@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-0.ttf) format('truetype');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-5.ttf) format('truetype');
}


:root{--bg:#101312;--fg:#f3f4ee;--muted:#a8aea8;--line:#ffffff26;--accent:#d9ff70;--panel:#1b201d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif}button,a,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}button{color:inherit}header{position:absolute;top:52px;left:0;right:0;padding:25px 4%;display:flex;align-items:center;justify-content:space-between;z-index:3;color:white}.logo{font-size:30px;font-weight:800;letter-spacing:-2px}.logo b{color:var(--accent)}nav{display:flex;gap:32px;font-size:14px;align-items:center}.languages{display:flex;gap:12px}.languages button{border:0;background:none;padding:5px 0;opacity:.6;font-size:14px}.languages button[aria-pressed=true]{opacity:1;border-bottom:1px solid}.review{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#e9eee5;color:#182019;font-size:12px}.directions{display:flex;gap:7px}.directions button{font-size:12px;padding:7px 14px;border:1px solid #a4ada1;border-radius:20px;background:transparent;color:#172219}.directions button[aria-pressed=true]{background:#172219;color:#fff}.hero{min-height:790px;height:calc(100svh - 52px);max-height:1050px;position:relative;display:flex;align-items:center;padding:145px 7% 120px;overflow:hidden;background:#20332d}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;filter:brightness(.58) saturate(.62)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081c19aa,transparent 80%),linear-gradient(0deg,#07130e99,transparent 40%)}.hero-content{position:relative;z-index:1;color:#fff;max-width:1050px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:600;margin:0 0 28px}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(55px,7.3vw,110px);line-height:1.02;font-weight:500;letter-spacing:-.065em;margin-bottom:30px}h1 em{font-style:normal;color:var(--accent)}.hero-copy{max-width:470px;font-size:18px;line-height:1.6;color:#e0e7df}.cta{display:inline-flex;gap:38px;align-items:center;background:var(--accent);color:#17200f;padding:17px 24px;border-radius:3px;border:0;font-size:15px;font-weight:600}.cta span:last-child{font-size:22px}.hero-bottom{position:absolute;bottom:35px;left:4%;right:4%;z-index:1;color:#e6e9e2;display:flex;justify-content:space-between;font-size:12px}.hero-bottom a{font-size:14px}.client-strip{padding:35px 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.client-strip>span{font-size:12px;color:var(--muted);max-width:145px}.client-strip a{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-1px}.section{padding:115px 7%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:5%}.intro h2,.section-heading{font-family:Manrope,sans-serif;font-size:clamp(35px,4.4vw,66px);line-height:1.12;font-weight:500;letter-spacing:-.045em}.intro p:last-child{font-size:18px;color:var(--muted);line-height:1.7;max-width:600px}.services{padding-top:0}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-top .section-heading{max-width:700px;margin:0}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:grid;grid-template-columns:65px 1fr 1fr 24px;gap:20px;align-items:center;padding:29px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.number{font-size:12px;color:var(--muted)}summary h3{font-size:28px;letter-spacing:-1px;font-weight:500;margin:0}summary p{color:var(--muted);font-size:15px;margin:0}.plus{font-size:28px;font-weight:400}.service[open] .plus{transform:rotate(45deg)}.service-body{padding:0 55px 30px 85px;display:flex;gap:50px;align-items:start}.service-body p{color:var(--muted);max-width:610px;line-height:1.7}.text-link{border-bottom:1px solid;padding-bottom:5px;font-size:14px;white-space:nowrap}.work{background:var(--panel)}.work-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.work-card{min-height:420px;position:relative;overflow:hidden;padding:35px;display:flex;flex-direction:column;justify-content:end;color:#fff;background:#334e39}.work-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:transform .6s}.work-card:hover img{transform:scale(1.04)}.work-card>*:not(img){position:relative;z-index:1}.work-card h3{font-size:37px;font-weight:500;letter-spacing:-1px;margin-bottom:10px}.work-card p{font-size:14px;line-height:1.5}.work-card .eyebrow{position:absolute;top:30px}.typographic{background:var(--accent);color:#1b2b16;justify-content:space-between}.giant{font-family:Manrope,sans-serif;font-size:clamp(60px,7vw,110px);letter-spacing:-7px;font-weight:700;line-height:.94;margin:55px 0 30px}.caption{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.step{border-top:1px solid var(--line);padding-top:25px}.step h3{font-size:25px;font-weight:500;margin:35px 0 17px}.step p{line-height:1.7;color:var(--muted)}.contact{background:var(--accent);color:#17200f}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:start}.contact h2{font-size:clamp(45px,5.6vw,80px);line-height:1.06;font-weight:500;letter-spacing:-4px}.contact p{line-height:1.65}.contact .cta{background:#172019;color:white}.choice-list{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.choice-list button{background:transparent;color:#172019;border:1px solid #70863b;border-radius:30px;padding:10px 16px;font-size:14px}.choice-list button[aria-pressed=true]{background:#172019;color:white}.brief-result{margin-top:22px;padding:22px;border:1px solid #758c41}.brief-result[hidden]{display:none}footer{padding:40px 7%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}footer a{border-bottom:1px solid var(--line)}.editorial{--bg:#f6f5f0;--fg:#142b23;--muted:#56635c;--line:#17342933;--panel:#e4e9df;--accent:#e9ff85}.editorial .hero{background:#f6f5f0;align-items:center}.editorial .hero>img{left:52%;width:48%;filter:saturate(.7)}.editorial .hero:after{display:none}.editorial .hero-content{color:#173429;width:49%}.editorial h1{font-size:clamp(48px,5.7vw,87px)}.editorial h1 em{color:#57782e}.editorial .hero-copy{color:#4c5b52}.editorial header{color:#173429;background:#f6f5f0}.editorial .hero-bottom{color:#173429}.editorial .hero-bottom a{background:#f6f5f0;padding:8px}.editorial .logo b{color:#57782e}@media(min-width:1600px){.section, .hero{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:800px){header{padding:22px 6%}nav>a{display:none}nav{gap:15px}.review{height:70px;flex-wrap:wrap;justify-content:center;gap:4px;padding:8px;font-size:11px}header{top:70px}.hero{height:auto;min-height:740px;padding:155px 6% 110px}h1{font-size:62px}.hero-bottom{left:6%;right:6%;font-size:10px}.hero-bottom>span:nth-child(2){display:none}.client-strip{flex-wrap:wrap;padding:28px 6%}.client-strip>span{max-width:none;width:100%}.client-strip a{font-size:18px}.section{padding:70px 6%}.intro{grid-template-columns:1fr;gap:20px}.services{padding-top:0}.section-top{display:block}summary{grid-template-columns:30px 1fr 20px;gap:10px}summary h3{font-size:23px}summary p{display:none}.service-body{padding:0 0 25px 40px;display:block}.work-grid,.steps,.contact-layout{grid-template-columns:1fr}.work-card{min-height:370px}.steps{gap:20px}.step h3{margin-top:20px}.contact h2{letter-spacing:-2px}footer{flex-wrap:wrap}.editorial .hero{padding-bottom:350px}.editorial .hero-content{width:100%}.editorial .hero>img{top:auto;bottom:0;left:0;width:100%;height:310px}.editorial .hero-bottom{color:white}.editorial .hero-bottom a{color:#173429}.editorial h1{font-size:58px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Page journeys and motion */
.inner-page header{position:relative;top:0;background:var(--bg);color:var(--fg);border-bottom:1px solid var(--line)}.page-hero{padding-top:70px;padding-bottom:90px;position:relative;overflow:hidden}.page-hero h1{max-width:1100px;font-size:clamp(48px,6.8vw,100px)}.breadcrumb{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:65px}.page-lead,.philosophy-summary{font-size:20px;line-height:1.7;max-width:780px;color:var(--muted)}.philosophy-summary{margin-bottom:25px}.section-heading strong{font-weight:700;color:var(--accent)}.editorial .section-heading strong{color:#57782e}.about-intro{background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-intro p:not(.eyebrow){color:var(--muted);font-size:19px;line-height:1.8}.about-intro img{width:100%;height:480px;object-fit:cover}.mission{background:var(--accent);color:#17200f}.mission h2{font-size:clamp(30px,3.7vw,55px);max-width:1150px}.fit{border-block:1px solid var(--line);background:var(--panel)}.fit h2{max-width:1050px;font-size:clamp(30px,3.5vw,52px)}.example{margin-top:65px;padding:40px;border-left:3px solid var(--accent);background:var(--panel);max-width:1000px}.example h3,.next-step h2{font-size:28px;font-weight:500}.example p,.next-step p{font-size:18px;line-height:1.8;color:var(--muted)}.example small{color:var(--muted);font-size:13px}.next-step{margin:70px 0 50px;max-width:700px}.related{display:flex;gap:15px;flex-wrap:wrap}.related a{padding:15px 20px;border:1px solid var(--line);border-radius:30px;font-size:14px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.step:nth-child(2){transition-delay:80ms}.step:nth-child(3){transition-delay:160ms}.cta{transition:transform .25s,box-shadow .25s}.cta:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0002}.text-link:hover{color:var(--muted)}.related a:hover{background:var(--panel)}.plus{transition:transform .25s}.hero-content,.page-hero h1,.page-hero .page-lead{animation:arrive .9s both}.page-hero .page-lead{animation-delay:.1s}.hero>img{animation:landscape 1.6s ease-out both}.giant{letter-spacing:-.055em}@keyframes arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes landscape{from{transform:scale(1.055)}to{transform:scale(1)}}@media(max-width:800px){header{flex-wrap:wrap;gap:15px}nav{width:100%;flex-wrap:wrap;gap:16px;font-size:13px}nav>a{display:block}nav .languages{margin-left:auto}.hero{padding-top:185px}.page-hero{padding-top:40px}.page-hero h1{font-size:48px;overflow-wrap:anywhere}.breadcrumb{margin-bottom:35px}.about-intro{grid-template-columns:1fr}.about-intro img{height:300px}.page-lead,.philosophy-summary{font-size:18px}.example{padding:25px}.inner-page summary h3{font-size:21px}.inner-page .service summary{grid-template-columns:30px 1fr 0 24px}.inner-page .service-body{padding-left:40px}.editorial .hero{padding-top:195px}.editorial .page-hero h1{font-size:48px}}@media(max-width:440px){nav .languages{margin-left:0;width:100%;gap:20px}.hero,.editorial .hero{padding-top:225px}.hero-bottom>span{max-width:200px}.directions button{padding-inline:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* Keep content readable even when background tabs throttle animation frames. */
.reveal{opacity:1}.hero-content,.page-hero h1,.page-hero .page-lead{animation-name:readable-arrive}@keyframes readable-arrive{from{transform:translateY(18px)}to{transform:none}}
/* Cinematic art direction */
body:before{content:'';position:fixed;z-index:20;top:0;left:0;height:3px;width:100%;background:var(--accent);transform:scaleX(var(--reading,0));transform-origin:left;pointer-events:none}.inner-page header{position:absolute;top:52px;left:0;right:0;background:transparent;color:white;border:0}.inner-page .logo b{color:#d9ff70}.cinematic-page{min-height:850px;height:calc(100svh - 52px);max-height:1150px;display:flex;align-items:center;padding:160px 7% 120px;color:white;background:#061524;isolation:isolate}.scene{position:absolute;inset:0;overflow:hidden;z-index:-2}.scene img{width:100%;height:110%;object-fit:cover;object-position:center 65%;transform:translateY(var(--drift,0px)) scale(1.03);filter:brightness(.72) saturate(.85);will-change:transform}.cinematic-page:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041218a8,transparent 90%),linear-gradient(0deg,#041218b0,transparent 70%)}.cinematic-copy{width:100%;max-width:1280px}.cinematic-copy .breadcrumb{position:absolute;top:123px;color:#ffffffb3;margin:0}.cinematic-copy h1,.editorial .cinematic-copy h1{font-size:clamp(58px,7.8vw,118px);line-height:1.03;font-weight:500;letter-spacing:-.055em;max-width:1150px;margin-bottom:30px;animation:readable-arrive 1s both}.cinematic-copy .page-lead{max-width:570px;color:#e0e9e9;font-size:18px;line-height:1.7}.cinematic-copy h1 em{color:#d9ff70}.cinematic-copy>.text-link{display:inline-block;margin-top:12px}.scene-index{position:absolute;bottom:35px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:1.7px}.scene-index a{border:1px solid #ffffff70;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:23px;animation:arrow-float 2.8s ease-in-out infinite}.digital-scene .scene img{filter:brightness(.8);object-position:center}.digital-scene .cinematic-copy h1{max-width:850px}.digital-scene:after{background:linear-gradient(90deg,#000817ab,transparent 100%)}.image-story{padding:0;gap:0;grid-template-columns:1fr 1fr;min-height:640px;background:#0c1719;color:#f3f4ee}.image-story>div{padding:85px 14%}.image-story img{height:100%;min-height:640px;object-fit:cover;object-position:70% center}.image-story p:not(.eyebrow){color:#b6c1c4}.image-story .section-heading{font-size:clamp(40px,5vw,74px)}.mission{display:grid;grid-template-columns:1fr 2fr;gap:7%;align-items:start;padding-block:120px;background:#d9ff70;color:#14221c}.mission-mark{font-size:clamp(140px,20vw,310px);line-height:.8;font-family:Arial,sans-serif}.mission h2{font-size:clamp(46px,5.8vw,86px);letter-spacing:-.05em;line-height:1.08;font-weight:500}.mission p:not(.eyebrow){max-width:670px;font-size:19px;line-height:1.8}#philosophy{background:#101616}#philosophy>.section-heading{max-width:950px}#philosophy>.page-lead{max-width:760px}.purpose-module{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;margin:90px 0 120px}.purpose-orbits{width:100%;aspect-ratio:1;position:relative;max-width:540px}.orbit{position:absolute;display:block;border-radius:50%;border:1px solid #9bba9950;background:transparent;color:#bac7be;transition:background .6s,border-color .6s,box-shadow .6s,transform .6s}.orbit-2{inset:0}.orbit-1{inset:16%}.orbit-0{inset:32%}.orbit span{position:absolute;top:8%;left:0;right:0;font-size:17px}.orbit-0 span{top:50%;transform:translateY(-50%);font-size:23px}.orbit[aria-pressed=true]{background:#d9ff7010;border-color:#d9ff70;box-shadow:0 0 70px #d9ff7012;color:#d9ff70}.orbit:hover{border-color:#d9ff70}.purpose-description h3{font-size:clamp(28px,3.4vw,48px);font-weight:500;letter-spacing:-.035em;line-height:1.14}.purpose-description>p{font-size:18px;line-height:1.7;color:#aebbb4}.purpose-controls{display:flex;gap:18px;margin-top:35px;flex-wrap:wrap}.purpose-controls button{background:none;border:0;border-bottom:1px solid #ffffff38;padding:10px 0;color:#acb8b2;font-size:13px}.purpose-controls button[aria-pressed=true]{color:#d9ff70;border-color:#d9ff70}.garden-example{max-width:none;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;background:#1b2420;align-items:stretch;overflow:hidden}.garden-example img{width:100%;height:100%;min-height:410px;object-fit:cover}.garden-example>div{padding:45px}.garden-example h3{font-size:34px;letter-spacing:-1px}.garden-example p{font-size:17px}.digital-panel{color:white;background:#05112c;min-height:480px}.digital-panel img{filter:brightness(.65);object-position:70% center}.digital-panel .eyebrow{color:#d9ff70}.digital-panel .giant{margin-top:70px;font-weight:500;line-height:1.04}.step{transition:transform .8s cubic-bezier(.2,.7,.2,1),border-color .3s;padding-top:30px}.step:hover{border-color:var(--accent)}.step .number{font-size:16px}.reveal{transform:translateY(38px)}.reveal.is-visible{transform:none}.hero>img{transform:translateY(var(--drift,0px)) scale(1.05);animation:none;will-change:transform}.service summary{transition:padding .35s,color .35s}.service summary:hover{padding-left:15px;color:var(--accent)}.editorial .service summary:hover{color:#57782e}.editorial #philosophy{color:#f3f4ee}.editorial #philosophy>.page-lead{color:#aebbb4}.editorial #philosophy strong{color:#d9ff70}.editorial .garden-example p,.editorial .garden-example small{color:#aebbb4}.editorial .inner-page header{background:transparent}.contact .cta:hover{box-shadow:0 10px 30px #17201935}@keyframes arrow-float{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@media(min-width:801px) and (max-width:1050px){.cinematic-page{min-height:850px}.cinematic-copy h1,.editorial .cinematic-copy h1{font-size:72px}.image-story>div{padding:60px 12%}.purpose-module{gap:6%}.garden-example>div{padding:30px}}@media(max-width:800px){.inner-page header{top:70px}.cinematic-page{min-height:840px;height:auto;padding:230px 6% 110px;max-height:none}.cinematic-copy .breadcrumb{top:170px}.cinematic-copy h1,.editorial .cinematic-copy h1{font-size:clamp(49px,8vw,70px);overflow-wrap:normal}.cinematic-copy .page-lead{font-size:17px}.scene img{object-position:60% center}.digital-scene .scene img{object-position:60% center;filter:brightness(.55)}.image-story{grid-template-columns:1fr}.image-story>div{padding:65px 6%}.image-story img{min-height:0;height:390px}.mission{grid-template-columns:1fr;gap:30px;padding-block:70px}.mission-mark{font-size:100px}.mission h2{font-size:48px}.purpose-module{grid-template-columns:1fr;gap:45px;margin:50px 0 70px}.purpose-orbits{max-width:390px;margin:auto}.purpose-description h3{font-size:34px}.garden-example{grid-template-columns:1fr}.garden-example img{min-height:0;height:290px}.garden-example>div{padding:30px}.scene-index{left:6%;right:6%;font-size:10px;letter-spacing:1px}.scene-index>span{max-width:230px}.digital-panel{min-height:400px}.editorial .cinematic-page{padding-bottom:110px}}@media(max-width:440px){.cinematic-page{padding-top:260px}.cinematic-copy .breadcrumb{top:195px}.cinematic-copy h1,.editorial .cinematic-copy h1{font-size:49px}.cinematic-copy .eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){.scene img,.hero>img{transform:none!important}.reveal{transform:none!important}}
.cinematic-copy .cta span:only-child{font-size:15px}.cinematic-copy .cta{margin-top:6px}.scene-index a:focus-visible{outline:3px solid #d9ff70;outline-offset:5px}

/* Video enhancement always sits over an independent still image. */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity 1s ease;filter:brightness(.63) saturate(.85)}.hero-video.video-ready{opacity:1}.hero>.hero-video{z-index:0}.hero:after{pointer-events:none}.scene .hero-video{z-index:1}.digital-scene .hero-video{filter:brightness(.8)}.editorial .hero>.hero-video{left:52%;width:48%;filter:saturate(.7)}.motion-toggle{position:absolute;right:7%;top:135px;z-index:5;border:1px solid #ffffff65;color:white;background:#07182080;backdrop-filter:blur(10px);border-radius:30px;padding:10px 15px;font-size:12px;min-height:40px}.hero .motion-toggle{top:100px}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition-duration:0s!important;scroll-behavior:auto!important}.motion-paused .scene img,.motion-paused .hero>img{transform:none!important}.motion-paused .reveal{transform:none!important;opacity:1!important}.motion-paused .hero-video{opacity:0!important}.legal-page header{position:relative;top:0;background:var(--bg);color:var(--fg);border-bottom:1px solid var(--line)}.legal-hero{padding:65px 7% 0;background:var(--panel)}.legal-hero .breadcrumb{margin-bottom:50px}.legal-hero h1{font-size:clamp(54px,8vw,118px);overflow-wrap:anywhere}.legal-hero h1 span{color:var(--accent)}.legal-hero>p:not(.eyebrow){color:var(--muted);font-size:20px;line-height:1.6;max-width:600px}.legal-tabs{display:flex;gap:32px;margin-top:60px;overflow-x:auto}.legal-tabs a{padding:20px 0;white-space:nowrap;border-bottom:2px solid transparent}.legal-tabs a[aria-current]{border-color:var(--accent);color:var(--accent)}.legal-layout{padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.legal-card{padding:40px;background:var(--accent);color:#172019;border-radius:2px}.legal-card h2{font-size:40px;font-weight:500;letter-spacing:-1.5px;line-height:1.12}.legal-card address{font-style:normal;font-size:19px;line-height:1.7}.uid{display:inline-block;margin-top:50px;font-size:14px;border-top:1px solid #17201940;padding-top:20px;width:100%}.legal-details section{margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:25px}.legal-details h2,.legal-article h2{font-size:27px;line-height:1.3;font-weight:500}.legal-details p,.legal-article p{color:var(--muted);font-size:17px;line-height:1.9}.legal-details a{overflow-wrap:anywhere}.legal-note{margin:0 7% 60px;padding:25px;border:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.8}.legal-toc{position:sticky;top:35px;display:grid;gap:22px;font-size:15px}.legal-toc a{display:flex;gap:20px;line-height:1.6}.legal-toc span{color:var(--muted);font-size:12px}.legal-article section{margin-bottom:65px;scroll-margin-top:40px}.legal-article .eyebrow{margin-bottom:15px}.settings-demo{position:relative;min-height:400px;height:100%;overflow:hidden}.settings-demo img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.7)}.settings-demo span{position:absolute;bottom:30px;left:30px;right:20px;color:white;font-size:26px;letter-spacing:-1px}.text-button{background:none;border:0;border-bottom:1px solid var(--line);color:var(--fg);cursor:pointer;padding:10px 0}.credits-card img{width:calc(100% + 80px);max-width:none;margin:-40px -40px 30px;display:block}.credits-card p{font-size:16px;line-height:1.7}.credits-card a{font-size:14px;text-decoration:underline}.credit-art{width:100%;max-height:230px;object-fit:cover}.editorial .legal-tabs a[aria-current]{color:#405727;border-color:#405727}.editorial .legal-hero h1 span{color:#57782e}.legal-page .logo b{color:var(--fg)}footer{flex-wrap:wrap}.work-card,.step{transition:transform .6s,border-color .3s}.work-card:hover{transform:translateY(-5px)}.purpose-description{transition:opacity .3s}.service[open] .service-body{animation:readable-arrive .4s ease}@media(max-width:800px){.motion-toggle{top:210px;right:6%;font-size:11px;padding:8px 12px}.hero .motion-toggle{top:145px}.cinematic-page{padding-top:280px}.cinematic-copy .breadcrumb{top:175px}.legal-hero{padding:40px 6% 0}.legal-hero h1{font-size:54px}.legal-tabs{gap:25px;margin-top:35px;font-size:14px}.legal-tabs a{display:block}.legal-layout{grid-template-columns:1fr;padding:50px 6%;gap:45px}.legal-toc{position:static}.legal-card{padding:30px}.legal-card h2{font-size:36px}.legal-note{margin-inline:6%}.credits-card img{width:calc(100% + 60px);margin:-30px -30px 25px}.settings-demo{min-height:320px}.editorial .hero>.hero-video{top:auto;bottom:0;left:0;width:100%;height:310px}}@media(max-width:440px){.hero .motion-toggle{top:185px}.cinematic-page{padding-top:310px}.cinematic-copy .breadcrumb{top:205px}.motion-toggle{top:248px}.legal-hero h1{font-size:46px}.legal-card h2{font-size:33px}.legal-tabs{gap:20px}}
/* Calm, deliberate motion: steady compositions and restrained feedback. */
.scene-index a{animation:none}.hero-content,.page-hero h1,.page-hero .page-lead,.cinematic-copy h1{animation:none}.reveal{transform:translateY(10px);transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{transform:none}.cta:hover,.work-card:hover{transform:none}.work-card:hover img{transform:scale(1.012)}.work-card img{transition:transform 1.6s ease}.service summary:hover{padding-left:0}.service summary{transition:color .45s ease}.service[open] .service-body{animation:none}.hero-video{transition:opacity 2.2s ease}.scene-index a:hover{background:#ffffff12}.cta{transition:background .4s,box-shadow .4s}.cta:hover{box-shadow:0 3px 14px #0002}
/* Discreet, labelled playback control for the waterfall trial. */
.motion-toggle{width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;font-size:17px;letter-spacing:0;background:#07182060;border-color:#ffffff65}.motion-toggle:hover{background:#071820b0}.motion-toggle:focus-visible{outline:3px solid #d9ff70;outline-offset:5px}

/* Production layout and accessible interaction refinements. */
.production footer .social-links{display:flex;flex-wrap:wrap;gap:8px 24px;width:100%;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.production footer .social-links a{display:inline-flex;gap:6px;align-items:center;min-height:44px;border-bottom:0}.production footer .social-links a:hover{color:var(--accent)}
.no-js .motion-toggle,.no-js .choice-list,.no-js #prepare,.no-js .purpose-controls,.no-js .purpose-orbits,.no-js #motion-reset,.no-js [data-motion-toggle]{display:none}
.production header{top:0}.production.inner-page:not(.legal-page) header{position:absolute;top:0}.production .hero{height:100svh;min-height:760px}.production .cinematic-page{min-height:800px;padding-top:220px}.production .cinematic-copy .breadcrumb{top:125px}.production .hero .motion-toggle{top:125px}.production .motion-toggle{top:165px;width:44px;height:44px}.production .legal-page header{position:relative}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#d9ff70;color:#17200f;padding:16px}.skip-link:focus{top:12px}main:focus{outline:none}.languages a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;color:#fff;opacity:.9}.languages a[aria-current]{text-decoration:underline;text-underline-offset:6px}.legal-page .languages a{color:var(--fg)}header nav>a{min-height:44px;display:inline-flex;align-items:center}.service-links{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 35px}.service-links a{padding:12px 18px;border:1px solid var(--line);border-radius:30px;font-size:14px}.service-promise{display:block;font-size:.42em;line-height:1.35;letter-spacing:-.025em;color:var(--accent);margin-top:25px}.direct-contact{margin-top:36px;font-size:16px;overflow-wrap:anywhere}.direct-contact a,.legal-article a{text-decoration:underline;text-underline-offset:4px}.contact :focus-visible{outline:3px solid #17200f;outline-offset:5px}.contact .text-link:hover{color:#17200f}.text-link{white-space:normal;display:inline-block}.languages{gap:4px}.reveal{opacity:1;transform:none}.hero>img{animation:none}.hero:after{background:linear-gradient(90deg,#081c19d9,#07130e55),linear-gradient(0deg,#07130e99,transparent 60%)}.scene:after{background:linear-gradient(90deg,#07111ee8,#07111e66)!important}.work-card img{filter:brightness(.42)}.hero-video{pointer-events:none}.production .scene-index a{min-width:44px;min-height:44px}.purpose-controls button{min-height:44px}.legal-tabs a,footer a{padding-block:10px}.legal-article p{overflow-wrap:anywhere}.service-body a{flex-shrink:0}.production footer{flex-wrap:wrap}.production .legal-hero{padding-top:45px}.production.legal-page header{position:relative;top:0}.production .hero-content h1{overflow-wrap:normal}.production .hero-copy{color:#fff}.production .cinematic-copy .page-lead{color:#fff}.production .breadcrumb{color:#e0e6e2}.production.legal-page .breadcrumb{color:var(--muted)}
@media(max-width:800px){.production header{padding:16px 6%;gap:5px}.production header nav{gap:8px 18px}.production nav .languages{margin-left:0;width:100%;gap:8px}.production .hero{height:auto;min-height:820px;padding-top:265px;padding-bottom:100px}.production h1{font-size:clamp(38px,8.5vw,62px);letter-spacing:-.045em;overflow-wrap:anywhere}.production .hero .motion-toggle{top:200px}.production .cinematic-page{min-height:780px;padding:290px 6% 110px}.production .cinematic-copy .breadcrumb{top:190px}.production .motion-toggle{top:235px}.production .cinematic-copy h1{font-size:clamp(38px,8.5vw,62px)}.production .scene-index{gap:15px}.production .scene-index>span{font-size:10px;max-width:75%}.production .page-lead{font-size:18px}.production .hero-bottom{gap:20px}.production .hero-bottom>span{max-width:65%;line-height:1.6}.production .service-body{padding-left:0}.production .legal-hero h1{font-size:clamp(36px,9vw,54px);overflow-wrap:anywhere}.production .legal-tabs{flex-wrap:wrap;gap:8px 20px}.production .legal-layout{padding-top:30px}.production .legal-card h2{overflow-wrap:anywhere}.production .purpose-module{min-width:0}.production .purpose-controls{flex-wrap:wrap}.production .service-links a{font-size:13px}.production .legal-details a{overflow-wrap:anywhere}.production .contact h2{font-size:clamp(38px,9vw,64px)}.production .giant{font-size:clamp(48px,11vw,85px)}.production .work-card{padding:26px}.production .work-card .eyebrow{max-width:85%;font-size:10px}.production .work-card h3{font-size:32px}.production .legal-hero{padding-top:28px}.production .hero-content br{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Contact rows must use fixed vertical gaps: percentage grid gaps overflow their container. */
.production .contact-layout{column-gap:10%;row-gap:32px}
.production .direct-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:36px 0 0;font-size:16px;line-height:1.65}
.production .direct-contact a{display:inline-block;max-width:100%;padding-block:6px}
.production .direct-contact a[href^="tel:"]{white-space:nowrap}
@media(max-width:800px){.production .direct-contact{flex-direction:column;align-items:flex-start;gap:4px}.production .direct-contact .contact-separator{display:none}.production .contact .cta{max-width:100%;justify-content:space-between;gap:20px;text-align:left}.production .contact .cta span:last-child{flex-shrink:0}}

/* Shared Bite Net wordmark: retain the original bold face and a distinct lime dot. */
@font-face {
  font-family: 'Bite Net Wordmark';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('font-3.ttf') format('truetype');
}
.production .logo {
  font-family: 'Bite Net Wordmark', 'DM Sans', Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -1.65px;
  white-space: nowrap;
  text-decoration: none;
  border-bottom: 0;
}
.production .logo b {
  display: inline-block;
  margin-left: 4px;
  color: #d9ff70;
  font-weight: 700;
  letter-spacing: 0;
}
