:root{--bg:#fff;--black:#111;--muted:#6f6f76;--line:#e9e9ee;--magenta:#fe0f41;--soft:#f8edf2;--radius:28px;--shadow:0 28px 80px rgba(17,17,17,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--black);background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.loader{position:fixed;inset:0;z-index:999;background:#fff;display:grid;place-items:center;transition:.7s ease}.loader img{width:190px;animation:pulse 1.4s ease-in-out infinite}.loader.hidden{opacity:0;visibility:hidden}@keyframes pulse{50%{transform:scale(1.04);opacity:.75}}.site-header{width:min(1180px,calc(100% - 36px));height:78px;margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:999px;position:sticky;top:14px;z-index:50;box-shadow:0 12px 45px rgba(0,0,0,.05)}.brand img{width:145px}nav{display:flex;gap:28px;font-size:14px;font-weight:600;color:#444}nav a:hover{color:var(--magenta)}.header-btn{padding:12px 18px;border-radius:999px;background:var(--black);color:white;font-weight:700;font-size:14px}.hero{width:min(1180px,calc(100% - 36px));min-height:calc(100vh - 110px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;position:relative}.hero:before{content:"";position:absolute;right:-180px;top:60px;width:440px;height:440px;background:radial-gradient(circle,var(--soft),transparent 68%);z-index:-1}.eyebrow,.section-label{color:var(--magenta);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px}h1{font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.07em;margin:22px 0}.hero p,.about p,.contact p{color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{padding:16px 22px;border-radius:999px;font-weight:800;border:1px solid var(--line)}.btn.primary{background:var(--magenta);color:#fff;border-color:var(--magenta)}.btn.secondary{background:#fff;color:#111}.hero-visual{background:linear-gradient(145deg,#fff,#fafafa);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);transform:rotate(1deg)}.hero-visual img{border-radius:22px}.section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:96px 0}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}h2{font-size:clamp(36px,5vw,72px);line-height:.98;letter-spacing:-.06em;margin:16px 0}.section-head{max-width:720px;margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:32px;background:rgba(255,255,255,.8);box-shadow:0 18px 48px rgba(17,17,17,.04);transition:.25s ease}.card:hover{transform:translateY(-8px);border-color:rgba(161,24,75,.25)}.card span{color:var(--magenta);font-weight:900}.card h3{font-size:26px;margin:18px 0 10px}.card p{color:var(--muted);line-height:1.65;margin:0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-img{width:100%;aspect-ratio:1.28/1;object-fit:cover;border-radius:24px;border:1px solid var(--line);cursor:pointer;transition:.25s ease}.work-img:hover{transform:scale(.985);filter:saturate(1.15)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{border-radius:var(--radius);padding:36px;background:#111;color:#fff}.stat strong{font-size:54px;letter-spacing:-.05em}.stat span{display:block;color:#cfcfd2;font-weight:700;margin-top:8px}.quote{background:#111;color:#fff;padding:120px 18px;text-align:center;position:relative;overflow:hidden}.quote:after{content:"";position:absolute;left:50%;top:50%;width:600px;height:600px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(161,24,75,.35),transparent 60%)}.quote>div{position:relative;z-index:1}.quote h2{margin:0 auto;max-width:950px}.quote p{font-size:20px;color:#cfcfd2}.contact-box{border:1px solid var(--line);border-radius:38px;padding:56px;background:radial-gradient(circle at 90% 10%,rgba(161,24,75,.12),transparent 35%),#fff;box-shadow:var(--shadow)}.contact-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.contact-links a{border:1px solid var(--line);border-radius:999px;padding:14px 18px;font-weight:800;background:#fff}.contact-links a:hover{border-color:var(--magenta);color:var(--magenta)}footer{width:min(1180px,calc(100% - 36px));margin:0 auto 28px;padding:34px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted)}footer img{width:130px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;padding:28px;z-index:1000}.lightbox.active{display:flex}.lightbox img{max-height:86vh;border-radius:22px}.lightbox button{position:absolute;top:22px;right:28px;width:48px;height:48px;border-radius:50%;border:none;font-size:32px;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:translateY(0)}@media(max-width:900px){.site-header{height:auto;border-radius:24px;align-items:flex-start;padding:16px;gap:14px}nav{display:none}.header-btn{font-size:13px}.brand img{width:128px}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 0 30px}.hero-visual{transform:none}.about-grid,.cards,.work-grid,.stats{grid-template-columns:1fr}.section{padding:72px 0}.contact-box{padding:34px 24px}footer{flex-direction:column;align-items:flex-start}}