:root{--pink:#EC3D8E;--purple:#5B1F9E;--teal:#5BC4B8;--ink:#0E0A1F;--paper:#FAF8F3;--paper-2:#F1ECE2;--line:rgba(14,10,31,.12);--display:"Bricolage Grotesque", sans-serif;--serif:"Libre Caslon Text", serif;--accent-font:"Libre Caslon Text", serif;--accent-italic:italic;--accent-weight:200;--accent-letter-spacing:0em;--mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--pink);color:var(--paper)}::-moz-selection{background:var(--pink);color:var(--paper)}html,body{background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased}html{overflow-x:clip}body{font-size:16px;line-height:1.4;overflow-x:clip}a{color:inherit;text-decoration:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}body.theme-mono{--pink:#0E0A1F;--purple:#0E0A1F;--teal:#5C5C5C}body.theme-inverted{background:#000;--paper:#000;--paper-2:#1A1330;--ink:#FAF8F3;--line:rgba(250,248,243,.14)}.cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:999px;background:var(--pink);pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .2s}.cursor-dot.hover{width:48px;height:48px;background:var(--teal)}.progress{position:fixed;top:0;left:0;height:3px;background:var(--pink);z-index:1000;width:0}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 36px;color:var(--ink);background:#ffffffb3;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid color-mix(in oklab,var(--ink) 8%,transparent)}.theme-inverted .nav{color:#fff;background:#141416a6;border-bottom:1px solid rgba(255,255,255,.12)}.theme-inverted .nav ul li{color:#fff}.theme-inverted .nav .cta{color:#fff;border-color:#fff}.theme-inverted .nav .brand-wordmark{filter:brightness(1.1)}.nav .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.nav .brand-mark{height:36px;width:auto;display:block}.nav .brand-wordmark{height:24px;width:auto;display:block;opacity:.95}.nav ul{display:flex;gap:28px;list-style:none;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.nav ul li{opacity:.7;transition:opacity .2s}.nav ul li:hover{opacity:1}.nav .cta{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;border:1px solid currentColor;padding:10px 16px;border-radius:999px}.icon-arrow{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex-shrink:0}.hero-video{position:relative;width:100%;padding-top:73px;background:#000;line-height:0;overflow:hidden}.hero-video video{display:block;width:100%;height:auto}.hero-video:not(.is-ready){height:73px}.hero-video:not(.is-ready) video{opacity:0;height:0}.hero{position:relative;min-height:100vh;padding:140px 36px 60px;overflow:hidden}.hero .meta{position:absolute;top:120px;right:36px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-align:right;line-height:1.7;opacity:.7}.hero .label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:10px;margin-bottom:40px}.hero .label:before{content:"";width:32px;height:1px;background:currentColor}.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(64px,11vw,180px);line-height:.92;letter-spacing:-.04em;max-width:1400px}.hero h1 .word{display:inline-block;vertical-align:bottom;margin-right:.22em;overflow:hidden}.hero h1 .word>span{display:inline-block;will-change:transform;transform:translateY(110%);animation:heroWordRise 1.1s cubic-bezier(.2,.7,.1,1) both}@keyframes heroWordRise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.hero h1 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);font-weight:var(--accent-weight,400);color:var(--pink)}.hero h1 .teal{color:var(--teal)}.hero h1 .purple{color:var(--purple)}.hero .sub{margin-top:80px;display:flex;justify-content:space-between;gap:60px;align-items:flex-end;flex-wrap:wrap}.hero .sub p{max-width:520px;font-size:18px;line-height:1.45;font-family:var(--display);font-weight:400}.hero .sub .right{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:right;opacity:.6}.blob-wrap{position:absolute;right:-6vw;top:18vh;width:46vw;height:46vw;pointer-events:none;z-index:0}.blob-wrap svg{width:100%;height:100%;overflow:visible}.hero-bottom{position:absolute;bottom:36px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.7}.hero-bottom .scroll-cue{display:flex;align-items:center;gap:10px}.hero-bottom .scroll-cue .line{width:40px;height:1px;background:currentColor;position:relative;overflow:hidden}.hero-bottom .scroll-cue .line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--pink);transform:translate(-100%);animation:slide 2.4s infinite}@keyframes slide{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.marquee{padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;display:flex;gap:60px}.marquee-track{display:flex;gap:60px;animation:scroll 30s linear infinite;flex-shrink:0}.marquee-track span{font-family:var(--display);font-size:clamp(48px,8vw,120px);font-weight:500;letter-spacing:-.03em;line-height:1}.marquee-track .star{color:var(--pink);font-family:var(--accent-font);font-style:var(--accent-italic, italic)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section{position:relative;padding:140px 36px;border-top:1px solid var(--line)}.section-meta{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:14px;margin-bottom:60px}.section-meta:before{content:"";width:32px;height:1px;background:currentColor}.section-meta .num{color:var(--pink)}.vision{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.vision .left h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,6vw,96px);line-height:1.05;letter-spacing:-.03em}.vision .left h2 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink)}.vision .right{padding-top:20px}.vision .right p{font-size:20px;line-height:1.5;max-width:540px;font-family:var(--display);font-weight:400}.vision .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:160px;padding-top:40px;border-top:1px solid var(--line)}.vision .stat .num{font-family:var(--display);font-weight:500;font-size:64px;letter-spacing:-.04em;line-height:1}.vision .stat .num em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink)}.vision .stat .lbl{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:10px;opacity:.6}.mission{padding:0;border-top:1px solid var(--line)}.mission-inner{position:relative;height:240vh}.mission-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 36px;overflow:hidden}.mission-pin .label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:40px;display:flex;align-items:center;gap:14px}.mission-pin .label:before{content:"";width:32px;height:1px;background:currentColor}.mission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mission-slot{position:relative;aspect-ratio:.78;border-radius:16px;border:1.5px dashed color-mix(in oklab,currentColor 22%,transparent);display:flex}.mission-slot-meta{position:absolute;top:14px;left:18px;right:18px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.45;pointer-events:none;z-index:0}.mission-card{aspect-ratio:.78;padding:36px;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;color:var(--paper);position:relative;overflow:hidden;flex:1;width:100%}.mission-card.js-hidden{opacity:0;transform:translateY(80px) scale(.94);transition:opacity .9s cubic-bezier(.2,.7,.1,1),transform .9s cubic-bezier(.2,.7,.1,1)}.mission-card{transition:opacity .9s cubic-bezier(.2,.7,.1,1),transform .9s cubic-bezier(.2,.7,.1,1)}.mission-progress{display:flex;gap:18px;margin-top:40px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;opacity:.5}.mission-progress span{transition:color .4s,opacity .4s;opacity:.4}.mission-progress span.on{color:var(--pink);opacity:1}.mission-slot:nth-child(1) .mission-card{background:var(--pink)}.mission-slot:nth-child(2) .mission-card{background:var(--purple);color:#fff}.mission-slot:nth-child(2) .mission-card .icon{color:#fff}.mission-slot:nth-child(3) .mission-card{background:var(--teal);color:var(--ink)}.mission-card .top{display:flex;justify-content:space-between;align-items:flex-start}.mission-card .top .num{font-family:var(--mono);font-size:11px;letter-spacing:.1em;opacity:.7}.mission-card h3{font-family:var(--display);font-weight:500;font-size:36px;line-height:1.05;letter-spacing:-.02em;max-width:90%}.mission-card .icon{width:64px;height:64px}.services{padding-top:140px}.services h2{font-family:var(--display);font-weight:500;font-size:clamp(56px,8vw,140px);line-height:1.2;letter-spacing:-.04em;margin-bottom:80px;text-wrap:balance}.services h2 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-col{background:var(--paper);padding:48px 36px}.service-col h3{font-family:var(--display);font-weight:500;font-size:32px;letter-spacing:-.02em;margin-bottom:8px;display:flex;align-items:baseline;gap:14px}.service-col h3 .num{font-family:var(--mono);font-size:12px;color:var(--pink);font-weight:400}.service-col .desc{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:36px}.service-list{list-style:none;display:flex;flex-direction:column}.service-list li{position:relative;padding:24px 0;border-top:1px solid var(--line);font-family:var(--display);font-size:24px;font-weight:400;letter-spacing:-.01em;cursor:pointer;transition:padding-left .35s cubic-bezier(.2,.7,.1,1),color .25s}.service-row{display:flex;justify-content:space-between;align-items:center;width:100%;color:inherit;text-decoration:none}.service-list li:last-child{border-bottom:1px solid var(--line)}.service-list li:before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--pink);transition:width .35s cubic-bezier(.2,.7,.1,1)}.service-list li:hover{padding-left:60px;color:var(--pink)}.service-list li:hover:before{width:48px}.service-list li .arrow{font-family:var(--accent-font);font-size:32px;font-style:var(--accent-italic, italic);opacity:0;transform:translate(-10px);transition:opacity .25s,transform .25s}.service-list li:hover .arrow{opacity:1;transform:translate(0)}.why{padding:160px 36px}.why .head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:80px;flex-wrap:wrap}.why h2{font-family:var(--display);font-weight:500;font-size:clamp(48px,7vw,120px);line-height:1.2;letter-spacing:-.04em;flex:1;min-width:0;text-wrap:balance}.why h2 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.why .head p{max-width:380px;font-size:18px;line-height:1.5;opacity:.7}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why-card{position:relative;padding:48px 36px;border:1px solid var(--line);border-radius:16px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--paper);transition:transform .5s cubic-bezier(.2,.7,.1,1),opacity .9s cubic-bezier(.2,.7,.1,1)}.why-card:hover{transform:translateY(-8px)}.why-card .num{font-family:var(--mono);font-size:12px;letter-spacing:.18em;opacity:.5;position:relative;z-index:1}.why-card h3{font-family:var(--display);font-weight:500;font-size:36px;line-height:1.05;letter-spacing:-.02em;margin-top:auto;margin-bottom:16px;position:relative;z-index:1}.why-card h3 em{font-family:var(--accent-font);font-style:italic}.why-card .body{font-size:14px;line-height:1.5;opacity:.7;font-family:var(--display);max-width:280px;position:relative;z-index:1}.why-card .shape{position:absolute;top:-30px;right:-30px;width:160px;height:160px;opacity:.9;z-index:0;transition:transform .8s cubic-bezier(.2,.7,.1,1)}.why-card:hover .shape{transform:rotate(45deg) scale(1.1)}.team{padding:160px 36px;background:var(--paper-2)}.team .head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px;gap:60px;flex-wrap:wrap}.team h2{font-family:var(--display);font-weight:500;font-size:clamp(48px,7vw,120px);line-height:1.2;letter-spacing:-.04em;text-wrap:balance}.team .head h2{flex:1 1 60%;min-width:0}.why h2,.services h2,.cta-section h2{text-wrap:balance}.team h2 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.team-card{background:var(--paper);border-radius:16px;padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.1,1),opacity .9s cubic-bezier(.2,.7,.1,1)}.team-card:hover{transform:translateY(-8px)}.team-card .portrait{aspect-ratio:1.1;background:linear-gradient(135deg,var(--paper-2),var(--paper));position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.team-card .portrait:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent 0 12px,rgba(14,10,31,.04) 12px 13px)}.team-card .portrait .silhouette{position:absolute;bottom:0;width:60%;height:80%;background:var(--ink);opacity:.06;border-radius:60% 60% 0 0/40% 40% 0 0}.team-card .portrait .badge{position:absolute;top:20px;left:20px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--pink);color:#fff;padding:6px 12px;border-radius:999px}.team-card .portrait .num{position:absolute;top:20px;right:24px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;opacity:.5}.team-card .info{padding:32px 28px}.team-card .info .name{font-family:var(--display);font-weight:500;font-size:40px;letter-spacing:-.02em;line-height:1}.team-card .info .role{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);margin-top:14px}.team-card .info .focus{font-family:var(--display);font-weight:500;font-size:18px;margin-top:6px}.team-card .info .bio{font-family:var(--display);font-size:14px;line-height:1.5;opacity:.7;margin-top:20px;max-width:380px}.reveal-line{display:block}.reveal-line>span{display:inline}.fade-up{opacity:1;transition:opacity .9s cubic-bezier(.2,.7,.1,1),transform .9s cubic-bezier(.2,.7,.1,1)}.fade-up.js-hidden{opacity:0;transform:translateY(40px)}.cta-section{padding:180px 36px;text-align:center;border-top:1px solid var(--line);position:relative;overflow:hidden}.cta-section h2{font-family:var(--display);font-weight:500;font-size:clamp(56px,11vw,200px);line-height:1.15;letter-spacing:-.04em;max-width:1300px;margin:0 auto}.cta-section h2 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400);margin-right:.125em}.cta-section .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:14px;margin-top:60px;padding:20px 32px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;transition:transform .3s,background .3s}.cta-section .btn:hover{transform:scale(1.04);background:var(--pink)}.cta-section .btn .arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--pink);transition:background .3s,transform .3s}.cta-section .btn:hover .arrow{background:var(--ink);transform:rotate(-45deg)}footer{padding:48px 36px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.85;flex-wrap:wrap;gap:20px}footer>span{opacity:.6}.footer-brand{flex:1 1 100%;margin-bottom:24px}.footer-brand img{height:64px;width:auto;display:block}.contact-page{padding-top:73px}.contact-page section{padding:120px 36px;border-top:1px solid var(--line)}.contact-page section:first-child{border-top:none;padding-top:160px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-intro{display:flex;flex-direction:column}.contact-intro .section-meta{margin-bottom:48px}.contact-intro h1{font-family:var(--display);font-weight:500;font-size:clamp(52px,6.4vw,112px);line-height:.95;letter-spacing:-.04em;text-wrap:balance}.contact-intro h1 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.contact-lede{margin-top:48px}.contact-lede p{font-size:18px;line-height:1.55;max-width:440px;opacity:.75;font-family:var(--display)}.contact-form-wrap{padding-top:8px}.director-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.director-card{background:var(--paper-2);border-radius:16px;padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.1,1),opacity .9s cubic-bezier(.2,.7,.1,1)}.director-card:hover{transform:translateY(-8px)}.director-card .portrait{aspect-ratio:1.1;background:linear-gradient(135deg,var(--paper-2),var(--paper));position:relative;overflow:hidden}.director-card .portrait:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent 0 12px,rgba(250,248,243,.04) 12px 13px);z-index:1;pointer-events:none}.director-card .portrait .portrait-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.director-card .portrait .badge{position:absolute;top:20px;left:20px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--pink);color:#fff;padding:6px 12px;border-radius:999px;z-index:2}.director-card .portrait .num{position:absolute;top:20px;right:24px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;opacity:.6;z-index:2}.director-card .info{padding:36px 32px;display:flex;flex-direction:column;gap:0}.director-card .info .name{font-family:var(--display);font-weight:500;font-size:44px;letter-spacing:-.02em;line-height:1}.director-card .info .role{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);margin-top:14px}.director-card .info .focus{font-family:var(--display);font-weight:500;font-size:18px;margin-top:6px}.director-card .info .bio{font-family:var(--display);font-size:14px;line-height:1.5;opacity:.7;margin-top:20px;max-width:380px}.director-action{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;margin-top:32px;padding:18px 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:color .25s,padding-left .35s cubic-bezier(.2,.7,.1,1);position:relative}.director-action:before{content:"";position:absolute;left:0;top:0;width:0;height:1px;background:var(--pink);transition:width .35s cubic-bezier(.2,.7,.1,1)}.director-action:hover{color:var(--pink);padding-left:24px}.director-action:hover:before{width:48px}.director-action .arrow{font-family:var(--accent-font);font-style:var(--accent-italic, italic);font-size:24px;transition:transform .25s}.director-action:hover .arrow{transform:translate(4px,-4px)}.brief-form{display:flex;flex-direction:column;gap:0;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-field{display:flex;flex-direction:column;gap:14px;padding:24px 0;border-bottom:1px solid var(--line);position:relative}.form-field:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--pink);transition:width .45s cubic-bezier(.2,.7,.1,1)}.form-field:focus-within:after{width:100%}.form-field label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.55;display:flex;align-items:center;gap:4px}.form-field .req{color:var(--pink);font-family:var(--mono)}.form-field input,.form-field textarea{background:transparent;border:0;font-family:var(--display);font-size:22px;line-height:1.4;color:var(--ink);width:100%;padding:0;font-weight:400;letter-spacing:-.01em}.form-field textarea{resize:vertical;min-height:120px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink);opacity:.28}.form-field input:focus,.form-field textarea:focus{outline:none}.form-field-radio{padding-bottom:32px}.radio-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.radio-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:14px 24px;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s;-webkit-user-select:none;user-select:none;opacity:.85}.radio-chip input{position:absolute;opacity:0;pointer-events:none}.radio-chip:hover{border-color:var(--ink);opacity:1}.radio-chip:has(input:checked){background:var(--pink);border-color:var(--pink);color:#fff;opacity:1}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:48px;flex-wrap:wrap}.form-error{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);max-width:360px;line-height:1.6}.form-error a{text-decoration:underline}.form-submit{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:14px;padding:20px 32px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;border:0;cursor:pointer;transition:transform .3s,background .3s;margin-left:auto}.form-submit:hover:not(:disabled){transform:scale(1.04);background:var(--pink);color:#fff}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-submit .arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--pink);transition:background .3s,transform .3s}.form-submit:hover:not(:disabled) .arrow{background:var(--ink);transform:rotate(-45deg)}.form-success{padding:60px 0;display:flex;flex-direction:column;gap:24px;max-width:640px}.form-success-mark{width:64px;height:64px;border-radius:999px;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-family:var(--display);font-weight:500}.form-success h2{font-family:var(--display);font-weight:500;font-size:clamp(40px,5vw,72px);letter-spacing:-.03em;line-height:1.05}.form-success h2 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.form-success p{font-family:var(--display);font-size:18px;line-height:1.5;opacity:.75}.form-success p strong{font-weight:500;opacity:1;color:var(--pink)}.studio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-cell{background:var(--paper);padding:48px 32px;display:flex;flex-direction:column;gap:16px;min-height:200px;position:relative;color:inherit;text-decoration:none;transition:background .25s,color .25s,opacity .9s cubic-bezier(.2,.7,.1,1),transform .9s cubic-bezier(.2,.7,.1,1)}.studio-cell:hover{background:color-mix(in oklab,var(--paper) 90%,var(--pink) 10%);color:var(--pink)}.studio-cell .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.55}.studio-cell .val{font-family:var(--display);font-weight:500;font-size:24px;letter-spacing:-.01em;line-height:1.2}.studio-arrow{position:absolute;right:24px;bottom:24px;font-family:var(--accent-font);font-style:var(--accent-italic, italic);font-size:32px;line-height:1;opacity:.55;transition:transform .35s cubic-bezier(.2,.7,.1,1),opacity .25s,color .25s;pointer-events:none}.studio-cell:hover .studio-arrow{transform:translate(6px,-6px);opacity:1;color:var(--pink)}@media (max-width:1100px){.contact-grid{grid-template-columns:1fr;gap:64px;align-items:start}.contact-intro h1{font-size:clamp(56px,8vw,96px)}.contact-lede{margin-top:36px}.contact-form-wrap{padding-top:0;max-width:880px}}@media (max-width:900px){.contact-page section{padding:80px 24px}.contact-page section:first-child{padding-top:120px}.contact-intro h1{font-size:56px}.contact-intro .section-meta{margin-bottom:36px}.director-grid{grid-template-columns:1fr;gap:18px}.director-card .info{padding:28px 24px}.director-card .info .name{font-size:32px}.studio-grid{grid-template-columns:1fr 1fr}.studio-cell{padding:32px 24px;min-height:160px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:16px;row-gap:12px;align-items:end}.studio-cell .lbl{grid-column:1 / -1}.studio-cell .val{font-size:20px;grid-column:1;grid-row:2}.studio-arrow{position:static;grid-column:2;grid-row:2;align-self:end;font-size:28px;margin-bottom:2px}.studio-cell:hover .studio-arrow{transform:translate(4px,-4px)}.form-row{grid-template-columns:1fr;gap:0}.form-field input,.form-field textarea{font-size:18px}.form-actions{margin-top:36px}.form-submit{width:100%;justify-content:center;margin-left:0}.form-error{max-width:none}}@media (max-width:600px){.studio-grid{grid-template-columns:1fr}.radio-chip{padding:12px 18px;font-size:11px}}.nav ul li a{color:inherit;display:block}.nav ul li a.is-active{opacity:1;color:var(--pink)}.about-page{padding-top:73px}.about-page section{padding:140px 36px;border-top:1px solid var(--line)}.about-page section:first-child{border-top:none;padding-top:160px}.about-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end}.about-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(56px,8.4vw,144px);line-height:.95;letter-spacing:-.04em;text-wrap:balance;margin-top:40px;margin-bottom:48px}.about-hero h1 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.about-hero-lede p{font-size:18px;line-height:1.55;max-width:440px;opacity:.78;font-family:var(--display)}.origin-grid{display:grid;grid-template-columns:320px 1fr;gap:80px;align-items:start;margin-top:24px}.origin-keys{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line)}.origin-cell{background:var(--paper);padding:28px 24px;display:flex;flex-direction:column;gap:8px;min-height:120px}.origin-cell .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.55}.origin-cell .val{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.01em;line-height:1.2}.origin-body{display:flex;flex-direction:column}.origin-h{font-family:var(--display);font-weight:500;font-size:clamp(40px,5vw,80px);line-height:1.05;letter-spacing:-.03em;margin-bottom:40px}.origin-h em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.origin-narrative{font-size:20px;line-height:1.5;max-width:600px;opacity:.85;font-family:var(--display)}.origin-quote-wrap{margin-top:56px;position:relative;max-width:560px}.origin-quote-rule{width:48px;height:1px;background:var(--pink);margin-bottom:20px}.origin-quote{font-family:var(--accent-font);font-style:italic;font-size:28px;line-height:1.3;font-weight:var(--accent-weight,400)}.origin-quote-cite{display:block;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.6;font-style:normal}.principles-h{font-family:var(--display);font-weight:500;font-size:clamp(48px,7vw,112px);line-height:1.05;letter-spacing:-.04em;margin-bottom:80px;text-wrap:balance}.principles-h em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-card{background:var(--paper);padding:56px 40px;display:flex;flex-direction:column;gap:24px;min-height:360px;transition:background .3s,opacity .9s cubic-bezier(.2,.7,.1,1),transform .9s cubic-bezier(.2,.7,.1,1)}.principle-card:hover{background:color-mix(in oklab,var(--paper) 92%,var(--pink) 8%)}.principle-n{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);opacity:.8}.principle-title{font-family:var(--display);font-weight:500;font-size:36px;letter-spacing:-.02em;line-height:1.05;margin-bottom:8px}.principle-title em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.principle-body{font-family:var(--display);font-size:16px;line-height:1.6;opacity:.7;max-width:320px;margin-top:auto}.process-section{padding:0;border-top:1px solid var(--line)}.process-inner{position:relative;height:220vh}.process-pin{position:sticky;top:0;height:100vh;padding:80px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;overflow:hidden}.process-header h2{font-family:var(--display);font-weight:500;font-size:clamp(48px,6.5vw,104px);line-height:1.05;letter-spacing:-.04em;margin-top:48px;margin-bottom:48px;text-wrap:balance}.process-header h2 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.process-grid{position:relative;height:80vh;display:flex;gap:40px}.process-rail{position:relative;width:32px;flex-shrink:0;height:100%}.process-rail-bg{position:absolute;left:15px;top:0;width:1px;height:100%;background:var(--line)}.process-rail-fill{position:absolute;left:15px;top:0;width:1px;background:var(--pink)}.process-node{position:absolute;left:9px;width:13px;height:13px;border-radius:50%;border:1px solid var(--line);background:var(--paper);transform:translateY(-50%);transition:background .4s,border-color .4s,transform .4s}.process-node.on{background:var(--pink);border-color:var(--pink);transform:translateY(-50%) scale(1.15)}.process-phases{flex:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:8px 0}.process-phase{opacity:.28;transform:translate(24px);transition:opacity .8s cubic-bezier(.2,.7,.1,1),transform .8s cubic-bezier(.2,.7,.1,1)}.process-phase.on{opacity:1;transform:translate(0)}.phase-letter{display:flex;align-items:baseline;gap:18px;margin-bottom:8px}.phase-mark{font-family:var(--mono);font-size:13px;letter-spacing:.18em;color:var(--pink);font-weight:500}.phase-title{font-family:var(--display);font-weight:500;font-size:clamp(20px,2.4vw,32px);letter-spacing:-.02em;line-height:1.1}.phase-body{font-family:var(--display);font-size:15px;line-height:1.5;opacity:.7;max-width:520px}.about-directors .head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:64px;flex-wrap:wrap}.about-directors h2{font-family:var(--display);font-weight:500;font-size:clamp(48px,7vw,112px);line-height:1.05;letter-spacing:-.04em;text-wrap:balance;flex:1;min-width:0}.about-directors h2 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.directors-lede{max-width:380px;font-size:17px;line-height:1.55;opacity:.75}.directors-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.director-card-xl{background:var(--paper-2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.1,1),opacity .9s cubic-bezier(.2,.7,.1,1)}.director-card-xl:hover{transform:translateY(-8px)}.director-card-xl .portrait{aspect-ratio:1.2;background:linear-gradient(135deg,var(--paper-2),var(--paper));position:relative;overflow:hidden}.director-card-xl .portrait:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent 0 12px,rgba(250,248,243,.04) 12px 13px);z-index:1;pointer-events:none}.director-card-xl .portrait .portrait-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.1,1)}.director-card-xl:hover .portrait-image{transform:scale(1.04)}.director-card-xl .portrait .badge{position:absolute;top:20px;left:20px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--pink);color:#fff;padding:6px 12px;border-radius:999px;z-index:2}.director-card-xl .portrait .num{position:absolute;top:20px;right:24px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;opacity:.6;z-index:2}.director-card-xl .info{padding:40px 36px;display:flex;flex-direction:column}.director-card-xl .info .name{font-family:var(--display);font-weight:500;font-size:48px;letter-spacing:-.02em;line-height:1}.director-card-xl .info .role{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);margin-top:14px}.director-card-xl .info .focus{font-family:var(--display);font-weight:500;font-size:18px;margin-top:6px}.director-card-xl .info .bio{font-family:var(--display);font-size:15px;line-height:1.55;opacity:.7;margin-top:20px;max-width:420px}.director-quote-rule{width:32px;height:1px;background:var(--pink);margin:32px 0 16px}.director-quote{font-family:var(--accent-font);font-style:italic;font-size:20px;line-height:1.4;font-weight:var(--accent-weight,400);opacity:.85;max-width:420px}.director-actions{display:flex;gap:32px;margin-top:32px;flex-wrap:wrap}.director-actions .director-action{margin-top:0;padding:14px 0;flex:1;min-width:140px}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.numbers-grid-3{grid-template-columns:repeat(3,1fr)}.number-cell{background:var(--paper);padding:56px 32px;display:flex;flex-direction:column;gap:16px;min-height:200px;justify-content:flex-end}.number-cell .big-num{font-family:var(--display);font-weight:500;font-size:clamp(56px,7vw,96px);letter-spacing:-.04em;line-height:1}.number-cell .counter-suffix{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);transition:opacity .4s}.number-cell .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.work-page{padding-top:73px}.work-page section{padding:140px 36px;border-top:1px solid var(--line)}.work-page section:first-child{border-top:none;padding-top:160px}.work-hero,.about-hero,.faq-hero,.contact-hero{position:relative;overflow:hidden;isolation:isolate}.work-hero-bg,.about-hero-bg,.faq-hero-bg,.contact-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.18;z-index:-1;mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%);pointer-events:none}.contact-hero-bg{opacity:.1}.work-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;position:relative;z-index:1}.work-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(56px,9vw,160px);line-height:.95;letter-spacing:-.04em;text-wrap:balance;margin-top:40px;margin-bottom:48px}.work-hero h1 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.work-hero-lede p{font-size:18px;line-height:1.55;max-width:440px;opacity:.78;font-family:var(--display)}.work-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:64px}.work-filters .radio-chip.is-selected,.work-filters .radio-chip:has(input:checked){background:var(--pink);border-color:var(--pink);color:#fff}.chip-count{font-size:10px;opacity:.7;margin-left:8px;padding:2px 6px;border-radius:999px;border:1px solid currentColor}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-grid .work-card-feature{grid-column:span 2}.work-card{background:var(--paper-2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.1,1),opacity .9s cubic-bezier(.2,.7,.1,1);color:inherit;text-decoration:none}.work-card:hover{transform:translateY(-8px)}.work-card-image{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--paper-2)}.work-card-feature .work-card-image{aspect-ratio:21/9}.work-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.1,1)}.work-card:hover .work-card-image img{transform:scale(1.06)}.work-card-info{padding:28px 24px;display:flex;flex-direction:column;gap:14px}.work-card-meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.6;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.work-card-meta .n{color:var(--pink)}.work-card-meta .sep{opacity:.4}.work-card-meta .cat{opacity:.9}.work-card-title{font-family:var(--display);font-weight:500;font-size:28px;letter-spacing:-.02em;line-height:1.05;transition:color .25s}.work-card:hover .work-card-title{color:var(--pink)}.work-card-client{font-family:var(--accent-font);font-style:italic;font-weight:var(--accent-weight,400);opacity:.7;font-size:18px}.work-card-sub{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.work-card-action{margin-top:12px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:color .25s,gap .25s}.work-card:hover .work-card-action{color:var(--pink);gap:14px}.work-card-action .arrow{font-family:var(--accent-font);font-style:italic;font-size:20px;transition:transform .25s}.work-card:hover .work-card-action .arrow{transform:translate(2px,-2px)}.work-card-cta{position:relative;background:transparent;border:1.5px dashed color-mix(in oklab,var(--ink) 22%,transparent);display:flex;align-items:center;justify-content:center;padding:48px 28px;text-align:center;min-height:320px;overflow:visible;transition:border-color .35s,background .35s,transform .5s cubic-bezier(.2,.7,.1,1),opacity .9s cubic-bezier(.2,.7,.1,1)}.work-card-cta:hover{transform:translateY(-8px);border-color:color-mix(in oklab,var(--pink) 60%,transparent);background:color-mix(in oklab,var(--paper) 95%,var(--pink) 5%)}.work-card-cta-inner{display:flex;flex-direction:column;gap:18px;align-items:center;max-width:280px;position:relative;z-index:1}.work-card-cta-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.55;transition:letter-spacing .35s cubic-bezier(.2,.7,.1,1),opacity .25s}.work-card-cta:hover .work-card-cta-eyebrow{opacity:.9;letter-spacing:.28em}.work-card-cta-title{font-family:var(--display);font-weight:500;font-size:28px;letter-spacing:-.02em;line-height:1.15}.work-card-cta-title em{position:relative;display:inline-block;font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,200)}.work-card-cta-title em:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.2,.7,.1,1)}.work-card-cta:hover .work-card-cta-title em:after{transform:scaleX(1)}.work-card-cta .work-card-action{margin-top:4px}.work-card-cta-corner{position:absolute;width:18px;height:18px;pointer-events:none;transform:scale(0);transition:transform .45s cubic-bezier(.2,.7,.1,1)}.work-card-cta-corner-tl{top:-1px;left:-1px;border-top:1.5px solid var(--pink);border-left:1.5px solid var(--pink);transform-origin:top left}.work-card-cta-corner-tr{top:-1px;right:-1px;border-top:1.5px solid var(--pink);border-right:1.5px solid var(--pink);transform-origin:top right}.work-card-cta-corner-bl{bottom:-1px;left:-1px;border-bottom:1.5px solid var(--pink);border-left:1.5px solid var(--pink);transform-origin:bottom left}.work-card-cta-corner-br{bottom:-1px;right:-1px;border-bottom:1.5px solid var(--pink);border-right:1.5px solid var(--pink);transform-origin:bottom right}.work-card-cta:hover .work-card-cta-corner{transform:scale(1)}.work-card-cta:hover .work-card-cta-corner-tr{transition-delay:.05s}.work-card-cta:hover .work-card-cta-corner-br{transition-delay:.1s}.work-card-cta:hover .work-card-cta-corner-bl{transition-delay:.15s}.work-card-cta .btn-ticks{opacity:0;color:var(--pink);transition:opacity .4s ease}.work-card-cta:hover .btn-ticks{opacity:.7}.cap-h{font-family:var(--display);font-weight:500;font-size:clamp(48px,7vw,112px);line-height:1.05;letter-spacing:-.04em;margin-bottom:80px;text-wrap:balance}.cap-h em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}@media (max-width:1100px){.about-hero-grid,.work-hero-grid{grid-template-columns:1fr;gap:32px;align-items:start}.origin-grid{grid-template-columns:1fr;gap:48px}.process-pin{grid-template-columns:1fr;gap:32px;align-items:start;padding:60px 0}.process-grid{height:60vh}.process-header h2{font-size:clamp(44px,5vw,72px);margin-top:32px}.about-directors .head{flex-direction:column;align-items:flex-start;gap:24px}.principles-grid,.work-grid{grid-template-columns:1fr 1fr}.work-grid .work-card-feature{grid-column:auto}}@media (max-width:900px){.about-page section:not(.process-section),.work-page section{padding:80px 24px}.about-page section:first-child,.work-page section:first-child{padding-top:120px}.about-hero h1,.work-hero h1{font-size:56px;margin-top:24px}.about-hero-lede p,.work-hero-lede p{font-size:17px;max-width:none}.origin-keys{grid-template-columns:1fr 1fr}.origin-cell{padding:24px 20px;min-height:100px}.origin-cell .val{font-size:18px}.origin-h{font-size:40px;margin-bottom:24px}.origin-narrative{font-size:17px}.origin-quote-wrap{margin-top:40px}.origin-quote{font-size:22px}.principles-h{font-size:44px;margin-bottom:40px}.principles-grid{grid-template-columns:1fr;border-left:none;border-right:none}.principle-card{min-height:auto;padding:36px 24px;gap:18px}.principle-title{font-size:26px}.principle-body{font-size:15px;max-width:none}.process-section{padding:0}.process-inner{height:auto}.process-pin{position:static;height:auto;display:block;padding:60px 0;overflow:visible}.process-header{margin-bottom:40px}.process-header h2{font-size:38px;margin-top:24px;margin-bottom:0}.process-grid{position:static;height:auto;display:block}.process-rail{display:none}.process-phases{position:relative;display:flex;flex-direction:column;gap:16px;padding:0;height:auto}.process-phases:before{content:"";position:absolute;left:14px;top:24px;bottom:24px;width:1px;background:var(--line);z-index:0}.process-phases:after{content:"";position:absolute;left:14px;top:24px;width:1px;height:calc((100% - 48px) * var(--process-progress, 0));background:var(--pink);z-index:0}.process-phase{position:relative;opacity:1;transform:none;padding:24px 20px 24px 44px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);z-index:1}.process-phase:before{content:"";position:absolute;left:8px;top:28px;width:13px;height:13px;border-radius:50%;border:1px solid var(--line);background:var(--paper);transition:background .4s,border-color .4s,transform .4s;z-index:2}.process-phase.on:before{background:var(--pink);border-color:var(--pink);transform:scale(1.15)}.phase-letter{margin-bottom:10px}.phase-title{font-size:22px}.phase-body{font-size:14px;max-width:none}.about-directors h2{font-size:44px}.directors-grid{grid-template-columns:1fr;gap:18px}.director-card-xl .info{padding:32px 24px}.director-card-xl .info .name{font-size:36px}.director-card-xl .info .bio{max-width:none;font-size:14px}.director-quote{font-size:18px;max-width:none}.director-actions{gap:16px;margin-top:24px}.directors-lede{font-size:16px;max-width:none}.numbers-grid,.numbers-grid-3{grid-template-columns:1fr 1fr}.number-cell{padding:36px 24px;min-height:160px}.number-cell .big-num{font-size:48px}.work-filters{margin-bottom:40px;gap:8px}.work-grid{grid-template-columns:1fr;gap:16px}.work-grid .work-card-feature{grid-column:auto}.work-card-feature .work-card-image{aspect-ratio:16/9}.work-card-info{padding:24px 20px}.work-card-title{font-size:24px}.cap-h{font-size:44px;margin-bottom:40px}}@media (max-width:600px){.numbers-grid,.numbers-grid-3{grid-template-columns:1fr}.number-cell{min-height:140px}}.logo-img{height:42px;width:auto}.nav-hamburger{display:none;position:fixed;top:14px;right:20px;width:46px;height:46px;background:#141416b3;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.14);border-radius:999px;cursor:pointer;padding:0;z-index:80;transition:background .25s,border-color .25s,transform .25s}.nav-hamburger:hover{background:#28282ad9;border-color:#ffffff3d}.nav-hamburger:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.nav-hamburger span{position:absolute;left:14px;right:14px;height:1.5px;background:#fff;border-radius:1px;transform-origin:center;transition:transform .35s cubic-bezier(.2,.7,.1,1),top .35s cubic-bezier(.2,.7,.1,1),opacity .2s}.nav-hamburger span:nth-child(1){top:17px}.nav-hamburger span:nth-child(2){top:22px}.nav-hamburger span:nth-child(3){top:27px}.nav-hamburger.is-open span:nth-child(1){top:22px;transform:rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0}.nav-hamburger.is-open span:nth-child(3){top:22px;transform:rotate(-45deg)}.nav-cta-mobile{display:none}.nav-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:60;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.2,.7,.1,1)}.nav-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,380px);background:var(--paper-2);z-index:70;transform:translate(100%);transition:transform .45s cubic-bezier(.2,.7,.1,1);display:flex;flex-direction:column;padding:96px 32px 36px;overflow-y:auto;border-left:1px solid var(--line)}.nav-drawer.is-open{transform:translate(0)}.nav-drawer-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-bottom:24px}.nav-drawer-menu{display:flex;flex-direction:column;gap:0;flex:1}.drawer-link{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-weight:500;font-size:34px;letter-spacing:-.02em;line-height:1;color:inherit;text-decoration:none;transition:color .25s,padding-left .35s cubic-bezier(.2,.7,.1,1);position:relative}.drawer-link:before{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--pink);transition:width .35s cubic-bezier(.2,.7,.1,1)}.drawer-link:hover{color:var(--pink);padding-left:8px}.drawer-link.is-active{color:var(--pink)}.drawer-link:hover:before,.drawer-link.is-active:before{width:48px}.drawer-link .arrow{font-family:var(--accent-font);font-style:italic;font-size:22px;opacity:0;transform:translate(-6px);transition:opacity .25s,transform .25s}.drawer-link:hover .arrow,.drawer-link.is-active .arrow{opacity:1;transform:translate(0)}.nav-drawer-foot{margin-top:32px;display:flex;flex-direction:column;gap:24px}.drawer-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);transition:background .25s,color .25s,transform .3s}.drawer-cta:hover{background:var(--pink);border-color:var(--pink);color:#fff;transform:scale(1.03)}.drawer-cta .arrow{font-family:var(--accent-font);font-style:italic;font-size:16px}.drawer-meta{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.drawer-meta a{transition:color .2s}.drawer-meta a:hover{color:var(--pink)}@media (max-width:900px){.nav{height:3rem;padding:0 20px}.nav .brand-mark{height:24px}.nav .brand-wordmark{height:16px}.nav-hamburger{display:block;width:36px;height:36px;top:6px;right:16px}.nav-hamburger span{left:11px;right:11px}.nav-hamburger span:nth-child(1){top:13px}.nav-hamburger span:nth-child(2){top:17px}.nav-hamburger span:nth-child(3){top:21px}.nav-hamburger.is-open span:nth-child(1){top:17px}.nav-hamburger.is-open span:nth-child(3){top:17px}.nav .cta{display:none}.nav-cta-mobile{display:inline-flex;align-items:center;gap:7px;position:fixed;top:6px;right:60px;height:36px;padding:0 16px;z-index:80;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#141416b3;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);color:#fff;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;transition:background .25s,border-color .25s,opacity .25s,transform .25s}.nav-cta-mobile:hover{background:#28282ad9;border-color:#ffffff47}.nav-cta-mobile:active{background:var(--pink);border-color:var(--pink)}.nav-cta-mobile:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.nav-cta-mobile.is-hidden{opacity:0;pointer-events:none;transform:translateY(-4px)}}@media (max-width:360px){.nav-cta-mobile{padding:0 12px;font-size:10px;gap:5px}}@media (max-width:600px){.nav-drawer{padding:88px 24px 32px}.drawer-link{font-size:30px;padding:20px 0}}@media (max-width:420px){.nav-drawer{padding:80px 20px 28px;width:min(90vw,340px)}.drawer-link{font-size:28px;padding:18px 0}}.float-shape{position:absolute;pointer-events:none;will-change:transform}@media (max-width:900px){.hero h1{font-size:64px}.vision,.mission-cards,.services-grid,.why-grid,.team-grid{grid-template-columns:1fr}.blob-wrap,.nav ul{display:none}section{padding:80px 24px}.hero{padding:120px 24px 40px}.nav .cta{padding:8px 12px;font-size:11px}.hero-video{padding-top:3rem}.hero-video:not(.is-ready){height:3rem}.about-page,.work-page,.contact-page,.faq-page{padding-top:3rem}.mission-inner{height:auto}.mission-pin{position:static;height:auto;padding:80px 24px;justify-content:flex-start;overflow:visible}.mission-cards{gap:18px}.mission-slot{aspect-ratio:auto;border-radius:14px;display:block}.mission-card{aspect-ratio:auto;min-height:280px;padding:28px;border-radius:14px}.mission-card.js-hidden,.mission-slot .mission-card{opacity:1!important;transform:none!important;transition:none}.mission-card h3{font-size:26px}.mission-progress{display:none}.services{padding:80px 0}.services>.section-meta{padding:0 20px}.services>h2{padding:0 20px;margin-bottom:48px;font-size:48px}.service-col{padding:36px 20px}.service-col h3{font-size:26px}.service-list li{font-size:18px;padding:18px 0}.service-list li:hover{padding-left:0}.service-list li:hover:before{width:0}.service-list li:hover .arrow{transform:none}.why{padding:80px 20px}.why .head{margin-bottom:48px;gap:24px}.why-card{padding:32px 24px;min-height:300px}.why-card h3{font-size:26px}.why-card .shape{width:96px;height:96px;top:-18px;right:-18px}.team{padding:80px 20px}.team .head{margin-bottom:48px;gap:24px}.team-card .info{padding:24px 20px}.team-card .info .name{font-size:32px}.cta-section{padding:120px 20px}}@media (max-width:600px){.image-rail-meta{flex-direction:column;gap:6px;padding:0 20px 24px}.image-rail-meta span:last-child{align-self:flex-end;text-align:right}.gallery{padding:80px 20px}.gallery-grid{column-count:1;column-gap:0}.gallery-grid .img-ph{height:auto!important;min-height:220px;aspect-ratio:4/3}.mission-pin{padding:60px 20px}.cta-section{padding:100px 20px}.cta-section .btn{padding:16px 24px;font-size:11px}}@media (max-width:600px){section{padding:72px 20px}.about-page section:not(.process-section),.work-page section,.contact-page section{padding:72px 20px}.about-page section:first-child,.work-page section:first-child,.contact-page section:first-child{padding-top:104px}.process-pin{padding:48px 0}.process-phase{padding:22px 18px 22px 42px}footer{padding:36px 20px;gap:14px}.footer-brand{margin-bottom:20px}.footer-brand img{height:48px}.section-meta{margin-bottom:32px;gap:10px}.section-meta:before{width:24px}.why-card{padding:28px 20px;min-height:auto}.principle-card{padding:32px 20px;min-height:auto;gap:18px}.principle-body{margin-top:8px;font-size:15px}.principle-card .principle-body{margin-top:8px}.director-card-xl .info{padding:28px 20px}.director-card .info{padding:24px 20px}.team-card .info{padding:22px 18px}.work-card-info{padding:22px 18px;gap:12px}.number-cell{padding:32px 20px;min-height:140px;gap:12px}.studio-cell{padding:24px 20px;min-height:auto}.origin-cell{padding:22px 18px;min-height:auto}.service-col{padding:32px 18px}.mission-card{padding:24px 20px}.form-field{padding:20px 0;gap:12px}.form-field input,.form-field textarea{font-size:17px}.form-actions{margin-top:28px;gap:16px}.form-success{padding:32px 0}.form-success h2{font-size:30px}.form-success p{font-size:16px}.contact-intro h1{font-size:44px}.about-hero h1,.work-hero h1{font-size:44px;margin-top:16px}.origin-h{font-size:34px;margin-bottom:24px}.principles-h,.cap-h{font-size:38px;margin-bottom:36px}.about-directors h2{font-size:38px}.principle-title{font-size:24px}.director-card-xl .info .name{font-size:30px}.work-card-title,.phase-title{font-size:22px}.number-cell .big-num{font-size:44px}.origin-quote{font-size:20px}.director-quote{font-size:17px}.cta-section{padding:80px 20px}.cta-section h2{font-size:clamp(44px,11vw,72px)}.work-card-image{aspect-ratio:16/10}.work-filters{gap:8px;margin-bottom:32px}.chip-count{margin-left:6px;padding:1px 5px}.director-quote-rule{margin:24px 0 12px}.director-actions{gap:12px;margin-top:24px}}@media (max-width:420px){section,.about-page section:not(.process-section),.work-page section,.contact-page section{padding:60px 16px}.about-page section:first-child,.work-page section:first-child,.contact-page section:first-child{padding-top:96px}.process-pin{padding:40px 0}.process-phase{padding:18px 14px 18px 38px}footer{padding:28px 16px}.nav{padding:10px 14px}.nav .brand-mark{height:26px}.nav .brand-wordmark{display:none}.nav .cta{padding:6px 12px;font-size:10px}.mission-pin{padding:48px 16px}.why-card{padding:24px 16px}.principle-card{padding:28px 16px}.director-card-xl .info{padding:24px 16px}.director-card .info{padding:20px 16px}.team-card .info,.work-card-info{padding:18px 16px}.number-cell{padding:24px 16px;min-height:120px}.studio-cell{padding:20px 16px}.origin-cell{padding:18px 14px}.service-col{padding:24px 16px}.mission-card{padding:20px 16px}.form-field{padding:18px 0}.form-field input,.form-field textarea{font-size:16px}.hero h1{font-size:44px}.contact-intro h1,.about-hero h1,.work-hero h1{font-size:38px}.principles-h,.cap-h,.about-directors h2{font-size:32px}.origin-h{font-size:28px}.principle-title{font-size:22px}.director-card-xl .info .name{font-size:26px}.work-card-title{font-size:20px}.number-cell .big-num{font-size:38px}.phase-title{font-size:20px}.cta-section h2{font-size:clamp(36px,12vw,56px)}.marquee-track span{font-size:40px}.marquee{padding:22px 0}.section-meta{margin-bottom:24px;font-size:10px}.cta-section{padding:56px 16px}.cta-section .btn{padding:14px 20px;font-size:10px}}.site-footer{display:block;padding:0;opacity:1;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);font-family:var(--display);font-size:16px;text-transform:none;letter-spacing:normal;gap:0}.footer-cta{padding:120px 36px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:48px;flex-wrap:wrap;position:relative}.footer-cta h2{font-family:var(--display);font-weight:500;font-size:clamp(56px,11vw,200px);line-height:1.05;letter-spacing:-.04em;flex:1;min-width:280px;text-wrap:balance}.footer-cta h2 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.footer-cta-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:14px;padding:20px 32px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:transform .3s,background .3s;border:0;flex-shrink:0}.footer-cta-btn:hover{transform:scale(1.04);background:var(--pink);color:#fff}.footer-cta-btn .arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--pink);transition:background .3s,transform .3s}.footer-cta-btn:hover .arrow{background:var(--ink);transform:rotate(-45deg)}.btn-ticks,.footer-cta-btn-ticks{position:absolute;left:0;right:0;bottom:0;height:10px;display:block;pointer-events:none;opacity:.55}.btn-ticks svg,.footer-cta-btn-ticks svg{width:100%;height:100%;display:block}.footer-columns{padding:96px 36px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:60px;border-bottom:1px solid var(--line);align-items:start}.footer-col{display:flex;flex-direction:column;gap:18px}.footer-col-studio{max-width:360px;gap:24px}.footer-studio-logo{height:48px;width:auto;max-width:100%;display:block;object-fit:contain}.footer-tagline{font-family:var(--display);font-size:15px;line-height:1.55;opacity:.7;margin:0}.footer-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.55;position:relative;padding-bottom:14px;margin-bottom:6px}.footer-eyebrow:after{content:"";position:absolute;left:0;bottom:0;width:24px;height:1px;background:var(--pink)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0;margin:0}.footer-col li{font-family:var(--display);font-size:16px;line-height:1.4}.footer-col li.footer-text{opacity:.7}.footer-col li a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;position:relative;transition:color .25s,padding-left .35s cubic-bezier(.2,.7,.1,1)}.footer-col li a:before{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--pink);transition:width .35s cubic-bezier(.2,.7,.1,1)}.footer-col li a:hover{color:var(--pink);padding-left:8px}.footer-col li a:hover:before{width:32px}.footer-col li a .arrow{font-family:var(--accent-font);font-style:italic;font-size:14px;opacity:.6;transition:transform .25s,opacity .25s}.footer-col li a:hover .arrow{opacity:1;transform:translate(2px,-2px)}.dim-mark{display:inline-flex;align-items:center;color:var(--ink);opacity:.55;line-height:0;cursor:default;transition:opacity .35s ease}.dim-mark:hover{opacity:.9}.dim-mark-svg{display:block;overflow:visible}.dim-mark-text{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;fill:currentColor;transition:opacity .25s ease}.dim-mark.is-accent{color:var(--pink);opacity:.85}.dim-mark.is-accent:hover{opacity:1}.dim-mark-svg{transform-origin:center;animation:dim-mark-in .9s cubic-bezier(.2,.7,.1,1) both}@keyframes dim-mark-in{0%{opacity:0;transform:scaleX(.4)}60%{opacity:1}to{opacity:1;transform:scaleX(1)}}.dim-default{transition:opacity .35s ease}.dim-ruler{opacity:0;transition:opacity .25s ease}.dim-ruler-base{transform-box:fill-box;transform-origin:center;transform:scaleX(0);transition:transform .45s cubic-bezier(.2,.7,.1,1)}.dim-ruler-tick{transform-box:fill-box;transform-origin:center;transform:scaleY(0);transition:transform .35s cubic-bezier(.2,.7,.1,1)}.dim-mark:hover .dim-default{opacity:0;transition-duration:.18s}.dim-mark:hover .dim-ruler{opacity:1}.dim-mark:hover .dim-ruler-base{transform:scaleX(1)}.dim-mark:hover .dim-ruler-tick{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.dim-mark-svg,.dim-default,.dim-ruler,.dim-ruler-base,.dim-ruler-tick,.dim-mark-text{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.dim-ruler{opacity:0!important}}.footer-dim{display:flex;justify-content:center;padding:36px 24px 0}.about-hero-dim{margin-top:18px}.notfound-page{padding-top:80px}.notfound{min-height:80vh;padding:120px 36px;display:flex;align-items:center;border-top:1px solid var(--line)}.notfound-inner{max-width:1100px;margin:0 auto;text-align:center}.notfound .section-meta{justify-content:center;margin-bottom:40px}.notfound .section-meta:before{display:none}.notfound h1{font-family:var(--display);font-weight:500;font-size:clamp(48px,8vw,128px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance;margin-bottom:40px}.notfound h1 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.notfound-lede{max-width:540px;margin:0 auto 48px;font-size:18px;line-height:1.55;opacity:.75;font-family:var(--display)}.notfound-actions{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}.notfound-actions .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:14px;padding:20px 32px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;transition:transform .3s,background .3s}.notfound-actions .btn:hover{transform:scale(1.04);background:var(--pink)}.notfound-actions .btn .arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--pink);transition:background .3s,transform .3s}.notfound-actions .btn:hover .arrow{background:var(--ink);transform:rotate(-45deg)}.notfound-secondary{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;opacity:.7;transition:opacity .25s,color .25s}.notfound-secondary:hover{opacity:1;color:var(--pink)}@media (max-width:900px){.notfound{padding:80px 24px;min-height:auto}.notfound h1{font-size:48px;margin-bottom:32px}.notfound-lede{font-size:16px;margin-bottom:36px}.notfound-actions{flex-direction:column;gap:24px}}.footer-wordmark{text-align:center;padding:56px 24px;overflow:hidden;border-bottom:1px solid var(--line)}.footer-wordmark-text{display:inline-block;font-family:var(--accent-font);font-weight:var(--accent-weight,400);font-style:var(--accent-italic, italic);font-size:clamp(68px,20vw,320px);letter-spacing:-.02em;line-height:.9;white-space:nowrap}.footer-wordmark .fade-up:not(.js-hidden){opacity:.4}.footer-wordmark .fade-up.js-hidden{transform:translateY(60%)}.footer-legal{padding:32px 36px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.footer-legal .left,.footer-legal .right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-legal .dot{opacity:.4}.footer-legal a{transition:color .25s;text-decoration:none;color:inherit}.footer-legal a:hover{color:var(--pink)}@media (max-width:1100px){.footer-columns{grid-template-columns:1.2fr 1fr 1fr;gap:48px 60px}.footer-col-studio{grid-column:1 / -1;max-width:none}}@media (max-width:900px){.footer-cta{padding:80px 24px;gap:32px}.footer-cta h2{font-size:clamp(48px,10vw,80px)}.footer-cta-btn{padding:16px 24px;font-size:12px}.footer-columns{padding:64px 24px;grid-template-columns:1fr 1fr;gap:40px 48px}.footer-col-studio{grid-column:1 / -1;max-width:none}.footer-wordmark{padding:40px 20px}.footer-wordmark-text{font-size:clamp(56px,20vw,168px)}.footer-legal{padding:24px;font-size:10px;letter-spacing:.12em}}@media (max-width:600px){.footer-cta{padding:64px 20px;gap:28px}.footer-cta h2{font-size:clamp(40px,11vw,64px)}.footer-cta-btn{padding:14px 22px;font-size:11px;width:100%;justify-content:space-between}.footer-columns{padding:56px 20px;grid-template-columns:1fr;gap:36px}.footer-col{gap:14px}.footer-col ul{gap:10px}.footer-col li{font-size:15px}.footer-wordmark{padding:32px 16px}.footer-wordmark-text{font-size:clamp(48px,20vw,116px)}.footer-legal{padding:22px 20px;flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:420px){.footer-cta{padding:56px 16px}.footer-columns{padding:48px 16px}.footer-legal{padding:20px 16px}.footer-wordmark-text{font-size:clamp(42px,18vw,90px)}}.faq-page{padding-top:73px}.faq-page section{padding:140px 36px;border-top:1px solid var(--line)}.faq-page section:first-child{border-top:none;padding-top:160px}.faq-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end}.faq-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(56px,8vw,128px);line-height:.95;letter-spacing:-.04em;text-wrap:balance;margin-top:40px}.faq-hero h1 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:var(--accent-weight,400)}.faq-hero-lede p{font-size:18px;line-height:1.55;max-width:440px;opacity:.78}.faq-categories{display:flex;flex-direction:column;gap:80px}.faq-category{display:flex;flex-direction:column;gap:24px}.faq-cat-eyebrow{display:flex;align-items:baseline;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.faq-cat-eyebrow .letter{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);font-weight:500}.faq-cat-eyebrow .title{font-family:var(--display);font-weight:500;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.02em}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--line);position:relative}.faq-item:before{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--pink);transition:width .45s cubic-bezier(.2,.7,.1,1)}.faq-item.is-open:before{width:100%}.faq-question{width:100%;background:none;border:0;cursor:pointer;padding:24px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;text-align:left;color:inherit;font-family:var(--display);font-weight:500;font-size:clamp(18px,2vw,24px);letter-spacing:-.01em;line-height:1.3;transition:color .25s}.faq-question:hover{color:var(--pink)}.faq-question:focus-visible{outline:2px solid var(--pink);outline-offset:4px}.faq-question .faq-q-mark{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);font-weight:500;opacity:.7;flex-shrink:0}.faq-item.is-open .faq-question{color:var(--pink)}.faq-item.is-open .faq-question .faq-q-mark{opacity:1}.faq-plus{position:relative;width:20px;height:20px;flex-shrink:0;color:inherit}.faq-plus .bar{position:absolute;background:currentColor;border-radius:1px;transition:transform .35s cubic-bezier(.2,.7,.1,1),background .25s}.faq-plus .bar-h{left:0;right:0;top:50%;height:1.5px;margin-top:-.75px}.faq-plus .bar-v{top:0;bottom:0;left:50%;width:1.5px;margin-left:-.75px}.faq-item.is-open .faq-plus .bar-v{transform:scaleY(0)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.1,1)}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-inner p{font-family:var(--display);font-size:16px;line-height:1.6;max-width:680px;opacity:.78;padding:0 0 28px 56px}.faq-answer-inner p a{color:var(--pink);text-decoration:underline;text-underline-offset:3px}.faq-cta{padding-top:120px}@media (max-width:1100px){.faq-hero-grid{grid-template-columns:1fr;gap:32px;align-items:start}}@media (max-width:900px){.faq-page section{padding:80px 24px}.faq-page section:first-child{padding-top:120px}.faq-hero h1{font-size:48px;margin-top:24px}.faq-hero-lede p{font-size:17px;max-width:none}.faq-categories{gap:56px}.faq-question{padding:20px 0;gap:14px;font-size:18px}.faq-answer-inner p{padding:0 0 24px 36px;font-size:15px}.faq-cat-eyebrow .title{font-size:20px}}@media (max-width:600px){.faq-page section{padding:72px 20px}.faq-page section:first-child{padding-top:104px}.faq-hero h1{font-size:44px}.faq-categories{gap:48px}.faq-question{padding:18px 0;font-size:17px;grid-template-columns:auto 1fr auto;gap:12px}.faq-q-mark{font-size:10px}.faq-answer-inner p{padding:0 0 22px 28px;font-size:14px}}@media (max-width:420px){.faq-page section{padding:60px 16px}.faq-page section:first-child{padding-top:96px}.faq-hero h1{font-size:36px}.faq-question{font-size:16px;padding:16px 0;gap:10px}.faq-answer-inner p{padding:0 0 20px 20px;font-size:14px}.faq-plus{width:18px;height:18px}}.links-page{min-height:100vh;display:flex;justify-content:center;padding:96px 24px 64px}.links-wrap{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center}.links-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:52px}.links-logo{display:block;line-height:0}.links-logo img{height:60px;width:auto;display:block}.links-tagline{font-family:var(--display);font-weight:400;font-size:18px;line-height:1.45;max-width:380px;opacity:.82}.links-tagline em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);font-weight:var(--accent-weight,400);color:var(--pink)}.links-dim{margin-top:2px}.links-groups{width:100%;display:flex;flex-direction:column;gap:40px}.links-group{display:flex;flex-direction:column;gap:14px}.links-eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:12px;opacity:.6}.links-eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.links-eyebrow .num{color:var(--pink);opacity:1}.links-list{display:flex;flex-direction:column;gap:12px}.link-tile{position:relative;display:flex;align-items:center;gap:16px;padding:16px 22px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--paper) 88%,var(--ink) 12%);color:inherit;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.1,1),border-color .25s,background .25s,color .25s}.link-tile:hover{transform:translateY(-2px);border-color:var(--pink);background:color-mix(in oklab,var(--paper) 78%,var(--pink) 22%);color:#fff}.link-tile-icon{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;color:var(--pink);background:color-mix(in oklab,var(--paper) 70%,transparent);transition:color .25s,border-color .25s,background .25s}.link-tile-icon svg{display:block}.link-tile:hover .link-tile-icon{background:#fff;border-color:#fff}.link-tile-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.link-tile-name{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.01em;line-height:1.1}.link-tile-meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-tile-arrow{flex-shrink:0;font-size:20px;display:inline-flex;opacity:.6;transition:transform .35s cubic-bezier(.2,.7,.1,1),opacity .25s}.link-tile:hover .link-tile-arrow{transform:translate(4px,-4px);opacity:1}.links-foot{margin-top:56px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.45;text-align:center}.links-foot .dot{opacity:.5}@media (max-width:520px){.links-page{padding:72px 18px 48px}.links-logo img{height:50px}.links-head{margin-bottom:44px;gap:18px}.link-tile{padding:14px 16px;border-radius:14px;gap:14px}.link-tile-icon{width:40px;height:40px}.link-tile-name{font-size:18px}}.img-ph{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;border-radius:8px;min-height:200px}.img-ph-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.img-ph-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#0000008c);pointer-events:none;z-index:1}.img-ph-tag,.img-ph-label{z-index:2}.img-ph-tag{position:absolute;top:16px;left:16px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}.img-ph-label{position:relative;font-family:var(--display);font-size:14px;letter-spacing:-.01em;opacity:.95;z-index:1}.hero-images{position:absolute;right:36px;top:140px;width:280px;display:grid;grid-template-columns:1fr;gap:16px;z-index:1;pointer-events:none}.hero-images .img-ph{pointer-events:auto;min-height:0}.hero-images .img-ph:nth-child(1){transform:translateY(40px) rotate(-2deg)}.hero-images .img-ph:nth-child(2){transform:translateY(-20px) rotate(2deg)}.hero .meta{top:auto;bottom:120px;right:36px}@media (min-width:1200px){.hero .meta{top:120px;bottom:auto;right:340px}}.image-rail{position:relative;padding:80px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.image-rail-meta{display:flex;justify-content:space-between;padding:0 36px 32px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.image-rail-meta .num{color:var(--pink)}.image-rail-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 60px,black calc(100% - 60px),transparent);mask-image:linear-gradient(to right,transparent,black 60px,black calc(100% - 60px),transparent)}.image-rail-track{display:flex;gap:20px;width:max-content;animation:railScroll 60s linear infinite}@keyframes railScroll{0%{transform:translate(calc(-50% - 10px))}to{transform:translate(0)}}.image-rail-track .img-ph{flex:0 0 360px;height:440px;border-radius:12px}.service-image{margin:24px 0 36px;border-radius:10px}.gallery{padding:160px 36px;border-top:1px solid var(--line)}.gallery-head{display:flex;justify-content:space-between;gap:60px;margin-bottom:60px;flex-wrap:wrap}.gallery-head h2{font-family:var(--display);font-weight:500;font-size:clamp(48px,8vw,140px);line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.gallery-head h2 em{font-family:var(--accent-font);font-style:var(--accent-italic, italic);color:var(--pink);font-weight:400}.gallery-head p{max-width:380px;font-size:18px;line-height:1.5;opacity:.7;margin-top:auto}.gallery-grid{column-count:3;column-gap:16px}.gallery-grid .img-ph{border-radius:12px;min-height:0;width:100%;margin:0 0 16px;break-inside:avoid;display:flex;flex-direction:column;justify-content:flex-end;position:relative;padding:20px;color:#fff}.gallery-grid .g-1{height:520px}.gallery-grid .g-2{height:280px}.gallery-grid .g-3{height:380px}.gallery-grid .g-4{height:240px}.gallery-grid .g-5{height:440px}.gallery-grid .g-6{height:320px}.gallery-grid .g-7{height:360px}.gallery-grid .g-8{height:480px}.gallery-grid .g-9{height:260px}.gallery-grid .g-10{height:400px}.gallery-grid .g-11{height:300px}.gallery-grid .g-12{height:420px}.team-card .portrait{aspect-ratio:1.1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.team-card .portrait-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.team-card .portrait-pink{background:var(--pink);color:#fff}.team-card .portrait-teal{background:var(--teal);color:var(--ink)}.team-card .portrait .badge,.team-card .portrait .num{z-index:1}.team-card .portrait-photo{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px}.team-card .portrait-initials{font-family:var(--accent-font);font-style:var(--accent-italic, italic);font-size:96px;line-height:1;letter-spacing:-.04em;font-weight:500}.team-card .portrait-caption{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.team-card .silhouette{display:none}@media (max-width:1100px){.hero-images{display:none}}@media (max-width:900px){.image-rail-track .img-ph{flex:0 0 280px;height:340px}.gallery-grid{column-count:2}.gallery-grid .g-1,.gallery-grid .g-2,.gallery-grid .g-3,.gallery-grid .g-4,.gallery-grid .g-5,.gallery-grid .g-6,.gallery-grid .g-7,.gallery-grid .g-8,.gallery-grid .g-9,.gallery-grid .g-10,.gallery-grid .g-11,.gallery-grid .g-12{height:300px}}@media (max-width:600px){.image-rail-track .img-ph{flex:0 0 240px;height:280px}.gallery{padding:80px 20px}.gallery-grid{column-count:1}.gallery-grid .g-1,.gallery-grid .g-2,.gallery-grid .g-3,.gallery-grid .g-4,.gallery-grid .g-5,.gallery-grid .g-6,.gallery-grid .g-7,.gallery-grid .g-8,.gallery-grid .g-9,.gallery-grid .g-10,.gallery-grid .g-11,.gallery-grid .g-12{height:auto;aspect-ratio:4/3;min-height:220px}}
