@font-face{font-family:Special Elite;src:url(/fonts/special-elite-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{--display: "Special Elite", "Courier Prime", "Courier New", Courier, monospace;--font: "Courier Prime", "Courier New", Courier, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}:root{--paper: #EFE8D6;--sheet: #FBF8EF;--sheet-2: #F5EFDF;--ink: #1A1916;--text: #38352E;--muted: #6B6555;--line: #D3C9B2;--line-strong: #B5A98D;--red: #B3261E;--red-deep: #8F1D17;--red-wash: #F3DDD7;--gutter: clamp(20px, 5vw, 72px);--top: calc(72px + env(safe-area-inset-top, 0px)) ;--max: 1200px;--radius: 3px}body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .16 0 0 0 0 .1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color:var(--text);padding-bottom:env(safe-area-inset-bottom,0px)}button{cursor:pointer}::selection{background:var(--red-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header{position:sticky;top:0;z-index:30;height:var(--top);padding:env(safe-area-inset-top,0px) var(--gutter) 0;display:flex;align-items:center;justify-content:space-between;background:#efe8d6f0;backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:3px double var(--ink)}.wordmark{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-family:var(--display);font-size:25px;letter-spacing:.01em;line-height:1}.wordmark svg{display:block}.header-links{display:flex;align-items:center;gap:22px}.header-link{color:var(--text);text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.header-link:hover,.header-link[aria-current=page]{color:var(--red)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(56px,8vw,104px) 0 0}.section-head{display:grid;gap:10px;margin-bottom:clamp(26px,4vw,44px);max-width:62ch}.section-head .no{font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}h1,h2,h3{margin:0;color:var(--ink);font-family:var(--display);font-weight:400;text-wrap:balance}h1{font-size:clamp(44px,6.6vw,88px);line-height:1.02;letter-spacing:-.01em}h2{font-size:clamp(32px,4.2vw,54px);line-height:1.08;letter-spacing:-.005em}h3{font-size:clamp(22px,2.4vw,29px);line-height:1.15}h2:focus{outline:none}.lead{margin:24px 0 0;max-width:38ch;font-size:19px;line-height:1.6;color:var(--text)}.small{font-size:14px;line-height:1.55;color:var(--muted)}.label{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}a{color:var(--red-deep);text-underline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:var(--radius);border:2px solid var(--ink);background:var(--ink);color:var(--sheet);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;box-shadow:0 4px #000;transform:translateY(0);transition:transform .08s ease,box-shadow .08s ease,background .15s}.btn:hover{background:#2c2a25}.btn:active{transform:translateY(3px);box-shadow:0 1px #000}.btn.ghost{background:var(--sheet);color:var(--ink);box-shadow:0 4px 0 var(--ink)}.btn.ghost:hover{background:#fff}.btn.red{background:var(--red);border-color:var(--red-deep);box-shadow:0 4px 0 var(--red-deep)}.btn.small{min-height:40px;padding:0 18px;font-size:13px;box-shadow:0 3px #000}.btn[disabled]{opacity:.45;pointer-events:none}.sheet{background:var(--sheet);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 1px #fff inset,0 10px 30px -14px #281e0a59}.stamp{display:inline-block;padding:6px 12px;border:2px solid var(--red);color:var(--red);font-weight:700;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;border-radius:3px;transform:rotate(-3deg);background:#fbf8efb3;mix-blend-mode:multiply}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(40px,6vw,84px) 0 0}.hero .kicker{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:22px}.hero .kicker span{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.hero .kicker span+span:before{content:"·";margin-right:18px;color:var(--red)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:34px}.hero-stage{position:relative}.hero-stage .sheet{padding:12px}.hero-stage canvas{display:block;width:100%;height:auto}.hero-stage .stamp{position:absolute;right:-6px;top:-14px;z-index:2}.stage-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;font-size:13px;color:var(--muted)}.pause{border:0;background:none;padding:4px 0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}.how li{display:grid;gap:8px;align-content:start;padding:22px 22px 26px 0;border-bottom:1px solid var(--line-strong)}.how .n{font-family:var(--display);font-size:38px;line-height:1;color:var(--red)}.how strong{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.how .d{font-size:15px;line-height:1.55;color:var(--text)}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,5vw,64px)}.feature{padding:22px 0 24px;border-top:1px solid var(--line-strong);display:grid;gap:8px}.feature h3{font-size:24px}.feature p{margin:0;font-size:15.5px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}.tile{display:block;padding:10px 10px 0;text-align:left;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.tile:hover{transform:translateY(-3px)}.tile canvas{display:block;width:100%;height:auto;background:var(--sheet)}.tile .cap{display:flex;justify-content:space-between;gap:10px;padding:12px 2px 13px;font-size:13px}.tile .cap b{color:var(--ink);letter-spacing:.08em;text-transform:uppercase}.tile .cap span{color:var(--muted)}.faq{border-top:2px solid var(--ink);max-width:860px}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;padding:20px 0;font-weight:700;font-size:17px;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display);font-size:26px;line-height:1;color:var(--red)}.faq details[open] summary:after{content:"–"}.faq p{margin:0 0 22px;max-width:66ch}.cta{margin-top:clamp(64px,9vw,120px);background:var(--ink);color:var(--paper);padding:clamp(44px,7vw,84px) 0}.cta-in{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}.cta h2{color:var(--paper);max-width:16ch}.cta p{margin:14px 0 0;color:#cfc7b3;max-width:44ch}.cta .btn{background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:0 4px #6b6555}.cta .btn:active{box-shadow:0 1px #6b6555}.site-footer{background:var(--paper);border-top:3px double var(--ink);padding:44px var(--gutter) calc(40px + env(safe-area-inset-bottom,0px))}.footer-wrap{max-width:1400px;margin:0 auto;display:grid;gap:26px}.footer-brand-row{display:grid;justify-items:center;gap:14px;text-align:center}.site-footer .footer-wordmark{width:100%;justify-content:center;gap:clamp(8px,2vw,28px);font-size:clamp(2.75rem,15vw,13rem);white-space:nowrap}.footer-wordmark svg{width:.72em;height:.72em;flex:0 0 auto}.footer-tagline{width:100%;margin:0;color:var(--muted);font-size:14.5px;text-align:left}.footer-links{display:flex;flex-wrap:wrap;gap:10px 26px}.footer-links a{color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-links a:hover{color:var(--red)}.footer-copy{margin:0;font-size:13px;color:var(--muted)}.footer-copy a{color:inherit}@media (max-width:900px){.hero{grid-template-columns:1fr}.how{grid-template-columns:repeat(2,minmax(0,1fr))}.features{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stage .stamp{right:6px}}@media (max-width:520px){.header .wordmark{font-size:22px}.header-link{display:none}.how{grid-template-columns:1fr}.gallery{gap:12px}.tile .cap{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.btn,.tile{transition:none}}
