/* Nex: one mark, throughout the operation. */
.brand-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.wordmark{display:flex;align-items:center;gap:1px}.wordmark .wordmark-label{color:var(--ink);display:block}.header-mark{width:24px;height:28px;fill:currentColor;color:var(--accent)}
.site-header{gap:25px}.site-header .desktop-nav{margin-right:2vw}.header-cta{background:var(--ink);color:var(--paper);padding:13px 20px;gap:25px;font-size:13px;border-radius:2px}.header-cta:hover{background:var(--accent);color:var(--ink)}
.motion-toggle{display:flex;gap:8px;align-items:center;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:9px 0;font-size:11px;min-height:40px;white-space:nowrap}.motion-glyph{font-size:14px}.motion-toggle:hover{color:var(--accent)}.lang-switch{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding:9px 0;min-height:40px;display:flex;align-items:center;white-space:nowrap}.lang-switch:hover{color:var(--accent)}
.hero{position:relative;min-height:max(850px,100svh)}.hero h1{font-size:clamp(70px,7.5vw,132px);letter-spacing:-.065em;position:relative;z-index:2;max-width:78%}.hero-line{white-space:nowrap}.hero-line.serif{font-size:1.19em;letter-spacing:-.04em}.hero-bottom{margin-top:55px;position:relative;z-index:2}.hero-intro{margin-right:1vw;max-width:360px}.hero-intro a{background:var(--accent);color:var(--ink);padding:16px 20px;border:0;border-radius:2px;gap:35px;transition:background .3s,color .3s}.hero-intro a:hover{background:var(--ink);color:var(--paper)}
.hero-emblem{position:absolute;top:240px;right:var(--pad);width:clamp(220px,24vw,375px);aspect-ratio:220/240;color:var(--accent)}.emblem-placeholder{width:100%;height:100%;fill:currentColor;transform:rotate(-5deg)}.emblem-guides{position:absolute;inset:0;pointer-events:none}.emblem-guides>span{position:absolute;width:11px;height:11px;border-top:1px solid #A6A299;border-left:1px solid #A6A299}.emblem-guides>span:nth-child(1){top:0;left:0}.emblem-guides>span:nth-child(2){top:0;right:0;transform:rotate(90deg)}.emblem-guides>span:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.emblem-guides>span:nth-child(4){bottom:0;left:0;transform:rotate(270deg)}.emblem-caption{position:absolute;top:-27px;left:0;right:0;display:flex;justify-content:space-between;color:var(--muted);font-size:9px}
#n-companion{position:fixed;top:0;left:0;width:220px;height:240px;pointer-events:none;z-index:12;transform-origin:0 0;color:var(--accent);display:none;will-change:transform;contain:layout style}#n-companion svg{width:100%;height:100%;fill:currentColor;transform-origin:center}.has-companion #n-companion{display:block}.has-companion .emblem-placeholder{visibility:hidden}
.journey-position{position:fixed;z-index:12;right:18px;top:60%;writing-mode:vertical-rl;display:flex;align-items:center;gap:18px;pointer-events:none;opacity:0;color:var(--muted);font-family:'Geist Mono',monospace;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.1em;transition:opacity .3s,color .3s}.journey-position.is-visible{opacity:1}.journey-position.is-dark{color:#AAA69F}.journey-position i{height:70px;width:1px;background:currentColor;transform:scaleY(var(--journey-progress,0));transform-origin:top}.journey-position #journey-count{color:var(--accent)}
@media(max-width:1100px){.header-cta{padding:12px 14px;font-size:12px}.site-header{gap:20px}.site-header .desktop-nav{gap:25px;margin-right:0}.hero h1{font-size:7.4vw}.hero-emblem{width:24vw;min-width:190px}.hero-intro{max-width:305px}.hero-intro p{font-size:19px}.hero-emblem{top:244px}.emblem-caption{font-size:8px}}
@media(max-width:900px){.site-header .desktop-nav{margin-left:auto}.motion-toggle{margin-left:10px}.hero h1{font-size:8.6vw;max-width:100%}.hero-emblem{top:125px;width:95px;min-width:0;right:var(--pad)}.hero-meta>span:last-child{padding-right:130px}.emblem-guides,.emblem-caption{display:none}.hero{padding-top:156px}.hero h1{margin-top:76px}.hero-intro{margin-right:0}.journey-position{right:9px;font-size:8px}.hero-bottom{margin-top:55px}}
@media(max-width:600px){.site-header{gap:13px}.wordmark{gap:1px;font-size:28px}.header-mark{width:19px;height:23px}.motion-toggle{margin-left:auto;font-size:10px;gap:5px;min-height:44px}.menu-toggle{gap:13px}.hero{padding-top:120px;min-height:max(870px,100svh)}.hero-meta{gap:25px}.hero-meta>span:last-child{padding-right:0}.hero-emblem{width:105px;top:171px;right:var(--pad)}.hero h1{margin-top:153px;font-size:clamp(43px,11.7vw,70px);letter-spacing:-.055em}.hero-line{white-space:normal}.hero-line.serif{font-size:1.25em}.hero-bottom{margin-top:34px;padding-bottom:40px}.hero-intro{max-width:270px}.hero-intro p{font-size:18px}.hero-intro a{padding:14px 18px;font-size:14px;gap:24px}.journey-position{display:none}.hero-foot{font-size:9px}.hero-line:first-child{max-width:290px}.hero-line:nth-child(2){max-width:330px}}
@media(max-width:360px){.motion-toggle{font-size:9px;gap:4px}.menu-toggle{font-size:12px;gap:9px}.site-header{gap:12px}.hero-emblem{width:88px;top:172px}.hero h1{margin-top:140px}.hero-intro a{font-size:13px;gap:18px}.hero{min-height:870px}}
/* Each large return of the N marks a change in the story. */
.manifesto{position:relative;isolation:isolate;overflow:clip}.manifesto-mark{position:absolute;width:min(63vw,900px);height:auto;right:-5vw;top:4%;fill:none;stroke:#68645D;stroke-width:.6;opacity:.26;z-index:-1;pointer-events:none;transform:rotate(-12deg)}.manifesto h2{color:#A5A098}.manifesto-answer{color:var(--paper)}
.brand-band{background:var(--accent);color:var(--ink);overflow:hidden;padding:19px 0}.band-track{display:flex;align-items:center;gap:55px;width:max-content;transform:translate3d(var(--band-x,-75px),0,0)}.band-track>span{font-size:clamp(35px,4vw,65px);font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:-.05em;white-space:nowrap}.band-mark{width:47px;height:50px;fill:currentColor;flex-shrink:0;transform:rotate(-6deg)}
.project-stage{padding-top:30px}.stage-top{margin-bottom:28px}.work-tabs{display:flex;align-items:center;gap:28px;border-top:1px solid #ADA9A0;padding:21px 0}.work-tabs button{color:#5A564F;border:0;background:none;padding:9px 0;position:relative;font-size:14px;white-space:nowrap;min-height:44px}.work-tabs button::after{content:'';height:2px;position:absolute;inset:auto 0 0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.work-tabs button[aria-selected="true"]{color:var(--ink)}.work-tabs button[aria-selected="true"]::after{transform:scaleX(1)}.work-tabs button:hover{color:var(--ink)}.work-tabs>.eyebrow{margin-left:auto;font-size:9px;color:#67635C}.project-stage .reference-frame{transition:transform .7s var(--ease),box-shadow .7s var(--ease)}.project-stage:hover .reference-frame{transform:translateY(-3px);box-shadow:0 35px 65px -24px #10101055}.project-stage .reference-frame.is-switching{opacity:.45}.project-stage .reference-frame{transition:opacity .22s,transform .7s var(--ease)}
.before{background:#E2DED5}.before h2{font-weight:500}.after{background:#171715}.after .operation li{transition:background .4s}.after .operation li:hover{background:#242320}.after h2 .serif{color:var(--accent)}
.philosophy{position:relative;isolation:isolate;overflow:clip}.philosophy-mark{position:absolute;left:var(--pad);bottom:110px;width:clamp(190px,24vw,350px);fill:var(--accent);transform:rotate(8deg);z-index:-1}.philosophy h2{margin-top:65px}.philosophy-copy{margin-top:90px}
.capabilities{position:relative;isolation:isolate;overflow:clip}.capabilities-mark{position:absolute;left:var(--pad);top:255px;width:130px;fill:none;stroke:var(--accent);stroke-width:1.5;transform:rotate(-8deg);pointer-events:none}.capability-list summary{transition:background .35s,color .35s}.capability-list summary:hover{background:var(--paper);color:var(--ink);padding-inline:0}.capability-list summary h3{transition:transform .45s var(--ease)}.capability-list summary:hover h3{color:var(--ink);transform:translateX(12px)}.capability-list summary:hover>.eyebrow{color:#6D675F}.capability-list summary:hover .detail-sign{color:var(--accent)}.capability-list details[open] .capability-body{animation:capability-enter .5s var(--ease)}@keyframes capability-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.demo-copy h2{transition:opacity .3s,transform .3s var(--ease)}.demo-copy h2.is-changing{animation:demo-copy-enter .45s var(--ease)}@keyframes demo-copy-enter{from{opacity:.15;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.demo-steps button{transition:color .2s}.demo-steps button:hover{color:var(--accent)}
.process{background:#E0DDD5}.process-grid li{position:relative}.process-number{color:var(--accent);font-size:15px}.process-grid h3{transition:transform .4s var(--ease)}.process-grid li:hover h3{transform:translateY(-6px)}.process-grid li::after{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.process-grid li:hover::after{transform:scaleX(1)}
.studio-photo-row img{transition:filter .7s var(--ease),transform .7s var(--ease)}.studio-photo-row figure:hover img{filter:grayscale(0)}.principle{position:relative}.principle>.eyebrow::before{content:'';display:block;width:40px;height:3px;background:var(--accent);margin:0 auto 25px}.principle h2{color:#E54622}
.nex-project-visual{background:#F34B27;color:var(--ink);min-height:670px;isolation:isolate}.project-n-field{position:absolute;inset:0;z-index:-1;pointer-events:none}.project-n-outline{position:absolute;right:7%;top:70px;width:370px;fill:none;stroke:#101010;stroke-width:1;opacity:.2;transform:rotate(14deg)}.project-n-solid{position:absolute;right:13%;top:88px;width:280px;fill:#101010;opacity:1;transform:rotate(-7deg);transition:transform .8s var(--ease)}.nex-project-visual:hover .project-n-solid{transform:rotate(4deg) translateY(-10px)}.nex-project-statement{max-width:65%;margin-top:60px;font-size:clamp(34px,4.4vw,68px)}.project-big-nex{align-self:flex-start;font-size:clamp(120px,20vw,300px);margin-top:90px;letter-spacing:-.08em}.nex-project-visual:hover .project-big-nex{transform:translateX(10px)}
.contact{position:relative;background:var(--accent);color:var(--ink);--muted:#572314;--line:rgba(16,16,16,.35);isolation:isolate;overflow:clip}.contact-mark{position:absolute;right:-5%;top:45px;width:55vw;max-width:830px;fill:none;stroke:#101010;stroke-width:.6;opacity:.2;transform:rotate(10deg);pointer-events:none;z-index:-1}.contact h2{font-size:clamp(54px,8.6vw,137px);max-width:85%;position:relative}.contact-cta{background:var(--ink);color:var(--paper);border:0;border-radius:2px;padding:20px 26px;gap:55px;font-size:clamp(22px,2.2vw,34px)}.contact-cta:hover{background:var(--paper);color:var(--ink)}.contact-note{color:#572314}.contact-details{max-width:780px}.contact-details input,.contact-details textarea{background:rgba(241,239,233,.15);color:var(--ink);border-color:#8C321C}.contact-details .form-submit{color:var(--ink)}.contact-details :focus-visible{outline-color:var(--ink)}.contact .form-note{color:#572314}.footer{padding-top:60px}.footer-wordmark{color:var(--paper)}.footer-bottom a{position:relative;padding-right:10px}
@media(max-width:1100px){.work-tabs{gap:22px}.work-tabs>.eyebrow{display:none}.project-n-solid{right:6%;width:220px;top:125px}.project-n-outline{right:2%;width:300px;top:115px}.nex-project-statement{max-width:67%;font-size:4.5vw}.nex-project-visual{min-height:550px}.capabilities-mark{width:100px;top:220px}}
@media(max-width:900px){.philosophy-mark{width:180px;bottom:125px}.philosophy-copy{max-width:360px;margin-right:0}.capabilities-mark{width:100px;right:var(--pad);left:auto;top:170px}.manifesto-mark{width:700px;right:-280px;top:130px}.nex-project-visual{min-height:500px}.project-n-solid{width:170px;top:110px}.project-n-outline{width:240px;top:95px}.nex-project-statement{font-size:38px;max-width:65%}.project-big-nex{margin-top:95px}.contact h2{max-width:100%}}
@media(max-width:600px){.brand-band{padding:16px 0}.band-track{gap:30px}.band-mark{width:30px;height:34px}.band-track>span{font-size:34px}.manifesto-mark{width:510px;right:-190px;top:180px;opacity:.22}.work-tabs{gap:20px;padding-block:13px}.work-tabs button{font-size:12px}.project-stage{padding-top:24px}.philosophy-mark{position:relative;width:105px;left:0;bottom:auto;float:right;margin-top:50px;margin-left:12px;transform:rotate(8deg)}.philosophy>.eyebrow{padding-top:0}.philosophy h2{clear:both;padding-top:45px;margin-top:0}.philosophy-copy{margin-top:50px}.capabilities-mark{top:90px;width:76px;opacity:.65}.capabilities .section-heading{padding-right:60px}.capabilities .section-heading h2{font-size:45px}.capability-list summary:hover h3{transform:translateX(5px)}.nex-project-visual{min-height:490px}.nex-project-statement{font-size:35px;max-width:100%;margin-top:55px}.project-n-solid{width:140px;top:220px;right:7%}.project-n-outline{width:205px;top:180px;right:0}.project-big-nex{font-size:23vw;margin-top:130px}.contact h2{font-size:55px}.contact-cta{font-size:21px;padding:18px;gap:25px}.contact-mark{width:550px;right:-220px;top:130px;opacity:.13}.footer{padding-top:30px}.footer-top{padding-top:35px}}
@media(max-width:360px){.work-tabs{gap:15px}.work-tabs button{font-size:11px}.capabilities .section-heading h2{font-size:42px}.capabilities-mark{width:60px;top:80px}.nex-project-statement{font-size:30px}.project-n-solid{width:125px}.contact h2{font-size:47px}.contact-cta{font-size:18px;gap:17px}}
html[data-motion="reduced"] #n-companion,html[data-motion="reduced"] .journey-position{display:none}html[data-motion="reduced"] .emblem-placeholder{visibility:visible}
