/* ---- Glow draft overrides (teal + gold on near-black) ---- */
:root{--bg:#07090d;--paper:#0e1318;--ink:#e6e1d3;--muted:#a9b0aa;--moss:#3ee8d8;--forest:#f3ead6;--clay:#2fd5c6;--sun:#d9a35a;--line:#1f2a30;--teal:#2fd5c6;--tealg:#3ee8d8;--gold:#d9a35a;--glow:#ffe3a3;
--serif:"Cormorant Garamond","IM Fell English",Georgia,serif;--sans:"Spectral",Georgia,serif;--caps:"Josefin Sans",system-ui,sans-serif}
body{background:radial-gradient(ellipse at 50% -10%,rgba(47,213,198,.08),transparent 55%),#07090d;color:var(--ink)}
a{color:var(--tealg)}a:hover{color:var(--glow)}
h1,h2,.hero h1,.page-hero h1{font-family:var(--caps);font-weight:600;letter-spacing:.04em;color:var(--tealg);text-shadow:0 0 18px rgba(62,232,216,.35)}
h1{font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.12}h2{font-size:clamp(1.5rem,3vw,2.2rem)}
h3,h4{font-family:var(--serif);color:#f3ead6;font-weight:600}h3{font-size:1.45rem}
.eyebrow,.hero .eyebrow,.page-hero .eyebrow{font:600 .78rem/1 var(--caps);font-style:normal;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.site-head{background:rgba(7,9,13,.88);border-bottom:1px solid rgba(217,163,90,.25)}
.logo{font:600 1.05rem var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--tealg);text-shadow:0 0 12px rgba(62,232,216,.45)}
.logo img{width:40px;height:40px;border-radius:50%;filter:drop-shadow(0 0 6px rgba(62,232,216,.35))}
.nav a{font-family:var(--caps);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:#d9d5c8}
.nav a:hover,.nav a.on{background:rgba(47,213,198,.1);color:var(--tealg)}
.nav .cta{background:transparent;border:1px solid var(--teal);color:var(--tealg);box-shadow:0 0 14px rgba(47,213,198,.3)}.nav .cta:hover{background:var(--teal);color:#07090d}
.burger span{background:var(--tealg)}@media(max-width:960px){.nav{background:#0b0f14}}
.btn{background:var(--teal);color:#06110f;border-radius:999px;font-family:var(--caps);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;box-shadow:0 0 22px rgba(47,213,198,.35)}
.btn:hover{background:var(--tealg);color:#06110f;box-shadow:0 0 30px rgba(62,232,216,.55)}
.btn.ghost{background:transparent;border:1px solid var(--gold);color:#f3ead6;box-shadow:none}.btn.ghost:hover{background:rgba(217,163,90,.12);color:var(--glow)}
.hero,.page-hero{background:radial-gradient(circle at 78% 42%,rgba(255,227,163,.22),rgba(217,163,90,.08) 18%,transparent 40%),radial-gradient(ellipse at 20% 100%,rgba(47,213,198,.10),transparent 50%),#07090d;border-bottom:1px solid rgba(217,163,90,.2)}
.page-hero:after{display:none}
.hero p.lead,.page-hero p{font-family:var(--serif);font-size:1.35rem;color:#efe4c8}
.cave{display:none}.hero .ridge{display:none}
.hero:after{content:"";position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(36vw,440px);aspect-ratio:1;background:url(emblem.png) center/contain no-repeat;filter:drop-shadow(0 0 30px rgba(62,232,216,.35));pointer-events:none}
.hero .wrap:after{content:"Built by Light, Wired for the Wild";display:block;margin-top:34px;font:italic 500 1.25rem var(--serif);color:var(--gold);letter-spacing:.04em}
@media(max-width:860px){.hero{display:block;padding-bottom:300px}.hero:after{top:auto;bottom:30px;right:50%;transform:translateX(50%);width:240px;opacity:.95}}
.alt{background:#0b1015;border-color:var(--line)}
section+section:not(.alt):before{background:linear-gradient(90deg,transparent,var(--gold),transparent) center/100% 1px no-repeat;height:1px;margin:-45px auto 44px;max-width:220px;opacity:.6}
.card{background:linear-gradient(160deg,#0f161c,#0a0e13);border:1px solid rgba(47,213,198,.22);border-radius:16px;box-shadow:none}
a.card:hover{box-shadow:0 0 0 1px var(--teal),0 0 30px -6px rgba(47,213,198,.45)}
.card h3{color:#f3ead6}.card p{color:var(--muted)}.more{color:var(--tealg)}
.card .ico{background:rgba(47,213,198,.08);color:var(--tealg);border:1px solid rgba(217,163,90,.45);border-radius:50%}
.post .thumb{background:radial-gradient(circle at 70% 40%,rgba(255,227,163,.55),transparent 30%),linear-gradient(135deg,#0c3b3a,#07090d)!important}
.tag{font-family:var(--caps);letter-spacing:.06em;background:#1a2228;color:#f3ead6;border:1px solid transparent}
.tag.est{background:rgba(47,213,198,.14);border-color:#2fd5c6;color:#bff7f0}
.tag.con{background:rgba(217,163,90,.16);border-color:#d9a35a;color:#ffe3a3}
.tag.spec{background:rgba(200,120,220,.14);border-color:#b97fd0;color:#ecd2f5}
.quote{font-family:var(--serif);color:#f3ead6;border-color:var(--gold)}
.news{background:radial-gradient(circle at 85% 20%,rgba(255,227,163,.14),transparent 40%),#0b1116;border:1px solid rgba(217,163,90,.35);border-radius:22px}
.news h2{color:var(--tealg)}.news:before{background:radial-gradient(circle,rgba(47,213,198,.2),transparent 70%)}
input,textarea,select{background:#05070a;border-color:#2a363d;color:var(--ink)}input:focus,textarea:focus{outline:1px solid var(--teal)}
.notice{background:#10161b;border-color:rgba(217,163,90,.45);color:var(--ink)}.notice strong{color:var(--gold)}
.prose{color:#e2ddd0}.prose h2{color:var(--tealg)}.prose h3{color:#f3ead6}.prose strong{color:#fff}
.table td,.table th{border-color:var(--line)}
.person .handle{color:var(--tealg)}.person .pill{color:var(--gold)}
footer{background:#040507;border-top:1px solid rgba(217,163,90,.3);color:#a9b0aa}footer h4{color:var(--gold);font-family:var(--caps)}footer a:hover{color:var(--tealg)}
footer .logo img{width:56px;height:56px}.legal{border-color:#151b20}
a.card[style]{background:linear-gradient(160deg,#0c3b3a,#07161a)!important;border-color:var(--teal)!important}
a.card[style] h3{color:var(--tealg)!important}a.card[style] p{color:#d9e9e5!important}
.now-post{background:#0e1318;border:1px solid rgba(47,213,198,.22);border-radius:16px;box-shadow:none}.now-post time{color:var(--gold)}
/* ---- v2: matched to emblem image (sampled colors) ---- */
:root{--bg:#030408;--teal:#2fd1c4;--tealg:#70ecea;--moss:#70ecea;--clay:#2fd1c4;--gold:#dba161;--sun:#dba161;--glow:#fac97c;--cream:#ecdcb4;--forest:#ecdcb4}
body{background:#030408}
h1,h2,.hero h1,.page-hero h1{color:var(--tealg);text-shadow:0 0 14px rgba(112,236,234,.4)}
.site-head{background:rgba(3,4,8,.9);border-bottom:1px solid rgba(219,161,97,.22)}
.logo{font:300 1.1rem var(--caps);letter-spacing:.24em;color:#70ecea;text-shadow:0 0 6px rgba(112,236,234,.7),0 0 18px rgba(47,209,196,.45)}
.hero,.page-hero{background:#030408}
.page-hero{background:radial-gradient(ellipse at 50% 0%,rgba(250,201,124,.07),transparent 45%),radial-gradient(ellipse at 50% 100%,rgba(47,209,196,.06),transparent 55%),#030408}
.hero:after,.hero .wrap:after{display:none!important}
.hero-lockup{text-align:center;padding:40px 0 80px;background:radial-gradient(circle at 50% 210px,rgba(250,201,124,.10),transparent 260px),#030408}
.hero-lockup .wrap{display:flex;flex-direction:column;align-items:center}
.hero-lockup .lead{margin-left:auto;margin-right:auto;max-width:720px}.hero-lockup .actions{justify-content:center}
.hero-lockup h1{max-width:900px;margin-left:auto;margin-right:auto;font-weight:400;font-size:clamp(1.6rem,3.4vw,2.6rem)}
.lockup{margin:0 auto 46px}
.lockup-emblem{display:block;width:min(420px,78vw);height:auto;margin:0 auto;-webkit-mask-image:radial-gradient(circle,#000 62%,transparent 71%);mask-image:radial-gradient(circle,#000 62%,transparent 71%)}
.lockup-word{margin-top:10px;font:300 clamp(2.1rem,6vw,4.4rem)/1.1 var(--caps);letter-spacing:.14em;text-transform:uppercase;color:#70ecea;text-shadow:0 0 6px rgba(112,236,234,.75),0 0 22px rgba(47,209,196,.55),0 0 48px rgba(47,209,196,.3)}
.lockup-tag{margin-top:14px;font:500 clamp(1.05rem,2.2vw,1.5rem) var(--serif);letter-spacing:.08em;color:var(--cream)}
.hero-lockup .eyebrow{color:var(--gold)}
.btn{background:#2fd1c4}.btn:hover{background:#70ecea}.btn.ghost{border-color:var(--gold);color:var(--cream)}
@media(max-width:860px){.hero.hero-lockup{padding:24px 0 56px}.lockup-emblem{width:min(230px,60vw)}.lockup{margin-bottom:30px}.lockup-word{letter-spacing:.1em}}
