@font-face{font-family:Termina;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/termina/Termina-Light.woff)format("woff")}@font-face{font-family:Termina;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/termina/Termina-Regular.woff)format("woff")}@font-face{font-family:Termina;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/termina/Termina-Medium.woff)format("woff")}@font-face{font-family:Termina;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/termina/Termina-Demi.woff)format("woff")}@font-face{font-family:Termina;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/termina/Termina-Bold.woff)format("woff")}@font-face{font-family:Termina;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/termina/Termina-Heavy.woff)format("woff")}@font-face{font-family:Termina;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/termina/Termina-Black.woff)format("woff")}@font-face{font-family:Aktiv Grotesk Ex;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/aktiv-grotesk-ex/AktivGrotesk-Ex-Light.woff)format("woff")}@font-face{font-family:Aktiv Grotesk Ex;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/aktiv-grotesk-ex/AktivGrotesk-Ex-Regular.woff)format("woff")}@font-face{font-family:Aktiv Grotesk Ex;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/aktiv-grotesk-ex/AktivGrotesk-Ex-Medium.woff)format("woff")}@font-face{font-family:Aktiv Grotesk Ex;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/aktiv-grotesk-ex/AktivGrotesk-Ex-SemiBold.woff)format("woff")}@font-face{font-family:Aktiv Grotesk Ex;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/aktiv-grotesk-ex/AktivGrotesk-Ex-Bold.woff)format("woff")}@font-face{font-family:Aktiv Grotesk Ex;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/aktiv-grotesk-ex/AktivGrotesk-Ex-ExtraBold.woff)format("woff")}@font-face{font-family:Aktiv Grotesk Ex;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/aktiv-grotesk-ex/AktivGrotesk-Ex-Black.woff)format("woff")}:root{--ink:#0a0a0a;--bg:#fff;--paper:#fff;--line:#0a0a0a24;--line-soft:#0a0a0a14;--accent-1:#a283ff;--accent-2:#4716da;--accent-2-strong:#50f;--accent-tag:#6543ca;--accent-solid:#6c4ce0;--accent-glow:#a283ff8c;--muted:#6b6b70;--display:"Termina", sans-serif;--body:"Aktiv Grotesk Ex", sans-serif;--container:1560px;--pad:clamp(20px, 4vw, 64px);--col-hero:min(1806px, calc(45.38vw + 671.5px));--col-section:min(2040px, calc(67.45vw + 353.7px));--col-cta:min(1776px, calc(42.55vw + 712.3px));--col-contact:min(1524px, calc(18.77vw + 1054.7px));--col-wide:min(2340px, calc(95.755vw - 53.9px));--hero-edge:max(var(--pad), 4.4vw);--radius-pill:999px;--dark-mix:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}::selection{background:var(--accent-1);color:#fff}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-bg{z-index:-2;pointer-events:none;background:#fff;transition:background .45s cubic-bezier(.25,1,.5,1);position:fixed;inset:0}.wrap{max-width:var(--container);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.wrap--hero{max-width:calc(var(--col-hero) + 2 * var(--pad))}.wrap--section{max-width:calc(var(--col-section) + 2 * var(--pad))}.wrap--cta{max-width:calc(var(--col-cta) + 2 * var(--pad))}.wrap--contact{max-width:calc(var(--col-contact) + 2 * var(--pad))}.wrap--wide{max-width:calc(var(--col-wide) + 2 * var(--pad))}.hero-headline{padding-left:var(--hero-edge);padding-right:var(--hero-edge)}.grid-lines{position:relative}.grid-lines:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(to right, var(--line-soft) 0, var(--line-soft) 1px, transparent 1px, transparent calc(100% / 6));position:absolute;inset:0}.rule-top{border-top:2px solid var(--ink)}.rule-bottom{border-bottom:1px solid var(--line)}.stroke-text{font-family:var(--display);color:#0000;-webkit-text-stroke:1px var(--ink);text-stroke:1px var(--ink);letter-spacing:0;font-weight:900;line-height:1.3}.fill-text{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-weight:900;line-height:.86}.gradient-text{font-family:var(--display);letter-spacing:-.01em;background:linear-gradient(135deg, var(--accent-1), var(--accent-2-strong));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900;line-height:.86}.btn{border-radius:var(--radius-pill);font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:22px 34px;font-size:13px;font-weight:700;transition:background .25s,color .25s,border-color .25s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover,.btn-dark:focus-visible{color:var(--accent-2);box-shadow:0 0 33px var(--accent-glow);background:#fff;outline:none}.btn-label{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .22s}.btn:hover .btn-label,.btn:focus-visible .btn-label{opacity:0;transform:translate(40px)}.btn-arrow{aspect-ratio:382/283;width:auto;height:46%;color:var(--accent-solid);opacity:0;transition:transform .34s cubic-bezier(.4,0,.2,1) 60ms,opacity .26s 60ms;position:absolute;transform:translate(-40px)}.btn:hover .btn-arrow,.btn:focus-visible .btn-arrow{opacity:1;transform:translate(0)}.btn--down .btn-arrow{transform:translateY(-30px)rotate(90deg)}.btn--down:hover .btn-label,.btn--down:focus-visible .btn-label{transform:translateY(30px)}.btn--down:hover .btn-arrow,.btn--down:focus-visible .btn-arrow{transform:translateY(0)rotate(90deg)}.btn-outline{border:1.5px solid var(--accent-1);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--accent-1);color:#fff}.accent{color:var(--accent-solid)}@media (width<=720px){.hero .btn,.subhero-btn,.portfolio-hero-btn,.branding-cta-btn,.direction-btn{width:100%;min-height:64px}}.pill-tag{border:1.3px solid var(--accent-1);border-radius:var(--radius-pill);color:var(--accent-2);white-space:nowrap;align-items:center;padding:10px 20px;font-size:12px;font-weight:500;display:inline-flex}.main-nav{border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.main-nav a{isolation:isolate;min-width:0;font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink);justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:color .3s;display:flex;position:relative}.main-nav a:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--accent-1) 0%, var(--accent-2-strong) 100%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.main-nav a:hover:before,.main-nav a:focus-visible:before{opacity:1}.main-nav a:hover,.main-nav a:focus-visible{color:#fff;outline:none}.main-nav .nav-label{display:inline-block}.mobile-nav-links{flex-direction:column;align-items:flex-start;gap:clamp(30px,8vw,60px);width:100%;padding-left:clamp(40px,23vw,150px);padding-right:clamp(20px,6vw,40px);display:flex}.mobile-nav-links a{isolation:isolate;font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:#fff;font-size:clamp(26px,8vw,34px);font-weight:700;transition:color .3s;position:relative}.mobile-nav-links a:before{content:attr(data-number);z-index:-1;letter-spacing:.02em;color:#0000;-webkit-text-stroke:.5px var(--accent-1);text-stroke:.5px var(--accent-1);opacity:.5;pointer-events:none;font-size:2.1em;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.mobile-nav-links a:nth-child(odd):before{left:-.85em}.mobile-nav-links a:nth-child(2n):before{left:55%}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{color:var(--accent-1);outline:none}@media (width<=1180px){.main-nav{align-items:stretch;display:flex}.main-nav a{padding:0 clamp(14px,1.8vw,30px)}}@media (width<=900px){.main-nav{display:none}}.site-header{z-index:50;background:var(--bg);position:relative}@media (width<=720px){.site-header{transition:transform .35s cubic-bezier(.22,1,.36,1);position:sticky;top:0}.site-header.is-hidden{transform:translateY(-100%)}}.header-grid{border-bottom:1px solid var(--line);grid-template-columns:50% 40% 10%;align-items:stretch;height:88px;display:grid}.header-logo{align-items:center;min-width:0;padding-left:clamp(20px,2.2vw,42px);display:flex}.logo{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);font-size:clamp(21px,1.5vw,28px);font-weight:900;line-height:1;transition:color .25s}.logo:hover{color:var(--accent-2)}.logo{align-items:center;display:inline-flex}.oskoma-logo{width:auto;height:clamp(15px,1.05vw,20px);display:block}.header-lang{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:12px;display:flex}.lang-btn{background:var(--ink);color:#fff;width:38px;height:38px;font-family:var(--body);letter-spacing:.03em;border:none;border-radius:50%;flex-shrink:0;font-size:11px;font-weight:700;transition:background .25s}.lang-btn:hover{background:var(--accent-2)}.burger{background:var(--ink);border:none;border-radius:50%;flex-shrink:0;width:40px;height:40px;display:none;position:relative}.burger span{content:"";background:0 0;height:1.6px;position:absolute;top:19px;left:11px;right:11px}.burger span:before,.burger span:after{content:"";background:#fff;height:1.6px;transition:transform .25s,opacity .25s;position:absolute;left:0;right:0}.burger span:before{top:-4px}.burger span:after{top:4px}.burger.is-open span:before{transform:translateY(4px)rotate(45deg)}.burger.is-open span:after{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{z-index:100;overscroll-behavior:contain;background:var(--ink);color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100dvh;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-nav.is-open{transform:translateY(0)}.mobile-nav:before{content:"";pointer-events:none;background:#ffffff2e;width:1px;position:absolute;top:0;bottom:0;left:clamp(24px,10.5vw,90px)}.close-btn{color:#fff;background:0 0;border:1.5px solid #fff;border-radius:50%;width:44px;height:44px;font-size:22px;line-height:1;position:absolute;top:24px;right:clamp(20px,5vw,42px)}@media (width<=1180px){.header-grid{grid-template-columns:1fr auto 88px}}@media (width<=900px){.header-grid{grid-template-columns:1fr auto;height:76px}.header-lang{border-left:none;justify-content:flex-end;gap:10px;padding:0 clamp(20px,5vw,42px) 0 clamp(16px,3vw,26px)}.burger{display:block}}@media (width<=600px){.header-grid{height:68px}.lang-btn,.burger{width:36px;height:36px}.burger span{top:17px}}@media (width<=720px){.site-footer{display:none}}.site-footer{--footer-cell:clamp(120px, 14vw, 205px);--footer-line:#ffffff26;background:var(--ink);color:#fff;border-top:1px solid var(--footer-line)}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:16px;min-height:clamp(64px,5.2vw,76px);padding-top:0;padding-bottom:0;display:flex}.site-footer .logo{color:var(--accent-1);align-items:center;display:flex}.footer-nav{grid-auto-flow:column;grid-auto-columns:var(--footer-cell);border-left:1px solid var(--footer-line);align-items:stretch;width:max-content;max-width:100%;display:grid}.footer-nav a{isolation:isolate;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#ffffffd9;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;transition:color .3s;display:flex;position:relative}.footer-nav a:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--accent-1) 0%, var(--accent-2-strong) 100%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.footer-nav a:hover:before,.footer-nav a:focus-visible:before{opacity:1}.footer-nav a:hover,.footer-nav a:focus-visible{color:#fff;outline:none}@media (width<=900px){.site-footer .wrap{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-top:22px}.site-footer .logo{padding-bottom:22px}.footer-nav{border-left:none;border-top:1px solid var(--footer-line);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;width:100%}.footer-nav a{min-height:56px}}.hero-word-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-word{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.hero-word__base{fill:#fff;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .35s,stroke .35s}.hero-word__fill,.hero-word__shadow{opacity:0;pointer-events:none;transition:opacity .35s}.hero-word--gradient .hero-word__letter:hover .hero-word__base{stroke:#0000}.hero-word--gradient .hero-word__letter:hover .hero-word__fill{opacity:1}.hero-word__shadow{transform:translate(11px,6.5px)}.hero-word--shadow .hero-word__letter:hover .hero-word__base{fill:var(--ink)}.hero-word--shadow .hero-word__letter:hover .hero-word__shadow{opacity:1}@media (width<=720px){.hero-word__base{fill:var(--ink);stroke:none}}@media (prefers-reduced-motion:reduce){.hero-word__base,.hero-word__fill,.hero-word__shadow{transition:none}}.hero{--hero-pad-top-full:max(clamp(40px, 7vw, 90px), min(160px, calc(6.604vw - 5.1px)));--hero-gaps:max(0px, calc(100vh - 88px - 127px - 13.9vw - 150px));--hero-pad-top:min(var(--hero-pad-top-full), max(40px, calc(var(--hero-gaps) * .22)));padding-top:var(--hero-pad-top);padding-bottom:min(max(clamp(40px, 7vw, 90px), min(152px, calc(5.849vw + 5.8px))), max(40px, calc(var(--hero-gaps) * .22)));position:relative}.hero-title{margin:0 0 min(max(clamp(40px, 6vw, 80px), min(312px, calc(21.887vw - 235.2px))), max(40px, calc(var(--hero-gaps) * .56)));-webkit-user-select:none;user-select:none;z-index:1;width:100%;position:relative}.hero-body{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative}.hero-copy{max-width:777px;color:var(--ink);font-size:clamp(18px,2.1vw,24px);font-weight:700;line-height:1.35}.hero-copy .accent{color:var(--accent-solid)}.hero .btn{flex-shrink:0;min-width:clamp(240px,26vw,374px);min-height:clamp(76px,9.3vw,140px);padding:20px 36px}@media (width<=900px){.hero-body{flex-direction:column;align-items:flex-start}.hero .btn{margin-top:10px}}.hero-watermark{top:calc(clamp(200px, 5vw, 70px) - (var(--hero-pad-top-full) - var(--hero-pad-top)));font-family:var(--display);color:#f2f2f2;z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:.01em;font-size:calc(max(80px,min(17vw,8.189vw + 126.9px))/1.12994);font-weight:900;line-height:.8;position:absolute;left:50%;transform:translate(-50%)scaleX(1.08)translate(clamp(-30px,40.8px - 2.83vw,0px),clamp(0px,19.575vw - 281.9px,207.5px))}@media (width<=720px){.hero-title{margin-bottom:clamp(66px,21vw,120px)}.hero-watermark{top:calc(clamp(40px,7vw,90px) + 17.5vw);left:var(--pad);font-size:min(110px, calc((100vw - 2 * var(--pad)) / 5.13));transform:none}}.ticker-section{border-top:.5px solid #bfbfbf;border-bottom:.5px solid #bfbfbf;padding:clamp(20px,3vw,30px) 0;overflow:hidden}.ticker-track{align-items:center;gap:70px;width:max-content;animation:86s linear infinite ticker-scroll;display:flex}.ticker-section:hover .ticker-track{animation-play-state:paused}.ticker-item{white-space:nowrap;flex:none;align-items:center;gap:70px;display:flex}.ticker-logo{-webkit-user-select:none;user-select:none;width:auto;height:clamp(30px,3vw,44px);display:block}.ticker-logo--tall{height:clamp(44px,4.4vw,64px)}.ticker-slashes{flex:none;display:block}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.directions{padding-bottom:max(clamp(60px,10vw,150px),min(300px,14.717vw - 67.9px));position:relative;overflow-x:clip}.directions-watermark{z-index:-1;font-family:var(--display);color:#0a0a0a0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(420px,60vw,1040px);font-weight:900;line-height:.8;position:absolute;transform:scaleX(.78)}.directions-watermark--top{transform-origin:0 0;font-size:max(clamp(420px,60vw,1040px),min(1304px,41.509vw + 266.3px));top:0;left:2%;translate:clamp(-37px,50.3px - 3.491vw,0px) clamp(0px,8.491vw - 122.3px,90px)}.directions-watermark--bottom{transform-origin:100% 100%;font-size:max(clamp(420px,60vw,1040px),min(1490px,59.057vw + 13.6px));bottom:0;right:2%;translate:clamp(0px,5.283vw - 76.1px,56px) clamp(0px,2.736vw - 39.4px,29px)}@media (width<=720px){.directions-watermark{font-size:clamp(280px,38vw,620px);transform:scaleX(1.25)}.directions-watermark--top{top:-2.5%}.directions-watermark--bottom{bottom:-10%}}.directions-header{flex-wrap:wrap;align-items:center;gap:max(clamp(20px,4vw,60px),min(80px,2.113vw + 27.2px));padding:max(clamp(60px,10vw,140px),min(240px,9.434vw + 4.2px)) 0 max(clamp(40px,6vw,70px),min(120px,4.717vw + 2.1px));display:flex}.directions-title{font-family:var(--display);letter-spacing:.02em;text-align:right;color:var(--ink);flex:300px;margin:0;font-size:clamp(40px,6.6vw,127px);font-weight:900;line-height:1.02}.directions-card-stack{isolation:isolate;flex:2 480px;position:relative}@media (width>=901px){.directions-card-stack{max-width:max(621px,min(970px,32.925vw + 146.9px))}}.directions-card-stack:before,.directions-card-stack:after{content:"";border:1px solid var(--ink);pointer-events:none;background:#fff;position:absolute;inset:0}.directions-card-stack:before{z-index:1;transform:translate(2%,clamp(14px,1.6vw,20px))scaleX(1.02)}.directions-card-stack:after{z-index:0;transform:translate(4%,clamp(28px,3.2vw,40px))scaleX(1.04)}@media (width<=720px){.directions-card-stack:before{transform:translate(8px,12px)}.directions-card-stack:after{transform:translate(16px,24px)}}.directions-card{z-index:2;box-sizing:border-box;border:1px solid var(--ink);background:#fff;justify-content:center;align-items:center;min-height:300px;padding:clamp(40px,6vw,90px) clamp(30px,6vw,80px);display:flex;position:relative}.directions-card p{max-width:max(620px,min(810px,17.925vw + 361.9px));color:var(--ink);margin:0;font-size:max(clamp(15px,1.6vw,19px),min(25px,.566vw + 10.8px));line-height:1.5}.directions-card p .accent{color:var(--accent-solid)}.directions-cards{z-index:1;flex-wrap:wrap;gap:max(40px,min(72px,3.019vw - 3.5px));display:flex;position:relative}.direction-card{border:.5px solid var(--ink);background:#fff;flex:480px;justify-content:space-between;align-items:flex-start;gap:40px;min-height:max(372px,min(560px,17.736vw + 116.6px));padding:max(30px,min(60px,2.83vw - 10.8px));transition:box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.direction-card:hover{box-shadow:0 0 33px var(--accent-1);border-color:#0000}.direction-card-copy{flex-direction:column;justify-content:space-between;gap:20px;max-width:max(300px,min(450px,14.151vw + 96.2px));height:100%;display:flex}.direction-index{font-family:var(--display);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px var(--accent-tag);text-stroke:1px var(--accent-tag);font-size:max(36px,min(60px,2.264vw + 3.4px));font-weight:700;transition:color .3s}.direction-card:hover .direction-index,.direction-card:focus-within .direction-index{color:var(--accent-tag)}.direction-heading h3{font-family:var(--display);color:var(--ink);margin-bottom:20px;font-size:max(36px,min(57px,1.981vw + 7.5px));font-weight:700}@media (width<=900px){.direction-card-copy{gap:28px}.direction-index{margin-bottom:-12px}.direction-heading h3{margin-bottom:8px}}.direction-heading p{color:var(--ink);font-size:max(13px,min(20px,.66vw + 3.5px));font-weight:300;line-height:1.7}.direction-card{cursor:pointer}.direction-btn{font-family:var(--body);background:var(--ink);border:.5px solid var(--ink);color:#fff;border-radius:60px;justify-content:center;align-items:center;padding:max(24px,min(29px,.472vw + 17.2px)) max(30px,min(38px,.755vw + 19.1px));font-size:14px;font-weight:600;transition:background .3s,border-color .3s,box-shadow .3s,color .3s;display:flex;position:relative;overflow:hidden}.direction-card:hover .direction-btn{color:var(--accent-2);box-shadow:0 0 33px var(--accent-glow);background:#fff;border-color:#fff}.direction-btn-text{transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s}.direction-card:hover .direction-btn-text{opacity:0;transform:translate(40px)}.direction-btn-arrow{aspect-ratio:382/283;width:auto;height:46%;color:var(--accent-solid);opacity:0;transition:transform .32s cubic-bezier(.4,0,.2,1) 50ms,opacity .25s 50ms;position:absolute;transform:translate(-40px)}.direction-card:hover .direction-btn-arrow{opacity:1;transform:translate(0)}.direction-tags{flex-wrap:wrap;gap:15px;display:flex}.direction-tag{border:.5px solid var(--accent-1);color:var(--accent-tag);border-radius:60px;padding:8px 17px;font-size:8px}.direction-letter{font-family:var(--display);color:#0000;-webkit-text-stroke:1px var(--ink);flex-shrink:0;align-self:center;font-size:max(clamp(120px,18vw,271px),min(330px,6.698vw + 162.6px));font-weight:900;line-height:1;transition:-webkit-text-stroke-color .35s;display:inline-block;position:relative}.direction-letter:after{content:attr(data-letter);-webkit-text-stroke:0;background-image:linear-gradient(120deg, #ffffff8c 0%, #fff0 32%), linear-gradient(135deg, #c4b5fd 0%, var(--accent-1) 45%, var(--accent-2) 100%);background-blend-mode:overlay;color:#0000;opacity:0;pointer-events:none;-webkit-background-clip:text;background-clip:text;transition:opacity .35s;position:absolute;inset:0}.direction-card:hover .direction-letter{-webkit-text-stroke-color:transparent}.direction-card:hover .direction-letter:after{opacity:1}@media (width<=900px){.directions-header{flex-direction:column;align-items:stretch}.directions-title{text-align:left}.directions-card-stack{flex:none}.directions-card-stack:before,.directions-card-stack:after{display:none}.directions-card{background:0 0;border:none;min-height:0;padding:0}.directions-title{flex:none;font-size:clamp(44px,13vw,72px)}.direction-card{text-align:left;flex-direction:column;align-items:flex-start}.direction-card-copy{align-items:flex-start;width:100%;max-width:none}.direction-letter{order:-1}}.testimonials{padding:max(clamp(60px,8vw,120px),min(120px,.453vw + 108.7px)) 0 max(clamp(80px,10vw,150px),min(200px,5.283vw + 67.9px));position:relative;overflow:hidden}.testimonials-watermark{z-index:-1;aspect-ratio:234/208;transform-origin:100% 0;color:#0a0a0a0f;pointer-events:none;-webkit-user-select:none;user-select:none;width:max(300px,min(516px,20.377vw + 6.6px));position:absolute;top:15%;right:5%;transform:scale(2.4)}.testimonials-watermark svg{fill:currentColor;width:100%;height:100%;display:block}.testimonials .wrap{flex-direction:column;gap:clamp(20px,3vw,50px);display:flex;position:relative}.testimonials-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:calc(clamp(20px,3vw,40px) + 80px);display:flex}.testimonials-note-stack{isolation:isolate;flex:340px;max-width:max(480px,min(970px,46.226vw - 185.7px));position:relative}.testimonials-note-stack:before,.testimonials-note-stack:after{content:"";border:1px solid var(--ink);pointer-events:none;background:#fff;position:absolute;inset:0}.testimonials-note-stack:before{z-index:1;transform:translate(3%,clamp(10px,1.4vw,16px))scaleX(1.02)}.testimonials-note-stack:after{z-index:0;transform:translate(6%,clamp(20px,2.8vw,32px))scaleX(1.04)}.testimonials-note{z-index:2;box-sizing:border-box;border:1px solid var(--ink);background:#fff;min-height:max(150px,min(345px,18.396vw - 114.9px));padding:max(clamp(24px,3vw,36px),min(90px,5.094vw - 37.4px)) max(clamp(24px,3vw,36px),min(80px,4.151vw - 23.8px));position:relative}.testimonials-note p{color:var(--ink);margin:0;font-size:max(clamp(14px,1.3vw,16px),min(25px,.849vw + 3.8px));line-height:1.55}.testimonials-note p .accent{color:var(--accent-solid)}.testimonials-title{text-align:left;font-family:var(--display);letter-spacing:.02em;color:var(--ink);flex:0 auto;margin:0;font-size:clamp(40px,6.6vw,127px);font-weight:900;line-height:1.02}.testimonial-ring{width:100%;min-height:520px;position:relative;overflow:hidden}.testimonial-card{box-sizing:border-box;aspect-ratio:642/390;will-change:left, transform, opacity, border-width;background:#fff;flex-direction:column;width:min(46%,max(680px,min(856px,16.604vw + 440.9px)));min-height:0;transition:left .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1),border-color .4s .15s,border-width .6s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;left:50%}.testimonial-card.no-transition{transition:none!important}.testimonial-card.is-clickable{cursor:pointer}.testimonial-card.is-clickable:hover .testimonial-number{opacity:.8}.testimonial-number{font-family:var(--display);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px var(--accent-1);text-stroke:1px var(--accent-1);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:clamp(60px,7vw,110px);font-weight:900;transition:opacity .3s;display:flex;position:absolute;inset:0}.testimonial-card.is-active .testimonial-number{opacity:0}.testimonial-content{box-sizing:border-box;border:1px solid var(--accent-1);width:100%;min-height:0;box-shadow:0 0 33px color-mix(in srgb, var(--accent-1) 40%, transparent);opacity:0;background:#fff;flex-direction:column;flex:auto;justify-content:space-between;gap:clamp(20px,2.4vw,40px);padding:max(clamp(22px,3.4vw,56px),min(80px,2.925vw + 6.9px)) max(clamp(24px,3.8vw,60px),min(80px,2.387vw + 20.3px));transition:opacity .4s .2s,transform .4s .2s;display:flex;position:relative;overflow:hidden;transform:translateY(10px)}.testimonial-card.is-active .testimonial-content{opacity:1;transform:translateY(0)}.testimonial-sign{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:clamp(16px,2vw,30px);display:flex}.testimonial-who{min-width:0}.testimonial-author{font-family:var(--display);letter-spacing:.01em;color:var(--ink);margin:0;font-size:max(clamp(16px,1.45vw,22px),min(40px,1.802vw - 5px));font-weight:800;line-height:1.2}.testimonial-role{font-family:var(--body);color:var(--ink);margin:4px 0 0;font-size:clamp(12px,1.05vw,16px);font-weight:400;line-height:1.3}.testimonial-logo{object-fit:contain;object-position:right bottom;flex-shrink:0;width:auto;max-width:45%;height:clamp(26px,2.9vw,46px)}.testimonial-logo-text{font-family:var(--display);letter-spacing:.02em;color:var(--ink);flex-shrink:0;font-size:clamp(22px,2.2vw,36px);font-weight:900;line-height:1}.testimonial-text{color:var(--ink);margin:0;font-size:max(clamp(13px,1.1vw,17px),min(23px,.679vw + 6px));line-height:1.4}@media (width<=900px){.testimonials-header{flex-direction:column;align-items:stretch}.testimonials-note-stack{flex:none;max-width:100%}.testimonials-title{text-align:left}.testimonial-ring{min-height:520px}.testimonial-card{width:92%}.testimonials-note-stack:before,.testimonials-note-stack:after{display:none}.testimonials-note{background:0 0;border:none;min-height:0;padding:0}.testimonials-header{gap:clamp(20px,6vw,32px)}.testimonials-title{order:-1;align-self:flex-start}}@media (width<=720px){.testimonial-card{aspect-ratio:auto;width:76%;min-height:380px;max-height:460px}.testimonial-content{padding:clamp(18px,5vw,26px);overflow-y:visible}.testimonial-number{font-size:clamp(44px,14vw,72px)}.testimonial-text{font-size:clamp(13px,3.6vw,15px);line-height:1.5}.testimonial-sign{flex-direction:column;align-items:flex-start;gap:clamp(12px,3.5vw,18px)}.testimonial-logo{object-position:left bottom;max-width:70%;height:clamp(24px,7vw,34px)}}.footer-cta{--night:var(--ink);--cta-text:var(--ink);--cta-text-soft:#0a0a0abf;--cta-border:#0a0a0a59;isolation:isolate;align-items:center;min-height:100vh;padding-top:clamp(70px,10vw,150px);padding-bottom:clamp(70px,10vw,150px);display:flex;position:relative}.footer-cta.is-lit{--cta-text:#fff;--cta-text-soft:#ffffffd9;--cta-border:#ffffff73}.footer-cta-fill{z-index:-1;background:var(--night);pointer-events:none;opacity:0;transition:opacity .45s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.footer-cta.is-lit .footer-cta-fill{opacity:1}.footer-night{isolation:isolate;background-color:#fff;transition:filter .45s cubic-bezier(.25,1,.5,1),background-color .45s cubic-bezier(.25,1,.5,1)}.footer-night.is-near{will-change:filter}.footer-night.is-night{filter:invert()hue-rotate(180deg);background-color:#f5f5f5}:where(.footer-night) img:where(:not(.testimonial-logo)){transition:filter .45s cubic-bezier(.25,1,.5,1)}.footer-night.is-night img:not(.testimonial-logo){filter:invert()hue-rotate(180deg)}.footer-cta-inner{grid-template-columns:min(68%,max(611px,1177px - 22.642vw)) auto;justify-content:space-between;align-items:start;gap:clamp(30px,4vw,60px);width:100%;display:grid}.footer-cta-main{flex-direction:column;align-items:center;width:100%;margin:0;display:flex;container-type:inline-size}.footer-cta-title{font-family:var(--display);letter-spacing:-.01em;align-self:stretch;margin:0;font-size:min(210px,19.7628cqw);font-weight:900;line-height:.98}.footer-cta-title .type-outline{color:#0000;-webkit-text-stroke:1px var(--accent-1);text-stroke:1px var(--accent-1)}.footer-cta-title .type-gradient{background:linear-gradient(100deg,#a283ff 0%,#50f 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.footer-cta-or{font-family:var(--body);color:var(--cta-text);margin-top:clamp(22px,2.9vw,44px);font-size:clamp(13px,1.1vw,17px);font-weight:700;transition:color .45s cubic-bezier(.25,1,.5,1)}.footer-cta-meeting{border:1px solid var(--cta-border);border-radius:var(--radius-pill);min-width:max(clamp(230px,22vw,330px),min(457px,13.226vw + 126.3px));min-height:max(clamp(70px,6.4vw,94px),min(140px,4.509vw + 27.3px));font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--cta-text);justify-content:center;align-items:center;margin-top:clamp(22px,2.9vw,44px);padding:14px 22px;font-size:clamp(11px,.85vw,13px);font-weight:600;transition:color .45s cubic-bezier(.25,1,.5,1),border-color .45s cubic-bezier(.25,1,.5,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.footer-cta-meeting:hover,.footer-cta-meeting:focus-visible{color:var(--accent-2);box-shadow:0 0 33px var(--accent-glow);background:#fff;border-color:#fff;outline:none}.footer-cta-meeting-text{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .22s}.footer-cta-meeting:hover .footer-cta-meeting-text,.footer-cta-meeting:focus-visible .footer-cta-meeting-text{opacity:0;transform:translate(40px)}.footer-cta-meeting-arrow{aspect-ratio:382/283;width:auto;height:46%;color:var(--accent-solid);opacity:0;transition:transform .34s cubic-bezier(.4,0,.2,1) 60ms,opacity .26s 60ms;position:absolute;transform:translate(-40px)}.footer-cta-meeting:hover .footer-cta-meeting-arrow,.footer-cta-meeting:focus-visible .footer-cta-meeting-arrow{opacity:1;transform:translate(0)}.footer-contact{margin:0;padding-top:clamp(10px,2.4vw,34px)}.footer-contact dt{font-family:var(--body);letter-spacing:.01em;color:var(--cta-text);margin-bottom:8px;font-size:clamp(13px,1.1vw,17px);font-weight:700;transition:color .45s cubic-bezier(.25,1,.5,1)}.footer-contact dd{font-family:var(--body);color:var(--cta-text-soft);margin:0 0 clamp(22px,2.3vw,34px);font-size:clamp(13px,1.1vw,17px);font-weight:400;line-height:1.5;transition:color .45s cubic-bezier(.25,1,.5,1)}.footer-contact dd:last-child{margin-bottom:0}.footer-contact dd a:hover{color:var(--accent-1)}.footer-contact-row{flex-wrap:wrap;align-items:center;gap:clamp(10px,1vw,16px);display:flex}.social-row{align-items:center;gap:10px;display:flex}.social-row a{color:var(--cta-text);transition:color .45s cubic-bezier(.25,1,.5,1);display:block}.social-row a:hover{color:var(--accent-1)}.social-row svg{width:clamp(18px,1.5vw,23px);height:clamp(18px,1.5vw,23px);display:block}@media (width<=1000px){.footer-cta-inner{grid-template-columns:1fr;gap:clamp(40px,7vw,70px)}.footer-cta-main{align-items:flex-start;margin:0}.footer-contact{padding-top:0}}@media (width<=720px){.footer-cta-main{align-items:center}.footer-cta-title{text-align:center}}@media (width<=600px){.footer-cta-meeting{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.footer-cta-fill,.footer-cta-or,.footer-cta-meeting,.footer-contact dt,.footer-contact dd,.social-row a{transition:none}}.subhero{padding-top:max(clamp(40px,5vw,70px),min(190px,11.321vw - 93px));padding-bottom:max(clamp(50px,7vw,100px),min(169px,6.604vw + 3.9px));position:relative}.subhero-watermark{z-index:-1;font-family:var(--display);letter-spacing:.18em;color:#f2f2f2;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:max(120px,min(26vw,15.057vw + 157.6px));font-weight:900;line-height:.8;position:absolute;top:clamp(70px,9.4vw,150px);left:35%;transform:translate(-50%)translate(clamp(0px,27.736vw - 399.4px,294px),clamp(0px,9.717vw - 139.9px,103px))}.subhero-title{-webkit-user-select:none;user-select:none;width:100%;margin:0 0 max(clamp(40px,7vw,105px),min(330px,21.604vw - 210.1px))}.subhero-bottom{justify-content:space-between;align-items:center;gap:clamp(24px,4vw,60px);display:flex}.subhero-btn{letter-spacing:.06em;flex:none;min-width:clamp(240px,26vw,374px);min-height:clamp(76px,9.3vw,140px);padding:20px 36px;font-size:clamp(10px,.85vw,12px)}.subhero-copy{text-align:right;max-width:max(clamp(320px,45vw,650px),min(1060px,38.679vw + 93px));color:var(--ink);flex:0 auto;margin:0;font-size:max(clamp(15px,1.5vw,17px),min(24px,.66vw + 7.5px));font-weight:500;line-height:1.55}@media (width<=900px){.subhero-bottom{flex-direction:column;align-items:stretch;gap:30px}.subhero-copy{text-align:left;order:-1;max-width:none}.subhero-btn{width:100%;min-height:72px}}.tag-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(20px,2.4vw,36px) 0;overflow:hidden}.tag-ticker-track{align-items:center;gap:clamp(24px,4vw,76px);width:max-content;animation:40s linear infinite tag-ticker-scroll;display:flex}.tag-ticker:hover .tag-ticker-track{animation-play-state:paused}.tag-pill{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:clamp(52px,5.7vw,82px);font-family:var(--body);letter-spacing:.04em;white-space:nowrap;color:var(--ink);flex:none;align-items:center;padding:0 clamp(26px,3.7vw,54px);font-size:clamp(13px,1.45vw,21px);font-weight:500;transition:border-color .3s,color .3s;display:flex}.tag-pill:hover{border-color:var(--accent-1);color:var(--accent-2)}@keyframes tag-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tag-ticker-track{animation:none}}.case-studies{--photo-width:25%;padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(60px,8vw,120px);position:relative}.case-studies-title-fit{margin-bottom:clamp(36px,6.5vw,96px);container-type:inline-size}.case-studies-title{font-family:var(--display);white-space:nowrap;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:min(13.3vw,13.8889cqw);font-weight:900;line-height:1}.case-studies-head{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,3.4vw,64px);margin-bottom:clamp(36px,6.5vw,96px);display:grid}.case-studies-title--stacked{text-align:right;padding-top:clamp(16px,2.4vw,44px);font-size:max(clamp(48px,6vw,114px),min(127px,3.83vw + 31.2px));line-height:1.04}.case-studies-note{z-index:0;margin-right:30px;position:relative}@media (width>=901px){.case-studies-head--note-first .case-studies-note{order:-1}.case-studies-head--note-first .case-studies-title--stacked{text-align:left}}.case-studies-note:before,.case-studies-note:after{content:"";z-index:-1;border:1px solid var(--ink);background:#fff;position:absolute;inset:0}.case-studies-note:before{transform:translate(15px,15px)}.case-studies-note:after{z-index:-2;transform:translate(30px,30px)}.case-studies-note p{border:1px solid var(--ink);min-height:clamp(160px,13.8vw,262px);font-family:var(--body);color:var(--ink);background:#fff;margin:0;padding:clamp(28px,5vw,96px) clamp(24px,3.2vw,60px);font-size:max(clamp(15px,1.25vw,23px),min(25px,.66vw + 8.5px));line-height:1.25}@media (width<=900px){.case-studies-head{grid-template-columns:1fr}.case-studies-title--stacked{text-align:left;padding-top:0}.case-studies-note{margin-right:0}.case-studies-note:before,.case-studies-note:after{display:none}.case-studies-note p{background:0 0;border:none;min-height:0;padding:0}}.case-rows{flex-direction:column;gap:max(clamp(16px,2.5vw,36px),min(50px,1.321vw + 17px));margin-left:calc(-1*clamp(0px,7.547vw - 108.7px,80px));margin-right:calc(-1*clamp(0px,7.547vw - 108.7px,80px));display:flex}.case-row{cursor:pointer;border:1px solid var(--line);background:#fff;align-items:center;min-height:clamp(250px,26vw,380px);transition:border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.case-row:hover,.case-row:focus-visible{box-shadow:0 0 33px var(--accent-1);border-color:#0000;outline:none}.case-row-body{z-index:2;flex-direction:column;align-items:flex-start;gap:clamp(18px,2.4vw,35px);padding:clamp(22px,2.2vw,32px) clamp(24px,2.4vw,36px);display:flex;position:relative}.case-row-top{align-items:center;gap:14px;min-height:1em;display:flex}.case-index{font-family:var(--display);letter-spacing:.1em;color:#0000;-webkit-text-stroke:1px var(--accent-1);text-stroke:1px var(--accent-1);font-size:clamp(20px,2.4vw,35px);font-weight:800;line-height:1;transition:-webkit-text-stroke-color .35s;position:relative}.case-index:after{content:attr(data-text);-webkit-text-stroke:0;background:linear-gradient(135deg,#a283ff 0%,#50f 100%);color:#0000;opacity:0;pointer-events:none;-webkit-background-clip:text;background-clip:text;transition:opacity .35s;position:absolute;inset:0}.case-row:hover .case-index,.case-row:focus-visible .case-index{-webkit-text-stroke-color:transparent}.case-row:hover .case-index:after,.case-row:focus-visible .case-index:after{opacity:1}.case-tags{opacity:0;pointer-events:none;flex-wrap:wrap;gap:8px;transition:opacity .35s,transform .35s;display:flex;transform:translate(-10px)}.case-row:hover .case-tags,.case-row:focus-visible .case-tags{opacity:1;transform:translate(0)}.case-tag{border:1px solid var(--accent-1);border-radius:var(--radius-pill);font-family:var(--body);text-transform:lowercase;color:var(--accent-tag);white-space:nowrap;padding:7px 16px;font-size:10px;font-weight:600}.case-title{white-space:pre-line;font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(20px,2.4vw,35px);font-weight:800;line-height:1.25}.case-btn{border-radius:var(--radius-pill);background:var(--ink);color:#fff;min-width:clamp(160px,16.5vw,238px);min-height:clamp(54px,5.4vw,78px);font-family:var(--body);letter-spacing:.06em;justify-content:center;align-items:center;padding:0 30px;font-size:clamp(10px,.85vw,12px);font-weight:600;transition:background .35s,box-shadow .35s,color .35s;display:flex;position:relative;overflow:hidden}.case-row:hover .case-btn,.case-row:focus-visible .case-btn{color:var(--accent-2);box-shadow:0 0 33px var(--accent-glow);background:#fff}.case-btn-text{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .22s}.case-row:hover .case-btn-text,.case-row:focus-visible .case-btn-text{opacity:0;transform:translate(40px)}.case-btn-arrow{aspect-ratio:382/283;width:auto;height:46%;color:var(--accent-solid);opacity:0;transition:transform .34s cubic-bezier(.4,0,.2,1) 60ms,opacity .26s 60ms;position:absolute;transform:translate(-40px)}.case-row:hover .case-btn-arrow,.case-row:focus-visible .case-btn-arrow{opacity:1;transform:translate(0)}.case-logo{z-index:1;color:var(--ink);pointer-events:none;transition:right .55s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:50%;right:clamp(24px,3vw,44px);transform:translateY(-50%)}.case-row:hover .case-logo,.case-row:focus-visible .case-logo{right:calc(var(--photo-width) + clamp(24px, 3vw, 44px))}.case-logo-svg{width:clamp(190px,29vw,420px);height:clamp(110px,16.4vw,236px);display:block}.case-logo-svg g{fill-opacity:0;stroke-opacity:1;transition:fill-opacity .45s,stroke-opacity .45s}.case-row:hover .case-logo-svg g,.case-row:focus-visible .case-logo-svg g{fill-opacity:1;stroke-opacity:0}.case-logo-text{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px var(--ink);text-stroke:1px var(--ink);font-size:clamp(28px,3.4vw,54px);font-weight:900}.case-photo{z-index:0;width:var(--photo-width);transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.case-row:hover .case-photo,.case-row:focus-visible .case-photo{transform:translate(0)}.case-photo img{object-fit:cover;width:100%;height:100%}@media (width<=1100px){.case-studies{--photo-width:32%}}@media (width<=640px){.case-studies{--photo-width:0%}.case-photo,.case-logo{display:none}.case-row{min-height:0}.case-title{white-space:normal}.case-tags{opacity:1;transform:none}}.branding-cta{padding:max(clamp(70px,10vw,150px),min(516px,35.094vw - 361.4px)) 0 max(clamp(70px,10vw,150px),min(290px,13.774vw - 54.3px));position:relative}.branding-cta-eye{z-index:-1;color:#0a0a0a0e;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(54%,max(830px,min(1090px,24.528vw + 476.8px)));display:block;position:absolute;top:0;left:10%;translate:clamp(0px,30vw - 432px,318px) clamp(0px,9.151vw - 131.8px,97px)}.branding-cta-eye svg{width:100%;height:auto;display:block}.branding-cta-eye svg g{transition:transform .35s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.branding-cta-eye svg g{transition:none}}.branding-cta-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(24px,3vw,60px);display:flex}.branding-cta-title{min-width:0;font-family:var(--display);letter-spacing:-.01em;flex-direction:column;flex:1 1 0;margin:0;font-weight:900;line-height:1.12;display:flex;container-type:inline-size}.branding-cta-line,.branding-cta-line--fill{color:var(--ink);-webkit-text-stroke:0;text-stroke:0;background:0 0;font-size:min(92px,13.6986cqw)}@media (width>=901px){.branding-cta-line,.branding-cta-line--fill{font-size:min(max(104px,min(120px,1.509vw + 82.3px)),9.70874cqw)}}.branding-cta-actions{flex-direction:column;flex:0 auto;gap:clamp(16px,2.4vw,35px);display:flex}.branding-cta-btn{letter-spacing:.06em;min-width:clamp(260px,35vw,500px);min-height:clamp(76px,9.9vw,142px);padding:20px 40px;font-size:clamp(10px,.85vw,12px);position:relative;overflow:hidden}.branding-cta-btn-text{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .22s}.branding-cta-arrow{aspect-ratio:382/283;width:auto;height:46%;color:var(--accent-solid);opacity:0;transition:transform .34s cubic-bezier(.4,0,.2,1) 60ms,opacity .26s 60ms;position:absolute;top:50%;left:50%}.branding-cta-arrow--right{transform:translate(calc(-50% - 40px),-50%)}.branding-cta-arrow--down{transform:translate(-50%,calc(-50% - 30px))rotate(90deg)}.branding-cta-btn:hover .branding-cta-btn-text--right,.branding-cta-btn:focus-visible .branding-cta-btn-text--right{opacity:0;transform:translate(40px)}.branding-cta-btn:hover .branding-cta-btn-text--down,.branding-cta-btn:focus-visible .branding-cta-btn-text--down{opacity:0;transform:translateY(30px)}.branding-cta-btn:hover .branding-cta-arrow,.branding-cta-btn:focus-visible .branding-cta-arrow{opacity:1;transform:translate(-50%,-50%)}.branding-cta-btn:hover .branding-cta-arrow--down,.branding-cta-btn:focus-visible .branding-cta-arrow--down{transform:translate(-50%,-50%)rotate(90deg)}@media (width<=900px){.branding-cta-inner{display:block}.branding-cta-actions{width:100%;margin-top:clamp(24px,3vw,60px)}.branding-cta-btn{width:100%;min-width:0;min-height:72px}}.interactive{--ink:#14130f;--ink-soft:#6b6a63;--paper:#fff;--accent:#4b3df0;--accent-dim:#4b3df0aa;--accent-deep:#200e5b;--accent-gradient:linear-gradient(90deg, #b6a4ed 0%, #5705fe 100%);--line:#e2ded1;--font-display:var(--display);--font-body:var(--body);background:var(--paper);color:var(--ink);font-family:var(--font-body);overflow:hidden}.interactive-hero{padding-top:max(clamp(48px,8vw,96px),min(220px,11.698vw - 72.5px));padding-bottom:max(40px,min(141px,9.528vw - 97.2px));position:relative}.interactive-hero__index{font-family:var(--display);letter-spacing:.18em;color:#f2f2f2;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:max(120px,min(26vw,11.849vw + 203.8px));font-weight:900;line-height:.8;position:absolute;top:clamp(70px,9.4vw,150px);left:35%;transform:translate(-50%)translate(clamp(0px,46.509vw - 669.7px,493px),clamp(0px,11.321vw - 163px,120px))}.interactive-hero__title{z-index:1;margin:0;position:relative}.interactive-hero__row{z-index:1;box-sizing:content-box;max-width:var(--col-hero);padding:0 var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin-top:max(clamp(28px,9.5vw,180px),min(329px,18.113vw - 123.8px));margin-left:auto;margin-right:auto;display:flex;position:relative}.interactive-hero__text{max-width:max(clamp(320px,46vw,880px),min(1060px,37.55vw + 121.3px));color:var(--ink);margin:0;font-size:max(clamp(15px,1.16vw,22px),min(24px,.66vw + 7.5px));font-weight:500;line-height:1.26}.interactive-hero__text .highlight{color:var(--accent);font-weight:600}.cta-pill{background:var(--ink);min-width:clamp(240px,26vw,374px);min-height:clamp(76px,9.3vw,140px);color:var(--paper);font-family:var(--font-body);cursor:pointer;border:1.5px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:18px 36px;transition:background .25s,color .25s,box-shadow .25s,border-color .25s;display:inline-flex;position:relative}.cta-pill__label{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(10px,.62vw,12px);font-weight:600}.cta-pill{overflow:hidden}.cta-pill__label{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .22s}.cta-pill:hover .cta-pill__label,.cta-pill:focus-visible .cta-pill__label{opacity:0;transform:translateY(30px)}.cta-pill__arrow{aspect-ratio:382/283;width:auto;height:46%;color:var(--accent-solid);opacity:0;transition:transform .34s cubic-bezier(.4,0,.2,1) 60ms,opacity .26s 60ms;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 30px))rotate(90deg)}.cta-pill:hover,.cta-pill:focus-visible{background:var(--paper);color:var(--accent);box-shadow:0 0 33px var(--accent-glow)}.cta-pill:hover .cta-pill__arrow,.cta-pill:focus-visible .cta-pill__arrow{opacity:1;transform:translate(-50%,-50%)rotate(90deg)}.tags-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(20px,2.4vw,36px) 0;overflow:hidden}.tags-marquee__track{align-items:center;gap:clamp(24px,4vw,76px);width:max-content;padding-right:clamp(24px,4vw,76px);animation:110s linear infinite marquee;display:flex}.interactive .tag-pill:hover{border-color:var(--accent);color:var(--accent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.interactive .case-studies{--ink:#0a0a0a;--line:#0a0a0a24;color:var(--ink);font-family:var(--body)}@media (width<=720px){.interactive-hero__row{align-items:flex-start}.cta-pill{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.tags-marquee__track{animation:none}}.portfolio-hero{padding-top:max(clamp(80px,12vw,160px),min(190px,2.83vw + 119.2px));padding-bottom:max(clamp(60px,8vw,120px),min(128px,1.226vw + 97.3px));position:relative}.portfolio-hero-watermark{font-family:var(--display);color:#f2f2f2;z-index:-1;-webkit-user-select:none;user-select:none;font-size:max(130px,min(26vw,15.717vw + 148.1px));font-weight:900;line-height:.8;position:absolute;top:35%;left:47%;transform:translate(-50%)translate(clamp(-28px,38px - 2.642vw,0px),clamp(-80.5px,109.4px - 7.594vw,0px))}.portfolio-hero-title{-webkit-user-select:none;user-select:none;z-index:7;width:100%;margin:0 0 max(clamp(40px,6vw,80px),min(339px,24.434vw - 271.8px));position:relative}.portfolio-hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.portfolio-hero-copy{max-width:max(clamp(320px,45vw,650px),min(1060px,38.679vw + 93px));color:var(--ink);text-align:right;font-size:max(clamp(15px,1.5vw,17px),min(24px,.66vw + 7.5px));font-weight:500;line-height:1.55}.portfolio-hero-copy .accent{color:var(--accent-solid);font-weight:700}.portfolio-hero .btn{flex-shrink:0}.portfolio-hero-btn{min-width:clamp(240px,26vw,374px);min-height:clamp(76px,9.3vw,140px);font-family:var(--body);letter-spacing:.02em;background:#000;border-radius:70px;padding:20px 36px;font-size:13px;font-weight:600}@media (width<=720px){.portfolio-hero-copy{text-align:left}}@media (width<=900px){.portfolio-hero-bottom{flex-direction:column-reverse;align-items:flex-start;gap:30px}.portfolio-hero .btn{width:100%}}.portfolio-search-stack{isolation:isolate;width:44px;margin-top:clamp(20px,3vw,40px);margin-bottom:clamp(30px,4vw,50px);transition:width .45s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}@media (width>=721px){.portfolio-search-stack:hover,.portfolio-search-stack:focus-within{width:100%}}.portfolio-search-stack:before,.portfolio-search-stack:after{content:"";border:1px solid var(--ink);pointer-events:none;background:#fff;position:absolute;inset:0}.portfolio-search-stack:before{z-index:1;transform:translate(4px,6px)}.portfolio-search-stack:after{z-index:0;transform:translate(8px,12px)}.portfolio-search-bar{z-index:2;box-sizing:border-box;border:1px solid var(--ink);background:#fff;justify-content:flex-end;align-items:center;width:44px;height:44px;transition:width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}@media (width>=721px){.portfolio-search-stack:hover .portfolio-search-bar,.portfolio-search-stack:focus-within .portfolio-search-bar{width:100%;height:64px}}.portfolio-search-fields{opacity:0;pointer-events:none;flex:auto;align-items:center;gap:20px;min-width:0;height:100%;padding-left:24px;transition:opacity .25s;display:flex}@media (width>=721px){.portfolio-search-stack:hover .portfolio-search-fields,.portfolio-search-stack:focus-within .portfolio-search-fields{opacity:1;pointer-events:auto;transition:opacity .3s .15s}}.portfolio-search-input{width:220px;max-width:40%;font-family:"Termina", var(--body);color:var(--ink);background:0 0;border:none;outline:none;flex-shrink:0;font-size:14px;font-weight:700}.portfolio-search-input::placeholder{color:var(--ink);opacity:1}.portfolio-tag-list{scrollbar-width:none;flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.portfolio-tag-list::-webkit-scrollbar{display:none}.portfolio-tag{border:1px solid var(--accent-1);border-radius:var(--radius-pill);font-family:var(--body);text-transform:lowercase;color:var(--accent-tag);background:0 0;flex-shrink:0;padding:8px 16px;font-size:11px;font-weight:600;transition:background .25s,border-color .25s,color .25s}.portfolio-tag:hover{border-color:var(--ink);color:var(--ink)}.portfolio-tag.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.portfolio-search-icon{width:44px;height:44px;color:var(--ink);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.portfolio-search-icon:hover{color:var(--accent-2)}.portfolio-tag-list{cursor:grab;-webkit-user-select:none;user-select:none}.portfolio-tag-list.is-dragging{cursor:grabbing}.portfolio-search-toggle,.portfolio-search-head{display:none}@media (width<=900px){.portfolio-search-stack{width:100%}.portfolio-search-bar{width:100%;height:64px}.portfolio-search-fields{opacity:1;pointer-events:auto}}@media (width<=720px){.portfolio-search-stack{z-index:20;width:100%}.portfolio-search-stack:before,.portfolio-search-stack:after{display:none}.portfolio-search-toggle{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);opacity:1;background:#fff;justify-content:center;align-items:center;transition:opacity .25s;display:flex}.portfolio-search-stack.is-open .portfolio-search-toggle{opacity:0;pointer-events:none}.portfolio-search-bar{top:0;left:calc(-1 * var(--pad));z-index:5;clip-path:inset(0 100% 0 0);pointer-events:none;width:84vw;height:auto;padding:clamp(20px,6vw,32px);transition:clip-path .8s cubic-bezier(.22,1,.36,1);display:block;position:absolute;right:auto;overflow:visible;box-shadow:0 0 40px #a283ff8c}.portfolio-search-stack.is-open .portfolio-search-bar{clip-path:inset(0);pointer-events:auto}.portfolio-search-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:clamp(18px,5vw,26px);display:flex}.portfolio-search-heading{max-width:60%;font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(18px,5.5vw,24px);font-weight:800;line-height:1.2}.portfolio-search-close{border:1px solid var(--ink);width:34px;height:34px;color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.portfolio-search-input,.portfolio-search-icon{display:none}.portfolio-search-fields{padding-left:0}.portfolio-tag-list{cursor:default;flex-wrap:wrap;gap:10px;overflow:visible}}@media (width<=600px){.portfolio-search-fields{gap:12px;padding-left:16px}.portfolio-search-input{max-width:55%}}.portfolio-card{cursor:pointer;border:1px solid var(--line);background:#f2f2f2;width:100%;transition:border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.portfolio-card:hover,.portfolio-card:focus-visible{box-shadow:0 0 33px var(--accent-1);border-color:#0000;outline:none}.portfolio-card-img{object-fit:cover;will-change:transform;backface-visibility:hidden;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;transform:translateZ(0)scale(1.01)}.portfolio-card:hover .portfolio-card-img,.portfolio-card:focus-visible .portfolio-card-img{transform:translateZ(0)scale(1.05)}.portfolio-card-overlay{opacity:0;flex-direction:column;justify-content:space-between;transition:opacity .3s;display:flex;position:absolute;inset:0}.portfolio-card:hover .portfolio-card-overlay,.portfolio-card:focus-visible .portfolio-card-overlay{opacity:1}.portfolio-card-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:clamp(12px,1.4vw,18px);display:flex}.portfolio-card-tag{border-radius:var(--radius-pill);font-family:var(--body);text-transform:lowercase;color:var(--accent-tag);white-space:nowrap;background:#fff;padding:7px 15px;font-size:10px;font-weight:600}.portfolio-card-footer{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:flex-end;gap:clamp(12px,2vw,28px);min-height:46%;padding:clamp(18px,2.2vw,32px) clamp(16px,2vw,30px);transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(100%)}.portfolio-card:hover .portfolio-card-footer,.portfolio-card:focus-visible .portfolio-card-footer{transform:translateY(0)}.portfolio-card-meta{flex-direction:column;gap:6px;min-width:0;display:flex}.portfolio-card-index{font-family:var(--display);letter-spacing:.08em;color:#0000;-webkit-text-stroke:1px var(--ink);text-stroke:1px var(--ink);font-size:clamp(16px,1.5vw,24px);font-weight:800}.portfolio-card-title{-webkit-line-clamp:3;line-clamp:3;font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);-webkit-box-orient:vertical;font-size:clamp(16px,1.9vw,30px);font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.portfolio-card-btn{flex-shrink:0;padding:14px 24px;font-size:11px}.portfolio-row[data-size="3"] .portfolio-card-title,.portfolio-row[data-size="4"] .portfolio-card-title{-webkit-line-clamp:2;line-clamp:2}.portfolio-row[data-size="3"] .portfolio-card-btn,.portfolio-row[data-size="4"] .portfolio-card-btn{padding:12px 20px;font-size:10px}.portfolio-row[data-size="3"] .portfolio-card-title,.portfolio-row[data-size="4"] .portfolio-card-title{font-size:clamp(15px,1.5vw,23px)}@media (width<=640px){.portfolio-card-footer{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:100%}.portfolio-card:active .portfolio-card-overlay,.portfolio-card:focus-within .portfolio-card-overlay{opacity:1}.portfolio-card:active .portfolio-card-footer,.portfolio-card:focus-within .portfolio-card-footer{transform:translateY(0)}}.portfolio-grid{--grid-gap:24px;gap:var(--grid-gap);flex-direction:column;padding-bottom:clamp(60px,8vw,120px);display:flex}.portfolio-row{gap:var(--grid-gap);display:grid}.portfolio-row[data-size="1"]{grid-template-columns:1fr}.portfolio-row[data-size="2"]{grid-template-columns:repeat(2,1fr)}.portfolio-row[data-size="3"]{grid-template-columns:repeat(3,1fr)}.portfolio-row[data-size="4"]{grid-template-columns:repeat(4,1fr)}.portfolio-row[data-size="1"] .portfolio-card{aspect-ratio:21/9}.portfolio-row[data-size="2"] .portfolio-card{aspect-ratio:7/5}.portfolio-row[data-size="3"] .portfolio-card{aspect-ratio:3/2}.portfolio-row[data-size="4"] .portfolio-card{aspect-ratio:4/3}.portfolio-empty{color:var(--muted);padding:60px 0;font-size:14px}@media (width<=1000px){.portfolio-row[data-size="3"],.portfolio-row[data-size="4"]{grid-template-columns:repeat(2,1fr)}.portfolio-row[data-size="3"] .portfolio-card,.portfolio-row[data-size="4"] .portfolio-card{aspect-ratio:7/5}.portfolio-row[data-size="1"] .portfolio-card{aspect-ratio:16/9}}@media (width<=640px){.portfolio-grid{--grid-gap:16px}.portfolio-row[data-size="1"],.portfolio-row[data-size="2"],.portfolio-row[data-size="3"],.portfolio-row[data-size="4"]{grid-template-columns:1fr}.portfolio-row[data-size="1"] .portfolio-card,.portfolio-row[data-size="2"] .portfolio-card,.portfolio-row[data-size="3"] .portfolio-card,.portfolio-row[data-size="4"] .portfolio-card{aspect-ratio:3/2}}.portfolio-detail{z-index:200;pointer-events:none;align-items:flex-end;display:flex;position:fixed;inset:0}.portfolio-detail.is-open{pointer-events:auto}.portfolio-detail-backdrop{opacity:0;background:#0a0a0a6b;transition:opacity .5s;position:absolute;inset:0}.portfolio-detail.is-open .portfolio-detail-backdrop{opacity:1}.portfolio-detail-panel{background:#fff;flex-direction:column;width:100%;height:80vh;max-height:92vh;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:translateY(100%)}.portfolio-detail.is-open .portfolio-detail-panel{transform:translateY(0)}.portfolio-detail-close{z-index:3;border:1.5px solid var(--ink);width:46px;height:46px;color:var(--ink);background:#fff;border-radius:50%;font-size:20px;line-height:1;transition:background .25s,color .25s;position:absolute;top:clamp(14px,1.8vw,26px);right:clamp(16px,2.6vw,44px)}.portfolio-detail-close:hover{background:var(--ink);color:#fff}.portfolio-detail-header{border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:auto auto;justify-content:center;display:grid}.portfolio-detail-gutter{display:none}.portfolio-detail-titlecell{border-left:1px solid var(--line);border-right:1px solid var(--line);align-items:center;max-width:clamp(260px,30vw,480px);padding:clamp(24px,2.8vw,42px) clamp(22px,2.6vw,42px);display:flex}.portfolio-detail-title{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);font-size:clamp(26px,2.9vw,46px);font-weight:900;line-height:1.06}.portfolio-detail-meta{flex-wrap:wrap;gap:clamp(24px,3.4vw,62px);margin:0;padding:clamp(24px,2.8vw,42px) clamp(70px,7vw,110px) clamp(24px,2.8vw,42px) clamp(24px,3vw,46px);display:flex}.portfolio-detail-meta-col{min-width:90px}.portfolio-detail-meta dt{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:clamp(14px,1.15vw,18px);font-weight:800}.portfolio-detail-meta dd{font-family:var(--body);color:var(--ink);margin:0;font-size:clamp(14px,1.15vw,18px);font-weight:400;line-height:1.55}.portfolio-detail-viewport{touch-action:pan-y;flex:auto;min-height:0;padding:clamp(24px,3vw,44px) 0;position:relative;overflow:hidden}.portfolio-detail-viewport.is-draggable{cursor:grab}.portfolio-detail-viewport.is-dragging{cursor:grabbing}.portfolio-detail-viewport.is-dragging .portfolio-detail-track{transition:none}.portfolio-detail-track{will-change:transform;align-items:center;gap:clamp(16px,2vw,28px);width:max-content;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.portfolio-detail-slide{background:0 0;border:none;flex:none;padding:0;line-height:0;transition:opacity .4s}.portfolio-detail-slide:not(.is-active){cursor:pointer;opacity:.85}.portfolio-detail-slide:not(.is-active):hover{opacity:1}.portfolio-detail-slide img,.portfolio-detail-slide video{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:none;height:clamp(200px,40vh,380px)}.portfolio-detail-dots{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:12px 24px;padding:0 clamp(20px,4vw,48px) clamp(22px,2.6vw,38px);display:flex}.portfolio-detail-dot{background:#0a0a0a38;border:none;width:20px;height:2px;padding:0;transition:background .3s,transform .3s}.portfolio-detail-dot:hover{background:#0a0a0a73}.portfolio-detail-dot.is-active{background:var(--ink);transform:scaleY(2)}@media (width<=900px){.portfolio-detail-panel{max-height:92vh;overflow-y:auto}.portfolio-detail-header{grid-template-columns:1fr}.portfolio-detail-gutter{display:none}.portfolio-detail-titlecell{border-left:none;border-right:none;border-bottom:1px solid var(--line);padding-right:80px}.portfolio-detail-meta{gap:24px 32px;padding:clamp(22px,4vw,34px) clamp(20px,5vw,34px)}}.portfolio-detail-zoom{z-index:5;cursor:zoom-out;background:#0a0a0aeb;justify-content:center;align-items:center;padding:clamp(16px,3vw,48px);display:flex;position:absolute;inset:0}.portfolio-detail-zoom img,.portfolio-detail-zoom video{object-fit:contain;max-width:100%;max-height:100%}.portfolio-detail-slide.is-active{cursor:zoom-in}@media (width<=720px){.portfolio-detail-meta{grid-template-rows:repeat(2,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:clamp(14px,4vw,22px) clamp(16px,5vw,28px);display:grid;position:relative}.portfolio-detail-meta-col--client{order:1}.portfolio-detail-meta-col--service{order:2}.portfolio-detail-meta-col--industry{order:3}.portfolio-detail-meta-col--year{order:4}.portfolio-detail-meta:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.portfolio-detail-header{grid-template-columns:minmax(0,1fr)}.portfolio-detail-titlecell{border-left:none;border-right:none;max-width:none}}.project-page{padding-bottom:clamp(60px,8vw,120px);position:relative;overflow-x:clip}.project-hero{z-index:1;height:clamp(320px,100vh,56vw);position:relative;overflow:hidden}body.page-project .site-header{background:0 0;position:absolute;top:0;left:0;right:0}body.page-project .header-grid{border-bottom-color:#ffffff59}body.page-project .site-header .logo,body.page-project .site-header .main-nav a,body.page-project .site-header .lang-btn{color:#fff}body.page-project .site-header .header-lang,body.page-project .site-header .main-nav a{border-color:#ffffff59}body.page-project .site-header .lang-btn{border-color:#fff9}.project-hero img,.project-hero video,.project-hero .project-video-placeholder{object-fit:cover;width:100%;height:100%;display:block}.project-container{z-index:1;width:min(74%,1842px);margin:0 auto;position:relative}.project-info{z-index:1;border-bottom:1px solid var(--line);grid-template-columns:40% 1fr;align-items:start;gap:24px;margin-bottom:clamp(32px,3.2vw,60px);padding:clamp(32px,3.7vw,70px) 0;display:grid;position:relative}.project-info:before{content:"";z-index:-1;background:#fff;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.project-info__title{white-space:pre-line;font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(26px,3.1vw,58px);font-weight:800;line-height:1.2}.project-info__meta{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:16px;margin:0;padding-top:.5em;display:grid}.project-info__meta dt{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-bottom:clamp(8px,.8vw,14px);font-size:clamp(13px,1.1vw,20px);font-weight:800}.project-info__meta dd{font-family:var(--body);color:var(--ink);margin:0 0 4px;font-size:clamp(11px,.85vw,16px);line-height:1.5}.project-image{margin:0 0 clamp(24px,3.2vw,60px)}.project-image img,.project-image video{width:100%;height:auto;display:block}.project-video-embed{aspect-ratio:16/9;background:var(--ink);border:0;width:100%;display:block}.project-video-placeholder{aspect-ratio:16/9;background:#f2f2f2;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.project-video-placeholder img{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.project-video-placeholder__label{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;font-size:clamp(12px,1vw,16px);font-weight:700;display:flex;position:relative}.project-hero .project-video-placeholder{aspect-ratio:auto;background:var(--ink);display:grid}.project-hero .project-video-placeholder__label{color:#fff9}.project-video-placeholder__label:before{content:"";border:9px solid #0000;border-left:15px solid;border-right-width:0;width:0;height:0}.project-story{grid-template-columns:42% 1fr;align-items:center;gap:clamp(24px,4vw,80px);margin-bottom:clamp(24px,3.2vw,60px);padding:clamp(40px,6vw,110px) 0;display:grid;position:relative}.project-story--mirrored{grid-template-columns:1fr 42%}.project-story--mirrored .project-story__head{text-align:right;order:2}.project-story__head{position:relative}.project-story__number{z-index:-1;font-family:var(--display);letter-spacing:-.02em;color:#f2f2f2;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,21vw,400px);font-weight:900;line-height:.8;position:absolute;top:50%;left:-10%;transform:translateY(-50%)}.project-story--mirrored .project-story__number{left:auto;right:-10%}.project-story__title{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(24px,2.9vw,56px);font-weight:900;line-height:1.1;position:relative}.project-story__note{z-index:0;margin:0 22px 22px 0;position:relative}.project-story__note:before,.project-story__note:after{content:"";z-index:-1;border:1px solid var(--ink);background:#fff;position:absolute;inset:0}.project-story__note:before{transform:translate(11px,11px)}.project-story__note:after{z-index:-2;transform:translate(22px,22px)}.project-story__note p{border:1px solid var(--ink);min-height:clamp(140px,13.7vw,260px);font-family:var(--body);color:var(--ink);background:#fff;margin:0;padding:clamp(28px,4.4vw,84px) clamp(24px,3.2vw,60px);font-size:clamp(14px,1.1vw,20px);line-height:1.3}@media (width<=720px){.project-container{width:auto;margin:0 var(--pad)}.project-info{grid-template-columns:1fr}.project-info__meta{row-gap:24px}.project-story,.project-story--mirrored{grid-template-columns:1fr}.project-story--mirrored .project-story__head{text-align:left;order:0}.project-story--mirrored .project-story__number{left:-4%;right:auto}.project-story__number{left:-4%}.project-story__note{margin:0}.project-story__note:before,.project-story__note:after{display:none}.project-story__note p{background:0 0;border:none;min-height:0;padding:0}.project-info__meta{grid-template-rows:repeat(2,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:clamp(16px,5vw,28px);position:relative}.project-info__meta-client{order:-1}.project-info__meta:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}}
