:root{--bg-canvas:#1e1612;--bg-surface:#30231b;--bg-surface-hover:#3a2a20;--text-primary:#f5ecdf;--text-muted:#c5b5a2;--accent-primary:#f59e0b;--accent-secondary:#d97706;--border-subtle:rgba(245,236,223,.2);--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px rgba(245,158,11,.35);--glass-backdrop:blur(16px) saturate(140%);--serif:Charter,Cambria,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--serif);line-height:1.65;overflow-wrap:anywhere;hyphens:auto}a{color:#ffd27b;text-underline-offset:.2em}a:hover{color:#fff0c8}button,input,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}.wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.readable{max-width:70ch;margin-inline:auto}.site-header{padding:18px 0 13px;border-bottom:1px solid var(--border-subtle)}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--text-primary);text-decoration:none;font-size:1.22rem;font-weight:700;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--accent-primary);color:var(--accent-primary);font-size:.84rem}.nav-row{display:flex;justify-content:center;gap:clamp(15px,3vw,38px);padding-top:12px}.nav-row a{color:var(--text-primary);font-size:.94rem;text-decoration:none}.nav-row a:hover,.nav-row a[aria-current=page]{color:var(--accent-primary)}.menu-toggle{display:none;margin-left:auto;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:3px 12px;font-size:1.5rem}.mobile-nav{display:none}.hero{position:relative;isolation:isolate;overflow:visible;padding:clamp(55px,9vw,112px) 0 64px;background:radial-gradient(ellipse at 72% 36%,rgba(245,158,11,.16),transparent 38%),radial-gradient(ellipse at 6% 93%,rgba(217,119,6,.12),transparent 35%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:44px}.eyebrow,.label{display:block;color:var(--accent-primary);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-variant:small-caps}.hero h1{font-size:clamp(2.65rem,6vw,5.4rem);line-height:.99;letter-spacing:-.045em;margin:.35em 0 .28em;max-width:12ch}.hero p{max-width:60ch;color:var(--text-muted);font-size:1.1rem}.hero-art{min-height:320px;display:grid;place-items:center;position:relative}.hero-art:before{content:"";position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.16),transparent 68%);filter:blur(12px)}.hero-art svg{position:relative;width:min(100%,470px);filter:drop-shadow(0 18px 23px rgba(0,0,0,.5))}.button{display:inline-block;border:1px solid var(--accent-primary);background:var(--accent-primary);color:#24170d;text-decoration:none;padding:11px 17px;border-radius:4px;font-weight:700;box-shadow:4px 4px 0 #8b4b08;transition:transform .25s var(--ease-kinetic),box-shadow .25s}.button:hover{color:#24170d;transform:translate(4px,4px);box-shadow:0 0 0 #8b4b08}.button.secondary{background:transparent;color:var(--text-primary);box-shadow:none}.button.secondary:hover{color:var(--accent-primary);transform:translateY(-2px)}.section{padding:64px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section h2,.page-intro h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;margin:.18em 0 .4em;letter-spacing:-.025em}.section-head p{max-width:58ch;color:var(--text-muted);margin:0}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border-subtle);margin:26px 0}.stat{padding:16px 20px;border-right:1px solid var(--border-subtle)}.stat:last-child{border:0}.stat strong{display:block;color:var(--accent-primary);font-size:1rem}.stat span{font-size:.88rem;color:var(--text-muted)}.ledger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 32px}.ledger-row{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:22px 0;border-top:1px solid var(--border-subtle);transition:transform .3s var(--ease-kinetic),background .3s}.ledger-row:hover{transform:translateY(-3px);background:linear-gradient(90deg,rgba(245,158,11,.055),transparent)}.row-icon{font-size:1.15rem;color:var(--accent-primary)}.ledger-row h3{margin:0 0 5px;font-size:1.25rem}.ledger-row p{margin:0;color:var(--text-muted)}.ledger-row a{font-weight:700}.feature-band{padding:30px;border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);background:linear-gradient(110deg,rgba(48,35,27,.9),rgba(30,22,18,.65));border-radius:4px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tab-button{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:4px;padding:8px 13px}.tab-button[aria-selected=true]{background:var(--accent-primary);color:#24170d;border-color:var(--accent-primary)}.tab-panel{padding:20px 0;border-top:1px solid var(--border-subtle)}.tab-panel[hidden]{display:none}.definition-list{margin:0}.definition-list div{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--border-subtle)}.definition-list dt{color:var(--accent-primary);font-weight:700}.definition-list dd{margin:0;color:var(--text-muted)}details{border-top:1px solid var(--border-subtle);padding:15px 0}summary{cursor:pointer;font-weight:700}details p{color:var(--text-muted);max-width:70ch}.page-intro{padding:64px 0 30px;background:radial-gradient(ellipse at 78% 10%,rgba(245,158,11,.14),transparent 34%)}.page-intro h1{max-width:18ch}.page-intro p{color:var(--text-muted);max-width:70ch}.prose{max-width:70ch;margin-inline:auto}.prose h2{margin-top:2em;font-size:1.75rem}.prose h3{margin-top:1.5em}.prose p,.prose li{color:#e2d5c5}.citation{font-size:.87rem;color:var(--text-muted)}.citation a{color:#ffd27b}.equipment{width:100%;max-height:260px;display:block;background:#251a14;border:1px solid var(--border-subtle);border-radius:4px}.contact-form label{display:block;color:var(--accent-primary);font-variant:small-caps;font-weight:700;margin:15px 0 5px}.contact-form input,.contact-form textarea{width:100%;padding:11px 12px;color:var(--text-primary);background:#251a14;border:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:4px}.contact-form textarea{min-height:120px;resize:vertical}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.preview{white-space:pre-wrap;min-height:130px;padding:15px;background:#251a14;border-left:2px solid var(--accent-primary);color:var(--text-muted);overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--border-subtle);padding:36px 0 22px;background:#19120f}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 20px}.footer-links a{color:var(--text-primary)}.company{color:var(--text-muted);font-size:.9rem}.copyright{border-top:1px solid var(--border-subtle);margin-top:23px;padding-top:15px;color:var(--text-muted);font-size:.85rem}.copyright a{color:var(--text-primary)}.reveal{opacity:0;transform:translateY(18px)}.reveal.reveal-visible{transform:translateY(0);opacity:1;transition:all .7s var(--ease-kinetic)}:focus-visible{outline:3px solid #ffd27b;outline-offset:3px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:10px;top:10px;z-index:20;background:#f5ecdf;color:#1e1612;padding:8px}.cookie-consent{position:fixed;z-index:30;bottom:18px;right:18px;width:min(440px,calc(100% - 36px));padding:20px;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation),var(--glow-accent);border-radius:4px}.cookie-consent[hidden]{display:none}.cookie-consent p{margin:6px 0 14px;color:var(--text-muted)}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:768px){.wrap{width:min(100% - 30px,1200px)}.site-header{display:flex;align-items:center;justify-content:space-between;position:relative}.site-header>.wrap{display:contents}.brand{margin-right:auto}.nav-row{display:none}.menu-toggle{display:block}.mobile-nav{position:absolute;z-index:10;top:100%;left:0;right:0;padding:8px 16px 15px;background:#30231b;border-bottom:1px solid var(--border-subtle)}.mobile-nav.open{display:grid}.mobile-nav a{padding:8px;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-subtle)}.hero-grid{grid-template-columns:1fr;gap:14px}.hero{padding-top:50px}.hero-art{min-height:230px}.section{padding:46px 0}.section-head{display:block}.stat-strip{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--border-subtle)}.stat:last-child{border-bottom:0}.definition-list div{grid-template-columns:1fr;gap:3px}.footer-columns{grid-template-columns:1fr;gap:22px}}@media(max-width:480px){.wrap{width:calc(100% - 24px)}.hero h1{font-size:2.7rem}.feature-band{padding:20px}.section{padding:38px 0}.contact-actions .button{width:100%;text-align:center}.brand{font-size:1rem}.brand-mark{width:31px;height:31px}}
/* Desktop and tablet fluid grids retain a minimum readable working width. */
@media(min-width:769px) and (max-width:1024px){.hero-grid{gap:24px}.wrap{width:calc(100% - 48px)}}

@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
