@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#050505;--fg:#f4f1e9;--muted:#89857e;--line:#202020;--g:linear-gradient(110deg,#ff3428,#ffb23d 24%,#ff315d 50%,#6c2ce1 76%,#ff3428);--display:"Europa Grotesque","Helvetica Neue",Arial,sans-serif;--body:"Inter","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}i{font-style:normal;background:var(--g);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:grad 7s linear infinite}@keyframes grad{to{background-position:260% 0}}.noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;z-index:110;width:620px;height:620px;border-radius:50%;pointer-events:none;filter:blur(115px);opacity:.38;background:conic-gradient(from 90deg,#ff3c27,#ffb13c,#6d2be0,#ff315d,#ff3c27);transform:translate(-50%,-50%);mix-blend-mode:screen}.topbar{height:78px;position:fixed;z-index:90;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;background:linear-gradient(#050505ee,transparent);backdrop-filter:blur(8px)}.logo{width:126px}.topbar nav{display:flex;gap:28px;font-size:11px;color:#bcb8b0}.contact-pill{justify-self:end;border:1px solid #3a3a3a;border-radius:999px;padding:10px 15px;font-size:10px;letter-spacing:.05em;transition:.3s}.contact-pill:hover{border-color:#ff7439;box-shadow:0 0 24px #ff4c3425}.hero{height:100svh;min-height:760px;position:relative;overflow:hidden}.hero-aura{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 55%,#4b1c7c28,transparent 38%);filter:blur(80px)}.hero-asset{position:absolute;z-index:25;width:98px;right:5vw;top:96px;filter:brightness(0) invert(1);opacity:.96}.hero-word{position:absolute;z-index:30;font:500 clamp(58px,8.2vw,128px)/.8 var(--display);letter-spacing:-.075em;pointer-events:none;white-space:nowrap}.create{top:12%;left:6vw;color:var(--fg)}.different{bottom:8%;right:6vw;background:var(--g);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:grad 7s linear infinite}.scene{position:absolute;z-index:8;left:50%;top:52%;width:min(1360px,96vw);height:520px;transform:translate(-50%,-50%);perspective:1700px;cursor:grab}.scene:active{cursor:grabbing}.arc{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.8,.2,1)}.arc figure{position:absolute;width:235px;height:315px;left:50%;top:50%;margin:-157.5px 0 0 -117.5px;overflow:hidden;background:#111;border:1px solid #ffffff28;box-shadow:0 35px 100px #000;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .45s,filter .45s;will-change:transform;backface-visibility:hidden;border-radius:14px}.arc figure video{width:100%;height:100%;object-fit:cover;display:block}.arc figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0 48%,#0008);pointer-events:none}.arc figure.active{box-shadow:0 44px 120px #000,0 0 0 1px #ffffff35;filter:saturate(1.1)}.hero-controls{position:absolute;z-index:40;bottom:34px;right:6vw;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.14em}.hero-controls button{width:34px;height:34px;border:1px solid #3a3a3a;background:#0a0a0acc;color:var(--fg);border-radius:50%;cursor:pointer}.active-title{position:absolute;z-index:40;left:6vw;bottom:42px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#aaa69e;white-space:nowrap}.clients{padding:78px 0 86px;border-top:1px solid var(--line);overflow:hidden}.center-intro{text-align:center}.center-intro>span,.section-label,section small{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#88857f}.center-intro h2{font:500 clamp(42px,5.2vw,78px)/.88 var(--display);letter-spacing:-.065em;margin:16px 0 0}.marquee{overflow:hidden;margin-top:42px}.track{display:flex;align-items:center;width:max-content;gap:10px;animation:marquee 28s linear infinite}.track img{width:315px;height:108px;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}@keyframes marquee{to{transform:translateX(-50%)}}.statement,.services,.cases,.studio,.principle{padding:92px 6vw}.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);gap:4vw;align-items:center}.edge-video{position:relative;overflow:hidden;min-height:560px;background:#111}.edge-video video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}.edge-video.left{margin-left:-6vw}.edge-video.left:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 84%,#050505 100%);pointer-events:none}.edge-video.right{margin-right:-6vw}.edge-video.right:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,transparent 84%,#050505 100%);pointer-events:none}.statement-copy{transform:translateX(-3vw);max-width:700px}.statement h2,.studio h2,.cases h2{font:500 clamp(58px,7.2vw,116px)/.84 var(--display);letter-spacing:-.07em;margin:22px 0 34px}.statement h2 span{display:inline-block;margin-left:1.1em}.statement p,.studio p{max-width:670px;color:#aaa8a2;font-size:16px;line-height:1.55}.services{background:#f1efe9;color:#090909}.services h2{font:500 clamp(64px,8vw,128px)/.83 var(--display);letter-spacing:-.07em;margin:24px 0 58px}.service-list{border-top:1px solid #aaa59e}.service-list>div{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;padding:21px 0;border-bottom:1px solid #aaa59e}.service-list b{font:500 clamp(28px,4vw,60px)/.9 var(--display);letter-spacing:-.055em}.service-list em{font-style:normal}.cases{border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px;margin-top:28px}.case>div{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111;border-radius:3px}.case video{width:100%;height:100%;object-fit:cover;display:block}.case small{display:block;margin-top:13px}.case h3{font:500 clamp(25px,3vw,44px)/.9 var(--display);letter-spacing:-.05em;margin:10px 0}.studio-grid{grid-template-columns:1.1fr .8fr}.studio-grid .edge-video{min-height:590px}.studio-grid .edge-video.right{margin-right:-6vw}.principle{min-height:70vh;display:grid;place-items:center;text-align:center;border-top:1px solid var(--line)}.principle h2{font:500 clamp(58px,7.5vw,118px)/.82 var(--display);letter-spacing:-.07em;margin:25px 0 50px}.principle p{max-width:680px;color:#aaa8a2;line-height:1.55;margin:auto}.final{min-height:72vh;display:grid;place-items:center;text-align:center;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 50%,#4a1a87 0,#1a0d2d 22%,#050505 58%)}.final h2{font:500 clamp(75px,11vw,170px)/.78 var(--display);letter-spacing:-.075em;margin:25px 0 50px}.final a{font-size:11px;letter-spacing:.1em;border-bottom:1px solid #777;padding-bottom:9px}footer{background:#f1efe9;color:#090909;padding:40px 6vw 24px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.whatsapp{display:flex;align-items:center;gap:8px}.whatsapp img{width:17px;height:17px;object-fit:contain}.video-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:5vw}.video-modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#000d;backdrop-filter:blur(16px)}.modal-inner{position:relative;width:min(1100px,90vw);max-height:88vh;z-index:2}.modal-inner video{display:block;width:100%;max-height:80vh;object-fit:contain;background:#050505}.modal-close{position:absolute;right:-42px;top:-42px;width:34px;height:34px;border:1px solid #666;background:#0a0a0a;color:white;border-radius:50%;font-size:22px;cursor:pointer}.modal-caption{margin-top:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aaa69e}.modal-open{overflow:hidden}
/* FINAL ART-DIRECTION PASS */
.hero{min-height:900px;overflow:hidden}
.hero:after{content:"";position:absolute;inset:12% 0 0;background:radial-gradient(ellipse at center,transparent 34%,#050505 76%);pointer-events:none;z-index:3}
.hero-word{z-index:8;white-space:nowrap}
.create{top:15%;left:6vw}
.different{bottom:12%;right:6vw}
.hero-asset{z-index:9}
.scene{z-index:5;top:53%;height:470px;perspective:1500px;perspective-origin:50% 46%}
.arc{transform-style:preserve-3d}
.arc figure{width:225px;height:330px;border-radius:18px;overflow:hidden;box-shadow:0 34px 90px #000b;backface-visibility:hidden;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .4s,box-shadow .4s}
.arc figure video{width:100%;height:100%;object-fit:cover;display:block}
.arc figure.active{box-shadow:0 28px 100px #000,0 0 0 1px #ffffff28}
.active-title{left:6vw;bottom:38px;z-index:10}
.hero-controls{z-index:10}
.center-intro h2{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.06em}
.marquee{margin-top:32px}
.track{gap:6px}
.track img{width:300px;height:112px}
.statement{padding-top:72px}
.statement-copy{transform:none;max-width:620px;margin-left:auto;margin-right:4vw}
.statement h2{font-size:clamp(54px,6.2vw,96px)}
.statement h2 span{margin-left:0}
.statement-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:3vw}
.edge-video.left{margin-left:-6vw}
.principle{min-height:62vh}
.principle h2{font-size:clamp(52px,6.7vw,104px)}
.principle p{display:none}
.studio-grid{grid-template-columns:1fr}
.studio-grid .copy{max-width:900px}
footer{font-size:8px}
@media(max-width:850px){
 .hero{min-height:760px}
 .scene{top:53%;height:390px;perspective:1200px}
 .arc figure{width:150px;height:220px;margin:-110px 0 0 -75px;border-radius:12px}
 .create{top:16%;left:18px}
 .different{bottom:12%;right:18px}
 .hero-asset{top:82px;right:18px}
 .statement-grid{grid-template-columns:1fr}
 .statement-copy{margin:0;max-width:none}
 .statement h2{font-size:14vw}
 .track img{width:220px;height:80px}
 .studio-grid .copy{max-width:none}
 .principle{min-height:560px}
 .principle h2{font-size:14vw}
}
@media(max-width:560px){
 .hero{min-height:720px}
 .scene{top:52%;height:340px}
 .arc figure{width:132px;height:188px;margin:-94px 0 0 -66px}
 .hero-word{font-size:18vw}
 .create{top:17%}
 .different{bottom:13%}
 .center-intro h2{font-size:12vw}
}
@media(max-width:850px){.topbar{height:64px;padding:0 18px;grid-template-columns:1fr auto}.topbar nav{display:none}.logo{width:108px}.contact-pill{font-size:9px;padding:8px 11px}.hero{min-height:720px}.hero-asset{width:72px;right:18px;top:82px}.hero-word{font-size:18vw}.create{top:18%;left:18px}.different{bottom:13%;right:18px}.scene{top:50%;width:100vw;height:420px;perspective:1150px}.arc figure{width:155px;height:215px;margin:-107.5px 0 0 -77.5px;border-radius:10px}.hero-controls{bottom:18px;right:18px}.active-title{bottom:60px;left:18px;font-size:8px;max-width:72vw;overflow:hidden;text-overflow:ellipsis}.clients{padding:72px 0}.center-intro h2{font-size:12vw}.track{gap:8px}.track img{width:220px;height:78px}.statement,.services,.cases,.studio,.principle{padding:80px 6vw}.split{grid-template-columns:1fr;gap:34px}.edge-video{min-height:390px}.edge-video.left,.edge-video.right{margin-left:-6vw;margin-right:-6vw}.statement-copy{transform:none}.statement h2,.studio h2,.cases h2{font-size:16vw}.statement h2 span{margin-left:.55em}.service-list b{font-size:28px}.service-list>div{grid-template-columns:35px 1fr 20px}.grid{grid-template-columns:1fr 1fr;gap:30px 12px}.case h3{font-size:25px}.final{min-height:620px}footer{display:grid;gap:12px}.cursor-glow{width:430px;height:430px;filter:blur(80px);opacity:.34}.modal-inner{width:94vw}.modal-close{right:0;top:-44px}}
@media(max-width:560px){.hero-word{font-size:19vw}.create{top:19%}.different{bottom:15%}.scene{top:51%;height:360px}.arc figure{width:135px;height:190px;margin:-95px 0 0 -67.5px}.grid{grid-template-columns:1fr}.track img{width:190px}.hero-asset{width:66px}.center-intro h2{font-size:13vw}}

/* FINAL MICRO ADJUSTMENTS */
.studio h2{line-height:.86}
.principle h2{font-size:clamp(46px,5.8vw,92px)}
.final h2{font-size:clamp(48px,7vw,105px);line-height:.9;letter-spacing:-.06em;text-transform:none}
.final h2 i{font-style:normal}
@media(max-width:850px){.studio h2{font-size:14vw;line-height:.88}.principle h2{font-size:11vw}.final h2{font-size:12vw;line-height:.92}}
@media(max-width:560px){.studio h2{font-size:13vw}.principle h2{font-size:10.5vw}.final h2{font-size:11vw}}
/* MOBILE FINAL — dedicated composition */
@media (max-width: 850px){
  html,body{width:100%;overflow-x:hidden}
  body{font-size:14px}
  .cursor-glow{display:none}
  .topbar{height:60px;padding:0 16px;display:flex;justify-content:space-between;gap:12px;background:linear-gradient(#050505f5,transparent)}
  .topbar .logo{width:96px}
  .topbar nav{display:none}
  .contact-pill{padding:8px 12px;font-size:8px;letter-spacing:.08em}

  .hero{height:100svh;min-height:700px;max-height:none}
  .hero-asset{width:76px;top:76px;right:16px}
  .hero-word{font-size:18vw;line-height:.82;letter-spacing:-.07em}
  .create{top:14%;left:16px}
  .different{bottom:17%;right:16px}
  .scene{top:50%;left:50%;width:100%;height:340px;transform:translate(-50%,-50%);perspective:1050px;perspective-origin:50% 50%;overflow:visible}
  .arc{position:absolute;inset:0;transform-style:preserve-3d}
  .arc figure{width:126px;height:178px;margin:-89px 0 0 -63px;border-radius:12px;box-shadow:0 24px 55px #000b}
  .arc figure video{object-fit:cover}
  .hero:after{inset:8% 0 0;background:radial-gradient(ellipse at center,transparent 28%,#050505 78%);z-index:4}
  .hero-controls{bottom:22px;right:16px;gap:8px}
  .hero-controls button{width:28px;height:28px}
  .hero-controls span{font-size:8px}
  .active-title{left:16px;bottom:23px;max-width:58vw;font-size:8px;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}

  .clients{padding:70px 0 68px}
  .center-intro{padding:0 16px;text-align:center}
  .center-intro>span{font-size:8px;letter-spacing:.14em}
  .center-intro h2{font-size:11vw;line-height:.9;margin:12px 0 26px}
  .marquee{overflow:hidden;margin-top:10px}
  .track{gap:7px;width:max-content}
  .track img{width:174px;height:64px;object-fit:contain}

  .statement,.services,.cases,.studio,.principle,.final{padding-left:16px;padding-right:16px}
  .statement{padding-top:62px;padding-bottom:78px}
  .section-label{font-size:8px;letter-spacing:.14em;margin-bottom:26px}
  .statement-grid{display:flex;flex-direction:column;gap:26px}
  .edge-video.left,.edge-video.right{margin-left:-16px;margin-right:-16px;min-height:0;height:57vw;max-height:340px}
  .edge-video video{width:100%;height:100%;object-fit:cover}
  .statement-copy{padding:0;max-width:100%}
  .statement h2{font-size:12.2vw;line-height:.88;letter-spacing:-.065em;margin:0}
  .statement h2 span{margin-left:0}

  .services{padding-top:72px;padding-bottom:76px}
  .services>div:last-child>h2{font-size:11.8vw;line-height:.88;letter-spacing:-.065em;margin:0 0 36px}
  .service-list>div{grid-template-columns:26px 1fr 18px;gap:8px;padding:16px 0}
  .service-list span{font-size:8px}
  .service-list b{font-size:6.2vw;line-height:.95;letter-spacing:-.035em}
  .service-list em{font-size:13px}

  .cases{padding-top:72px;padding-bottom:78px}
  .cases small{font-size:8px;letter-spacing:.12em}
  .cases h2{font-size:12.5vw;line-height:.88;letter-spacing:-.065em;margin:12px 0 30px}
  .grid{grid-template-columns:1fr;gap:42px}
  .case>div{aspect-ratio:4/5;overflow:hidden;border-radius:10px}
  .case video{width:100%;height:100%;object-fit:cover}
  .case h3{font-size:8.2vw;line-height:.92;letter-spacing:-.05em;margin-top:8px}
  .case small{margin-top:12px}

  .studio{padding-top:72px;padding-bottom:76px}
  .studio-grid{display:block}
  .studio-grid .copy{max-width:100%}
  .studio h2{font-size:11.5vw;line-height:.87;letter-spacing:-.065em;margin:0 0 30px}
  .studio p{font-size:13px;line-height:1.5;color:#aaa69e;max-width:92vw}

  .principle{min-height:500px;padding-top:90px;padding-bottom:90px;text-align:left;display:flex;align-items:center}
  .principle h2{font-size:10.2vw;line-height:.9;letter-spacing:-.065em;margin:0}

  .final{min-height:560px;padding-top:90px;padding-bottom:90px;display:grid;place-items:center;text-align:center}
  .final h2{font-size:12vw;line-height:.9;letter-spacing:-.06em;margin:0 0 30px}
  .final a{font-size:9px;letter-spacing:.08em}

  footer{padding:30px 16px 22px;display:grid;grid-template-columns:1fr;gap:14px;font-size:7px;letter-spacing:.11em}
  .whatsapp{gap:7px}
  .whatsapp img{width:15px;height:15px}

  .video-modal{padding:16px}
  .modal-inner{width:100%;max-height:90vh}
  .modal-inner video{width:100%;max-height:76vh}
  .modal-close{right:0;top:-42px;width:32px;height:32px}
  .modal-caption{font-size:8px;line-height:1.3}
}
@media (max-width:560px){
  .hero{min-height:680px}
  .hero-word{font-size:18.5vw}
  .create{top:15%}
  .different{bottom:16%}
  .scene{height:315px;perspective:920px}
  .arc figure{width:116px;height:164px;margin:-82px 0 0 -58px}
  .active-title{bottom:21px}
  .center-intro h2{font-size:11.5vw}
  .statement h2{font-size:12.7vw}
  .services>div:last-child>h2{font-size:12.3vw}
  .cases h2{font-size:13vw}
  .studio h2{font-size:12.2vw}
  .principle h2{font-size:10.7vw}
  .final h2{font-size:12.5vw}
}
