:root{--paper:#f1eee6;--paper-hi:#f8f6f0;--paper-lo:#e6e1d5;--ink:#1a2b5c;--graphite:#23262d;--muted:#464b57;--line:#1a2b5c24;--line-strong:#1a2b5c6b;--accent:#ff5a1f;--ok:#2f9e6a;--error:#c2410c;--ease:cubic-bezier(.22, 1, .36, 1);--display:"Archivo", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(16px, 4vw, 56px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--graphite);font-family:var(--display);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-stretch:112%;line-height:1.1}h1{font-size:clamp(2.3rem,4.6vw,4.4rem);font-weight:750}h2{font-size:clamp(1.9rem,3.2vw,3rem);font-weight:720}h3{letter-spacing:-.01em;font-size:1.28rem;font-weight:700}p{margin:0}.mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sheet-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(#1a2b5c0d 1px, transparent 1px), linear-gradient(90deg, #1a2b5c0d 1px, transparent 1px);background-position:-1px -1px;background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:fixed;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 45%,#000 40%,#0000 100%);mask-image:radial-gradient(90% 80% at 50% 45%,#000 40%,#0000 100%)}.has-3d .sheet-grid{opacity:.45}.world{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.scrim{z-index:1;pointer-events:none;opacity:0;width:60%;position:fixed;top:0;bottom:0}.scrim-l{background:linear-gradient(90deg,#f1eee6f0 0%,#f1eee6c7 50%,#f1eee600 88%);left:0}.scrim-r{background:linear-gradient(270deg,#f1eee6f0 0%,#f1eee6c7 50%,#f1eee600 88%);right:0}.overlay{z-index:2;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}main,.footer{z-index:3;position:relative}.nav{z-index:20;-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-strong);background:#f8f6f0d1;border-radius:4px;align-items:center;gap:24px;width:min(1180px,100% - 32px);padding:8px 8px 8px 16px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:750;font-stretch:118%;text-decoration:none;display:flex}.brand svg{width:26px;height:26px}.brand path{fill:none;stroke:var(--ink);stroke-width:2.5px}.brand rect{fill:var(--accent)}.nav nav{gap:4px;margin-left:auto;display:flex}.nav nav a{color:var(--graphite);transition:background .3s var(--ease);border-radius:3px;padding:10px 14px;font-size:.98rem;text-decoration:none}.nav nav a:hover{background:var(--paper-lo)}.menu-btn{font:inherit;color:var(--ink);background:var(--paper-hi);border:1px solid var(--line-strong);cursor:pointer;border-radius:3px;padding:9px 12px;font-size:.95rem;font-weight:650;display:none}.skip{z-index:40;background:var(--ink);color:var(--paper-hi);border-radius:3px;padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.btn{font:inherit;border:1px solid var(--ink);cursor:pointer;transition:transform .4s var(--ease), background .3s var(--ease), box-shadow .4s var(--ease);border-radius:3px;align-items:center;gap:12px;padding:14px 18px 14px 20px;font-size:.98rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.6;cursor:wait}.btn-accent{background:var(--accent);color:var(--graphite);border-color:var(--graphite);box-shadow:3px 3px 0 var(--graphite)}.btn-accent:hover{box-shadow:4px 4px 0 var(--graphite);transform:translate(-1px,-1px)}.btn-ghost{background:var(--paper-hi);color:var(--ink)}.btn-ghost:hover{background:#fff}.btn-sm{box-shadow:2px 2px 0 var(--graphite);padding:10px 14px;font-size:.88rem}.btn-icon{width:26px;height:26px;transition:transform .4s var(--ease);border:1px solid;border-radius:2px;place-items:center;font-size:.85rem;display:inline-grid}.btn:hover .btn-icon{transform:translate(2px,-2px)}.story{height:260vh;position:relative}.stage{height:100vh;height:100dvh;position:sticky;top:0;overflow:hidden}.stage-fallback{width:min(38vw,420px);display:none;position:absolute;top:50%;right:6vw;transform:translateY(-45%)}.no-webgl .stage-fallback{display:block}.no-webgl .story{height:auto}.no-webgl .stage{height:auto;min-height:100dvh;position:relative}.panels{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.panel{left:var(--gutter);width:min(560px,44vw);transform:translateY(calc(-50% + var(--shift,0px)));opacity:var(--vis,0);visibility:hidden;gap:22px;display:grid;position:absolute;top:50%}.panel.is-on{visibility:visible;pointer-events:auto}.panel-hero{width:min(640px,50vw)}.js .panel-hero{--vis:1;visibility:visible;pointer-events:auto}.kicker{color:var(--ink);align-items:center;gap:8px;display:flex}.kicker span{color:var(--accent)}.lede{color:var(--graphite);max-width:48ch;font-size:1.15rem}.actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{border:1px solid var(--line-strong);color:var(--ink);background:var(--paper-hi);border-radius:2px;padding:6px 10px}.steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-left:2px solid var(--line);color:var(--muted);transition:border-color .4s var(--ease), background .4s var(--ease), color .4s;grid-template-columns:40px 1fr;align-items:baseline;gap:10px;padding:11px 12px;display:grid}.steps li strong{color:var(--ink);margin-right:8px;font-weight:680}.steps li b{color:var(--muted);font-weight:500}.steps li.is-active{border-left-color:var(--accent);color:var(--graphite);background:#ff5a1f12}.steps li.is-active b{color:var(--accent)}.steps li.is-done b{color:var(--ink)}.stats{grid-template-columns:repeat(3,auto);justify-content:start;gap:28px;margin:6px 0 0;display:grid}.stats div{border-top:1px solid var(--line-strong);padding-top:10px}.stats dt{color:var(--muted);font-size:.78rem}.stats dd{color:var(--ink);margin:4px 0 0;font-size:2rem;font-weight:750;font-stretch:118%}.sheet-index{right:var(--gutter);color:var(--muted);align-items:center;gap:14px;font-size:.78rem;display:flex;position:absolute;bottom:24px}.sheet-name{color:var(--ink);text-align:right;min-width:7ch}.sheet-rail{border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);width:120px;height:9px;position:relative}.sheet-rail:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:4px;left:0;right:0}.sheet-rail i{background:var(--accent);width:7px;height:7px;transform:translateX(calc(var(--p,0) * 113px));position:absolute;top:1px;left:0}.scroll-hint{left:var(--gutter);color:var(--muted);font-size:.78rem;transition:opacity .4s;position:absolute;bottom:24px}.scroll-hint span{animation:nudge 1.8s var(--ease) infinite;display:inline-block}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.floor-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .35s var(--ease), color .3s;will-change:transform;align-items:center;gap:8px;font-size:.7rem;display:flex;position:absolute;top:0;left:0}.floor-label:before{content:"";opacity:.5;background:currentColor;width:34px;height:1px}.floor-label.is-shown{opacity:.85}.floor-label.is-hot{opacity:1;color:var(--accent)}.floor-label.is-hot span{color:var(--graphite)}.floor-label code{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--muted);background:var(--paper-hi);border:1px solid var(--line);border-radius:2px;padding:1px 5px}.floor-label.is-hot code{color:var(--accent);border-color:var(--accent)}.code-label:before{width:22px}.code-label code{color:var(--ink)}.dim-label{color:var(--ink);background:var(--paper);opacity:0;transition:opacity .4s var(--ease);padding:2px 6px;font-size:.78rem;position:absolute;top:0;left:0}.tip{background:var(--graphite);max-width:260px;color:var(--paper-hi);opacity:0;transition:opacity .25s var(--ease);border-radius:3px;margin-top:-18px;padding:10px 12px;font-size:.86rem;line-height:1.4;position:absolute;top:0;left:0;translate:-50% -100%}.tip:after{content:"";background:var(--graphite);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.tip.is-shown{opacity:1}.interlude{display:none;position:relative}.has-3d .interlude{display:block}.cam-mark{width:1px;height:1px;position:absolute;left:0}.wrap{width:min(1180px, 100% - 2 * var(--gutter));margin-inline-start:auto;margin-inline-end:auto}.section{padding:clamp(80px,10vw,140px) 0;position:relative}.side .wrap{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.side-left .col{grid-column:1/span 5}.side-right .col{grid-column:8/span 5}.dwell{align-items:center;min-height:72vh;display:flex}.dwell-short{margin-block-start:18vh;margin-block-end:18vh}.dwell>*{width:100%}.card{border:1px solid var(--line-strong);background:#f8f6f0fa;border-radius:3px;padding:clamp(20px,2.4vw,32px);box-shadow:0 24px 50px -36px #1a2b5c80}.section-head{gap:14px;display:grid}.section-note{color:var(--muted);max-width:52ch;font-size:1.06rem}.project{gap:12px;display:grid}.project-meta{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.project h3{font-size:1.7rem}.project p{color:var(--graphite);max-width:62ch}.project .result{color:var(--graphite);border-top:1px dashed var(--line-strong);margin-top:2px;padding-top:12px}.project .result .mono{color:var(--accent);margin-bottom:2px;font-size:.78rem;display:block}.stack{flex-wrap:wrap;gap:6px;display:flex}.stack span{color:var(--ink);border:1px solid var(--line-strong);border-radius:2px;padding:3px 7px;font-size:.78rem}.services{padding:0}.svc-pin{height:240vh}.svc-sticky{min-height:100vh;align-items:center;min-height:100dvh;padding:96px 0 32px;display:flex;position:sticky;top:0}.svc-sticky .wrap{width:min(1180px, 100% - 2 * var(--gutter))}.svc-card{gap:14px;display:grid}.layers{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.layers li{border:1px solid var(--line);border-left:2px solid var(--line-strong);cursor:default;transition:border-color .3s var(--ease), background .3s var(--ease);border-radius:2px;grid-template-columns:36px 1fr;gap:10px;padding:12px 14px;display:grid}.layers li>.mono{color:var(--muted);padding-top:3px;transition:color .3s}.layers li h3{font-size:1.08rem}.layers li p{color:var(--muted);margin-top:4px;font-size:.94rem}.layers li.is-active{border-color:var(--line-strong);border-left-color:var(--accent);background:#fff}.layers li.is-active>.mono{color:var(--accent)}.about-card{align-self:center;gap:20px;margin-block-start:16vh;margin-block-end:16vh;display:grid}.about-intro{grid-template-columns:140px 1fr;align-items:start;gap:20px;display:grid}.about-intro p{color:var(--graphite)}.portrait{border:1px solid var(--line-strong);background:#fff;border-radius:2px;margin:0;padding:7px 7px 6px;transform:rotate(-2deg)}.portrait img{width:100%;height:auto}.portrait figcaption{color:var(--muted);margin-top:6px;font-size:.78rem}.title-block{border-collapse:collapse;border:1.5px solid var(--ink);background:var(--paper-hi);width:100%;font-size:.95rem}.title-block caption{text-align:left;color:var(--muted);padding-bottom:8px;font-size:.78rem}.title-block th,.title-block td{border:1px solid var(--line-strong);text-align:left;vertical-align:top;padding:9px 11px}.title-block th{color:var(--muted);white-space:nowrap;width:1%;font-size:.78rem;font-weight:500}.title-block td{color:var(--ink);font-weight:600}.status-dot{background:var(--ok);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 3px #2f9e6a2e}.hint{color:var(--muted);font-size:.78rem}.no-webgl .hint,.has-3d:not(.fine) .hint{display:none}.contact-card{gap:16px;margin-block-start:10vh;margin-block-end:10vh;display:grid}.brief{gap:14px;margin-top:4px;display:grid}.types{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.types legend{color:var(--muted);margin-bottom:8px;font-size:.78rem}.types label{cursor:pointer;position:relative}.types input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.types span{border:1px solid var(--line-strong);background:var(--paper-hi);color:var(--ink);transition:background .25s var(--ease), color .25s, border-color .25s;border-radius:2px;padding:9px 13px;font-weight:600;display:inline-block}.types input:checked+span{background:var(--ink);color:var(--paper-hi);border-color:var(--ink)}.types input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:6px;display:grid}.field>span{color:var(--muted);font-size:.78rem}.field input,.field select,.field textarea{font:inherit;color:var(--graphite);border:1px solid var(--line-strong);background:#fff;border-radius:2px;width:100%;padding:11px 12px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:104px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1a2b5c1f}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.mail{color:var(--muted);font-size:.78rem}.mail:hover{color:var(--accent)}.form-status{min-height:1.4em;font-size:.95rem}.form-status.is-ok{color:var(--ok)}.form-status.is-error{color:var(--error)}.footer{padding:28px 0 36px}.footer-row{color:var(--muted);border-top:1px solid var(--line-strong);background:var(--paper);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px;font-size:.78rem;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--accent)}.content-section{background:linear-gradient(var(--line) 1px, transparent 1px) -1px -1px / 120px 120px, linear-gradient(90deg, var(--line) 1px, transparent 1px) -1px -1px / 120px 120px, linear-gradient(#1a2b5c0a 1px, transparent 1px) -1px -1px / 24px 24px, linear-gradient(90deg, #1a2b5c0a 1px, transparent 1px) -1px -1px / 24px 24px, var(--paper);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.content-section .section-head{max-width:720px;margin-bottom:clamp(32px,5vw,56px)}.skills{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.skill{background:var(--paper-hi);align-content:start;gap:10px;display:grid}.skill-head>span{white-space:nowrap}.skill-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;font-size:.78rem;display:flex}.skill-head .years{color:var(--accent)}.skill p{color:var(--muted);font-size:.95rem}.chips-list{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.chips-list li{color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:2px;padding:4px 8px;font-size:.78rem}.chips-list li.daily{background:var(--ink);color:var(--paper-hi);border-color:var(--ink)}.skills-foot{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:20px;font-size:.78rem;display:flex}.skills-foot .dot{border:1px solid var(--ink);vertical-align:-1px;background:#fff;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.skills-foot .dot.daily{background:var(--ink)}.facts{grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 0;display:grid}.facts dt{color:var(--muted);font-size:.78rem}.facts dd{color:var(--ink);margin:2px 0 0;font-size:.95rem;font-weight:600}.layers li .terms{color:var(--ink);margin-top:6px;font-size:.78rem}.exp{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.exp .section-head{position:sticky;top:110px}.timeline{border-left:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:70px 1fr;gap:16px;padding:0 0 34px 22px;display:grid;position:relative}.timeline li:before{content:"";background:var(--paper);border:1.5px solid var(--ink);width:10px;height:10px;position:absolute;top:4px;left:-6px}.timeline li:first-child:before{background:var(--accent);border-color:var(--accent)}.timeline .rev{color:var(--accent);padding-top:3px;font-size:.78rem}.timeline .when{color:var(--muted);margin-bottom:4px;font-size:.78rem}.timeline h3{font-size:1.15rem}.timeline li p:last-child{color:var(--graphite);margin-top:6px}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quote{background:var(--paper-hi);align-content:space-between;gap:18px;margin:0;display:grid}.quote blockquote{color:var(--graphite);margin:0;font-size:1.08rem;line-height:1.5}.quote figcaption{border-top:1px dashed var(--line-strong);gap:2px;padding-top:12px;display:grid}.quote figcaption strong{color:var(--ink)}.quote figcaption .mono{color:var(--muted);font-size:.78rem}.clients{border-top:1px solid var(--line-strong);color:var(--ink);flex-wrap:wrap;justify-content:flex-start;gap:12px 36px;margin:36px 0 0;padding:18px 0 0;font-size:.85rem;list-style:none;display:flex}.faq-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq{border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{cursor:pointer;color:var(--ink);padding:18px 36px 18px 0;font-size:1.06rem;font-weight:650;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--accent);transition:rotate .3s var(--ease);font-size:1.2rem;position:absolute;top:50%;right:4px;translate:0 -50%}.faq details[open] summary:after{rotate:45deg}.faq details p{color:var(--graphite);max-width:62ch;padding:0 36px 20px 0}.about-text{color:var(--graphite);gap:12px;display:grid}.socials{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.socials a{color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:2px;padding:7px 11px;font-size:.78rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.socials a:hover{border-color:var(--accent);color:var(--accent)}.footer-links{gap:18px;display:flex}.crosshair{z-index:30;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0}.crosshair.is-on{opacity:1}.crosshair i{width:28px;height:28px;transition:transform .3s var(--ease);position:absolute;top:-14px;left:-14px}.crosshair i:before,.crosshair i:after{content:"";background:var(--ink);opacity:.55;position:absolute}.crosshair i:before{width:1px;height:28px;top:0;left:13.5px}.crosshair i:after{width:28px;height:1px;top:13.5px;left:0}.crosshair span{color:var(--muted);white-space:nowrap;font-size:.56rem;position:absolute;top:12px;left:14px}.crosshair.is-hot i{border:1px solid var(--accent);transform:scale(1.25)}.crosshair.is-hot i:before,.crosshair.is-hot i:after{background:var(--accent)}.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.js .reveal.in{opacity:1;transform:none}.js .reveal .ink{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease) .15s}.js .reveal.in .ink{clip-path:inset(0)}@media (max-width:1200px){.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.side-left .col{grid-column:1/span 6}.side-right .col{grid-column:7/span 6}.about-intro{grid-template-columns:110px 1fr}}@media (max-width:900px){.side-left .col,.side-right .col{grid-column:1/-1}.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes,.exp,.faq-wrap{grid-template-columns:1fr}.exp .section-head{position:static}.card{background:#f8f6f0fa}.scrim{display:none}}@media (max-width:767px){body{font-size:16px}.nav{gap:12px;padding-left:12px}.nav nav{display:none}.nav .btn-sm{white-space:nowrap;margin-left:auto}.brand span{white-space:nowrap}.sheet-index{display:none}.story{height:240vh}.panel,.panel-hero{width:auto;right:var(--gutter);transform:translateY(var(--shift,0px));gap:14px;top:84px}.has-3d .panel{background:#f1eee6db;border-radius:3px;margin:-12px;padding:12px}h1{font-size:clamp(2rem,8.4vw,2.6rem)}h2{font-size:clamp(1.7rem,7vw,2.2rem)}.lede{font-size:1rem}.steps li{padding:7px 10px;font-size:.92rem}.stats{gap:16px}.stats dd{font-size:1.5rem}.sheet-index .sheet-rail{width:80px}.sheet-rail i{transform:translateX(calc(var(--p,0) * 73px))}.stage-fallback{width:70vw;top:auto;bottom:8vh;right:15vw;transform:none}.dwell{align-items:flex-end;min-height:90vh;padding-bottom:5vh}.dwell-short{margin-block-start:40vh;margin-block-end:10vh}.row,.skills{grid-template-columns:1fr}.timeline li{grid-template-columns:1fr;gap:4px}.clients{justify-content:flex-start}.svc-sticky{align-items:flex-end;padding-bottom:16px}.layers li:not(.is-active) p,.svc-card .section-note{display:none}.about-intro{grid-template-columns:96px 1fr}.floor-label,.dim-label{display:none}}@media (max-width:1020px){.nav nav{display:none}.nav .btn-sm{margin-left:auto}.menu-btn{display:inline-block}.nav.is-open nav{background:var(--paper-hi);border:1px solid var(--line-strong);border-radius:4px;flex-direction:column;gap:0;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 40px -24px #1a2b5c80}.nav.is-open nav a{border-bottom:1px solid var(--line);padding:14px 12px;font-size:1.05rem}.nav.is-open nav a:last-child{border-bottom:0}}@media (max-width:480px){.nav .btn-sm{display:none}.menu-btn{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.js .reveal{opacity:1;transform:none}.js .reveal .ink{clip-path:none}}
