:root{--bg-canvas:#1e2522;--bg-surface:#28302c;--bg-surface-hover:#313b36;--text-primary:#fff;--text-muted:#c4cfc8;--accent-primary:#a3e635;--accent-secondary:#bef264;--border-subtle:rgba(255,255,255,.16);--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.45);--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:1.0625rem/1.7 Charter,"Bitstream Charter",Cambria,Georgia,serif;overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3{line-height:1.15;margin:0 0 .6em;overflow-wrap:anywhere;hyphens:auto}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}
h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}
h3{font-size:1.25rem}
p{margin:0 0 1.1em}
a{color:var(--accent-primary)}
img{max-width:100%;height:auto;display:block}
ul{padding-left:1.2em}
:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}
.label{display:block;font-variant:small-caps;letter-spacing:.12em;color:var(--accent-primary);font-size:1.05rem;margin:0 0 .7rem;font-weight:700}
.muted{color:var(--text-muted)}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.sec{padding:clamp(48px,8vw,96px) 0}
.prose{max-width:72ch;margin:0 auto;padding:0 20px}
.prose h2{margin-top:1.6em}
.site-header{padding:16px 20px 0;position:relative;z-index:20}
.bar{max-width:1200px;margin:0 auto;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:8px 14px 8px 26px;box-shadow:var(--shadow-elevation);position:relative}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-variant:small-caps;letter-spacing:.06em;font-size:1.2rem}
.mark{width:14px;height:14px;background:var(--accent-primary);display:inline-block;flex:none}
.nav{display:flex;gap:2px}
.nav a{color:#fff;text-decoration:none;padding:8px 14px;font-variant:small-caps;letter-spacing:.08em;font-size:1.05rem;transition:color .3s,transform .4s var(--ease-kinetic)}
.nav a:hover,.nav a[aria-current]{color:var(--accent-primary)}
.nav a:hover{transform:translateY(-2px)}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.9rem;line-height:1;width:46px;height:46px;cursor:pointer}
.btn{display:inline-block;background:var(--accent-primary);color:#1e2522;border:0;border-radius:999px;padding:14px 32px;font:inherit;font-weight:700;font-variant:small-caps;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:transform .45s var(--ease-kinetic),box-shadow .45s var(--ease-kinetic)}
.btn:hover{transform:translateY(-4px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}
.btn.line{background:transparent;color:var(--accent-primary);box-shadow:inset 0 0 0 2px var(--accent-primary)}
.btn.line:hover{box-shadow:inset 0 0 0 2px var(--accent-primary),var(--shadow-elevation),var(--glow-accent)}
.btn.dark{background:#1e2522;color:var(--accent-primary)}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.hero{position:relative;margin-top:16px;min-height:580px;display:flex;align-items:center;overflow:hidden;background:#111613}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.15) brightness(.55)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,26,23,.88),rgba(20,26,23,.2))}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .8fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px;width:100%}
.hero .lead{max-width:56ch;font-size:1.15rem}
.fact-card{background:var(--bg-surface);border-left:6px solid var(--accent-primary);padding:26px 28px;box-shadow:var(--shadow-elevation);animation:float 7s ease-in-out infinite}
.fact-card ol{list-style:none;margin:0;padding:0}
.fact-card li{padding:14px 0;border-top:1px solid var(--border-subtle)}
.fact-card li:first-child{border-top:0}
.fact-card strong{display:block;font-variant:small-caps;letter-spacing:.08em;color:var(--accent-primary);font-size:1.1rem}
.fact-card span{color:var(--text-muted);font-size:.98rem;line-height:1.5;display:block}
.rows{list-style:none;margin:0;padding:0}
.row{display:grid;grid-template-columns:56px 1fr auto;gap:22px;align-items:center;padding:24px 14px;border-top:1px solid var(--border-subtle);transition:background .4s,transform .5s var(--ease-kinetic)}
.row:last-child{border-bottom:1px solid var(--border-subtle)}
.row:hover{background:var(--bg-surface);transform:translateX(8px)}
.row h3{margin:0 0 .2em}
.row p{margin:0;color:var(--text-muted)}
.more{font-variant:small-caps;letter-spacing:.08em;font-weight:700;white-space:nowrap}
.ic{width:42px;height:42px;stroke:var(--accent-primary);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.split .txt{padding:clamp(32px,6vw,84px);display:flex;flex-direction:column;justify-content:center;background:var(--bg-canvas)}
.split.alt .txt{background:var(--bg-surface)}
.split .txt p{max-width:68ch}
.split .media{position:relative;min-height:340px;background:#111613}
.split .media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;filter:contrast(1.12) brightness(.82);transition:transform 1.2s var(--ease-kinetic)}
.split .media:hover img{transform:scale(1.03)}
.split .media{overflow:hidden}
.split.flip .media{order:2}
.lime{background:linear-gradient(120deg,#a3e635,#bef264,#a3e635);background-size:200% 200%;animation:gradientShift 12s ease infinite;color:#1e2522;padding:clamp(48px,8vw,96px) 0}
.lime .label,.lime h2,.lime a:not(.btn){color:#1e2522}
.lime .ic{stroke:#1e2522}
.lime .row{border-color:rgba(30,37,34,.3)}
.lime .row:hover{background:rgba(30,37,34,.1)}
.lime .row p{color:#2b3530}
.statement{font-size:clamp(1.6rem,3.6vw,2.7rem);line-height:1.25;max-width:26em;margin:0 0 .8em;font-weight:700}
.tw{overflow-x:auto;margin-top:20px}
table{width:100%;border-collapse:collapse;min-width:640px}
th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:top}
th{font-variant:small-caps;letter-spacing:.08em;color:var(--accent-primary)}
details{border-top:1px solid var(--border-subtle)}
details:last-of-type{border-bottom:1px solid var(--border-subtle)}
summary{cursor:pointer;list-style:none;padding:20px 44px 20px 12px;font-weight:700;position:relative;transition:background .3s}
summary::-webkit-details-marker{display:none}
summary:hover{background:var(--bg-surface)}
summary::after{content:"+";position:absolute;right:14px;top:14px;color:var(--accent-primary);font-size:1.7rem;line-height:1.2}
details[open] summary::after{content:"\2013"}
details p{max-width:68ch;margin:0 0 22px;padding:0 12px;color:var(--text-muted)}
.page-head{padding:clamp(40px,6vw,72px) 0 20px}
.page-head .lead{max-width:60ch;color:var(--text-muted);font-size:1.15rem}
label{display:block;font-variant:small-caps;letter-spacing:.08em;margin:0 0 6px;font-weight:700}
input,select,textarea{width:100%;background:#1e2522;color:#fff;border:1px solid var(--border-subtle);border-radius:0;padding:12px 14px;font:inherit;margin-bottom:16px}
.alt input,.alt select,.alt textarea{background:#1e2522}
textarea{min-height:150px;resize:vertical}
pre.preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#1e2522;border:1px solid var(--border-subtle);border-left:6px solid var(--accent-primary);padding:18px;min-height:240px;margin:0 0 20px}
.status{min-height:1.6em;color:var(--accent-primary);margin:14px 0 0}
.site-footer{background:#171d1a;margin-top:0;padding:56px 0 28px;border-top:6px solid var(--accent-primary)}
.f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:36px}
.f-brand{grid-column:span 1;max-width:34ch}
.f-brand p{color:var(--text-muted);margin-top:14px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0 0 8px}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{color:var(--accent-primary);text-decoration:underline}
.f-base{border-top:1px solid var(--border-subtle);margin-top:40px;padding-top:22px;color:var(--text-muted);font-size:.95rem}
.f-base p{margin:0 0 6px}
.f-base a{color:var(--accent-primary)}
.js .reveal{opacity:0;transform:translateY(28px);transition:all .7s var(--ease-kinetic)}
.js .reveal.reveal-visible{opacity:1;transform:translateY(0)}
@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes slideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media (max-width:1024px){.hero .wrap{grid-template-columns:1fr}.fact-card{max-width:520px}}
@media (max-width:768px){
.bar{padding-left:20px}
.menu-btn{display:block}
.nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;background:var(--bg-surface);border:1px solid var(--accent-primary);padding:8px;z-index:30;box-shadow:var(--shadow-elevation)}
.nav.open{display:flex;animation:slideDown .4s var(--ease-kinetic)}
.nav a{padding:14px 16px;border-bottom:1px solid var(--border-subtle)}
.nav a:last-child{border-bottom:0}
.split{grid-template-columns:1fr}
.split.flip .media{order:0}
.split .media{min-height:0}
.row{grid-template-columns:48px 1fr}
.row .more{grid-column:2}
.hero{min-height:0}
}
@media (max-width:480px){.btn{width:100%;text-align:center}.ic{width:34px;height:34px}.row{gap:14px;padding:20px 8px}.site-header{padding:12px 12px 0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}