/* RAYE.IO — The Outpost Keeper.
   Same Texas Frontier design language as klyde.io (Orbitron + Rajdhani, near-black,
   chrome wordmarks) with Raye's own signature: turquoise/patina accent + brass,
   in place of Klyde's orange. Swap --acc/--acc-b below to re-tune her palette. */

:root{
 --bg:#0a0a0d;--bg2:#0d0d11;--panel:#131318;--panel2:#101015;--line:#26262e;--line2:#3a3a44;
 --acc:#3fb8ae;--acc-b:#7fd8cf;--brass:#d9a441;--brass-b:#f0c877;
 --txt:#c9ccd3;--muted:#8b8f99;--muted2:#63666e;--bright:#eceef2}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:'Rajdhani',sans-serif;font-weight:400;overflow-x:hidden;font-size:16px}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1150px;margin:0 auto;padding:0 26px}
.chrome{background:linear-gradient(180deg,#f5f6f8 0%,#c7cad1 42%,#7d828c 55%,#d9dce1 70%,#9297a1 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---- type ---- */
.alabel{font-family:'Rajdhani';font-weight:600;letter-spacing:.34em;font-size:12.5px;color:var(--acc);text-transform:uppercase}
.blabel{font-family:'Rajdhani';font-weight:600;letter-spacing:.34em;font-size:12.5px;color:var(--brass);text-transform:uppercase}
.glabel{font-family:'Rajdhani';font-weight:600;letter-spacing:.3em;font-size:12.5px;color:var(--muted);text-transform:uppercase}
h1{font-family:'Orbitron';font-weight:800;font-size:44px;line-height:1.18;letter-spacing:.02em;margin:14px 0 10px}
.h2c{font-family:'Orbitron';font-weight:800;font-size:28px;line-height:1.3;letter-spacing:.02em}
.bigname{font-size:clamp(40px,11vw,64px);letter-spacing:.06em;line-height:1.05}
.osub{font-family:'Rajdhani';font-weight:600;font-size:16.5px;letter-spacing:.22em;color:var(--acc);text-transform:uppercase;line-height:1.9}
.lead{font-size:16.5px;line-height:1.75;color:var(--txt);letter-spacing:.05em;max-width:460px;margin-top:14px}
.mi{width:38px;height:38px;flex:0 0 38px}

/* ---- buttons ---- */
.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:12px;font-family:'Rajdhani';font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:13px;padding:12px 24px;border:1px solid var(--acc);color:var(--acc-b);background:linear-gradient(180deg,rgba(63,184,174,.09),rgba(63,184,174,.02));transition:.25s;cursor:pointer}
.btn:hover{box-shadow:0 0 26px rgba(63,184,174,.28);color:#a9e9e2}
.btn.ghost{border-color:var(--line2);color:var(--txt);background:none}
.btn.ghost:hover{border-color:#8b8f99;box-shadow:none;color:#fff}
.arrow{font-family:Arial;font-size:14px}

/* ---- nav ---- */
nav{position:sticky;top:0;z-index:60;background:rgba(9,9,12,.92);backdrop-filter:blur(9px);border-bottom:1px solid rgba(48,48,58,.6)}
.navin{display:flex;align-items:center;gap:30px;padding:13px 26px;max-width:1240px;margin:0 auto;position:relative}
.brand{display:flex;align-items:center;gap:11px}
.brand .mark{width:38px;height:38px;flex:0 0 38px}
.wordmark{font-family:'Orbitron';font-weight:700;letter-spacing:.22em;font-size:15px}
.wordmark small{display:block;font-family:'Rajdhani';font-weight:500;white-space:nowrap;font-size:8px;letter-spacing:.3em;color:var(--muted);margin-top:4px;-webkit-text-fill-color:var(--muted)}
.navlinks{display:flex;gap:25px;margin-left:auto;align-items:center}
.navlinks a{white-space:nowrap;font-family:'Rajdhani';font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#c2c5cc;padding:5px 0;border-bottom:2px solid transparent}
.navlinks a:hover{color:var(--acc-b)}
.navlinks a.on{color:var(--acc);border-color:var(--acc)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line2);color:var(--txt);font-size:19px;padding:4px 12px;cursor:pointer}

/* ---- hero ---- */
.hero{position:relative;overflow:hidden;background:radial-gradient(900px 460px at 72% 10%,rgba(40,70,70,.26),transparent 60%),linear-gradient(180deg,#101014 0%,#0a0a0d 78%)}
.herog{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:center;padding-top:40px;padding-bottom:46px}
.heroimg{position:relative}
.heroimg img,.heroimg svg{width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0,#000 12%)}
.herobtns{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}
.quote-inline{display:flex;gap:12px;margin-top:22px;align-items:flex-start}
.quote-inline .qm{color:var(--acc);font-family:Georgia;font-size:34px;line-height:.7}
.quote-inline .qt{font-family:'Rajdhani';font-weight:600;font-size:17px;letter-spacing:.14em;color:var(--bright);line-height:1.6}
.quote-inline .qa{font-family:'Rajdhani';font-weight:600;font-size:12px;letter-spacing:.24em;color:var(--muted);margin-top:6px}

/* ---- sections ---- */
.secthead{text-align:center;padding:44px 0 8px}
.secthead .t{font-family:'Rajdhani';font-weight:600;font-size:19px;letter-spacing:.3em;color:var(--bright);text-transform:uppercase}
.secthead .s{font-size:14.5px;letter-spacing:.1em;color:var(--muted);margin-top:10px;line-height:1.7}
.grid{display:grid;gap:14px;padding:26px 0 40px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.tcard{border:1px solid var(--line);background:linear-gradient(180deg,#15151b,#0f0f14);padding:26px 22px;display:flex;flex-direction:column;transition:.25s}
.tcard:hover{border-color:var(--line2)}
.tcard.center{align-items:center;text-align:center}
.tcard .ic{height:52px;display:flex;align-items:center;margin-bottom:14px}
.tcard h3{font-family:'Rajdhani';font-weight:700;font-size:15.5px;letter-spacing:.18em;color:var(--bright);text-transform:uppercase;line-height:1.5;margin-bottom:10px}
.tcard p{font-size:13.5px;line-height:1.65;color:var(--muted);letter-spacing:.05em;flex:1}
.tcard .go{margin-top:16px;color:var(--acc);font-family:'Rajdhani';font-weight:600;font-size:12.5px;letter-spacing:.22em}
.tcard .go:hover{color:var(--acc-b)}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;padding-top:52px;padding-bottom:52px}
.split .im{border:1px solid var(--line);overflow:hidden;background:#0c0c10}
.split .im img,.split .im svg{width:100%}
.feats{list-style:none;margin-top:26px}
.feats li{display:flex;gap:16px;padding:12px 0;align-items:flex-start}
.feats h4{font-family:'Rajdhani';font-weight:700;font-size:14.5px;letter-spacing:.2em;color:var(--bright);text-transform:uppercase;margin-bottom:4px}
.feats p{font-size:13.5px;color:var(--muted);line-height:1.6;letter-spacing:.04em}
.feats .mi{width:32px;height:32px;flex:0 0 32px;margin-top:2px}
.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0e0e12,#0b0b0e)}

/* ---- stats / ledger ---- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:8px 0 44px}
.stat{border:1px solid var(--line);background:linear-gradient(180deg,#15151b,#0f0f14);padding:24px 20px;text-align:center}
.stat .n{font-family:'Orbitron';font-weight:800;font-size:30px;color:var(--acc-b);letter-spacing:.02em}
.stat .l{font-family:'Rajdhani';font-weight:600;font-size:11.5px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase;margin-top:8px;line-height:1.5}
.ledger{border:1px solid var(--line);background:linear-gradient(180deg,#111117,#0c0c10);margin:10px 0 44px}
.ledger .lrow{display:grid;grid-template-columns:150px 1fr;gap:0;border-bottom:1px solid var(--line)}
.ledger .lrow:last-child{border-bottom:none}
.ledger .lk{font-family:'Rajdhani';font-weight:700;font-size:11.5px;letter-spacing:.24em;color:var(--acc);text-transform:uppercase;padding:18px 20px;border-right:1px solid var(--line);background:rgba(63,184,174,.035);display:flex;align-items:center}
.ledger .lv{padding:18px 22px;font-size:14.5px;line-height:1.7;color:var(--txt);letter-spacing:.04em}

/* ---- trio table ---- */
.trio{width:100%;border-collapse:collapse;margin:12px 0 44px;border:1px solid var(--line);font-size:13.5px}
.trio th,.trio td{padding:14px 16px;border:1px solid var(--line);text-align:left;letter-spacing:.05em;line-height:1.55}
.trio thead th{font-family:'Orbitron';font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bright);background:#111117}
.trio thead th.me{color:var(--acc)}
.trio tbody th{font-family:'Rajdhani';font-weight:700;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:#0e0e13;white-space:nowrap}
.trio td{color:var(--txt)}
.trio td.me{color:var(--acc-b);background:rgba(63,184,174,.05)}
.tscroll{overflow-x:auto}

/* ---- pull quote ---- */
.pull{text-align:center;padding:52px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(700px 260px at 50% 0%,rgba(63,184,174,.07),transparent)}
.pull .q{font-family:'Orbitron';font-weight:700;font-size:22px;line-height:1.5;letter-spacing:.03em;color:var(--bright);max-width:760px;margin:0 auto}
.pull .a{font-family:'Rajdhani';font-weight:600;font-size:12px;letter-spacing:.28em;color:var(--acc);margin-top:16px;text-transform:uppercase}

/* ---- footer ---- */
footer{background:#08080b;border-top:1px solid var(--line);padding:46px 0 0}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:28px;padding-bottom:34px}
footer h5{font-family:'Rajdhani';font-weight:700;font-size:12px;letter-spacing:.26em;color:var(--bright);margin-bottom:14px;text-transform:uppercase}
footer ul{list-style:none}
footer ul a{display:block;font-size:13.5px;color:var(--muted);padding:3.5px 0;letter-spacing:.06em}
footer ul a:hover{color:var(--acc-b)}
.fnote{font-size:13.5px;color:var(--muted);line-height:1.7;letter-spacing:.05em;margin-top:14px;max-width:280px}
.fbot{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;letter-spacing:.12em;color:var(--muted2);font-family:'Rajdhani';font-weight:500}
.fbot .legal{display:flex;gap:26px}
.fbot a:hover{color:var(--acc-b)}

/* ---- forms ---- */
input,select,textarea{width:100%;background:#101014;border:1px solid var(--line2);color:var(--txt);font-family:'Rajdhani';font-size:14.5px;letter-spacing:.06em;padding:13px 14px;margin-bottom:13px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--acc)}
::placeholder{color:#6d7077}
label{display:block;font-family:'Rajdhani';font-weight:600;font-size:11.5px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-bottom:6px}
.formcard{border:1px solid var(--line);background:linear-gradient(180deg,#131318,#0d0d11);padding:30px}

/* ---- ask raye ---- */
.askbox{margin:38px 0 8px;border:1px solid var(--line2);background:
 radial-gradient(700px 260px at 50% -20%,rgba(63,184,174,.14),transparent),linear-gradient(180deg,#131318,#0d0d11);
 padding:30px 30px 34px;position:relative}
.askbox::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--acc),transparent)}
.ask-head{text-align:center;margin-bottom:20px}
.ask-sub{font-size:14.5px;color:var(--muted);letter-spacing:.06em;margin-top:8px}
.ask-io{display:flex;gap:12px;max-width:720px;margin:0 auto}
.ask-io input{flex:1;margin:0;background:#0b0b0f;border:1px solid var(--line2);font-size:15.5px;padding:15px 16px}
.ask-io input:focus{border-color:var(--acc)}
.ask-io .btn{padding:0 26px}
.ask-io .btn:disabled{opacity:.5;cursor:wait}
.ask-reply{max-width:720px;margin:0 auto;overflow:hidden;max-height:0;opacity:0;transition:opacity .3s;
 font-family:'Rajdhani';font-weight:500;font-size:19px;line-height:1.6;letter-spacing:.02em;color:var(--bright);
 border-left:2px solid var(--acc)}
.ask-reply.show{max-height:460px;opacity:1;margin-top:22px;padding:14px 18px;background:rgba(63,184,174,.05);overflow-y:auto}
.ask-reply::before{content:"RAYE ";color:var(--acc);font-weight:700;letter-spacing:.2em;font-size:13px;display:inline}

/* ---- the crew ---- */
.crew{display:block;margin:34px 0;border:1px solid var(--line2);
 background:radial-gradient(600px 240px at 25% 0%,rgba(30,70,68,.42),transparent),linear-gradient(180deg,#0c1413,#0a0b0d);overflow:hidden}
.crew .cw-head{padding:30px 30px 6px;text-align:center}
.crew .cw-name{font-family:'Orbitron';font-weight:800;font-size:30px;letter-spacing:.06em;line-height:1}
.crew .cw-tag{font-family:'Rajdhani';font-weight:700;letter-spacing:.32em;font-size:11.5px;color:var(--muted);text-transform:uppercase;margin-top:10px}
.crew .cw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:26px 0 0;border-top:1px solid var(--line)}
.crew .cw-cell{background:#0b0d0f;padding:26px 24px;display:flex;flex-direction:column;gap:9px;transition:.25s}
.crew a.cw-cell:hover{background:#0e1416}
.crew .cw-who{font-family:'Orbitron';font-weight:800;font-size:19px;letter-spacing:.06em;color:var(--bright)}
.crew .cw-role{font-family:'Rajdhani';font-weight:700;letter-spacing:.26em;font-size:11px;text-transform:uppercase;color:var(--acc)}
.crew .cw-cell.other .cw-role{color:var(--muted)}
.crew .cw-line{font-size:13.5px;line-height:1.65;color:var(--muted);letter-spacing:.04em;flex:1}
.crew .cw-cta{font-family:'Rajdhani';font-weight:700;letter-spacing:.2em;font-size:11.5px;text-transform:uppercase;color:var(--acc-b)}
.crew .cw-cell.soon .cw-cta{color:var(--muted2)}

@media(max-width:1000px){
 .navlinks{display:none}
 .navlinks.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#0b0b0f;border-bottom:1px solid var(--line);flex-direction:column;padding:18px 26px;gap:16px;align-items:flex-start;z-index:70}
 .burger{display:block}
 .herog,.split{grid-template-columns:1fr !important}
 .g3,.g4{grid-template-columns:repeat(2,1fr)}
 .stats{grid-template-columns:repeat(2,1fr)}
 h1{font-size:33px}
 .fgrid{grid-template-columns:1fr 1fr}
 .heroimg{order:-1;display:flex;justify-content:center}
 .heroimg svg{max-height:38vh;width:auto}
 .heroimg img,.heroimg svg{-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent);mask-image:linear-gradient(180deg,#000 88%,transparent)}
 .crew .cw-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 .g2,.g3,.g4{grid-template-columns:1fr}
 h1{font-size:28px}
 .fgrid{grid-template-columns:1fr}
 .ledger .lrow{grid-template-columns:1fr}
 .ledger .lk{border-right:none;border-bottom:1px solid var(--line)}
 .pull .q{font-size:18px}
}
@media(max-width:600px){.ask-io{flex-direction:column}.ask-io .btn{padding:13px;justify-content:center}}
