@charset "UTF-8";:root{--ink: #0e0806;--ink-2: #160c08;--ink-3: #21130c;--ink-4: #2e1b11;--paper: #f3e9dc;--paper-2: #e8d9c5;--paper-ink: #2a140a;--copper: #c98a4b;--copper-hi: #ecc48e;--copper-lo: #8b4a23;--safelight: #d2402a;--text: #f3e9dc;--muted: rgba(243, 233, 220, .62);--faint: rgba(243, 233, 220, .38);--line: rgba(243, 233, 220, .12);--line-strong: rgba(243, 233, 220, .24);--font-logo: "Cinzel", serif;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-sans: "Manrope", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--gutter: clamp(16px, 4vw, 56px);--max: 1380px;--radius: 4px;--ease: cubic-bezier(.2, .7, .1, 1);--ease-snap: cubic-bezier(.7, 0, .2, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(6) infinite}@keyframes grain{0%{background-position:0 0}20%{background-position:-37px 23px}40%{background-position:41px -58px}60%{background-position:-19px 71px}80%{background-position:63px 17px}to{background-position:-11px -44px}}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}::selection{background:var(--safelight);color:var(--paper)}:focus-visible{outline:2px solid var(--copper-hi);outline-offset:3px}.display,h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:.95;letter-spacing:-.01em;margin:0}h1{font-size:clamp(3rem,9vw,8.5rem)}h2{font-size:clamp(2.4rem,6vw,5.4rem)}h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}em,.it{font-style:italic;font-weight:500;color:var(--copper-hi)}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);display:inline-flex;align-items:center;gap:.8em}.eyebrow:before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--safelight);box-shadow:0 0 12px var(--safelight)}.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--muted);max-width:60ch}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(80px,12vw,180px) 0;position:relative}.paper{background:var(--paper);color:var(--paper-ink);--muted: rgba(42, 20, 10, .68);--faint: rgba(42, 20, 10, .45);--line: rgba(42, 20, 10, .14);--line-strong: rgba(42, 20, 10, .28)}.paper em,.paper .it{color:var(--copper-lo)}.page-top{padding-top:clamp(140px,18vw,220px)}.btn{--bg: var(--copper);--fg: var(--ink);position:relative;display:inline-flex;align-items:center;gap:.9em;padding:1.05em 1.6em;border:0;border-radius:999px;background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),color .4s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper);transform:translateY(101%);transition:transform .5s var(--ease)}.btn:hover:before{transform:translateY(0)}.btn:hover{color:var(--ink)}.btn .arrow{transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(4px) rotate(-45deg)}.btn[disabled]{opacity:.4;pointer-events:none}.btn--ghost{--bg: transparent;--fg: var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--safelight{--bg: var(--safelight);--fg: var(--paper)}.link-line{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease);padding-bottom:2px}.link-line:hover{background-size:100% 1px}.field{display:grid;gap:.5rem}.field label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.field input,.field textarea,.field select{width:100%;padding:.9rem 0;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:inherit;font:inherit;font-size:1.05rem;border-radius:0;transition:border-color .3s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--copper)}.field textarea{min-height:120px;resize:vertical}.field .err{color:var(--safelight);font-size:.82rem}[appReveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}[appReveal].is-in{opacity:1;transform:none}[appReveal].develop{filter:invert(1) hue-rotate(180deg) contrast(1.3) brightness(.8);transition:opacity 1s var(--ease),transform 1.2s var(--ease),filter 2.2s var(--ease) .2s}[appReveal].develop.is-in{filter:none}::view-transition-old(root){animation:.5s var(--ease-snap) both shutter-out}::view-transition-new(root){animation:.9s var(--ease) both iris-open}@keyframes shutter-out{to{opacity:0;transform:scale(.97);filter:brightness(.3)}}@keyframes iris-open{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%)}60%{clip-path:polygon(50% -20%,120% 15%,120% 85%,50% 120%,-20% 85%,-20% 15%)}to{clip-path:polygon(50% -80%,180% -10%,180% 110%,50% 180%,-80% 110%,-80% -10%)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sprockets{--hole: 10px;background-image:radial-gradient(circle at center,var(--ink) 0 calc(var(--hole) / 2),transparent calc(var(--hole) / 2 + .5px));background-size:100% calc(var(--hole) * 2.4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[appReveal]{opacity:1;transform:none;filter:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
