:root{--bg:#0b100e;--surface:#131a16;--line:#334139;--ink:#eff1e9;--soft:#9daaa0;--lime:#d7fd70;--mono:'DM Mono','Courier New',monospace;--display:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}::selection{background:var(--lime);color:#0a100c}img{display:block;width:100%;height:auto}p{line-height:1.55}h1,h2,h3,p{margin-top:0}.skip{position:absolute;top:-60px;left:20px;background:var(--lime);color:var(--bg);padding:12px;z-index:90}.skip:focus{top:12px}.ambient{position:fixed;top:-25vw;right:-20vw;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,#19332760,transparent 62%);pointer-events:none;z-index:-1}.header{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 4.4vw;border-bottom:1px solid #26332b}.logo{font-size:38px;font-weight:700;line-height:1;letter-spacing:-5px}.logo span{color:var(--lime)}.logo i{font-style:normal;color:var(--lime)}.nav{display:flex;align-items:center;gap:35px}.nav a{font-size:13px;color:#b7c0b7;transition:color .25s}.nav a:hover,.nav a[aria-current]{color:var(--lime)}.availability{display:flex;align-items:center;gap:11px;font:10px var(--mono);letter-spacing:.06em;border:1px solid #506049;border-radius:60px;padding:15px 19px;white-space:nowrap}.signal{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #d7fd7020}.availability:hover{background:var(--lime);color:var(--bg)}.availability:hover .signal{background:var(--bg)}.menu-toggle{display:none;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:6px}.section{padding:105px 7vw}.eyebrow,.micro{display:inline-flex;gap:20px;align-items:center;text-transform:uppercase;letter-spacing:.12em;color:var(--soft);font:11px var(--mono)}.index{color:var(--lime)}.hero{padding-top:58px;padding-bottom:0;min-height:790px}.hero-top,.hero-base{display:flex;justify-content:space-between;align-items:center;font:11px var(--mono);color:var(--soft);letter-spacing:.1em}.hero-stage{position:relative;display:flex;align-items:center;min-height:610px}.hero-copy{position:relative;z-index:2;width:77%;padding:58px 0 75px}.hero h1{font-size:clamp(68px,8.1vw,150px);line-height:.99;letter-spacing:-.09em;font-weight:600;margin:0}.hero h1>span{display:block;white-space:nowrap}.hero h1 .accent{color:var(--lime)}.period{color:var(--ink)}.hero-copy>p{max-width:430px;font-size:18px;color:#b3bfb5;line-height:1.65;margin:34px 0}.round-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:600}.round-link b{width:52px;height:52px;border:1px solid #869284;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:400;transition:background .3s,color .3s,transform .3s}.round-link:hover b{background:var(--lime);color:var(--bg);transform:rotate(45deg)}.hero-sculpt{position:absolute;right:-2vw;top:35px;width:42vw;max-width:600px;aspect-ratio:1;filter:drop-shadow(0 40px 50px #0007)}.sculpt-halo,.sculpt-core{position:absolute;inset:7%;border:1px solid #556d4d;border-radius:50%;transform:rotateX(61deg) rotate(-20deg)}.sculpt-halo.halo-a{border-width:35px;border-color:#212b28 #8fac66 #111a16 #b1da65;box-shadow:inset 30px 3px 35px #000a,10px 15px 45px #d7fd7040}.sculpt-halo.halo-b{inset:17%;border-width:27px;border-color:#617e46 #d4ed92 #1b291e #384f38;transform:rotateX(55deg) rotate(32deg)}.sculpt-halo.halo-c{inset:28%;border-width:23px;border-color:#1c2c20 #a4c968 #68854f #1d3829;transform:rotateX(60deg) rotate(-50deg)}.sculpt-core{inset:37%;background:radial-gradient(circle at 30% 20%,#e6ff9b,#527b44 52%,#0f1b13 75%);border:0;transform:rotateX(45deg)}.sculpt-center{position:absolute;top:39%;left:36%;text-align:center;font:bold 30px var(--mono);color:#e4ff9c;transform:rotate(-9deg);text-shadow:0 1px #000}.sculpt-center small{font:8px var(--mono);color:#c7ddaf;display:block;letter-spacing:.1em;margin-top:9px}.orbit-label{position:absolute;font:9px/1.8 var(--mono);letter-spacing:.08em;color:#b8caa4}.orbit-label.a{top:18%;right:1%}.orbit-label.b{bottom:13%;left:2%}.hero-base{border-top:1px solid var(--line);padding:20px 0}.section-heading{margin-bottom:60px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px}.heading-row h2,.expertise h2,.career h2,.experience h2,.achievements h2,.process-breakdown h2{font-size:clamp(45px,6vw,91px);line-height:1.05;letter-spacing:-.065em;font-weight:500;margin:22px 0}.heading-row em,.expertise em,.career em,.manifesto em,.pagehero em,.process-breakdown em,.success em{font-style:normal;color:var(--lime)}.heading-row>p{max-width:310px;color:var(--soft);font-size:16px}.work-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px 30px}.project.wide{grid-column:1/-1}.project-art{position:relative;overflow:hidden;background:#28362a;border:1px solid #43524a}.project-art img{aspect-ratio:1.38;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project.wide .project-art img{aspect-ratio:2.08}.project:hover img{transform:scale(1.055)}.project-open{position:absolute;right:22px;top:22px;border-radius:50%;background:var(--lime);color:var(--bg);width:59px;height:59px;display:grid;place-items:center;font-size:27px;transform:rotate(-45deg);transition:transform .3s}.project:hover .project-open{transform:rotate(0)}.project-meta{display:flex;justify-content:space-between;padding:21px 1px 16px;color:var(--soft);font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em}.project-name{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.project-name h3{font-size:clamp(36px,4.7vw,70px);letter-spacing:-.065em;font-weight:500;margin:0}.project-name span{font-size:15px;max-width:220px;color:#a9b4a9}.text-link{display:inline-block;font:12px var(--mono);letter-spacing:.07em;padding:17px 0;border-bottom:1px solid var(--lime);color:var(--lime);margin-top:45px;transition:padding .2s}.text-link:hover{padding-left:12px}.manifesto{background:var(--lime);color:#101611;min-height:630px;position:relative}.manifesto-side .eyebrow{color:#394a28}.manifesto h2{font-size:clamp(49px,6.2vw,107px);font-weight:600;line-height:1.1;letter-spacing:-.072em;max-width:1300px;margin:100px 0}.manifesto h2 span{text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:#486b2c}.manifesto h2 em{color:#4e623d}.manifesto-end{display:flex;justify-content:space-between;align-items:center;font:11px var(--mono)}.manifesto .round-link b{border-color:#30432a}.manifesto .round-link:hover b{background:#141c14;color:var(--lime)}.expertise{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.expertise>div>p{font-size:17px;line-height:1.8;max-width:450px;color:#aab6ab}.skill-rows{padding-top:60px}.skill-row{display:grid;grid-template-columns:60px 1fr 24px;gap:22px;padding:25px 0;border-top:1px solid #3a473e}.skill-row>span,.skill-row b{font:13px var(--mono);color:var(--lime)}.skill-row h3{font-weight:500;font-size:27px;margin:0 0 10px}.skill-row p{font-size:13px;color:var(--soft);margin:0;line-height:1.8}.career{background:#111814}.career .heading-row{align-items:center}.career-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:50px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.stat-grid strong{font-size:clamp(60px,7vw,120px);letter-spacing:-.08em;font-weight:500;display:block;color:var(--lime)}.stat-grid span{font:12px var(--mono);text-transform:uppercase;line-height:1.7;color:var(--soft);display:block;max-width:130px}.timeline>div{display:grid;grid-template-columns:125px 1fr;gap:20px;border-top:1px solid var(--line);padding:26px 0}.timeline span{font:10px var(--mono);color:var(--lime)}.timeline h3{font-size:18px;margin:0 0 6px;font-weight:500}.timeline p{font-size:14px;margin:0;color:var(--soft)}.testimonials{padding-top:150px;padding-bottom:150px}.quote{margin:25px 0 0;max-width:960px}.quote-mark{font-size:150px;height:110px;color:var(--lime)}.quote>p{font-size:clamp(29px,4vw,65px);line-height:1.23;letter-spacing:-.04em}.quote footer{font:12px var(--mono);text-transform:uppercase}.quote footer span{color:var(--soft)}.small-note,.demo-disclosure{font:11px/1.5 var(--mono);color:#91a093}.footer{background:#d7fd70;color:#111912;padding:70px 7vw 25px}.foot-big>span{font:12px var(--mono);letter-spacing:.1em}.foot-big>a{display:block;font-size:clamp(43px,6vw,100px);letter-spacing:-.06em;font-weight:600;border-bottom:1px solid #829a5f;padding:10px 0 50px}.foot-big a:hover .arrow{display:inline-block;transform:rotate(45deg)}.foot-mid{display:flex;justify-content:space-between;align-items:flex-start;padding:65px 0;gap:40px}.foot-mid .logo{font-size:65px}.foot-mid .logo span,.foot-mid .logo i{color:#567834}.foot-mid p{font-size:17px}.foot-mid>div{display:flex;gap:15px;flex-direction:column;font:12px var(--mono)}.foot-mid a:hover{text-decoration:underline}.foot-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #a1b875;padding:22px 0 0;font:10px/1.5 var(--mono);color:#36462d}.pagehero{padding-top:100px;padding-bottom:75px}.pagehero h1{font-size:clamp(90px,13vw,225px);font-weight:500;letter-spacing:-.095em;line-height:.91;margin:55px 0 65px}.pagehero-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:25px;gap:40px}.pagehero-foot p{font-size:20px;max-width:470px}.pagehero-foot>span{font:12px var(--mono);color:var(--lime)}.work-list{padding-top:0}.work-list-entry{margin-bottom:90px;display:grid;grid-template-columns:4fr 1fr;gap:35px}.work-list-entry .project{min-width:0}.work-list-entry .project-art img{aspect-ratio:1.6}.work-list-entry .project-name span{max-width:280px}.work-list-number{display:flex;flex-direction:column;justify-content:flex-end;font:13px var(--mono);color:var(--lime);padding-bottom:20px}.work-list-number p{font:15px/1.7 var(--display);color:var(--soft)}.work-list-entry:nth-child(2){grid-template-columns:1fr 4fr}.work-list-entry:nth-child(2) .project{grid-column:2;grid-row:1}.work-list-entry:nth-child(2) .work-list-number{grid-column:1;grid-row:1}.about-hero h1{margin-bottom:75px}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about-emblem{min-height:510px;background:#25332b;display:flex;justify-content:center;align-items:center;position:relative;gap:10px;overflow:hidden}.about-emblem>span{font-size:clamp(90px,11vw,170px);letter-spacing:-.1em;color:var(--lime);font-weight:700;transform:skewY(-12deg);filter:drop-shadow(20px 26px 2px #08170d)}.about-emblem small{position:absolute;left:30px;bottom:25px;font:12px var(--mono);color:#b4c4b1}.about-essay h2{font-size:40px;letter-spacing:-.05em}.about-essay p{font-size:20px;color:#b2beb2;line-height:1.75}.values{background:#d7fd70;color:#132017}.values h2 em{color:#657b4b}.values .eyebrow{color:#53634b}.values .index{color:#142517}.value-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.value-cols div{border-top:1px solid #607b44;padding-top:25px}.value-cols h3{font-size:23px}.value-cols p{font-size:16px}.experience-row{display:grid;grid-template-columns:210px 1fr 70px;gap:20px;border-top:1px solid var(--line);padding:35px 0}.experience-row>span{font:13px var(--mono);color:var(--lime)}.experience-row h3{font-size:31px;margin:0 0 8px}.experience-row p{color:var(--soft);max-width:600px}.achievements{background:#121b15}.ach-row{display:flex;border-top:1px solid var(--line);gap:60px;align-items:flex-start;padding:25px 0}.ach-row span{color:var(--lime);font:14px var(--mono)}.ach-row p{font-size:26px;max-width:750px}.intro-large{font-size:25px;max-width:620px;color:var(--soft)}.process-list{padding-top:0}.process-step{display:grid;grid-template-columns:1fr 1.3fr 1.2fr;gap:40px;padding:48px 0;border-top:1px solid var(--line);align-items:start}.process-step>div{display:flex;justify-content:space-between;color:var(--lime);font:13px var(--mono)}.process-step h2{font-size:clamp(31px,3.6vw,60px);font-weight:500;letter-spacing:-.04em}.process-step p{font-size:18px;line-height:1.7;color:var(--soft)}.collaboration{padding-top:20px}.collab-box{border:1px solid #5c704e;padding:60px 7vw}.collab-box h2{font-size:clamp(45px,6vw,100px);max-width:900px;letter-spacing:-.07em;line-height:1}.collab-box p{max-width:570px;color:var(--soft);font-size:19px}.case-hero{padding-top:80px}.case-hero h1{font-size:clamp(85px,15vw,240px);font-weight:500;letter-spacing:-.095em;margin:50px 0 15px;line-height:1}.case-asterisk{font-size:.4em;color:var(--lime);vertical-align:top;letter-spacing:0}.case-tagline{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:45px}.case-tagline p{font-size:clamp(23px,3vw,45px);letter-spacing:-.035em}.case-tagline span{font:12px var(--mono);color:var(--lime)}.case-cover img{aspect-ratio:1.65;object-fit:cover}.case-facts{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;gap:35px;padding-top:40px}.case-facts>div{border-top:1px solid var(--line);padding-top:15px}.case-facts span{display:block;font:10px var(--mono);color:var(--soft);margin-bottom:12px}.case-facts strong{font-size:16px;font-weight:500}.case-story{display:grid;grid-template-columns:1fr 2fr;gap:80px}.case-story h2{font-size:clamp(45px,6vw,92px);font-weight:500;line-height:1;letter-spacing:-.075em}.case-story p{max-width:750px;font-size:22px;color:#b1beb1;line-height:1.8}.case-story h3{font-size:25px;margin-top:65px}.case-story.bordered{border-top:1px solid var(--line)}.detail-img{padding-top:0}.detail-caption{font:12px var(--mono);color:var(--lime);padding:20px 0}.detail-img img{max-height:770px;object-fit:cover}.process-breakdown{background:#172019}.process-items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-items>div{border-top:1px solid var(--line);padding-top:22px}.process-items span{font:12px var(--mono);color:var(--lime)}.process-items p{font-size:18px}.results{background:var(--lime);color:#162217}.results .eyebrow,.results .index{color:#364b34}.results-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:55px 0}.results-row>div{border-top:1px solid #7d9d63;padding-top:18px}.results-row strong{font-size:clamp(60px,8vw,130px);letter-spacing:-.07em;font-weight:500}.results-row p{font:13px var(--mono)}.results>p{max-width:690px;font-size:21px}.results .demo-disclosure{font-size:11px;color:#536748}.next-case{display:flex;flex-direction:column;gap:15px}.next-case>span{font:11px var(--mono);color:var(--lime)}.next-case>a{font-size:clamp(75px,11vw,175px);font-weight:500;line-height:1;letter-spacing:-.08em}.next-case a:hover{color:var(--lime)}.contact-hero{padding-top:90px}.contact-hero h1{font-size:clamp(62px,9.5vw,160px);letter-spacing:-.09em;line-height:.95;font-weight:500;margin:50px 0}.contact-hero>p{font-size:21px;max-width:550px;color:var(--soft)}.contact-grid{padding-top:10px;display:grid;grid-template-columns:1fr 1.25fr;gap:10vw}.contact-aside{background:#d7fd70;color:#192719;min-height:510px;padding:35px;display:flex;flex-direction:column}.contact-orb{font-size:120px;line-height:1}.contact-aside h2{font-size:clamp(27px,3.2vw,45px);letter-spacing:-.05em;margin-top:auto}.contact-aside p{font:12px var(--mono)}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form label{font:11px var(--mono);color:var(--lime);margin-top:12px}.contact-form input,.contact-form select,.contact-form textarea{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #607066;border-radius:0;padding:16px 5px;font-size:20px;width:100%;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7f8f80}.contact-form select option{background:#111}.submit{background:var(--lime);color:var(--bg);border:0;padding:22px 26px;display:flex;justify-content:space-between;cursor:pointer;margin-top:25px;font:13px var(--mono);font-weight:bold}.submit:hover{background:#f0ffbb}.contact-form small{font:11px/1.7 var(--mono);color:var(--soft)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.success{min-height:700px}.success>p{font-size:22px;color:var(--soft);max-width:600px}
@media(max-width:1100px){.nav{gap:16px}.availability span:nth-child(2){display:none}.hero-copy{width:100%}.hero h1{font-size:clamp(65px,8.5vw,110px)}.hero-sculpt{opacity:.62;right:-5vw}.project-name{display:block}.project-name span{display:block;margin-top:10px}.case-facts{grid-template-columns:repeat(2,1fr)}.about-split{gap:5vw}}@media(max-width:760px){.header{padding:20px 5vw}.availability{margin-left:auto;padding:12px}.menu-toggle{display:block}.nav{position:absolute;top:100%;right:0;left:0;background:#111b14;display:none;flex-direction:column;align-items:stretch;gap:0;padding:15px 6vw 25px;border-bottom:1px solid #6e866c}.nav.is-open{display:flex}.nav a{font-size:22px;padding:13px 0;border-bottom:1px solid var(--line)}.section{padding:70px 5vw}.hero{padding-top:30px;padding-bottom:0;min-height:0}.hero-top>span{display:none}.hero-stage{min-height:660px;align-items:flex-start}.hero-copy{padding:60px 0 100px}.hero h1{font-size:clamp(51px,10.8vw,84px);letter-spacing:-.083em}.hero h1>span{white-space:normal}.hero-copy>p{max-width:330px;font-size:16px}.hero-sculpt{width:75vw;top:235px;right:-15vw;opacity:.7;z-index:0}.hero-copy{z-index:2}.hero-base{font-size:9px}.hero-base span:nth-child(2){display:none}.heading-row{display:block}.heading-row h2,.expertise h2,.career h2,.experience h2,.achievements h2,.process-breakdown h2{font-size:clamp(45px,11vw,72px)}.heading-row>p{max-width:420px}.work-grid{grid-template-columns:1fr;gap:55px}.project.wide{grid-column:auto}.project.wide .project-art img,.project-art img{aspect-ratio:1.4}.project-name h3{font-size:44px}.manifesto{min-height:0}.manifesto h2{font-size:clamp(39px,9vw,75px);margin:65px 0}.manifesto-end{align-items:flex-start;flex-direction:column;gap:30px}.expertise,.career-layout,.about-split,.case-story,.contact-grid{grid-template-columns:1fr;gap:35px}.skill-rows{padding-top:10px}.career .heading-row{display:block}.stat-grid{gap:30px}.stat-grid strong{font-size:75px}.quote-mark{height:80px;font-size:100px}.foot-big>a{font-size:clamp(42px,9vw,72px)}.foot-mid{display:grid;grid-template-columns:1fr 1fr}.foot-mid .logo{grid-column:1/-1}.foot-bottom{flex-direction:column}.pagehero{padding-top:70px}.pagehero h1{font-size:clamp(75px,14vw,120px);margin:40px 0}.pagehero-foot{flex-direction:column}.work-list-entry,.work-list-entry:nth-child(2){display:block;margin-bottom:70px}.work-list-number{margin-top:25px}.work-list-entry:nth-child(2) .project{grid-column:auto}.about-emblem{min-height:390px}.value-cols{grid-template-columns:1fr}.experience-row{grid-template-columns:1fr 25px}.experience-row>span:first-child{grid-column:1/-1}.process-step{grid-template-columns:1fr;gap:15px}.process-step h2{font-size:40px}.case-hero h1{font-size:clamp(75px,16vw,150px)}.case-hero{padding-top:60px}.case-tagline{align-items:flex-start}.case-tagline p{font-size:23px}.case-cover img{aspect-ratio:1.2}.case-facts{gap:20px}.case-story h2{font-size:47px}.case-story p{font-size:18px}.process-items{grid-template-columns:1fr 1fr}.results-row{gap:15px}.results-row strong{font-size:54px}.next-case>a{font-size:75px}.contact-aside{min-height:360px}.contact-hero h1{font-size:clamp(60px,12vw,105px)}}@media(max-width:390px){.availability{display:none}.hero h1{font-size:48px}.hero-sculpt{top:275px}.process-items{grid-template-columns:1fr}.results-row{grid-template-columns:1fr}.results-row strong{font-size:75px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:761px) and (prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .7s ease,transform .7s ease}[data-reveal].pre-reveal{opacity:0;transform:translateY(30px)}[data-reveal].visible{opacity:1;transform:none}}
/* Prevent decorative off-canvas illustration from creating sideways mobile scroll. */
html,body{overflow-x:clip}@media(max-width:760px){.hero-stage{overflow:hidden}}
