.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:clamp(16px,2.4vw,28px) var(--gutter);mix-blend-mode:difference;border:1px solid transparent;border-radius:0;transition:left .7s var(--ease),right .7s var(--ease),top .7s var(--ease),padding .7s var(--ease),border-radius .65s var(--ease),background-color .6s var(--ease),backdrop-filter .6s var(--ease),-webkit-backdrop-filter .6s var(--ease),border-color .6s var(--ease),box-shadow .65s var(--ease)}.nav--scrolled{mix-blend-mode:normal;left:clamp(16px,3.5vw,56px);right:clamp(16px,3.5vw,56px);top:clamp(10px,1.4vw,16px);padding:clamp(10px,1.2vw,14px) clamp(16px,2vw,28px);border-radius:999px;background-color:rgba(20,20,23,.45);-webkit-backdrop-filter:blur(20px) saturate(1.7) brightness(1.05);backdrop-filter:blur(20px) saturate(1.7) brightness(1.05);border:1px solid hsla(38,27%,94%,.12);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08)}.nav-logo{font-weight:800;letter-spacing:-.02em;font-size:17px}.nav-logo sup{color:var(--lime);font-family:var(--font-serif);font-style:italic;font-weight:400;margin-left:2px}.nav-links{display:flex;gap:clamp(18px,2.6vw,40px);align-items:center;list-style:none}.nav-links a{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);transition:color .3s;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink-40);border-radius:999px;padding:10px 22px;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.nav-cta:hover{background:var(--lime);border-color:var(--lime);color:#0a0a0b}.nav-back{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);transition:color .3s}.nav-back svg{transition:transform .4s var(--ease)}.nav-back:hover{color:var(--ink)}.nav-back:hover svg{transform:translateX(-4px)}@media (max-width:760px){.nav-links{display:none}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--gutter) clamp(28px,5vh,56px);overflow:hidden}.hero .hero-gl{position:absolute;inset:0;z-index:0;opacity:.85;pointer-events:none}.hero-inner{position:relative;z-index:2}.hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60);margin-bottom:clamp(12px,2vh,24px)}.hero-eyebrow:before{content:"";width:40px;height:1px;background:var(--lime)}.hero-name{font-family:var(--font-archivo);font-weight:800;font-size:clamp(56px,11vw,12rem);line-height:.88;letter-spacing:-.045em;text-transform:uppercase;margin-left:-.05em}.hero-name .line{display:block;overflow:hidden;white-space:nowrap}.hero-name .line:last-child{display:flex;align-items:baseline;gap:.18em}.hero-name em{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;font-size:.92em;letter-spacing:-.02em;color:var(--lime)}.hero-bottom{display:grid;grid-template-columns:1.2fr .9fr;gap:clamp(24px,4vw,80px);align-items:end;margin-top:clamp(28px,5vh,64px);padding-top:clamp(20px,3vh,32px);border-top:1px solid var(--line)}.hero-tag{font-size:clamp(18px,1.7vw,24px);font-weight:500;letter-spacing:-.01em;line-height:1.35;max-width:24ch}.hero-tag em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--lime)}.hero-sub{color:var(--ink-60);max-width:46ch;font-size:clamp(14px,1vw,16px)}.hero-ctas{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}.scroll-cue{position:absolute;right:var(--gutter);bottom:clamp(28px,5vh,56px);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-40);writing-mode:vertical-rl}.scroll-cue:after{content:"";width:1px;height:56px;background:linear-gradient(var(--lime),transparent);animation:cue 2s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-width:760px){.hero-bottom{grid-template-columns:1fr}.scroll-cue{display:none}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(20px,2.6vw,34px) 0;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;will-change:transform}.marquee-track span{display:inline-flex;align-items:center;font-family:var(--font-archivo);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(22px,3.2vw,44px);color:var(--ink-60);padding-right:.7em}.marquee-track span:after{content:"·";color:var(--lime);padding-left:.7em;font-family:var(--font-serif)}.marquee-track span:nth-child(odd){-webkit-text-stroke:1px var(--ink-40);color:transparent}.section{padding:clamp(90px,14vh,180px) var(--gutter)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:clamp(40px,6vh,80px)}.section-title{font-family:var(--font-archivo);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(40px,7vw,7rem);line-height:.95;margin-left:-.04em}.section-title em{font-weight:400;text-transform:none;color:var(--lime)}.section-count,.section-title em{font-family:var(--font-serif);font-style:italic}.section-count{font-size:clamp(16px,1.4vw,20px);color:var(--ink-40);white-space:nowrap}.work{position:relative}.work-list{border-top:1px solid var(--line)}.work-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,48px);padding:clamp(26px,4.4vh,52px) 0;border-bottom:1px solid var(--line);position:relative}.work-row .idx{font-family:var(--font-serif);font-style:italic;color:var(--ink-40);font-size:clamp(14px,1.2vw,18px);min-width:2.2em}.work-info h3{font-family:var(--font-archivo);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(28px,4.6vw,4.4rem);line-height:1;transition:transform .5s var(--ease),color .5s var(--ease)}.work-row:hover .work-info h3{transform:translateX(.25em);color:var(--lime)}.work-info p{color:var(--ink-60);margin-top:10px;max-width:52ch}.work-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.work-tags li{list-style:none;font-size:11px;font-weight:500;letter-spacing:.1em;border:1px solid var(--line);border-radius:999px;padding:6px 14px}.work-link,.work-tags li{text-transform:uppercase;color:var(--ink-60)}.work-link{font-size:12px;font-weight:600;letter-spacing:.12em;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:color .3s}.work-link svg{transition:transform .4s var(--ease)}.work-row:hover .work-link{color:var(--ink)}.work-row:hover .work-link svg{transform:translate(4px,-4px)}.work-preview{position:fixed;top:0;left:0;z-index:90;width:clamp(280px,26vw,420px);aspect-ratio:4/3;border-radius:8px;overflow:hidden;pointer-events:none;opacity:0;transform:scale(.85);box-shadow:0 30px 80px rgba(0,0,0,.55)}.work-preview .pane{position:absolute;inset:0;opacity:0;transition:opacity .35s var(--ease)}.work-preview .pane.is-active{opacity:1}.work-preview .pane img{width:100%;height:100%;object-fit:cover}@media (hover:none),(max-width:900px){.work-preview{display:none}}@media (max-width:760px){.work-row{grid-template-columns:1fr;gap:12px}.work-row .idx{min-width:0}}.process{padding-left:0;padding-right:0;overflow:hidden}.process .section-head,.process-track{padding:0 var(--gutter)}.process-track{display:flex;gap:clamp(16px,2vw,28px);will-change:transform}.p-card{flex:0 0 clamp(280px,34vw,460px);border:1px solid var(--line);border-radius:12px;background:var(--bg-2);padding:clamp(24px,2.6vw,40px);min-height:clamp(300px,40vh,420px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;transition:border-color .4s var(--ease)}.p-card:hover{border-color:var(--lime)}.p-card .num{font-family:var(--font-serif);font-style:italic;font-size:clamp(40px,4.4vw,64px);color:var(--lime);line-height:1}.p-card h3{font-family:var(--font-archivo);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(20px,1.9vw,28px)}.p-card p{color:var(--ink-60);margin-top:12px;font-size:clamp(14px,1vw,16px)}@media (max-width:900px){.process-track{flex-direction:column}.p-card{flex-basis:auto;min-height:0}}.xp-list{border-top:1px solid var(--line)}.xp-row{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(20px,4vw,80px);padding:clamp(34px,5vh,64px) 0;border-bottom:1px solid var(--line)}.xp-logo{position:absolute;top:clamp(28px,4.5vh,56px);right:0;max-height:clamp(40px,5vw,64px);max-width:clamp(120px,16vw,200px);object-fit:contain;object-position:right top;opacity:0;transform:translateY(8px) scale(.96);transition:opacity .4s var(--ease),transform .5s var(--ease);pointer-events:none}.xp-row.has-logo:hover .xp-logo{opacity:1;transform:translateY(0) scale(1)}.xp-meta h3{font-family:var(--font-archivo);font-weight:700;letter-spacing:-.02em;font-size:clamp(24px,2.6vw,38px);line-height:1.15}.xp-meta .co{margin-top:10px;font-size:clamp(15px,1.2vw,18px)}.xp-meta .co b{color:var(--lime);font-weight:600}.xp-meta .dates{margin-top:6px;font-family:var(--font-serif);font-style:italic;color:var(--ink-40)}.xp-row>p{color:var(--ink-60);max-width:60ch}@media (max-width:760px){.xp-row{grid-template-columns:1fr}.xp-logo{display:none}}.contact{padding:clamp(110px,18vh,220px) var(--gutter) 0;text-align:center;position:relative;overflow:hidden}.contact-kicker{font-family:var(--font-serif);font-style:italic;font-size:clamp(17px,1.6vw,24px);color:var(--ink-60)}.contact h2{font-family:var(--font-archivo);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(44px,9vw,9.5rem);line-height:.95;margin:18px auto 0}.contact h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;color:var(--lime)}.email-wrap{margin:clamp(40px,7vh,80px) 0}.email-link{display:inline-block;font-family:var(--font-archivo);font-weight:600;letter-spacing:-.02em;font-size:clamp(20px,3.4vw,44px);position:relative;padding:.4em .9em;border:1px solid var(--ink-25);border-radius:999px;transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease);will-change:transform}.email-link:hover{background:var(--lime);border-color:var(--lime);color:#0a0a0b}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(14px,3vw,40px);padding-bottom:clamp(60px,9vh,110px)}.socials a{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60);display:inline-flex;align-items:center;gap:8px;transition:color .3s}.socials a:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-25);transition:background .3s}.socials a:hover{color:var(--ink)}.socials a:hover:before{background:var(--lime)}.wordmark{font-family:var(--font-archivo);font-weight:900;text-transform:uppercase;font-size:clamp(60px,16.5vw,19rem);line-height:.78;letter-spacing:-.045em;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px var(--ink-25);transform:translateY(.12em);user-select:none;pointer-events:none}