:root{--font-heading: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-alien: "Heebo", "Assistant", sans-serif;--color-bg: #1a1b1c;--color-text: #f3f3f3;--color-accent: #ff4747;--color-subtle: #a0a0a0;--color-border: #353638;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--container-width: 1400px}.starfield{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden}.starfield{background:transparent;box-shadow:50px 50px #ffffff26,180px 280px #fff3,320px 180px #ffffff26,460px 380px #fff3,620px 120px #ffffff26,780px 320px #fff3,920px 220px #ffffff26,1080px 480px #fff3,1220px 180px #ffffff26,1380px 380px #fff3,1520px 80px #ffffff26,1680px 280px #fff3,1820px 420px #ffffff26,120px 520px #fff3,280px 620px #ffffff26,440px 720px #fff3,600px 820px #ffffff26,760px 680px #fff3,920px 780px #ffffff26,1080px 880px #fff3,1240px 580px #ffffff26,1400px 720px #fff3,1560px 620px #ffffff26,1720px 820px #fff3,1880px 720px #ffffff26,80px 380px #fff3,240px 480px #ffffff26,400px 280px #fff3,560px 580px #ffffff26,720px 480px #fff3,880px 380px #ffffff26,1040px 580px #fff3,1200px 280px #ffffff26,1360px 480px #fff3,1520px 380px #ffffff26,1680px 180px #fff3,1840px 580px #ffffff26,140px 720px #fff3,300px 820px #ffffff26,460px 920px #fff3,620px 680px #ffffff26,780px 880px #fff3,940px 580px #ffffff26,1100px 780px #fff3,1260px 880px #ffffff26,1420px 980px #fff3,1580px 780px #ffffff26,1740px 680px #fff3,1900px 880px #ffffff26;animation:twinkle-stars 6s ease-in-out infinite}.starfield:before,.starfield:after{content:"";position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:transparent}.starfield:before{animation:twinkle-stars 6s ease-in-out infinite 2s;box-shadow:100px 200px #ffffff4d,300px 100px #fff6,500px 300px #fff3,700px 150px #ffffff59,900px 400px #ffffff40,1200px 250px #ffffff4d,1400px 450px #fff6,1600px 100px #fff3,200px 600px #ffffff59,600px 700px #ffffff4d,1000px 600px #ffffff40,1300px 800px #fff6,1700px 500px #ffffff4d,400px 900px #ffffff59,800px 850px #fff3,1100px 950px #ffffff4d,1500px 750px #fff6,150px 400px #ffffff40,450px 500px #ffffff59,750px 550px #ffffff4d,1050px 350px #fff6,1350px 650px #fff3,1650px 300px #ffffff4d,250px 750px #ffffff59,550px 950px #ffffff40,850px 200px #fff6,1150px 100px #ffffff4d,1450px 900px #fff3,1750px 650px #ffffff59,50px 300px #ffffff4d,350px 250px #fff6,650px 450px #ffffff40,950px 500px #ffffff59,1250px 150px #ffffff4d,1550px 550px #fff6,1850px 400px #fff3,120px 800px #ffffff59,420px 650px #ffffff4d,720px 900px #ffffff40,1020px 750px #fff6,1320px 450px #ffffff4d,1620px 850px #ffffff59,1920px 200px #fff3,80px 150px #fff6,380px 350px #ffffff40,680px 600px #ffffff59,980px 250px #ffffff4d,1280px 700px #fff6,1580px 950px #fff3,1880px 550px #ffffff4d}.starfield:after{width:3px;height:3px;animation:twinkle-stars 6s ease-in-out infinite 4s;box-shadow:250px 350px #ff474766,550px 200px #ffffff80,850px 500px #ff474759,1150px 300px #ffffff73,1450px 600px #ff474766,1750px 250px #ffffff80,400px 800px #ff474759,700px 650px #ffffff73,1000px 850px #ff474766,1300px 550px #ffffff80,1600px 750px #ff474759,150px 500px #ffffff73,450px 400px #ff474766,750px 300px #ffffff80,1050px 700px #ff474759,1350px 200px #ffffff73,1650px 900px #ff474766,300px 150px #ffffff80,600px 950px #ff474759,900px 450px #ffffff73,1200px 100px #ff474766,1500px 350px #ffffff80,1800px 800px #ff474759,200px 700px #ffffff73}@keyframes twinkle-stars{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:768px){.starfield{box-shadow:50px 50px #ffffff26,180px 280px #fff3,320px 180px #ffffff26,460px 380px #fff3,120px 520px #fff3,280px 620px #ffffff26}.starfield:before{box-shadow:100px 200px #ffffff4d,300px 100px #fff6,500px 300px #fff3,700px 150px #ffffff59,200px 400px #ffffff40,400px 500px #ffffff4d,150px 600px #fff6,350px 700px #fff3}.starfield:after{box-shadow:250px 350px #ff474766,450px 200px #ffffff80,650px 500px #ff474759,200px 650px #ffffff73}}@media(prefers-reduced-motion:reduce){.starfield,.starfield:before,.starfield:after{animation:none;opacity:.5}}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);scroll-behavior:smooth;font-size:16px;line-height:1.5;-webkit-tap-highlight-color:rgba(255,71,71,.2)}::selection{background-color:var(--color-accent);color:var(--color-text)}html,body{overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative;scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-border)}body{--motion-blur: 0px}.blur-scroll-target{filter:blur(var(--motion-blur));will-change:filter;transition:filter .16s ease-out}body[data-page=home] #swup main:before,body[data-page=home] #swup main:after{content:"";position:fixed;left:0;right:0;height:120px;pointer-events:none;z-index:6}body[data-page=home] .orbits-container{z-index:7}body[data-page=home] #swup main:before{top:0;background:linear-gradient(180deg,var(--color-bg) 0%,rgba(26,27,28,.8) 45%,transparent 100%)}body[data-page=home] #swup main:after{bottom:0;background:linear-gradient(0deg,var(--color-bg) 0%,rgba(26,27,28,.8) 45%,transparent 100%)}.skip-to-main{position:absolute;top:-100px;left:0;background:var(--color-accent);color:var(--color-bg);padding:.75rem 1.5rem;text-decoration:none;font-weight:600;z-index:10000;transition:top .3s ease}.skip-to-main:focus{top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html::-webkit-scrollbar,body::-webkit-scrollbar{width:12px;background:var(--color-bg)}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:linear-gradient(180deg,#35363899,#1a1b1ce6 60%);border-left:1px solid var(--color-border)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff6b6b 0%,var(--color-accent) 60%,#d52a2a 100%);border-radius:0;border:2px solid var(--color-bg);box-shadow:0 0 12px #ff474759}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff8282,#ff4f4f 60%,#e53737);box-shadow:0 0 14px #ff47478c}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}img,picture,video,canvas,svg:not(.logo-svg){isolation:isolate;z-index:100;position:relative;max-width:100%;height:auto}.hero-title,.section-title,.case-title,.project-cta-heading,.case-text-large,.what-statement,.partner-statement,.what-tagline,.email-link,.next-project-title,.mobile-work-name{font-family:var(--font-heading),"AlienFallback",var(--font-alien)}body,p,li,a{font-family:var(--font-body)}.text-accent{color:var(--color-accent);background:transparent;padding:.05em;border-radius:0;display:inline-block;white-space:nowrap}.text-accent-outline{color:var(--color-text);background:transparent;border:2px solid var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}@font-face{font-family:AlienFallback;src:local("Heebo"),local("Assistant");unicode-range:U+0590-05FF}.sound-toggle{background:none;border:none;color:var(--color-text);width:48px;height:48px;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:2100;position:relative;padding:0;isolation:isolate;transform:translateZ(0);transition:color .3s ease;margin-left:var(--space-md)}.sound-toggle:hover{color:var(--color-accent)}@media(max-width:900px){.header>.nav-wrapper>.sound-toggle{display:none!important}.nav-mobile-sound{display:flex!important}}.sound-icon{display:block;width:18px;height:18px;transition:display .2s ease}body.custom-cursor-active{cursor:none}body.custom-cursor-active *{cursor:none!important}.custom-cursor{position:fixed;top:0;left:0;width:36px;height:36px;border:2px solid var(--color-accent);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2000;transition:width .2s ease,height .2s ease,border-color .2s ease,background-color .2s ease,opacity .15s ease}.custom-cursor.hidden{opacity:0}.cursor-arrow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-accent);pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease}.custom-cursor.cursor--featured{width:96px;height:96px;border-color:var(--color-accent);border-radius:50%}.custom-cursor.cursor--featured .cursor-arrow{opacity:1;font-size:20px}.custom-cursor.cursor--logo{width:24px;height:24px;background:var(--color-accent);border-color:var(--color-accent);border-radius:50%}.custom-cursor.cursor--logo .cursor-arrow{opacity:0}.custom-cursor.cursor--clickable{width:12px;height:12px;background:var(--color-accent);border-color:var(--color-accent);border-radius:50%}.custom-cursor.cursor--clickable .cursor-arrow{opacity:0}.cursor-arrow.arrow-up{transform:rotate(-90deg)}.cursor-arrow.arrow-down{transform:rotate(90deg)}.cursor-arrow.arrow-right{transform:rotate(0)}@media(max-width:768px){body.custom-cursor-active{cursor:auto}.custom-cursor{display:none}}.loading-screen{position:fixed;inset:0;background:#fff;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.loading-screen.hide{animation:wipe-out .8s cubic-bezier(.65,0,.35,1) forwards}.loading-single-letter{font-family:var(--font-alien);font-size:4rem;font-weight:700;color:#1a1b1c;min-width:3rem;text-align:center}.loading-logo{color:#1a1b1c;transition:opacity .3s ease;position:absolute}.transition-mask{position:fixed;inset:0;background:#fff;z-index:99999;pointer-events:none;transform:translate(-100%)}.transition-mask.red-transition{background:var(--color-accent)}.transition-mask-logo{position:fixed!important;top:50%!important;left:50%!important;margin-left:-40px!important;margin-top:-40px!important;width:80px!important;height:80px!important;color:#000!important;z-index:100000!important;pointer-events:none!important;display:block!important;visibility:hidden!important}.transition-mask-logo.visible{visibility:visible!important}.transition-mask.covering{animation:maskCover .6s cubic-bezier(.65,0,.35,1) forwards}.transition-mask.revealing{animation:maskReveal .6s cubic-bezier(.65,0,.35,1) forwards}.invert-overlay{position:fixed;inset:0;pointer-events:none;backdrop-filter:invert(1) hue-rotate(180deg) saturate(2) blur(var(--invert-blur, 0px));-webkit-backdrop-filter:invert(1) hue-rotate(180deg) saturate(2) blur(var(--invert-blur, 0px));mask-image:radial-gradient(circle at var(--invert-cx, 50%) var(--invert-cy, 50%),#000 0px,#000 var(--invert-radius, 0px),transparent calc(var(--invert-radius, 0px) + 1px));-webkit-mask-image:radial-gradient(circle at var(--invert-cx, 50%) var(--invert-cy, 50%),#000 0px,#000 var(--invert-radius, 0px),transparent calc(var(--invert-radius, 0px) + 1px));opacity:var(--invert-opacity, 0);z-index:50}.content-dimmer{position:fixed;inset:0;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:1500;pointer-events:none;transition:background .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.content-dimmer.active{background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:70%;height:1px;background:var(--color-border);z-index:1}.section:after{content:"";position:absolute;top:-1px;left:50%;width:25px;height:2px;background:var(--color-border);transform:translate(-50%) rotate(45deg);transform-origin:center;z-index:10}.inquiry-section:before,.inquiry-section:after{content:none}.services-list-section:before,.services-list-section:after{content:none}.what-we-do-section:before,.what-we-do-section:after{content:none}.marquee-section:before{display:none}.marquee-section:after{display:none}.section-title{font-family:var(--font-heading);font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-subtle);margin-bottom:var(--space-lg);display:flex;justify-content:space-between}.btn-discover-more{display:inline-block;margin-top:var(--space-lg);padding:1rem 2rem;border:2px solid var(--color-accent);color:var(--color-text);text-decoration:none;font-family:var(--font-heading);font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);background:transparent;cursor:pointer;z-index:5}.btn-discover-more:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--color-accent);transition:width .4s cubic-bezier(.4,0,.2,1);z-index:0}.btn-discover-more:hover{color:var(--color-bg);transform:translateY(-1px)}.btn-discover-more:hover:before{width:100%}@media(hover:hover)and (pointer:fine){.btn-discover-more:hover{filter:drop-shadow(0 0 8px rgba(255,71,71,.4));text-shadow:0 0 8px rgba(255,71,71,.3)}}.btn-discover-more:focus-visible{outline:none;color:var(--color-bg);transform:translateY(-1px)}.btn-discover-more:focus-visible:before{width:100%}.btn-discover-more span{position:relative;z-index:1}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-md)}.header{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);z-index:20}.header .logo{display:flex;align-items:center;position:relative;cursor:pointer;opacity:1;transition:color .3s ease}body.nav-mobile-open .header .logo,body.nav-mobile-open .header .logo-svg{color:#1a1b1c}body.nav-mobile-open .header .logo-svg path{fill:#1a1b1c}.header .logo a{display:flex;align-items:center;transition:none}.header .logo:hover{filter:none;text-shadow:none;transform:none;opacity:1}.header .logo-svg{display:block;width:60px;height:auto;color:var(--color-text);transition:transform .6s cubic-bezier(.68,-.55,.265,1.55);position:relative}.logo-svg.spinning{animation:logoSpin .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.header .logo-svg path{fill:var(--color-text);transition:none}.header .logo:hover .logo-svg path{fill:var(--color-text)}.logo-img{max-height:60px;width:auto;display:block}.nav{display:flex;gap:var(--space-md)}.nav-wrapper{display:flex;align-items:center;position:relative;mix-blend-mode:normal;transform:translateZ(0);will-change:transform}.nav-horizontal{max-width:0;overflow:hidden;opacity:0;transition:max-width .6s cubic-bezier(.25,1,.5,1),opacity .4s ease,padding .6s cubic-bezier(.25,1,.5,1);background-color:transparent;position:relative;isolation:isolate;transform:translateZ(0);will-change:transform}.nav-horizontal.expanded{max-width:800px;opacity:1;padding-left:4rem;overflow:visible}.nav-links-row{display:flex;align-items:center;gap:var(--space-md);white-space:nowrap;isolation:isolate;position:relative;z-index:1;transform:translateZ(0)}.nav-link-item-row{font-family:var(--font-body);font-size:.95rem;letter-spacing:.05em;color:#fff;transition:color .3s ease}.nav-link-item-row:hover{color:var(--color-accent)}@media(hover:hover)and (pointer:fine){.nav-link-item-row:hover{filter:drop-shadow(0 0 6px rgba(255,71,71,.3));text-shadow:0 0 6px rgba(255,71,71,.2)}}.lang-row{display:flex;align-items:center;gap:1rem;margin-left:var(--space-md);padding-left:0}.lang-dropdown{position:relative}.lang-current{background:none;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-body);font-size:.85rem;cursor:pointer;padding:.4rem .8rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.lang-current:hover{background:#ff69b41a}.lang-arrow{transition:transform .3s ease}.lang-dropdown.open .lang-arrow{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + .5rem);right:0;background:transparent;border:none;border-radius:0;padding:.25rem 0;display:none;flex-direction:column;gap:0;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;z-index:99999;min-width:60px;visibility:hidden}.lang-dropdown.open .lang-menu{display:flex;opacity:1;pointer-events:all;transform:translateY(0);visibility:visible}.lang-btn{background:none;border:none;color:var(--color-subtle);font-family:var(--font-body);font-size:.85rem;cursor:pointer;padding:.5rem .8rem;transition:all .3s ease;text-align:right;width:100%}.lang-btn:hover{color:var(--color-accent);background:transparent}@media(hover:hover)and (pointer:fine){.lang-btn:hover{filter:drop-shadow(0 0 6px rgba(255,71,71,.3));text-shadow:0 0 6px rgba(255,71,71,.2)}}.sep{color:var(--color-border);font-size:.8rem}.nav-trigger{background:none;border:none;color:var(--color-text);width:48px;height:48px;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative;padding:0;transform:translateZ(0)}.trigger-symbol{display:inline-block;width:2px;height:24px;background:var(--color-accent);transform:rotate(-45deg);transition:all .3s ease}.nav-mobile{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background:transparent}.nav-mobile.open{display:block}.nav-mobile-overlay{position:fixed;inset:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none;color:#1a1b1c}.nav-mobile.open .nav-mobile-overlay{opacity:1;pointer-events:all}.nav-mobile-close{position:fixed;top:var(--space-sm);right:var(--space-sm);width:48px;height:48px;background:none;border:none;color:#1a1b1c;cursor:pointer;z-index:10002;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .3s ease;pointer-events:none}.nav-mobile.open .nav-mobile-close{opacity:1;pointer-events:all}.nav-mobile-close-x{display:block;width:2px;height:28px;background-color:currentColor;position:relative;transform:rotate(45deg)}.nav-mobile-close-x:before{content:"";position:absolute;width:2px;height:28px;background-color:currentColor;transform:rotate(-90deg)}.nav-mobile-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);text-align:center;width:100%;pointer-events:all;padding:var(--space-xl)}.nav-mobile-links{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center}.nav-mobile-link{font-size:1.5rem;font-weight:500;letter-spacing:.1em;display:block;width:auto;color:#1a1b1c;transition:color .3s ease}.nav-mobile-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) 0;border-top:1px solid var(--color-border);width:100%;pointer-events:all}.nav-mobile-lang .lang-current{font-size:1rem;padding:.5rem 1rem}.nav-mobile-sound{margin:0;width:48px;height:48px;display:flex;justify-content:center;align-items:center;color:#1a1b1c}.footer{padding:var(--space-md) 0;border-top:1px solid var(--color-border);color:var(--color-subtle);font-size:.9rem;position:relative;z-index:8}.footer-row{display:flex;justify-content:space-between}.content-dimmer{position:fixed;inset:0;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:15;pointer-events:none;transition:background .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.content-dimmer.active{background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.nav-mobile-open{overflow:hidden;-webkit-overflow-scrolling:auto}.case-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--space-xl) * 1.5) var(--space-md) var(--space-lg);position:relative}.case-hero.compact{padding:calc(var(--space-xl) * .85) var(--space-md) var(--space-lg)}.case-hero.compact .case-breadcrumb,.case-hero.compact .case-title{margin-bottom:var(--space-sm)}.case-hero:before{content:"";position:absolute;top:0;right:0;width:70%;height:600px;background:none;opacity:.6;pointer-events:none;z-index:1;mask-image:linear-gradient(to left,#000,#0009,#0000),linear-gradient(to bottom,#000,#00000080 60%,#0000);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,1) 0%,rgba(0,0,0,.6) 50%,rgba(0,0,0,0) 100%),linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.5) 60%,rgba(0,0,0,0) 100%);mask-composite:intersect;-webkit-mask-composite:source-in;animation:zoom-in-slow 8s ease-out forwards;transform-origin:center top}body[data-page=ferrari] .case-hero:before{background:url(/images/ferrari/background.webp) center/cover no-repeat}body[data-page=charles-leclerc] .case-hero:before{background:url(/images/charles-leclerc/background.webp) center/cover no-repeat}body[data-page=lamborghini] .case-hero:before{background:url(/images/lamborghini/background.webp) center/cover no-repeat}body[data-page=porsche] .case-hero:before{background:url(/images/porsche/background.webp) center/cover no-repeat}body[data-page=intel] .case-hero:before{background:url(/images/intel/background.webp) center/cover no-repeat}body[data-page=samsung] .case-hero:before{background:url(/images/samsung/background.webp) center/cover no-repeat}body[data-page=mediaworld] .case-hero:before{background:url(/images/mediaworld/background.webp) center/cover no-repeat}body[data-page=fia-motorsport] .case-hero:before{background:url(/images/fia-motorsport/background.webp) center/cover no-repeat}body[data-page=sro] .case-hero:before{background:url(/images/sro/background.webp) center/cover no-repeat}body[data-page=atalanta] .case-hero:before{background:url(/images/atalanta/background.webp) center/cover no-repeat}body[data-page=paulo-dybala] .case-hero:before{background:url(/images/paulo-dybala/background.webp) center/cover no-repeat}body[data-page=eicma] .case-hero:before{background:url(/images/eicma/background.webp) center/cover no-repeat}body[data-page=msi] .case-hero:before{background:url(/images/msi/background.webp) center/cover no-repeat}body[data-page=intel] .case-hero-image{background:url(/images/intel/hero.webp) center/cover no-repeat}body[data-page=samsung] .case-hero-image{background:url(/images/samsung/hero.webp) center/cover no-repeat}.case-hero-content{max-width:var(--container-width);margin:0 auto;width:100%;margin-bottom:var(--space-md)}.case-divider{height:1px;background:var(--color-border);margin:var(--space-lg) 0}.case-breadcrumb{display:none;align-items:center;gap:var(--space-xs);font-size:.9rem;color:var(--color-subtle);margin-bottom:var(--space-md);font-family:var(--font-body)}.breadcrumb-link{color:var(--color-subtle);transition:color .3s ease}.breadcrumb-link:hover{color:var(--color-accent)}.breadcrumb-sep{color:var(--color-border)}.breadcrumb-current{color:var(--color-text)}.case-title{font-family:var(--font-heading),"AlienFallback",var(--font-alien);font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1;margin-bottom:var(--space-md)}.case-meta{display:flex;gap:var(--space-md);flex-wrap:wrap}.case-meta-item{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:var(--space-md);border-left:1px solid var(--color-border)}.case-meta-item:first-child{padding-left:0;border-left:none}.meta-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-subtle);font-weight:500}.meta-value{font-size:1.1rem;color:var(--color-text);font-family:var(--font-heading),"AlienFallback",var(--font-alien)}.case-hero-image{max-width:var(--container-width);margin:0 auto;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:0}.case-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.case-section{padding:var(--space-xl) 0;scroll-margin-top:100px;position:relative}.case-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:70%;height:1px;background:var(--color-border);z-index:1}.case-section:after{content:"";position:absolute;top:-1px;left:50%;width:25px;height:2px;background:var(--color-border);transform:translate(-50%) rotate(45deg);transform-origin:center;z-index:10}.case-section-dark{background-color:transparent}.case-section-no-padding{padding:0}.case-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-xl);align-items:start}.case-content-left{height:fit-content;align-self:start}.section-label{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-weight:700;margin-bottom:var(--space-sm)}.case-content-right{display:flex;flex-direction:column;gap:var(--space-md);line-height:1.7}.case-text-large{font-family:var(--font-heading),"AlienFallback",var(--font-alien);font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.6;font-weight:400;margin-bottom:var(--space-md);color:var(--color-text)}.case-text{font-size:1.1rem;line-height:1.8;color:var(--color-subtle)}.case-list{list-style:none;padding:0;margin:var(--space-md) 0}.case-list li{padding-left:2.5rem;position:relative;margin-bottom:var(--space-sm);font-size:1.35rem;line-height:1.6;color:var(--color-text)}.case-list li:before{content:"";position:absolute;left:0;top:.8em;width:24px;height:2px;background:var(--color-accent);transform:rotate(-45deg)}.case-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-md);max-width:calc(var(--container-width) + var(--space-md) * 2);margin:0 auto}.case-image-item{overflow:hidden;border-radius:0}.case-image-item.case-image-full{grid-column:1 / -1}.case-image-item img{width:100%;height:auto;object-fit:contain;display:block;transition:transform .6s ease}.case-image-item:hover img{transform:scale(1.05)}.case-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0;padding:var(--space-lg);background-color:#ffffff05;border-radius:0;border:1px solid var(--color-border)}.stat-item{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-number{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.stat-label{font-size:.9rem;color:var(--color-subtle);text-transform:uppercase;letter-spacing:.05em}.case-next{padding:var(--space-xl) 0;border-top:1px solid var(--color-border);margin-top:var(--space-xl)}.next-project-content{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-end;text-align:right;width:100%}.next-project-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-sm)}.all-works-link{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle);text-decoration:none;font-weight:600}.all-works-link:hover{color:var(--color-primary)}.next-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-subtle);font-weight:500}.next-project-link{display:inline-flex;flex-direction:column;gap:var(--space-xs);max-width:fit-content;align-items:flex-end;transition:transform .3s ease}.next-project-link:hover{transform:translate(8px)}.next-project-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.1}.next-project-cat{font-size:1rem;color:var(--color-subtle)}.next-project-arrow{display:inline-block;font-size:1.2rem;transition:transform .3s ease}.next-project-link:hover .next-project-arrow{transform:translate(8px)}.project-cta{padding:var(--space-xl) 0;position:relative;background:linear-gradient(180deg,transparent 0%,rgba(255,71,71,.02) 50%,transparent 100%)}.project-cta:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:70%;height:1px;background:var(--color-border);z-index:1}.project-cta-content{display:flex;align-items:center;justify-content:center;min-height:400px}.project-cta-inner{text-align:center;max-width:1000px;padding:0 var(--space-md);position:relative;z-index:2}.project-cta-heading{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:500;line-height:1.3;margin-bottom:var(--space-lg);color:var(--color-accent);letter-spacing:-.5px;max-width:100%;margin-left:auto;margin-right:auto}.project-cta-description{font-size:1.2rem;line-height:1.8;color:var(--color-subtle);margin-bottom:var(--space-xl);font-weight:300;white-space:nowrap}.project-cta-email{font-family:var(--font-heading);font-size:clamp(1.8rem,5vw,4rem);font-weight:700;word-break:break-all;color:var(--color-text);text-decoration:none;transition:filter .12s ease,text-shadow .12s ease}@media(hover:hover)and (pointer:fine){.project-cta-email:hover{filter:drop-shadow(0 0 6px rgba(255,71,71,.25));text-shadow:0 0 6px rgba(255,71,71,.2)}}.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:var(--space-md);padding-top:var(--space-xl);perspective:1200px}.split-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;height:100%;position:relative;padding-left:var(--space-md);padding-right:var(--space-md)}.orbits-container{position:fixed;top:2rem;left:2rem;width:100vw;height:100vh;pointer-events:none;z-index:0;transform-origin:30px 30px;opacity:1;--orbit-scale: 1;transform:scale(var(--orbit-scale));transition:opacity .4s ease,transform 1s ease-in-out}.loading-screen~#app .orbits-container{opacity:0;pointer-events:none}.orbits-container.scrolled{opacity:.4}.orbit{position:absolute;top:30px;left:30px;border:2px solid rgba(255,71,71,.25);border-radius:50%;transform:translate(-50%,-50%)}.orbit-1{width:360px;height:360px;animation:rotate-orbit 60s linear infinite;animation-delay:-15s}.orbit-2{width:720px;height:710px;animation:rotate-orbit 60s linear infinite reverse}.orbit-3{width:960px;height:940px;animation:rotate-orbit 60s linear infinite}.orbit-4{width:1600px;height:1500px;animation:rotate-orbit 60s linear infinite reverse;animation-delay:-12s}.orbit-5{width:2400px;height:2200px;animation:rotate-orbit 60s linear infinite;animation-delay:-9s}.orbit-6{width:3600px;height:3400px;animation:rotate-orbit 60s linear infinite reverse}.planet{position:absolute;width:0;height:0;filter:drop-shadow(0 0 1px rgba(255,71,71,.2));z-index:2}.planet-1{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--color-accent);top:-5px;left:50%;transform:translate(-50%);animation:rotate-planet-1 5s linear infinite}.planet-2{border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid var(--color-accent);top:50%;right:-7px;transform:translateY(-50%);animation:rotate-planet-2 7s linear infinite}.planet-3{border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--color-accent);bottom:-5px;left:50%;transform:translate(-50%);animation:rotate-planet-3 4s linear infinite}.planet-4{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:16px solid var(--color-accent);top:50%;left:-9px;transform:translateY(-50%);animation:rotate-planet-4 8s linear infinite}.planet-5{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid var(--color-accent);top:-5px;left:50%;transform:translate(-50%);animation:rotate-planet-5 6s linear infinite}.planet-6{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid var(--color-accent);bottom:-5px;left:50%;transform:translate(-50%);animation:rotate-planet-6 9s linear infinite}.hero-preview{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:35vw;height:65vh;z-index:0;pointer-events:none;overflow:hidden}#preview-img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease,transform .6s ease;transform:scale(1.1);filter:brightness(.4) saturate(1.2)}.hero-preview.active #preview-img{opacity:1;transform:scale(1)}.hero-left{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;transform:translateY(-1.4rem)}.hero-right{display:flex;flex-direction:column;justify-content:center;padding-left:var(--space-md);height:100%;position:relative;z-index:2;transform:translateY(1.2rem)}.hero-title{font-family:var(--font-heading),"AlienFallback",var(--font-alien);font-size:clamp(6rem,12vw,16rem);font-weight:700;line-height:.8;letter-spacing:-.04em;margin-bottom:0;text-transform:uppercase}.hero-title span{display:inline-block;will-change:transform}.hero-title .text-accent{font-size:.94em}.title-studio{display:inline-block}.hero-claim{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.5rem);font-weight:300;color:var(--color-subtle);margin-top:0;letter-spacing:.02em;line-height:1.4;text-align:right;position:absolute;right:0;white-space:nowrap}.hero-claim .text-accent{font-weight:400;color:var(--color-text);background:var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}.mini-work-list-container{width:100%;height:600px;overflow:hidden;position:relative;margin-bottom:var(--space-md);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%)}.scroll-indicator{position:absolute;left:60%;transform:translate(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .15s ease-out;z-index:20}.scroll-indicator.show{opacity:1}.scroll-indicator--down{bottom:0}.scroll-indicator--up{top:0}.indicator-arrow{font-size:24px;color:var(--color-accent);font-weight:700;line-height:1;text-shadow:0 0 8px rgba(26,27,28,.8)}.mini-work-list{display:flex;flex-direction:column;gap:.8rem;width:100%;overflow-y:hidden;overflow-x:hidden;scroll-behavior:auto;height:100%;padding:0 1.25rem 0 0;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.mini-work-list::-webkit-scrollbar{display:none}.mini-work-list:active{cursor:grabbing}.mini-work-item{border-bottom:1px solid var(--color-border);padding-bottom:.6rem;position:relative;transition:transform .3s ease;flex-shrink:0;min-height:fit-content}.mini-work-item:first-child{margin-top:36px}.mini-work-item:hover{transform:translate(10px)}.work-link-mini{display:flex;justify-content:space-between;align-items:baseline;width:100%;padding-right:.5rem;text-decoration:none}.work-name{font-family:var(--font-heading),"AlienFallback",var(--font-alien);font-size:clamp(2rem,5vw,4rem);font-weight:500;color:var(--color-text);transition:color .3s ease,letter-spacing .3s ease}.work-cat{font-family:var(--font-body);font-size:1.1rem;color:var(--color-subtle);opacity:.7;transition:opacity .3s ease}.mini-work-item:hover .work-name{color:var(--color-accent);letter-spacing:.02em}.mini-work-item:hover .work-cat{opacity:1;color:var(--color-text)}@media(hover:hover)and (pointer:fine){.mini-work-item:hover .work-name{filter:drop-shadow(0 0 8px rgba(255,71,71,.4));text-shadow:0 0 8px rgba(255,71,71,.3)}}.view-all{margin-top:var(--space-md);color:var(--color-subtle);font-size:.9rem;text-decoration:underline;display:inline-block;transition:color .3s ease}.view-all:hover{color:var(--color-accent)}.partner-types{padding:var(--space-xl) 0 0 0;padding-top:12rem;z-index:2;background-color:transparent;border-top:none;border-bottom:none;margin:var(--space-lg) 0 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.partner-types .container{max-width:none;padding:0}.partner-types .partners-and-clients-grid{display:grid;grid-template-columns:50% 50%;column-gap:var(--space-lg);row-gap:0;align-items:flex-start;width:100%;max-width:none}.partner-types .clients-col{padding-top:var(--space-xl)}.partner-types .partners-col{padding-left:18%;padding-right:var(--space-md)}.partner-types .section-title{margin-bottom:var(--space-md);font-size:1rem;font-weight:700;letter-spacing:.05em;color:var(--color-subtle)}.partner-types .partner-list{list-style:none;display:grid;gap:var(--space-sm);font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:500;letter-spacing:.02em;line-height:1.25}.partner-statement{font-size:clamp(1.4rem,3vw,2.4rem);font-family:var(--font-heading);font-weight:500;line-height:1.25;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.partner-line{display:inline}.partner-types .partner-list li{padding:var(--space-xs) 0;border-bottom:none;display:flex;align-items:center;gap:var(--space-sm)}.partner-types .partner-list li:before{content:"";display:none;width:24px;height:2px;background:var(--color-accent);transform:rotate(-45deg)}.partner-types .partner-list li:last-child{border-bottom:none}.partner-types .partner-list .text-accent,.partner-statement .text-accent{color:var(--color-text);background:var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}.partner-types .partner-list .text-accent-outline,.partner-statement .text-accent-outline{color:var(--color-text);background:transparent;border:2px solid var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}.clients-col{flex:1;padding:0;overflow-x:visible;min-width:0}.clients-logo-rows{display:flex;flex-direction:column;gap:1px;min-width:min-content;overflow-x:visible;margin-top:var(--space-xs)}.clients-marquee{display:none}.clients-marquee-track{display:flex;width:max-content;gap:var(--space-sm);animation:clientMarquee 40s linear infinite}.clients-marquee-group{display:inline-flex;gap:var(--space-sm)}.logo-row{display:grid;grid-template-columns:repeat(14,121px);column-gap:1px;row-gap:1px;justify-items:start;position:relative;left:calc(-7 * 121px - 7 * var(--space-sm));overflow:visible;isolation:isolate}.client-logo-item{--logo-translate-x: 0px;--logo-translate-y: 0px;--logo-scale: 1;display:flex;align-items:center;justify-items:center;gap:0;padding:0;min-height:70px;width:121px;flex-shrink:0;background:#fff;border:1px solid var(--color-border);transition:border-color .3s ease,background .3s ease,transform .3s ease,z-index 0s 0s;cursor:pointer;text-align:center;overflow:hidden;opacity:1;position:relative;z-index:1;transform:translate(var(--logo-translate-x),var(--logo-translate-y)) scale(var(--logo-scale))}.client-logo-item:hover{border-color:var(--color-accent);background:#fff;z-index:100;transition:border-color .3s ease,background .3s ease,transform .3s ease,z-index 0s 0s;opacity:1!important;animation-play-state:paused}.client-logo-item img{width:100%;height:100%;padding:0;margin:0;object-fit:contain;display:block;filter:grayscale(100%);transition:filter .3s ease}.client-logo-item:hover img{filter:grayscale(0%)}.client-logo-item span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.client-logo-item.logo-animating{animation:logoOpacityPulse 2s ease-in-out}#services{margin-top:0}.what-we-do-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-lg);align-items:center}.what-tagline-column{grid-column:1;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-sm)}.what-we-do-content{grid-column:2;display:flex;flex-direction:column;gap:var(--space-sm);padding-right:var(--space-md);align-items:flex-end}.what-we-do-content .section-title{margin-bottom:var(--space-md);font-size:1rem;font-weight:700;letter-spacing:.05em;color:var(--color-subtle);text-align:right}.what-we-do-left,.what-we-do-right{display:none}.what-statement{font-size:clamp(1.4rem,3vw,2.4rem);font-family:var(--font-heading);font-weight:500;line-height:1.25;display:flex;align-items:center;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-xs) 0}.what-line{display:inline}.what-statement:before{content:"";display:none;width:24px;height:2px;background:var(--color-accent);transform:rotate(-45deg);order:2}.what-statement .text-accent{color:var(--color-text);background:var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}.what-statement .text-accent-outline{color:var(--color-text);background:transparent;border:2px solid var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}.what-tagline{font-size:clamp(1.3rem,2.8vw,2.1rem);color:var(--color-subtle);margin-top:0;font-style:italic;font-weight:300;opacity:.85;text-align:right;white-space:nowrap;word-break:keep-all;max-width:none;position:relative;padding-right:var(--space-md)}.what-tagline:after{content:"";position:absolute;right:-160px;top:50%;transform:translateY(-50%) rotate(0);width:160px;height:2px;background:var(--color-accent)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);align-items:start}.service-col h3{font-family:var(--font-heading);font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:.02em;margin-bottom:var(--space-sm);color:var(--color-text)}.service-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.service-col li{color:var(--color-subtle);font-size:1rem;line-height:1.6;position:relative;padding-left:1.1rem;opacity:0;transform:translateY(10px)}.services-list-section.in-view .service-col li{animation:serviceItemIn .6s ease-out forwards}.services-list-section.in-view .service-col:nth-child(1) li:nth-child(1){animation-delay:.1s}.services-list-section.in-view .service-col:nth-child(1) li:nth-child(2){animation-delay:.15s}.services-list-section.in-view .service-col:nth-child(1) li:nth-child(3){animation-delay:.2s}.services-list-section.in-view .service-col:nth-child(1) li:nth-child(4){animation-delay:.25s}.services-list-section.in-view .service-col:nth-child(1) li:nth-child(5){animation-delay:.3s}.services-list-section.in-view .service-col:nth-child(1) li:nth-child(6){animation-delay:.35s}.services-list-section.in-view .service-col:nth-child(2) li:nth-child(1){animation-delay:.2s}.services-list-section.in-view .service-col:nth-child(2) li:nth-child(2){animation-delay:.25s}.services-list-section.in-view .service-col:nth-child(2) li:nth-child(3){animation-delay:.3s}.services-list-section.in-view .service-col:nth-child(2) li:nth-child(4){animation-delay:.35s}.services-list-section.in-view .service-col:nth-child(2) li:nth-child(5){animation-delay:.4s}.services-list-section.in-view .service-col:nth-child(2) li:nth-child(6){animation-delay:.45s}.services-list-section.in-view .service-col:nth-child(3) li:nth-child(1){animation-delay:.3s}.services-list-section.in-view .service-col:nth-child(3) li:nth-child(2){animation-delay:.35s}.services-list-section.in-view .service-col:nth-child(3) li:nth-child(3){animation-delay:.4s}.services-list-section.in-view .service-col:nth-child(3) li:nth-child(4){animation-delay:.45s}.services-list-section.in-view .service-col:nth-child(3) li:nth-child(5){animation-delay:.5s}.services-list-section.in-view .service-col:nth-child(3) li:nth-child(6){animation-delay:.55s}.service-col li:before{content:"";position:absolute;left:0;top:.8em;width:8px;height:2px;background:var(--color-border);transform:rotate(-45deg)}.mobile-featured-works{display:none;flex-direction:column;gap:1.5rem;margin-top:2rem}.mobile-work-card{display:flex;flex-direction:column;gap:0;overflow:hidden}.mobile-work-link{display:flex;flex-direction:column;gap:0;text-decoration:none;color:inherit;transition:transform .3s ease}.mobile-work-link:active{transform:scale(.98)}.mobile-work-image-wrapper{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--color-border);border-radius:0}.mobile-work-image{width:100%;height:100%;object-fit:cover;display:block}.mobile-work-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,27,28,.95) 0%,rgba(26,27,28,.7) 50%,transparent 100%);display:flex;align-items:flex-end;padding:1.5rem;z-index:1001;pointer-events:none}.mobile-work-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;width:100%}.mobile-work-info{display:flex;flex-direction:column;gap:.3rem;flex:1;text-align:left}.mobile-work-name{font-family:var(--font-heading),"AlienFallback",var(--font-alien);font-size:2rem;font-weight:500;color:var(--color-accent);margin:0;line-height:1.1;order:1;text-align:left}.mobile-work-cat{font-family:var(--font-body);font-size:.75rem;color:var(--color-text);opacity:.8;margin:0;text-transform:uppercase;letter-spacing:.02em;order:2;text-align:left}.mobile-work-arrow{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid var(--color-accent);border-radius:0;font-size:1.2rem;color:var(--color-accent);background:transparent;flex-shrink:0;font-weight:600}.mobile-works-cta{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:0;font-weight:500;text-decoration:none;cursor:pointer;transition:background .3s ease,color .3s ease;width:100%;text-align:center;margin-top:1rem;font-size:.9rem;letter-spacing:.02em}.mobile-works-cta:active{background:transparent;color:var(--color-accent)}.inquiry-section{background:transparent;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.inquiry-box{max-width:800px;margin:0 auto;text-align:center}.inquiry-title-section{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:.05em;color:var(--color-text);margin-bottom:var(--space-lg);text-transform:uppercase}.inquiry-input{width:100%;padding:var(--space-md);font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.5rem);background:transparent;border:none;border-bottom:2px solid var(--color-border);color:var(--color-text);outline:none;transition:border-color .3s ease;text-align:center;letter-spacing:.02em;font-weight:500;white-space:normal;overflow:visible}.inquiry-input::placeholder{color:var(--color-subtle);opacity:1}.inquiry-input:focus{border-color:var(--color-accent)}.inquiry-examples{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--space-md);opacity:1;transition:opacity .3s ease}.inquiry-examples.hidden{opacity:0;pointer-events:none}.example-chip{padding:.5rem 1rem;font-family:var(--font-body);font-size:.85rem;color:var(--color-subtle);border:1px solid var(--color-border);cursor:pointer;transition:all .3s ease}.example-chip:hover{color:var(--color-text);border-color:var(--color-accent);transform:translateY(-2px)}.inquiry-response{margin-top:var(--space-md);opacity:0;transform:translateY(-20px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.inquiry-response.show{opacity:1;transform:translateY(0);pointer-events:all}.inquiry-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:var(--color-text);margin-bottom:var(--space-sm)}.inquiry-body{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);color:var(--color-subtle);margin-bottom:var(--space-md);font-style:italic}.inquiry-cta{display:inline-block;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--color-text);background:transparent;border:2px solid var(--color-accent);text-decoration:none;transition:all .3s ease}.inquiry-cta:hover{background:var(--color-accent);color:var(--color-bg);transform:scale(1.05)}.inquiry-cta.hidden{display:none}.about-preview-text{max-width:920px;line-height:1.5}.about-preview-text .text-accent{color:var(--color-text);background:var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}.big-text{font-family:var(--font-heading),"AlienFallback",var(--font-alien);font-size:clamp(2rem,3vw,2.4rem);line-height:1.4;max-width:900px}#about{padding-top:clamp(4rem,8vw,8rem);padding-bottom:0;overflow:visible;position:relative}@media(max-width:768px){#about .section-title{justify-content:center}.about-preview-text{text-align:center;margin-left:auto;margin-right:auto}.btn-discover-more{display:flex;justify-content:center;align-items:center;width:100%;max-width:360px;margin-left:auto;margin-right:auto}}#about .section-title{margin-bottom:var(--space-md)}#contact{padding-top:0;padding-bottom:clamp(4rem,8vw,8rem);position:relative;pointer-events:none}#contact:before,#contact:after{content:none}#contact .container{display:flex;flex-direction:column;align-items:flex-end;text-align:right;max-width:720px;margin-left:auto;padding-right:var(--space-lg);pointer-events:auto}@media(min-width:900px){#contact{margin-top:-108px;overflow:visible}#contact .container{padding-right:var(--space-xl);max-width:760px;transform:translate(50%)}}@media(max-width:768px){#contact{pointer-events:auto;margin-top:var(--space-xl)}#contact .container{align-items:center;text-align:center;max-width:100%;padding-right:0;padding-left:0;transform:none;margin-left:auto;margin-right:auto}.contact-links{align-items:center}.email-link{font-size:clamp(1.2rem,6vw,2.3rem)}}#contact .section-title{margin-bottom:var(--space-sm)}.contact-links{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-end;pointer-events:auto}.email-link{font-family:var(--font-heading);font-size:clamp(1.2rem,3.2vw,2.4rem);font-weight:700;word-break:break-all;color:var(--color-accent);position:relative;z-index:5;display:inline-block;transition:all .3s ease}.email-link:before{content:"";position:absolute;inset:-8px -12px;border:2px solid var(--color-accent);opacity:0;transform:scale(.95);transition:all .3s ease;pointer-events:none}.email-link:hover:before{opacity:1;transform:scale(1)}@media(hover:hover)and (pointer:fine){.email-link:hover{filter:drop-shadow(0 0 8px rgba(255,71,71,.4));text-shadow:0 0 8px rgba(255,71,71,.3)}}.socials{display:flex;gap:var(--space-md)}.socials a{font-size:1.2rem;border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:0;transition:all .3s ease}.socials a:hover{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}@keyframes logoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.supernova-overlay{position:fixed;inset:0;pointer-events:none;z-index:200;opacity:0;background:#000;clip-path:circle(0px at var(--supernova-x, 50%) var(--supernova-y, 50%));will-change:clip-path,opacity;filter:none;mix-blend-mode:normal}.supernova-overlay.burst{animation:supernova-burst 1.1s ease-out forwards}@keyframes supernova-burst{0%{opacity:1;clip-path:circle(0px at var(--supernova-x, 50%) var(--supernova-y, 50%));filter:none}40%{opacity:1;clip-path:circle(16vmax at var(--supernova-x, 50%) var(--supernova-y, 50%));filter:none}75%{opacity:1;clip-path:circle(38vmax at var(--supernova-x, 50%) var(--supernova-y, 50%));filter:none;background-color:#000000e6}to{opacity:1;clip-path:circle(90vmax at var(--supernova-x, 50%) var(--supernova-y, 50%));filter:none;background-color:#000}}body.supernova-active #app,body.supernova-active .gradient-orb,body.supernova-active .invert-overlay,body.supernova-active .transition-mask,body.supernova-active .content-dimmer,body.supernova-active .orbits-container{animation:supernova-blowout .9s ease-out forwards,supernova-shake .28s ease-in-out 1}@keyframes supernova-blowout{0%{filter:none;opacity:1;transform:translateZ(0) scale(1)}40%{filter:blur(8px) brightness(1.1);transform:translateZ(0) scale(1.03)}to{filter:blur(22px) brightness(1.35);opacity:0;transform:translate3d(calc(var(--supernova-nx, 0) * 180px),calc(var(--supernova-ny, 0) * 180px),0) scale(1.35)}}@keyframes supernova-shake{0%{transform:translateZ(0)}25%{transform:translate3d(-3px,3px,0)}50%{transform:translate3d(4px,-3px,0)}75%{transform:translate3d(-3px,-3px,0)}to{transform:translateZ(0)}}body.supernova-black{background:#000!important;overflow:hidden}body.supernova-black ::-webkit-scrollbar{width:0;height:0}.supernova-restart{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading, "Space Grotesk", sans-serif);font-size:clamp(1.4rem,4vw,2.4rem);letter-spacing:.08em;color:#e4e4e4;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:300}.supernova-restart.visible{opacity:1}@keyframes rotate-orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rotate-planet-1{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@keyframes rotate-planet-2{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes rotate-planet-3{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@keyframes rotate-planet-4{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes rotate-planet-5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-planet-6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes zoom-in-slow{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes wipe-out{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes maskCover{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes maskReveal{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes clientMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes logoOpacityPulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes serviceItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.orbit,.planet{animation:none!important}}@media(max-width:768px){.orbit{animation-duration:90s!important}.planet{animation-duration:1.5s!important}*{transition-duration:.2s!important}.marquee-track{animation-duration:40s!important}}@media(hover:none)and (pointer:coarse){.mini-work-item:hover,.nav-link-item-row:hover,.lang-current:hover,.example-chip:hover,.inquiry-cta:hover,.socials a:hover,.view-all:hover,.breadcrumb-link:hover,.next-project-link:hover,.btn-contact:hover,.case-image-item:hover img,.marquee-section:hover .marquee-track img,.marquee-section:hover .marquee-track span{transform:none;background:inherit;color:inherit;border-color:inherit;filter:inherit;opacity:inherit}.mini-work-item:hover .work-name,.mini-work-item:hover .work-cat{color:inherit;letter-spacing:inherit;opacity:inherit}.btn-contact:after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}@media(max-width:768px){html{-webkit-overflow-scrolling:touch}.blur-scroll-target{filter:blur(min(var(--motion-blur),2px))!important}}@media(max-width:768px){img,picture,video{display:block}}@media(max-width:900px){.header{padding:var(--space-sm);mix-blend-mode:normal;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header .logo-svg{width:50px}.nav-horizontal{max-width:100%}.nav-horizontal.expanded{max-width:100vw;padding-left:2rem}.nav-links-row{flex-wrap:wrap;gap:var(--space-sm);font-size:.9rem}.lang-row{width:100%;justify-content:center;margin-left:0;border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-sm);margin-top:var(--space-sm)}.sound-toggle{margin-left:var(--space-sm)}}@media(max-width:768px){.header{padding:.75rem var(--space-sm)}.header .logo-svg{width:45px}.nav-mobile-overlay{background:#fff}.nav-mobile-content{gap:var(--space-xl);padding:calc(var(--space-xl) * 1.5) var(--space-sm)}.nav-mobile-link{font-size:clamp(1.3rem,6vw,2rem);color:#1a1b1c;transition:color .3s ease}.nav-mobile-link:active{color:var(--color-accent)}.nav-mobile-footer{border-top-color:#e0e0e0;gap:var(--space-md)}.nav-mobile-lang .lang-dropdown{position:relative}.nav-mobile-lang .lang-current{font-size:1rem;color:#1a1b1c;border-color:#1a1b1c;background:transparent}.nav-mobile-lang .lang-current:active{color:var(--color-accent);border-color:var(--color-accent)}.nav-mobile-lang .lang-menu{background:#fff;border:1px solid #e0e0e0}.nav-mobile-lang .lang-btn{color:#1a1b1c;background:#fff}.nav-mobile-lang .lang-btn:active{color:var(--color-accent)}.nav-mobile-sound{color:#1a1b1c;display:flex;justify-content:center;align-items:center;width:48px;height:48px}.nav-mobile-sound .sound-icon{width:24px;height:24px}.nav-trigger{width:40px;height:40px}.trigger-symbol{width:1.5px;height:24px;transform:rotate(-45deg)}}@media(max-width:900px){.orbits-container{opacity:.5}.orbits-container.scrolled{opacity:.2}.orbit-5,.orbit-6{display:none}.orbit-1{width:250px;height:250px}.orbit-2{width:500px;height:490px}.orbit-3{width:700px;height:680px}.orbit-4{width:1000px;height:950px}.split-hero{grid-template-columns:1fr;gap:var(--space-md);text-align:center;padding-top:var(--space-xl);padding-left:var(--space-sm);padding-right:var(--space-sm)}.hero-left,.hero-right{transform:translateY(0);align-items:center;padding-left:0}.hero-title{font-size:clamp(3rem,15vw,6rem);line-height:.9}.hero-claim{position:static;text-align:center;margin-top:var(--space-md);white-space:normal}.mini-work-list-container{height:400px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 90%,transparent 100%)}.work-name{font-size:clamp(1.5rem,8vw,2.5rem)}.work-cat{font-size:.9rem}.nav-trigger{display:flex!important}.nav-horizontal{display:none!important}.nav-mobile{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background:transparent}.nav-mobile.open{display:block}.nav-mobile-overlay{position:fixed;inset:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none;color:#1a1b1c}.nav-mobile.open .nav-mobile-overlay{opacity:1;pointer-events:all}.nav-mobile-overlay .nav-mobile-link{color:#1a1b1c}.nav-mobile-overlay .lang-current,.nav-mobile-overlay .lang-btn{color:#1a1b1c;border-color:#1a1b1c}.nav-mobile-overlay .lang-current:hover,.nav-mobile-overlay .lang-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.nav-mobile-overlay .sound-toggle,.nav-mobile-overlay .nav-mobile-close{color:#1a1b1c}.nav-mobile-close{position:fixed;top:var(--space-sm);right:var(--space-sm);width:48px;height:48px;background:none;border:none;color:#1a1b1c;cursor:pointer;z-index:10002;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .3s ease;pointer-events:none}.nav-mobile.open .nav-mobile-close{opacity:1;pointer-events:all}}@media(max-width:768px){.hero{padding:calc(var(--space-xl) + 60px) var(--space-sm) var(--space-md);min-height:auto}.hero-title{font-size:clamp(2.5rem,24vw,12rem);margin-bottom:.5rem;line-height:.9}.hero-claim{font-size:clamp(.9rem,2vw,1rem)}.mini-work-list-container{height:350px}.mini-work-list{gap:.6rem}.work-name{font-size:clamp(1.3rem,7vw,2rem)}.work-cat{font-size:.85rem}.mini-work-item{min-height:60px;padding:var(--space-sm) 0}.mini-work-item:hover{transform:none}.mini-work-item:hover .work-name,.mini-work-item:hover .work-cat{color:inherit;letter-spacing:inherit;opacity:inherit}}@media(max-width:768px){:root{--space-sm: .75rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem}html{font-size:15px}.section{padding:calc(var(--space-xl) * 1.7) 0;padding-top:calc(var(--space-xl) * 1.7)}.gradient-orb,.invert-overlay{display:none!important}}@media(max-width:1024px){.partner-types .partners-and-clients-grid{grid-template-columns:1fr;gap:var(--space-lg)}.clients-logo-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(max-width:768px){.partner-types{padding-top:var(--space-lg);width:100%;left:0;right:0;margin-left:0;margin-right:0}.partner-types .container{padding:0 var(--space-md)}.partner-types .partners-col{padding:0;text-align:center}.partner-statement{justify-content:center;flex-direction:column;gap:0;font-size:2rem;line-height:1.2}.partner-line{display:block}.partner-types .section-title{justify-content:center}.clients-logo-rows{display:none}.clients-marquee{display:flex;justify-content:center;overflow:hidden;padding:var(--space-md) 0;width:100%;max-width:none;margin:0 auto}.clients-marquee-track{gap:0;animation-duration:50s;width:max-content}.clients-marquee-group{gap:0}.clients-marquee .client-logo-item{width:100vw;max-width:100%;min-height:120px;border-color:var(--color-border);opacity:.9}.clients-marquee .client-logo-item img{width:100%;height:100%;object-fit:contain}.clients-logo-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--space-sm)}.client-logo-item{padding:var(--space-sm)}.client-logo-item img{width:50px;height:50px}}@media(max-width:768px){.what-we-do-grid{grid-template-columns:1fr;gap:var(--space-md);justify-items:center}.what-tagline-column{grid-column:1;justify-content:center;padding-right:0;order:2;width:100%}.what-tagline{margin-top:var(--space-md);text-align:center;max-width:none;padding-right:0;position:relative}.what-tagline:after{display:none}.what-tagline:before{content:"";display:block;width:80px;height:2px;background:var(--color-accent);margin:0 auto var(--space-sm)}.what-we-do-content{order:1;align-items:center;text-align:center;width:100%;padding:0 var(--space-md);grid-column:1}.what-statement{text-align:center;font-size:clamp(2.3rem,7vw,3.5rem);line-height:1.4;flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-lg)}.what-statement:last-of-type{margin-bottom:0}.what-line{flex-basis:100%}.what-we-do-content .section-title{justify-content:center}.mini-work-list-container{display:none}.mobile-featured-works{display:flex}}@media(max-width:900px){.services-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:1.2rem}.services-grid::-webkit-scrollbar{height:6px}.services-grid::-webkit-scrollbar-track{background:transparent}.services-grid::-webkit-scrollbar-thumb{background:var(--color-subtle);border-radius:0}.services-grid .service-col{flex:0 0 70%;min-width:70%;margin-right:.5rem}.services-grid .service-col:last-child{margin-right:0}}@media(max-width:768px){.services-grid{grid-template-columns:1fr;gap:var(--space-md)}}@media(max-width:768px){.inquiry-input{font-size:clamp(1.3rem,5vw,1.8rem);padding:var(--space-sm)}.example-chip{font-size:.8rem;padding:.4rem .8rem;min-height:40px;display:inline-flex;align-items:center}.example-chip:hover{transform:none}}@media(max-width:768px){.email-link{font-size:clamp(1.2rem,6vw,2.3rem);word-break:break-word}.socials{flex-wrap:wrap;gap:var(--space-sm)}.socials a{font-size:1rem;padding:.4rem .8rem;min-height:44px;display:inline-flex;align-items:center}.socials a:hover{transform:none}.footer-row{flex-direction:column;gap:var(--space-sm);text-align:center}}@media(max-width:768px){.marquee-track{font-size:clamp(2.5rem,10vw,6rem)}.marquee-track img{height:clamp(30px,8vw,60px);margin:0 var(--space-sm)}.marquee-track span{margin:0 var(--space-sm)}}@media(max-width:900px){.case-hero.compact{padding:calc(var(--space-xl) + 40px) var(--space-sm) var(--space-md)}.case-grid{grid-template-columns:1fr;gap:var(--space-md)}.case-content-left{position:static!important;width:100%!important;top:auto!important}.case-meta{gap:var(--space-md);flex-direction:column}.case-meta-item{padding-left:0;border-left:none;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.case-meta-item:last-child{border-bottom:none}.case-image-grid{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-sm)}.case-image-item.case-image-full{aspect-ratio:16/9}.case-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-md)}.next-project-title{flex-wrap:wrap}.case-list li{font-size:1.2rem;padding-left:2rem}}@media(max-width:600px){.case-hero{padding:calc(var(--space-xl) + 50px) var(--space-sm) var(--space-sm)}.case-hero-image{aspect-ratio:4/3;border-radius:0}.case-title{font-size:clamp(1.8rem,8vw,3rem);margin-bottom:var(--space-sm)}.case-text-large{font-size:clamp(1.15rem,4vw,1.5rem)}.case-text{font-size:1rem;line-height:1.7}.case-list li{font-size:1.1rem;padding-left:1.5rem}.case-list li:before{width:18px}.case-stats{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-sm)}.stat-number{font-size:clamp(1.8rem,8vw,2.5rem)}.case-section{padding:var(--space-lg) 0}.next-project-title{font-size:clamp(1.5rem,8vw,2.5rem)}.next-project-cat{font-size:.85rem}.case-image-item:hover img{transform:none}}@media(max-width:768px){.nav-link-item-row,.lang-current,.lang-btn,.inquiry-cta{min-height:44px;display:inline-flex;align-items:center}.socials a{min-height:44px}}@media(max-width:768px){.big-text{font-size:clamp(1.8rem,5vw,2.2rem)}.what-we-do-title{position:static;transform:none;font-size:clamp(1.5rem,6vw,2.5rem);margin-bottom:var(--space-sm)}.what-tagline{font-size:clamp(1.2rem,5vw,1.8rem)}}@media(min-width:901px){.nav-mobile{display:none!important}}@media(max-width:900px){:root{--space-lg: 2rem;--space-xl: 3rem}.gradient-orb,.invert-overlay{display:none!important}}@media(max-width:768px){.project-cta-content{min-height:300px}.project-cta-heading{margin-bottom:var(--space-md)}.project-cta-description{margin-bottom:var(--space-lg);font-size:1rem}.project-cta-button{padding:14px 32px;font-size:.95rem}}
