@font-face{font-family:Switzer V2;src:url(../v2/fonts/switzer-var.d1bf801f.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:block}@font-face{font-family:Geist Mono V2;src:url(../v2/fonts/geist-mono-var.af61b969.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:block}.v2{--canvas:#050505;--ink-display:#f3f4f2;--text-body:#d0d2d0;--text-muted:#8e9294;--accent:#ffc42a;--accent-glow:#ffc42a14;--accent-tint:#ffc42a1a;--surface-1:#ffffff12;--surface-2:#ffffff1c;--surface-3:#ffffff2e;--hairline:#ffffff1a;--hairline-soft:#ffffff0f;--font-display:"Switzer V2", system-ui, sans-serif;--font-mono:"Geist Mono V2", ui-monospace, monospace;--ease:cubic-bezier(.25, 1, .5, 1);--dur:.22s;--r-cta:8px;--r-card:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.v2{background:var(--canvas);color:var(--text-body);font-family:var(--font-display);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:17px;font-weight:400;line-height:1.6}.v2:before{content:"";pointer-events:none;z-index:90;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.skip{z-index:120;background:var(--accent);color:#050505;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-cta);transition:top var(--dur) var(--ease);padding:10px 16px;font-size:12px;position:absolute;top:-48px;left:16px}.skip:focus-visible{outline-offset:-6px;outline:2px solid #050505;top:16px}:where(.v2) a{color:inherit;text-decoration:none}.v2 main{z-index:2;background:var(--canvas);margin-bottom:var(--band-h);position:relative}.v2 :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.nav{z-index:60;background:linear-gradient(#050505b3,#0000);justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.nav-mark img{width:auto;height:18px;display:block}.nav-links{gap:clamp(18px,3vw,36px);display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur) var(--ease);padding:6px 2px;font-size:11.5px;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease);position:absolute;bottom:0;left:2px;right:2px;transform:scaleX(0)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink-display)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.rail{z-index:60;flex-direction:column;gap:18px;display:flex;position:fixed;top:50%;right:clamp(14px,2.4vw,30px);transform:translateY(-50%)}.rail-item{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur) var(--ease);justify-content:flex-end;align-items:center;font-size:10.5px;display:flex;position:relative}.rail-label{opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);white-space:nowrap;position:absolute;top:50%;right:calc(100% + 8px);transform:translate(4px,-50%)}.rail-item:hover .rail-label,.rail-item:focus-visible .rail-label{opacity:1;transform:translateY(-50%)}.rail-item.is-active{color:var(--accent)}@media (max-width:1100px){.rail{display:none}}@media (min-width:1100px){.caps,.journey,.work,.contact{padding-right:clamp(84px,9vw,132px)}}.hero{flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(90px,13vh,150px) clamp(20px,6vw,84px) clamp(64px,10vh,110px);display:flex;position:relative;overflow:hidden}.hero-top,.hero-low{z-index:2;position:relative}.hero-low{gap:clamp(22px,3.6vh,38px);display:grid}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px 60px;padding-top:clamp(10px,2vh,18px);display:flex;position:relative}.hero-row:before{content:"";background:var(--hairline);transform-origin:0;height:1px;transition:transform .9s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.hero-row.is-line:before{transform:scaleX(1)}.hero-title .verb{color:var(--accent)}.hero-note{gap:12px;display:grid}@media (prefers-reduced-motion:reduce){.hero-row:before{transform:scaleX(1)}}.hero-row .hero-sub,.hero-row .cta{margin-top:0}.hero-field,.hero-field-static{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-field-static{background:#050505 url(../v2/dither-static.jpg) 50%/cover no-repeat;display:none}.v2{--gap-label:clamp(18px, 2.6vh, 30px);--media-dim:brightness(.88);--band-h:clamp(440px, 60vh, 620px)}.sys-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--gap-label);font-size:11.5px;font-weight:500}.v2 .sl{color:var(--accent)}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-display);font-size:clamp(44px,6.6vw,104px);font-weight:600;line-height:.98}.hero-title .line{white-space:nowrap;margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.hero-title .line-in{will-change:transform;display:inline-block}.hero-sub{max-width:46ch;color:var(--text-body);margin-top:clamp(22px,3.6vh,38px);font-size:17px}.cta{border:1px solid var(--surface-3);background:var(--surface-1);color:var(--ink-display);isolation:isolate;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:4px;align-items:stretch;margin-top:clamp(24px,4vh,42px);display:inline-flex;position:relative;overflow:hidden}.cta-lab{height:54px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 26px;font-size:12.5px;font-weight:500;display:flex}.cta-cell{border-left:1px solid var(--surface-3);font-family:var(--font-mono);color:var(--accent);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;padding:0 16px;font-size:15px;display:flex}.cta:before{content:"";z-index:-1;background:var(--accent);transition:transform .32s var(--ease);position:absolute;inset:0;transform:translate(-101%)}.cta:hover:before,.cta:focus-visible:before{transform:none}.cta:hover,.cta:focus-visible{color:#0a0a0a;border-color:var(--accent)}.cta:hover .cta-cell,.cta:focus-visible .cta-cell{color:#0a0a0a;border-left-color:#0a0a0a4d}.scroll-hint{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);animation:hint-breathe 2.8s var(--ease) infinite;font-size:10.5px;position:absolute;bottom:26px;left:clamp(20px,6vw,84px)}@keyframes hint-breathe{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.scroll-hint{opacity:.7;animation:none}}.sec-head{margin-bottom:clamp(40px,7vh,76px)}.sec-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(34px,4.6vw,64px);font-weight:600;line-height:1.02}.sec-title .lead{color:var(--accent)}.sec-title .rest{color:var(--ink-display)}.work-count{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);vertical-align:0;font-size:.32em;font-weight:400;position:relative;top:-.85em}.chip.chip-inline{vertical-align:1px;margin-left:10px;position:static}.caps .sec-title .lead,.journey .sec-title .lead{color:var(--ink-display)}.manifesto{border-top:1px solid var(--hairline-soft);align-content:center;gap:clamp(26px,4vh,40px);min-height:64svh;padding:clamp(70px,10vh,130px) clamp(20px,6vw,84px);display:grid}.mani-lines{gap:.35em;display:grid}.mani-line{--p:100%;font-family:var(--font-display);letter-spacing:-.03em;color:#0000;background-image:linear-gradient(90deg, var(--ink-display) 44%, #8e92946b 56%);background-size:220% 100%;background-position:var(--p) 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;width:-moz-fit-content;width:fit-content;margin-bottom:-.16em;padding-bottom:.16em;font-size:clamp(34px,5.6vw,88px);font-weight:600;line-height:1.12}.mani-line em{color:#0000;background-image:linear-gradient(90deg, var(--accent) 44%, #8e92946b 56%);background-size:220% 100%;background-position:var(--p) 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;padding-bottom:.16em;font-style:normal}@media (max-width:760px){.manifesto{min-height:0}.mani-line{font-size:clamp(40px,10.5vw,88px)}}@media (prefers-reduced-motion:reduce){.mani-line,.mani-line em{--p:0%}}.caps{border-top:1px solid var(--hairline-soft);padding:clamp(90px,14vh,170px) clamp(20px,6vw,84px)}.cap-rows{border-top:1px solid var(--hairline)}.cap-row{border-bottom:1px solid var(--hairline);transition:background var(--dur) var(--ease);grid-template-columns:minmax(72px,140px) minmax(160px,300px) 1fr;align-items:baseline;gap:18px 28px;padding:clamp(26px,4.4vh,44px) 0;display:grid}.cap-row:hover{background:var(--surface-1)}.cap-idx{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-display);opacity:.38;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.6vw,52px);font-weight:600;line-height:1}.cap-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-display);font-size:clamp(22px,2.6vw,30px);font-weight:600}.cap-datum{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);opacity:.72;transition:opacity var(--dur) var(--ease);margin-top:8px;font-size:10.5px;font-weight:400;display:block}.cap-row:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .48s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.cap-row{position:relative}.cap-row:hover .cap-datum,.cap-row:focus-within .cap-datum{opacity:1}.cap-row:hover:after{transform:scaleX(1)}.cap-row:hover .cap-idx{opacity:1;color:var(--accent);transition:opacity var(--dur) var(--ease), color var(--dur) var(--ease)}.cap-body{color:var(--text-body);max-width:58ch;font-size:15.5px;line-height:1.6}.cap-gfx{display:none}@media (min-width:861px){.cap-row{grid-template-columns:minmax(72px,140px) minmax(160px,300px) 1fr 150px}.cap-gfx{place-self:center end;width:150px;height:150px;display:block;position:relative}.cap-gfx canvas{width:100%;height:100%;position:absolute;inset:0}.cap-gfx-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;opacity:0;transition:opacity var(--dur) var(--ease);font-size:8.5px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.cap-row:hover .cap-gfx-label{opacity:1}}@media (max-width:760px){.cap-row{grid-template-columns:56px 1fr}.cap-body{grid-column:2}}.journey{border-top:1px solid var(--hairline-soft);padding:clamp(90px,14vh,170px) clamp(20px,6vw,84px)}.j-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(24px,3.4vw,44px);list-style:none;display:grid}.j-step{padding-top:22px;position:relative}.j-rule{background:var(--hairline);height:1px;position:absolute;top:0;left:0;right:0}.j-rule:after{content:"";background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.j-rule:before{content:"";z-index:1;background:var(--accent);transform-origin:0;transition:transform .42s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.j-step:hover .j-rule:before{transform:scaleX(1)}.j-step .j-title{transition:color var(--dur) var(--ease)}.j-step:hover .j-title{color:var(--accent)}@keyframes j-sweep{0%{transform:scaleX(0)}55%{transform:scaleX(1)}to{transform:scaleX(.14)}}.j-step.is-in .j-rule:after{animation:j-sweep 1.1s var(--ease) forwards}body.js-anim .j-step:nth-child(2){transition-delay:90ms}body.js-anim .j-step:nth-child(3){transition-delay:.18s}body.js-anim .j-step:nth-child(4){transition-delay:.27s}.j-step:nth-child(2).is-in .j-rule:after{animation-delay:90ms}.j-step:nth-child(3).is-in .j-rule:after{animation-delay:.18s}.j-step:nth-child(4).is-in .j-rule:after{animation-delay:.27s}.journey .sec-title{font-size:clamp(40px,6.4vw,96px)}.j-idx{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-display);opacity:.38;font-variant-numeric:tabular-nums;transition:opacity .32s var(--ease), color .32s var(--ease);font-size:clamp(40px,4.8vw,72px);font-weight:600;line-height:1}.j-step:hover .j-idx{opacity:1;color:var(--accent)}.j-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-display);margin:14px 0 8px;font-size:clamp(22px,2.6vw,32px);font-weight:600}.j-body{color:var(--text-body);max-width:34ch;transition:color var(--dur) var(--ease);font-size:14.5px;line-height:1.6}.j-step:hover .j-body{color:#e4e6e4}.j-out{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur) var(--ease);margin-top:14px;font-size:10.5px;font-weight:400}.j-out b{color:var(--accent);font-weight:500}.j-step:hover .j-out{color:var(--text-body)}@media (prefers-reduced-motion:reduce){.j-rule:after{transform:scaleX(.14);animation:none!important}}.jstage-wrap{display:none}.js-g{color:#5a5d5e;width:auto;max-width:100%;height:100%;margin:auto;position:absolute;inset:0}@media (min-width:861px) and (prefers-reduced-motion:no-preference){.jrows{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0 clamp(28px,5vw,88px);display:grid}.jrows .j-steps{grid-area:1/1;grid-template-columns:1fr;gap:0}.jrows .j-step{align-content:center;min-height:54svh;display:grid}.jrows .j-body{max-width:44ch}.jstage-wrap{grid-area:1/2;display:block}.jstage{place-items:center;height:100svh;display:grid;position:sticky;top:0}.jstage-in{width:min(100%,520px);height:min(62vh,520px);position:relative}.jstage-meta{font-size:12px;position:absolute;bottom:clamp(20px,6vh,56px);left:50%;transform:translate(-50%)}.jstage-meta b{color:var(--accent);font-weight:500}}.work{border-top:1px solid var(--hairline-soft);padding:clamp(90px,14vh,170px) clamp(20px,6vw,84px)}.work-head{margin-bottom:clamp(40px,7vh,76px)}.row-idx{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);font-size:11.5px}.row-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.chip{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent-tint);background:#050505b8;border-radius:3px;padding:3px 7px;font-size:9.5px;position:absolute;top:10px;left:10px}.wcar{position:relative}.wcar-track{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:clamp(18px,2.6vw,32px);margin:-4px -4px 0;padding:4px 4px 12px;display:flex;overflow-x:auto}.wcar-track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.wcar-track::-webkit-scrollbar{display:none}.pcard{scroll-snap-align:start;color:#141312;background:#eceae4;border-radius:16px;flex:0 0 min(940px,92%);grid-template-columns:1.05fr 1fr;gap:clamp(20px,3vw,44px);min-height:clamp(360px,46vh,480px);padding:clamp(24px,3.4vw,48px);display:grid;position:relative}.pcard-body{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.pcard-idx{font-family:var(--font-mono);letter-spacing:.08em;color:#6b6659;align-items:center;gap:10px;font-size:10.5px;display:inline-flex}.pcard .chip{color:#141312;background:#fff9;border-color:#14131238;position:static}.pcard-brand{z-index:4;font-family:var(--font-display);letter-spacing:.01em;color:#141312;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:clamp(20px,2.4vw,30px);right:clamp(20px,2.4vw,30px)}.pcard-brand img{object-fit:contain;border-radius:4px;width:17px;height:17px;display:block}.pcard-title{font-family:var(--font-display);letter-spacing:-.03em;color:#141312;text-wrap:balance;font-size:clamp(26px,3.2vw,46px);font-weight:600;line-height:1.04}.pcard-tags{flex-wrap:wrap;gap:8px;display:flex}.pcard-tags span{font-family:var(--font-mono);letter-spacing:.08em;color:#141312;border:1px solid #14131247;border-radius:999px;padding:4px 11px;font-size:10px}.pcard-role{font-family:var(--font-mono);letter-spacing:.08em;color:#6b6659;font-size:10.5px}.pcard-btn{color:#eceae4;height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--dur) var(--ease);background:#141312;border:1px solid #141312;border-radius:4px;align-items:center;margin-top:auto;padding:0 0 0 20px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.pcard-btn>span{color:var(--accent);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);border-left:1px solid #ffffff29;align-self:stretch;align-items:center;margin-left:16px;padding:0 14px;font-size:13px;display:flex}.pcard-btn:hover,.pcard-btn:focus-visible{border-color:var(--accent)}.pcard-btn:hover>span,.pcard-btn:focus-visible>span{border-left-color:#ffc42a73;transform:translate(1px,-1px)}.pcard-media{aspect-ratio:10/9;align-self:center;width:100%;min-height:0;position:relative}.ptile{aspect-ratio:4/5;object-fit:cover;width:62%;transition:transform .42s var(--ease);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border:5px solid #fff;border-radius:4px;position:absolute}.ptile-a{object-position:center 10%;z-index:1;width:68%;top:5%;left:0;transform:rotate(-3.6deg)}.ptile-b{object-position:center 82%;z-index:2;width:52%;bottom:0;right:0;transform:rotate(2.8deg)}.pcard:hover .ptile-a{transform:rotate(-5deg)translate(-11px,-7px)}.pcard:hover .ptile-b{transform:rotate(4.2deg)translate(11px,7px)}.pcard-media .chip{z-index:3;color:#6b6659;background:#ffffffbf;border-color:#14131238;position:absolute;inset:auto 6px 6px auto}.wcar-nav{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.wcar-btn{appearance:none;border:1px solid var(--surface-3);background:var(--surface-1);width:46px;height:46px;color:var(--ink-display);font-family:var(--font-mono);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:4px;font-size:16px}.wcar-btn:hover{background:var(--surface-2);color:var(--accent);border-color:var(--accent-tint)}@media (max-width:860px){.pcard{grid-template-columns:1fr;min-height:0}.pcard-btn{margin-top:4px}}@media (prefers-reduced-motion:reduce){.wcar-track{scroll-behavior:auto}}.windex{border-top:1px solid var(--hairline);margin-top:clamp(40px,6vh,72px)}.wrow{border-bottom:1px solid var(--hairline);transition:background var(--dur) var(--ease);border-radius:10px;grid-template-columns:minmax(56px,96px) 1fr auto auto;align-items:baseline;gap:18px 26px;margin-inline:-24px;padding:24px;display:grid}.wrow:hover,.wrow:focus-visible{background:var(--surface-1)}.wrow-idx{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-display);opacity:.38;font-variant-numeric:tabular-nums;transition:opacity var(--dur) var(--ease), color var(--dur) var(--ease);font-size:clamp(24px,2.6vw,38px);font-weight:600;line-height:1}.wrow:hover .wrow-idx,.wrow:focus-visible .wrow-idx{opacity:1;color:var(--accent)}.wrow .row-meta{transition:color var(--dur) var(--ease)}.wrow:hover .row-meta{color:var(--text-body)}.wrow-job{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-body);border:1px solid var(--hairline);white-space:nowrap;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:3px;justify-self:start;padding:4px 9px;font-size:10px}.wrow:hover .wrow-job,.wrow:focus-visible .wrow-job{color:var(--accent);border-color:var(--accent-tint)}.wrow-pending{cursor:default}.wrow-pending:hover{background:0 0}.wrow-pending .wrow-job{color:var(--text-muted)}.wrow-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-display);transition:transform var(--dur) var(--ease);font-size:clamp(20px,2.2vw,27px);font-weight:600}.wrow:hover .wrow-title{transform:translate(6px)}.wrow-arrow{font-family:var(--font-mono);color:var(--text-muted);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);font-size:15px}.wrow:hover .wrow-arrow{color:var(--accent);transform:translate(4px)}@media (max-width:760px){.wrow{grid-template-columns:44px 1fr auto;margin-inline:-16px;padding:18px 16px}.wrow .wrow-job{grid-column:2}}.wrow-desc,.wrow-thumb{display:none}.windex-plate{z-index:80;pointer-events:none;opacity:0;width:240px;height:150px;transition:opacity .2s var(--ease), transform .2s var(--ease);background:#edebe6;border-radius:8px;position:fixed;overflow:hidden;transform:translate(-50%,-112%)scale(.96)}.windex-plate.is-on{opacity:1;transform:translate(-50%,-112%)scale(1)}.windex-plate img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.windex-plate.is-logo{background:0 0;border-radius:0;width:132px;height:132px}.windex-plate.is-logo img{object-fit:contain;object-position:center;border-radius:0}.windex-plate .plate-type{text-align:center;align-content:center;justify-items:center;gap:8px;height:100%;padding:0 18px;display:grid}.windex-plate .plate-type b{font-family:var(--font-display);letter-spacing:-.02em;color:#141312;font-size:19px;font-weight:600}.windex-plate .plate-type span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#6b6659;font-size:9px}@media (hover:none){.wrow{grid-template-columns:minmax(44px,64px) 1fr auto;align-items:start;row-gap:8px}.wrow-arrow{display:none}.wrow-job{grid-area:3/2}.wrow-desc{color:var(--text-muted);grid-area:2/2;max-width:44ch;font-size:13px;line-height:1.5;display:block}.wrow-thumb{border:1px solid var(--hairline);border-radius:6px;grid-area:1/3/span 3;align-self:center;width:clamp(88px,24vw,132px);display:block;overflow:hidden}.wrow-thumb img{width:100%;height:auto;display:block}.wrow-thumb-logo{border:0;width:clamp(56px,15vw,76px)}}.contact{background:var(--canvas);border-top:1px solid #262626;align-content:center;min-height:100svh;padding:clamp(90px,14vh,170px) clamp(20px,6vw,84px) clamp(64px,10vh,110px);display:grid;position:relative;overflow:hidden}.contact-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact-in{gap:clamp(28px,5vh,48px);display:grid;position:relative}.contact-title{gap:.04em;display:grid}.c-line{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink-display);width:-moz-fit-content;width:fit-content;margin-bottom:-.1em;padding-bottom:.1em;font-size:clamp(46px,7.2vw,118px);font-weight:600;line-height:1.02;display:block;overflow:clip}.c-in{display:inline-block}.c-line em{color:var(--accent);font-style:normal}.c-ind1{margin-left:clamp(24px,7vw,120px)}.c-ind2{margin-left:clamp(48px,15vw,260px)}.c-arrow{color:var(--accent)}body.js-anim .contact-title[data-reveal]{opacity:1;transform:none}body.js-anim .contact-title .c-in{transform:translateY(120%)}body.js-anim .contact-title.is-in .c-in{transition:transform .76s var(--ease);transform:none}body.js-anim .contact-title.is-in .c-line:nth-child(2) .c-in{transition-delay:90ms}body.js-anim .contact-title.is-in .c-line:nth-child(3) .c-in{transition-delay:.18s}.contact-row{flex-wrap:wrap;align-items:center;gap:40px 64px;padding-top:clamp(10px,2vh,20px);display:flex}.cta-big{margin-top:0}.cta-big .cta-lab{height:66px;padding:0 34px;font-size:14px}.cta-big .cta-cell{padding:0 22px;font-size:17px}.contact-side{gap:12px;display:grid}.contact-body{color:var(--text-body);max-width:36ch;font-size:15.5px;line-height:1.6}.contact-terms{color:var(--text-muted);max-width:40ch;font-size:13px;line-height:1.6}.contact-email{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-body);border-bottom:1px solid var(--hairline);width:-moz-fit-content;width:fit-content;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);padding-bottom:3px;font-size:12px}.contact-email:hover{color:var(--accent);border-color:var(--accent)}.email-line{align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;display:inline-flex}.email-copy{appearance:none;border:1px solid var(--surface-3);background:var(--surface-1);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:relative}.email-copy:hover,.email-copy:focus-visible{background:var(--surface-2);color:var(--accent);border-color:var(--accent-tint)}.email-copy-tip{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);font-size:9.5px;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.email-copy.is-copied{color:var(--accent);border-color:var(--accent-tint)}.email-copy.is-copied .email-copy-tip{opacity:1}.foot-band{height:var(--band-h);z-index:1;background:var(--canvas);flex-direction:column;justify-content:space-between;padding:clamp(28px,5vh,56px) clamp(20px,6vw,84px) 20px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.foot-band canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.band-grid{grid-template-columns:1.3fr minmax(240px,.7fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid;position:relative}.band-nav{display:grid}.band-nav a{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink-display);border-bottom:1px solid var(--hairline-soft);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);padding:clamp(10px,1.8vh,18px) 0;font-size:clamp(28px,3.4vw,50px);font-weight:600;line-height:1}.band-nav a:hover,.band-nav a:focus-visible{color:var(--accent);transform:translate(10px)}.band-details{justify-content:space-between;align-items:flex-start;gap:clamp(28px,4vw,56px);padding-top:6px;display:flex}.band-info{justify-items:start;gap:16px;display:grid}.band-news{justify-items:start;gap:10px;margin-top:14px;display:grid}.band-news .sys-label{margin-bottom:0}.band-news-line{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nl-form{align-items:stretch;gap:8px;width:min(100%,300px);display:flex}.nl-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset-inline-start:-9999px}.nl-confirm{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#050505;background:var(--accent);cursor:pointer;transition:opacity var(--dur) var(--ease);border:0;border-radius:8px;justify-self:start;padding:10px 16px;font-size:11px}.nl-confirm:disabled{opacity:.6;cursor:default}.nl-form input{appearance:none;border:0;border-bottom:1px solid var(--hairline);min-width:0;color:var(--ink-display);font-family:var(--font-mono);letter-spacing:.04em;transition:border-color var(--dur) var(--ease);background:0 0;border-radius:0;outline:none;flex:1;padding:6px 2px 8px;font-size:12px}.nl-form input:focus{border-bottom-color:var(--accent)}.nl-form input::placeholder{color:#8e92948c}.nl-form button{appearance:none;border:1px solid var(--surface-3);background:var(--surface-1);width:34px;color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:4px;font-size:14px}.nl-form button:hover,.nl-form button:focus-visible{background:var(--surface-2);color:var(--accent);border-color:var(--accent-tint)}.nl-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:0;transition:opacity var(--dur) var(--ease);margin:0;font-size:9.5px}.band-news.is-sent .nl-note{opacity:1}.band-loc{color:var(--text-muted);font-size:13.5px;line-height:1.6}.band-social{flex-direction:column;gap:12px;margin-right:clamp(8px,3vw,40px);display:flex}.band-social a{border:1px solid var(--hairline);width:40px;height:40px;color:var(--text-muted);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.band-social a:hover,.band-social a:focus-visible{color:var(--accent);border-color:var(--accent-tint);background:var(--surface-1)}.band-bar{border-top:1px solid var(--hairline-soft);flex-wrap:wrap;align-items:baseline;gap:20px 26px;padding-top:16px;display:flex;position:relative}.band-bar img{opacity:.9;align-self:center}.band-bar .band-push{margin-left:auto}.band-bar .chip{position:static}.toplink{transition:color var(--dur) var(--ease)}.toplink:hover{color:var(--accent)}.tclock{font-variant-numeric:tabular-nums}@media (max-width:760px){.v2{--band-h:min(700px, 100svh)}.band-grid{grid-template-columns:1fr}.band-details{flex-direction:column;gap:18px}.band-details .sys-label{display:none}.band-social{flex-direction:row;margin-bottom:14px;margin-right:0}}.cursor{z-index:110;mix-blend-mode:difference;pointer-events:none;width:28px;height:28px;transition:width .16s var(--ease), height .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);visibility:hidden;border:1px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}@media (pointer:fine){body.js-cursor .cursor{visibility:visible}body.js-cursor,body.js-cursor a,body.js-cursor button{cursor:none}}.cursor.is-armed{border-color:var(--accent);background:var(--accent);mix-blend-mode:normal;width:12px;height:12px}.cursor-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);opacity:0;transition:opacity .16s var(--ease);font-size:9px}.cursor.is-media{mix-blend-mode:normal;border-color:var(--accent);background:#0a0a0a;width:62px;height:62px}.cursor.is-media .cursor-label{opacity:1}.cursor.is-media.is-armed{background:#0a0a0a;width:62px;height:62px}[data-reveal],[data-seq]{opacity:1;transform:none}body.js-anim [data-reveal],body.js-anim [data-seq]{opacity:0;transform:translateY(14px)}body.js-anim [data-reveal].is-in,body.js-anim [data-seq].is-in{opacity:1;transition:opacity .32s var(--ease), transform .32s var(--ease);transform:none}body.js-anim .pcard[data-reveal]:not(.is-in),body.js-anim .sec-head[data-reveal]:not(.is-in){transform:translateY(22px)}body.js-anim .pcard[data-reveal].is-in,body.js-anim .sec-head[data-reveal].is-in{transition-duration:.56s}body.js-anim .hero-title .line-in{transform:translateY(125%)}body.js-anim .hero-title .line-in.is-in{transition:transform .64s var(--ease);transform:none}.vband{place-items:center;min-height:100svh;display:grid;position:relative;overflow:clip}.vband-canvas{width:100%;height:100%;position:absolute;inset:0}.vband-in{z-index:1;text-align:center;padding:clamp(90px,14vh,170px) clamp(20px,6vw,84px);position:relative}.vband-in .sys-label{margin-bottom:clamp(18px,3vh,30px)}.vband-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink-display);text-wrap:balance;margin:0;font-size:clamp(44px,7vw,116px);font-weight:600;line-height:1.06}.vband-title .lead{color:var(--accent)}.v-line{margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:clip}.v-line-in{display:inline-block}body.js-anim .vband[data-reveal]{opacity:1;transform:none}body.js-anim .vband .v-line-in{transform:translateY(118%)}body.js-anim .vband.is-in .v-line-in{transition:transform .72s var(--ease);transform:none}body.js-anim .vband.is-in .v-line:nth-child(2) .v-line-in{transition-delay:.11s}@media (prefers-reduced-motion:reduce){.v2 *,.v2 :before,.v2 :after{transition:none!important}.hero-field{display:none}.hero-field-static{display:block}}
