:root{--ink:#0c0a08;--ink-2:#131009;--ink-3:#1c1710;--oak:#c79a5b;--oak-deep:#9c6b38;--cream:#f1e7d6;--cream-dim:#c7b89f;--muted:#908067;--iron:#26262a;--iron-2:#17171a;--iron-line:#3a3a40;--steel:#80808a;--rivet:#54545c;--ember:#b8501f;--bordeaux:#6e1420;--bordeaux-bright:#97202f;--gold:#cda349;--gold-bright:#e3c878;--line:hsla(38,49%,89%,.1);--line-iron:hsla(240,4%,52%,.22);--maxw:1280px;--font-display:"Fraunces",Georgia,serif;--font-stamp:"Cinzel","Fraunces",serif;--font-blazon:"Cinzel Decorative","Cinzel",serif;--font-sans:"Inter",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--ink);color:var(--cream);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.lenis-stopped{overflow:hidden}::selection{background:var(--gold);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{font-weight:500;line-height:1.02;letter-spacing:-.015em}.font-display,h1,h2,h3,h4{font-family:var(--font-display)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}section{position:relative}.eyebrow{font-family:var(--font-stamp);font-size:13px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--oak)}.eyebrow:before{content:"\2756\00a0\00a0";color:var(--steel)}.stamp{font-family:var(--font-stamp);font-weight:600;letter-spacing:.04em}.blazon{font-family:var(--font-blazon)}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-stamp);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:15px 30px;border-radius:3px;border:1.5px solid transparent;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,color .35s,border-color .35s,box-shadow .35s}.btn:before{content:"";position:absolute;inset:4px;border-radius:2px;pointer-events:none;background:radial-gradient(circle at 4px 4px,currentColor 1.1px,transparent 1.6px),radial-gradient(circle at calc(100% - 4px) 4px,currentColor 1.1px,transparent 1.6px),radial-gradient(circle at 4px calc(100% - 4px),currentColor 1.1px,transparent 1.6px),radial-gradient(circle at calc(100% - 4px) calc(100% - 4px),currentColor 1.1px,transparent 1.6px);opacity:.35}.btn-gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a1206;border-color:#7c5e1f;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 6px 18px rgba(0,0,0,.35)}.btn-gold:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 10px 26px rgba(0,0,0,.45)}.btn-ghost{border-color:var(--line-iron);color:var(--cream);background:linear-gradient(180deg,hsla(240,4%,52%,.08),rgba(0,0,0,.18))}.btn-ghost:hover{border-color:var(--steel);color:var(--gold-bright);transform:translateY(-2px)}.format-card{position:relative;background:linear-gradient(180deg,var(--ink-3),var(--ink));border:1.5px solid var(--line-iron);border-radius:4px;padding:24px 22px 20px;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .5s,background .5s,box-shadow .5s;cursor:default;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.format-card:after{content:"";position:absolute;inset:7px;border-radius:2px;pointer-events:none;background:radial-gradient(circle at 3px 3px,var(--rivet) 1.3px,transparent 1.9px),radial-gradient(circle at calc(100% - 3px) 3px,var(--rivet) 1.3px,transparent 1.9px),radial-gradient(circle at 3px calc(100% - 3px),var(--rivet) 1.3px,transparent 1.9px),radial-gradient(circle at calc(100% - 3px) calc(100% - 3px),var(--rivet) 1.3px,transparent 1.9px);opacity:.55}.format-card:hover{transform:translateY(-8px);border-color:rgba(205,163,73,.6);background:linear-gradient(180deg,#221a10,var(--ink-2));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 16px 40px rgba(0,0,0,.5)}.card-arrow{color:var(--oak);transition:transform .4s}.format-card:hover .card-arrow{transform:translateX(6px)}.fcard{display:flex;flex-direction:column;height:100%;border:1.5px solid var(--line-iron);border-radius:5px;overflow:hidden;background:linear-gradient(180deg,var(--ink-3),var(--ink));color:inherit;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .5s,box-shadow .5s}.fcard:hover{transform:translateY(-8px);border-color:rgba(205,163,73,.6);box-shadow:0 20px 50px rgba(0,0,0,.55)}.fcard-media{position:relative;height:200px;flex:0 0 auto;background-size:cover;background-position:50%}.fcard-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,8,.42) 0,rgba(12,10,8,0) 30%,rgba(28,23,16,0) 55%,var(--ink-3) 100%)}.fcard-roman{left:18px;top:10px;font-size:40px;color:var(--gold-bright);text-shadow:0 2px 14px rgba(0,0,0,.8)}.fcard-roman,.fcard-scale{position:absolute;z-index:1}.fcard-scale{right:18px;bottom:14px;display:flex;align-items:flex-end;gap:5px}.fcard-bar{width:7px;background:var(--iron-line);border-radius:1px}.fcard-bar.on{background:var(--gold)}.fcard-body{padding:20px 22px;display:flex;flex-direction:column;flex:1 1 auto}.fcard-name{font-size:clamp(23px,2.5vw,29px);text-transform:uppercase;letter-spacing:.03em}.fcard-usage{color:var(--cream-dim);font-size:13px;margin-top:6px;min-height:34px}.fcard-specs{display:flex;gap:10px;margin-top:16px}.fcard-specs>div{flex:1 1;border:1px solid var(--line-iron);border-radius:4px;padding:10px 12px}.fcard-specs span{display:block;font-family:var(--font-stamp);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-bottom:4px}.fcard-specs strong{font-weight:500;font-size:13.5px;color:var(--cream)}.fcard-cri{font-style:italic;color:var(--oak);font-size:15px;margin-top:auto;padding-top:16px;min-height:44px}.fcard-foot{display:flex;align-items:center;justify-content:space-between}.fcard-price{font-size:14px;color:var(--cream);letter-spacing:.04em}.fcard-link{font-family:var(--font-stamp);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:8px}.fcard:hover .card-arrow{transform:translateX(5px)}.iron-rule{height:3px;border:none;width:100%;background:radial-gradient(circle at 3px 50%,var(--rivet) 1.4px,transparent 2px) 0 /24px 100% repeat-x,linear-gradient(180deg,#4a4a52,#1d1d20);border-radius:2px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 1px 2px rgba(0,0,0,.5)}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.085;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grainShift 5s steps(5) infinite}@keyframes grainShift{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-4%)}60%{transform:translate(-3%,2%)}80%{transform:translate(2%,4%)}to{transform:translate(0)}}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background-image:url(/tex/paper.jpg);background-size:480px;opacity:.07;mix-blend-mode:soft-light}body>*{position:relative;z-index:2}.noise-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 20%,transparent 40%,rgba(0,0,0,.55) 100%)}.skip-link{position:fixed;top:-60px;left:12px;z-index:10002;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:4px;font-family:var(--font-sans);font-size:14px;font-weight:600;transition:top .2s}.skip-link:focus{top:12px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:2px}#galerie canvas{touch-action:pan-y}.matter-text{text-shadow:0 1px 0 rgba(0,0,0,.6),0 2px 24px rgba(0,0,0,.7),0 0 70px rgba(0,0,0,.55)}.punch{position:relative;overflow:hidden;min-height:clamp(440px,82vh,760px);display:flex;align-items:center;border-top:2px solid var(--line-iron);border-bottom:2px solid var(--line-iron);background:var(--ink)}.punch-bg{position:absolute;inset:-20% 0;background-size:cover;background-position:50%;filter:grayscale(.25) contrast(1.05) brightness(.5)}.punch-veil{background:radial-gradient(120% 90% at 30% 30%,rgba(110,20,32,.3),transparent 60%),linear-gradient(180deg,rgba(12,10,8,.78),rgba(12,10,8,.62) 50%,rgba(12,10,8,.86))}.punch-grain,.punch-veil{position:absolute;inset:0}.punch-grain{pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url(/tex/paper.jpg);background-size:420px}.punch-bg{z-index:0}.punch-grain,.punch-veil{z-index:1}.dlg-band>.container,.punch-inner{position:relative;z-index:2}.punch-line{font-family:var(--font-display);font-weight:600;font-size:clamp(38px,8.2vw,124px);line-height:.98;letter-spacing:-.02em;max-width:16ch;text-shadow:0 2px 0 rgba(0,0,0,.55),0 6px 26px rgba(0,0,0,.5)}.punch-w{overflow:hidden;padding-bottom:.06em}.punch-w,.punch-w-inner{display:inline-block}.punch-sign{display:block;margin-top:34px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--oak)}.preloader{position:fixed;inset:0;z-index:10001;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 100% at 50% 62%,#15110b 0,#0a0806 72%)}.pre-ember{position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 40% at 50% 66%,rgba(184,80,31,.22),rgba(184,80,31,.05) 55%,transparent 76%);animation:emberPulse 3s ease-in-out infinite}@keyframes emberPulse{0%,to{opacity:.7}50%{opacity:1}}.pre-inner{position:relative;text-align:center;padding:0 24px}.pre-mark{font-size:clamp(22px,4.4vw,40px);text-transform:uppercase;color:var(--cream);display:flex;gap:.32em;justify-content:center}.pre-rule{width:clamp(120px,22vw,240px);height:2px;margin:26px auto 0;transform-origin:center;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.pre-numerals{display:flex;gap:clamp(16px,4vw,38px);justify-content:center;margin:30px 0 26px}.pre-num{font-size:clamp(24px,5vw,44px);line-height:1}.pre-line-wrap{min-height:1.7em}.pre-line{font-family:var(--font-display);font-style:italic;color:var(--cream-dim);font-size:clamp(15px,2.2vw,19px)}.prose{max-width:760px}.prose h2{font-family:var(--font-stamp);text-transform:uppercase;letter-spacing:.04em;font-size:19px;color:var(--gold-bright);margin:36px 0 12px}.prose li,.prose p{color:var(--cream-dim);font-size:15.5px;line-height:1.7;margin-bottom:12px}.prose ul{padding-left:20px;margin-bottom:12px}.prose a{color:var(--oak)}.prose .todo{color:var(--ember);font-style:italic}.page-hero{position:relative;overflow:hidden;padding:clamp(140px,21vh,210px) 0 clamp(56px,9vh,92px);background-color:var(--ink-2);background-size:cover;background-position:50%}.page-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--ink-2) 100%),linear-gradient(90deg,rgba(8,6,4,.9) 0,rgba(8,6,4,.58) 46%,rgba(8,6,4,.34) 100%),linear-gradient(180deg,rgba(8,6,4,.42),rgba(8,6,4,.5))}.page-pad{padding:clamp(60px,9vh,110px) 0}.faq-list{border-top:2px solid var(--line-iron)}.faq-item{border-bottom:2px solid var(--line-iron)}.faq-q{width:100%;text-align:left;cursor:pointer;background:none;border:none;color:inherit;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 0}.faq-q-col{display:flex;flex-direction:column}.faq-label{font-family:var(--font-stamp);font-size:11px;letter-spacing:.22em;text-transform:uppercase;display:block;margin-bottom:7px}.faq-label-c{color:var(--steel)}.faq-label-a{color:var(--oak)}.faq-q-text{font-family:var(--font-display);font-size:clamp(19px,2.5vw,27px);color:var(--cream);line-height:1.22;transition:color .3s}.faq-q:hover .faq-q-text{color:var(--gold-bright)}.faq-toggle{font-family:var(--font-stamp);font-size:26px;line-height:1;color:var(--gold);flex:0 0 auto;margin-top:18px}.faq-a-wrap{overflow:hidden;padding-left:clamp(0px,4vw,44px)}.faq-a-text{font-family:var(--font-display);font-style:italic;color:var(--gold-bright);font-size:clamp(17px,2.2vw,24px);line-height:1.35;padding:2px 0 28px}.dlg-band{min-height:clamp(420px,76vh,720px)}.dlg{max-width:900px}.dlg-beat{margin:0 0 clamp(14px,2.4vh,22px)}.dlg-beat.is-artisan{margin-left:clamp(18px,9vw,140px)}.dlg-who{display:block;font-family:var(--font-stamp);font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:5px}.is-chevalier .dlg-who{color:var(--steel)}.is-artisan .dlg-who{color:var(--oak)}.dlg-line{font-family:var(--font-display);line-height:1.1;font-size:clamp(24px,3.7vw,48px);text-shadow:0 2px 0 rgba(0,0,0,.5),0 6px 22px rgba(0,0,0,.45)}.is-chevalier .dlg-line{color:var(--cream)}.is-artisan .dlg-line{color:var(--gold-bright);font-style:italic}.dlg-dash{color:var(--rivet)}.is-artisan .dlg-dash{color:var(--oak-deep)}@media (max-width:720px){body{font-size:16px}.container{padding:0 20px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}