@font-face{font-family:Archivo;src:url(/assets/archivo-latin-wdth-DY7AcnAa.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/assets/plex-mono-latin-400-DMJ8VG8y.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/assets/plex-mono-latin-500-DSY6xOcd.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Plex Mono;src:url(/assets/plex-mono-latin-600-BgSNZQsw.woff2) format("woff2");font-weight:600;font-display:swap}:root{--paper: #f1efe8;--paper-hi: #f9f8f4;--paper-lo: #e6e3d9;--ink: #121210;--ink-soft: #2c2b27;--graphite: #5b5953;--mute: #6d6a62;--rule: rgba(18, 18, 16, .14);--rule-strong: rgba(18, 18, 16, .32);--signal: #e4411c;--signal-text: #bd300e;--signal-on-ink: #f0603c;--on-ink: #f1efe8;--on-ink-mute: #9c998f;--rule-ink: rgba(241, 239, 232, .16);--font-sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--margin: clamp(16px, 3.4vw, 56px);--gap: clamp(12px, 1.6vw, 28px);--header-h: 64px;--max: 1760px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .07 0 0 0 0 .07 0 0 0 0 .06 0 0 0 .9 -.28'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ink-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.4 2.75'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px);background:var(--paper)}@media(prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.5;font-weight:400;font-stretch:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}main{display:block;overflow-x:clip}body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background-image:var(--grain);background-size:240px 240px;opacity:.32}body.modal-open{overflow:hidden}img,svg{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0;padding:0}ol,ul{list-style:none}p{text-wrap:pretty}em{font-style:normal}::selection{background:var(--signal);color:var(--paper-hi)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}main:focus{outline:none}.sprite{position:absolute;width:0;height:0;overflow:hidden}.i{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}.i-mark{stroke:none}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:var(--margin);top:12px;z-index:200;transform:translateY(-160%);background:var(--ink);color:var(--paper);padding:12px 16px;font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:transform .3s var(--ease)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--margin)}.mono{font-family:var(--font-mono);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.section-label{display:flex;align-items:baseline;gap:14px;color:var(--graphite)}.section-label>span{color:var(--signal-text)}.section-title{font-size:clamp(44px,6.3vw,112px);font-weight:720;font-stretch:72%;line-height:.9;letter-spacing:-.018em;text-wrap:balance}.section-title em{color:var(--signal)}.section-title,h3,h1,h2,.footer-tag{word-spacing:.06em}.section-intro{font-size:clamp(17px,1.3vw,20px);line-height:1.5;color:var(--graphite);max-width:34em}h3{font-size:clamp(27px,2.6vw,42px);font-weight:650;font-stretch:86%;line-height:1.02;letter-spacing:-.014em;text-wrap:balance}.btn{--h: 52px;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;height:var(--h);padding:0 18px 0 22px;background:var(--ink);color:var(--paper);font:500 13px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .25s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--signal);transform:translateY(101%);transition:transform .55s var(--ease)}.btn .i{width:15px;height:15px;transition:transform .55s var(--ease)}.btn:active{transform:scale(.98)}.i{--nudge: translateX(3px)}.i--ne{--nudge: translate(2px, -2px)}.i--down{--nudge: translateY(3px)}.i--back{--nudge: translateX(-3px)}@media(hover:hover){.btn:hover:before{transform:none}.btn:hover .i{transform:var(--nudge)}}.btn--sm{--h: 40px;gap:14px;padding:0 12px 0 14px;font-size:12px}.btn--lg{--h: 60px;padding:0 22px 0 26px}.btn--xl{--h: clamp(64px, 6vw, 88px);padding:0 clamp(20px,2vw,32px);gap:clamp(32px,6vw,96px);font-size:clamp(13px,1vw,15px)}.btn--block{width:100%}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}@media(hover:hover){.btn--ghost:hover{color:var(--paper)}}.btn:disabled{cursor:progress;opacity:.72}.link-arrow{display:inline-flex;align-items:center;gap:10px;padding:8px 0 6px;font:500 13px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .55s var(--ease)}.link-arrow .i{width:14px;height:14px;transition:transform .55s var(--ease)}@media(hover:hover){.link-arrow:hover{background-size:0 1px;background-position:100% 100%}.link-arrow:hover .i{transform:var(--nudge)}}a[href^="mailto:"]{white-space:nowrap}.stamp{--r: -4deg;display:inline-flex;align-items:center;justify-content:center;padding:.34em .55em .28em;border:2px solid currentColor;border-radius:.2em;color:var(--signal);font-family:var(--font-sans);font-size:13px;font-weight:800;font-stretch:72%;line-height:1;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transform:rotate(var(--r));-webkit-mask-image:var(--ink-mask);mask-image:var(--ink-mask);-webkit-mask-size:180px 180px;mask-size:180px 180px}.stamp--sm{font-size:12px;border-width:1.5px;color:var(--signal-text)}.stamp--md{font-size:clamp(16px,1.5vw,22px);border-width:2.5px}.stamp--lg{font-size:clamp(26px,3vw,44px);border-width:3px;padding:.18em .42em .1em}.stamp--xl{font-size:clamp(34px,6.2vw,108px);border-width:max(3px,.055em);padding:.1em .34em .02em;letter-spacing:.05em;-webkit-mask-size:260px 260px;mask-size:260px 260px}.stamp--ink{color:var(--ink)}.stamp--pending{color:var(--graphite);border-style:dashed;animation:pending 1.4s steps(2) infinite}.on-ink .stamp{color:var(--signal-on-ink)}.on-ink .stamp--ink{color:var(--on-ink)}.on-ink .stamp--pending{color:var(--on-ink-mute)}@keyframes pending{50%{opacity:.35}}@keyframes stamp-in{0%{opacity:0;transform:rotate(var(--r)) scale(1.9)}55%{opacity:1;transform:rotate(var(--r)) scale(.94)}to{opacity:1;transform:rotate(var(--r)) scale(1)}}.blink{display:inline-block;width:7px;height:7px;flex:none;background:var(--signal);animation:blink 1.2s steps(2,jump-none) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.15}}.site-header{position:fixed;inset:0 0 auto;z-index:60;transition:transform .6s var(--ease),background-color .35s,box-shadow .35s}.site-header.is-scrolled{background:#f1efe8f0;box-shadow:0 1px 0 var(--rule)}.site-header.is-hidden{transform:translateY(-100%)}.header-bar{height:var(--header-h);max-width:var(--max);margin:0 auto;padding-inline:var(--margin);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{justify-self:start;display:inline-flex;align-items:center;gap:9px}.brand-mark{width:26px;height:26px;color:var(--ink)}.brand-word{font-size:23px;font-weight:760;font-stretch:100%;letter-spacing:-.045em;line-height:1;padding-bottom:2px}.brand-dot{color:var(--signal)}.primary-nav{display:flex;gap:clamp(18px,2.2vw,36px)}.primary-nav a,.back-link{position:relative;padding:8px 0;font:500 12px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.primary-nav a:after,.back-link:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease)}@media(hover:hover){.primary-nav a:hover:after,.back-link:hover:after{transform:scaleX(1);transform-origin:left}}.header-end{justify-self:end;display:flex;align-items:center;gap:22px}.header-status{display:inline-flex;align-items:center;gap:9px;font:500 11px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--graphite)}.back-link{justify-self:end;display:inline-flex;align-items:center;gap:8px}.back-link .i{width:13px;height:13px}@media(max-width:1080px){.header-status{display:none}}.site-footer{position:relative;background:var(--ink);color:var(--on-ink);padding-top:clamp(56px,8vw,120px);overflow:hidden}.footer-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:40px var(--gap)}.footer-tag{grid-column:1 / span 5;font-size:clamp(28px,3vw,48px);font-weight:650;font-stretch:80%;line-height:1;letter-spacing:-.015em}.footer-col{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:16px}.footer-col--index{grid-column:7 / span 2}.footer-col--legal{grid-column:9 / span 2}.footer-col--contact{grid-column:11 / span 2}.footer-col .mono{color:var(--on-ink-mute);margin-bottom:8px;font-size:11px}.footer-col a,.footer-col button{text-align:left;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease),color .3s}@media(hover:hover){.footer-col a:hover,.footer-col button:hover{background-size:100% 1px}}.footer-base{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:22px 0 26px;margin-top:clamp(56px,7vw,112px);border-top:1px solid var(--rule-ink);color:var(--on-ink-mute);font-size:11px}.footer-base .to-top{justify-self:end;display:inline-flex;gap:8px;align-items:center;color:var(--on-ink)}.footer-base .to-top .i{width:12px;height:12px}@media(max-width:900px){.footer-tag{grid-column:1 / -1}.footer-col--index,.footer-col--legal,.footer-col--contact{grid-column:span 4}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr 1fr}.footer-col--index,.footer-col--legal{grid-column:span 1}.footer-col--contact{grid-column:1 / -1}.footer-base{grid-template-columns:1fr auto}.footer-motto{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
