@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#080e18;--paper:#e5e4dc;--muted:#a3afbf;--line:#314251;--mint:#a9e5d0;--gold:#e3bb7d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--paper);background:radial-gradient(ellipse at 80% 5%,#203f4d70,transparent 45%),var(--bg);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:5px}.wrap{max-width:1160px;margin:auto;padding:0 32px}header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.brand{font:700 13px 'Space Grotesk',sans-serif;letter-spacing:.13em;text-decoration:none}.brand span{color:var(--mint)}nav{display:flex;gap:26px;font-size:13px}nav a{text-decoration:none;color:var(--muted)}nav a:hover{color:white}.eyebrow,.label{font:500 11px/1.5 'Space Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--mint)}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:55px;align-items:center;padding:82px 0 64px}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(44px,7vw,88px);margin:20px 0}h1 span{display:block;font-size:.54em;color:var(--gold);margin-top:18px}.lead{font-size:20px;line-height:1.6;color:#c4cfdb;max-width:680px}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button,button{display:inline-block;padding:13px 21px;border:1px solid var(--mint);background:var(--mint);color:#0b1b1b;text-decoration:none;font-weight:700;border-radius:3px;cursor:pointer}.secondary{background:transparent;color:var(--paper);border-color:var(--line)}.case{position:relative;border:1px solid #6b8c8c;padding:30px;background:linear-gradient(145deg,#203a3f,#0d1822);box-shadow:18px 18px 0 #0003}.case:before{content:'';display:block;width:160px;height:160px;border:1px solid #94d0ba55;border-radius:50%;position:absolute;right:28px;top:95px;box-shadow:0 0 0 22px #a9e5d008,0 0 0 45px #a9e5d008}.case h2{font-size:42px;margin:44px 0 12px}.case p{position:relative}.case dl{position:relative;margin:35px 0 0}.case dl div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #78948b40;padding:10px 0;font-size:13px}.case dt{color:var(--muted)}.case dd{margin:0}.stamp{font-size:11px;letter-spacing:.14em;color:var(--gold)}section{padding:62px 0;border-top:1px solid var(--line)}h2{font-size:clamp(30px,4vw,45px);margin:12px 0 24px}.story{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px}.story p{color:#bdc8d5}.pull{color:var(--gold)!important;font-size:22px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.fact{border-top:2px solid var(--mint);padding-top:20px}.fact h3{font-size:22px}.fact p{font-size:15px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head p{max-width:400px;color:var(--muted)}.dispatches{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}.dispatch{border:1px solid var(--line);padding:23px;text-decoration:none;background:#15233070;transition:transform .2s,border-color .2s}.dispatch:hover{transform:translateY(-4px);border-color:var(--mint)}.dispatch b{display:block;font:500 36px 'Space Grotesk',sans-serif;color:var(--gold);margin:12px 0}.dispatch span{display:block;color:var(--muted);font-size:13px}.dispatch em{display:block;margin-top:25px;font-style:normal;font-size:13px;color:var(--mint)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-form{display:grid;gap:10px}input,textarea{background:#0b1520;color:var(--paper);border:1px solid #4b6072;padding:12px;width:100%;border-radius:3px}textarea{min-height:130px}.contact-form label{font-size:13px}.contact-form button{margin-top:12px}.muted,small{color:var(--muted)}footer{border-top:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.gate{max-width:650px;margin:70px auto 100px}.gate h1{font-size:50px}.gate form{background:#16242f;border:1px solid var(--line);padding:28px;margin-top:30px}.gate label{display:block;margin:10px 0}.gate button{margin-top:16px}#status{min-height:28px;color:var(--gold)}details{border:1px solid var(--line);margin:14px 0;padding:18px}summary{cursor:pointer;color:var(--mint);font-weight:600}details p{white-space:pre-wrap}.solution summary{color:var(--gold)}[hidden]{display:none!important}@media(max-width:850px){.hero,.story,.contact-grid{grid-template-columns:1fr;gap:30px}.hero{padding-top:50px}.dispatches{grid-template-columns:repeat(3,1fr)}.case{max-width:550px}.story{gap:10px}}@media(max-width:580px){.wrap{padding:0 20px}header{align-items:start;flex-direction:column;gap:14px}nav{gap:20px}.dispatches{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:1fr}.section-head{display:block}section{padding:42px 0}.case{box-shadow:none}footer{flex-direction:column}.lead{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dispatch{transition:none}}
.promo-note,.launch-banner,.checkout-placeholder{border:1px solid var(--line);background:#142731;padding:26px;margin:28px 0}.promo-note h3,.checkout-placeholder h3{font-size:25px;margin:12px 0}.promo-note p{color:#bdc8d5}.launch-banner{border-color:var(--mint);color:var(--mint)}.promo-row{display:flex;gap:12px;margin-top:12px}.promo-row button{white-space:nowrap}button:disabled,input:disabled{cursor:not-allowed;opacity:.65}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}caption{text-align:left;color:var(--muted);padding-bottom:16px}th,td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line)}thead{color:var(--mint)}tbody th{font-weight:500}li{margin-bottom:14px}#pricing .buttons{align-items:center}@media(max-width:580px){.promo-row{flex-direction:column}th,td{padding:12px 8px;font-size:13px}.promo-note,.launch-banner,.checkout-placeholder{padding:20px}}

.hint-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.balance-card{padding:20px 28px;border:1px solid var(--mint);min-width:205px;background:#15312f}.balance-card p{margin:6px 0}.balance-card strong{font:600 50px 'Space Grotesk',sans-serif;color:var(--mint)}.hint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.hint-card{background:#14222e;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column}.hint-card h3{font-size:30px;margin:18px 0}.hint-card p{color:var(--muted);flex-grow:1}.hint-icon{font:500 45px 'Space Grotesk',sans-serif;color:#a9e5d077;margin-top:20px}.hint-cost{font:600 36px 'Space Grotesk',sans-serif;margin:10px 0 25px}.hint-cost span{font-size:16px;color:var(--muted)}.hint-card button{width:100%;font-size:14px}.strongest{border-color:#e3bb7d80}.strongest button{background:var(--gold);border-color:var(--gold)}.hint-panel{margin:24px 0;padding:28px;border:1px solid var(--mint);background:#142a30}.hint-panel h2{font-size:30px}.hint-status{color:var(--gold);min-height:30px}.points-help{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin-top:35px}.points-help h2{font-size:30px}@media(max-width:760px){.hint-grid{grid-template-columns:1fr}.hint-heading{align-items:start;flex-direction:column}.balance-card{width:100%}.points-help{grid-template-columns:1fr}}

/* Shared footer links: wrap naturally on narrow screens. */
.site-footer{flex-wrap:wrap;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;letter-spacing:normal}.footer-links a{color:inherit;text-decoration:none}.footer-links a:hover{text-decoration:underline;color:#fff}.footer-links a:focus-visible{outline:3px solid #a9e5d0;outline-offset:5px}.policy-page{max-width:780px;padding:60px 0 80px}.policy-page h1{font-size:clamp(38px,6vw,64px)}.policy-page h2{font-size:26px;margin-top:32px}.policy-page p{color:#bdc8d5}.policy-page a{color:var(--mint)}

/* Hint colors retain their identity after a hint is unlocked. */
.hint-card button[data-tier="0"]{background:#a9e5d0;border-color:#a9e5d0;color:#0b1b1b}
.hint-card button[data-tier="1"]{background:#bca9ed;border-color:#bca9ed;color:#171126}
.hint-card button[data-tier="2"]{background:#e3bb7d;border-color:#e3bb7d;color:#0b1b1b}
.hint-card button[data-tier]:hover{filter:brightness(1.08)}

/* Dispatch 01 decorative Spanish-style gold coin */
.dispatch-title-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dispatch-coin{display:block;width:92px;height:92px;flex:0 0 92px;filter:drop-shadow(0 8px 14px #0008)}@media(max-width:580px){.dispatch-coin{width:72px;height:72px;flex-basis:72px}}
