:root{--bg-canvas:#13261d;--bg-surface:#1c3328;--bg-surface-hover:#234033;--text-primary:#efe6d2;--text-muted:#cbc1aa;--accent-primary:#b8923a;--accent-secondary:#d6b46a;--border-subtle:rgba(184,146,58,.38);--ease-kinetic:cubic-bezier(0.16,1,0.3,1);--shadow-elevation:none;--glow-accent:0 0 24px -4px var(--accent-primary);--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;line-height:1.2;margin:0 0 .6em;overflow-wrap:anywhere;hyphens:auto;font-weight:700}
h1{font-size:clamp(2rem,4.6vw,3.3rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}
a{color:var(--accent-secondary)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.band{padding:76px 0}.band-a{background:var(--bg-canvas)}.band-b{background:var(--bg-surface)}
.band-b .card,.band-b details{background:var(--bg-canvas)}
.prose{max-width:70ch;margin:0 auto}
.prose h2{margin-top:1.6em}
.eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-secondary);margin-bottom:12px}
.lead{font-size:1.15rem;color:var(--text-muted);max-width:60ch}
.muted{color:var(--text-muted)}
.center{text-align:center}.center .lead{margin:0 auto 1em}
.section-head{max-width:70ch;margin:0 0 36px}
.site-header{position:relative;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);z-index:20}
.has-hero .site-header{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom-color:transparent}
.head-row{display:flex;align-items:center;gap:20px;min-height:74px}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.15rem;color:var(--text-primary);text-decoration:none;margin-right:auto}
.mark{width:30px;height:30px;border-radius:4px;background:var(--accent-primary);color:var(--bg-canvas);display:grid;place-items:center;font-size:.85rem}
#site-nav ul{list-style:none;display:flex;gap:2px;margin:0;padding:0}
#site-nav a{color:var(--text-primary);text-decoration:none;padding:8px 12px;border-radius:999px;font-size:.95rem;transition:background .3s var(--ease-kinetic),color .3s}
#site-nav a:hover,#site-nav a[aria-current=page]{background:rgba(184,146,58,.2);color:var(--accent-secondary)}
.dots{display:none;margin-left:auto;width:42px;height:42px;border-radius:4px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font-size:1.4rem;cursor:pointer;place-items:center}
.btn{display:inline-block;background:var(--accent-primary);color:var(--bg-canvas);border:0;border-radius:999px;padding:12px 26px;font:700 1rem system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:transform .4s var(--ease-kinetic),background .3s}
.btn:hover{transform:translateY(-3px) scale(1.015);background:var(--accent-secondary)}
.text-link{font-weight:600;text-decoration:none;border-bottom:1px solid var(--accent-primary)}
.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}
.hero{position:relative;padding:150px 0 96px;background:radial-gradient(ellipse 55% 65% at 76% 48%,rgba(184,146,58,.3),transparent 70%),radial-gradient(ellipse 45% 55% at 8% 12%,rgba(184,146,58,.14),transparent 70%),var(--bg-canvas);background-size:200% 200%;animation:gradientShift 14s ease infinite}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.fan{position:relative;height:460px}
.fan img{position:absolute;width:44%;aspect-ratio:9/16;object-fit:cover;border-radius:4px;border:1px solid var(--border-subtle);transition:transform .6s var(--ease-kinetic)}
.fan .f1{left:2%;top:46px;transform:rotate(-12deg)}
.fan .f2{left:28%;top:0;z-index:2}
.fan .f3{right:2%;top:46px;transform:rotate(12deg);z-index:1}
.fan:hover .f1{transform:rotate(-17deg) translateX(-14px)}
.fan:hover .f3{transform:rotate(17deg) translateX(14px)}
.fan:hover .f2{transform:translateY(-10px)}
.page-head{padding:70px 0 46px;background:radial-gradient(ellipse 50% 80% at 85% 0%,rgba(184,146,58,.2),transparent 70%),var(--bg-canvas);border-bottom:1px solid var(--border-subtle)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:26px;transition:transform .45s var(--ease-kinetic),border-color .3s,background .3s}
.card:hover{transform:translateY(-5px) scale(1.015);border-color:var(--accent-primary);background:var(--bg-surface-hover)}
.card h3{color:var(--accent-secondary)}
.card .tag{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;margin-bottom:16px}
.gain{color:var(--accent-secondary);font-weight:600}
.stat{font-family:Georgia,'Times New Roman',serif;font-size:2.2rem;color:var(--accent-secondary);display:block;line-height:1.1}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;border:1px solid var(--border-subtle)}
.banner img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;border:1px solid var(--border-subtle);margin:0 0 28px}
.thumb{width:96px;height:96px;aspect-ratio:1/1;object-fit:cover;border-radius:4px;border:1px solid var(--border-subtle);flex-shrink:0}
.h-card{display:flex;gap:18px;align-items:flex-start}
.ledger-band{background:radial-gradient(ellipse 60% 55% at 50% 40%,rgba(184,146,58,.2),transparent 72%),var(--bg-canvas)}
.ledger-wrap{border:1px solid var(--border-subtle);border-radius:4px;background:rgba(28,51,40,.85)}
table{width:100%;border-collapse:collapse;min-width:1020px;font:.93rem/1.5 system-ui,sans-serif}
th,td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}
thead th{background:rgba(184,146,58,.18);color:var(--accent-secondary);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
tbody th{font-family:Georgia,'Times New Roman',serif;font-size:1rem}
tbody tr{transition:background .3s}
tbody tr:hover{background:var(--bg-surface-hover)}
.hl{color:var(--accent-secondary);font-weight:700;background:rgba(184,146,58,.1)}
.note{font-size:.88rem;color:var(--text-muted);margin-top:14px}
.timeline{position:relative;list-style:none;padding:0 0 0 34px;margin:0;max-width:780px}
.timeline::before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--accent-primary),rgba(184,146,58,.15))}
.timeline li{position:relative;margin-bottom:20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:20px 22px}
.band-b .timeline li{background:var(--bg-canvas)}
.timeline li::before{content:"";position:absolute;left:-31px;top:26px;width:14px;height:14px;border-radius:50%;background:var(--accent-primary);border:3px solid var(--bg-canvas)}
.timeline h3{margin-bottom:.3em;color:var(--accent-secondary)}
.faq-band{background:radial-gradient(ellipse 55% 60% at 20% 50%,rgba(184,146,58,.18),transparent 70%),var(--bg-canvas)}
details{border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);margin-bottom:12px;max-width:820px}
summary{cursor:pointer;padding:16px 20px;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent-secondary);font-size:1.3rem;line-height:1}
details[open] summary::after{content:"−"}
details>div{padding:0 20px 18px;color:var(--text-muted)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}
.pair img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;border:1px solid var(--border-subtle)}
figure{margin:0}
figcaption{grid-column:1/-1;font-size:.9rem;color:var(--text-muted)}
.values{list-style:none;padding:0;display:grid;gap:12px}
.values li{border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);border-radius:4px;padding:14px 18px;background:var(--bg-surface)}
.tool{border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);padding:28px}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
label{display:block;font-weight:600;margin:0 0 6px}
input,textarea{width:100%;padding:11px 12px;border-radius:4px;border:1px solid var(--border-subtle);background:var(--bg-canvas);color:var(--text-primary);font:inherit;margin-bottom:16px}
textarea{min-height:140px;resize:vertical}
.preview{background:#efe6d2;color:#13261d;border-radius:4px;padding:18px;white-space:pre-wrap;font:.9rem/1.55 ui-monospace,Menlo,Consolas,monospace;min-height:320px;margin:0;overflow-wrap:anywhere}
.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;align-items:center}
.status{color:var(--accent-secondary);font-weight:600;min-height:1.5em;margin:12px 0 0}
.site-footer{background:var(--bg-canvas);border-top:1px solid var(--border-subtle);padding:56px 0 28px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px}
.foot-h{font-size:1rem;color:var(--accent-secondary);margin-bottom:12px}
.foot-grid ul{list-style:none;padding:0;margin:0}
.foot-grid li{margin-bottom:6px}
.foot-grid a{color:var(--text-muted);text-decoration:none}
.foot-grid a:hover{color:var(--accent-secondary)}
.foot-grid p{color:var(--text-muted);font-size:.93rem}
.hairline{border-top:1px solid var(--accent-primary);margin-top:36px;padding-top:18px;font-size:.86rem;color:var(--text-muted)}
.js .reveal{opacity:0;transform:translateY(26px);transition:all .7s var(--ease-kinetic)}
.js .reveal.reveal-visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
@media (max-width:1024px){.fan{height:400px}.band{padding:64px 0}}
@media (max-width:768px){.dots{display:grid}
#site-nav{position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);max-height:0;overflow:hidden;transition:max-height .45s var(--ease-kinetic)}
#site-nav.open{max-height:520px}
#site-nav ul{flex-direction:column;padding:12px 24px 22px}
#site-nav a{display:block;padding:12px 14px;border-radius:4px}
.hero{padding:120px 0 70px}.hero-grid,.split,.tool-grid,.foot-grid{grid-template-columns:1fr}
.fan{height:360px;max-width:440px;margin:0 auto;width:100%}}
@media (max-width:480px){.band{padding:52px 0}.wrap{padding:0 18px}.fan{height:290px}.pair{grid-template-columns:1fr}.h-card{flex-direction:column}.tool{padding:18px}}