
:root{--ink:#1f1a14;--mute:#6b6152;--line:#e8dfd0;--sand:#f7f1e6;--paper:#fffdf8;--forest:#1e3a2b;--forest2:#2c5440;--rust:#b4532a;--brass:#c8963a;--ok:#3f7d3a;--okbg:#e7f1e3;--mid:#b07a1c;--midbg:#faefd6;--no:#b23f26;--nobg:#f8e3dc;--nv:#8a8070;--nvbg:#efe9de;--r:20px;--sh:0 1px 2px rgba(31,26,20,.05),0 14px 34px -18px rgba(31,26,20,.28)}
*{box-sizing:border-box}body{margin:0;font:16.5px/1.7 Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}
a{color:var(--rust);text-underline-offset:3px}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0}
.w{max-width:1160px;margin:0 auto;padding:0 28px}.nw{max-width:780px}
header{position:absolute;top:0;left:0;right:0;z-index:20}header.solid{position:sticky;background:rgba(255,253,248,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header .w{display:flex;align-items:center;justify-content:space-between;height:76px}.logo{display:flex;gap:10px;align-items:center;font:600 21px Fraunces,serif;color:#fff;text-decoration:none}header.solid .logo,footer .logo{color:var(--ink)}
nav{display:flex;gap:30px;align-items:center}nav a{color:rgba(255,255,255,.85);text-decoration:none;font-size:15px;font-weight:500}nav a:hover{color:#fff}header.solid nav a{color:var(--mute)}header.solid nav a:hover{color:var(--ink)}
nav .cta,header.solid nav .cta{background:var(--rust);color:#fff;padding:10px 18px;border-radius:999px}nav .cta:hover{background:#9c4622;color:#fff}
.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;color:#fff;background:#2a2118 url(/img/hero.webp) center 60%/cover}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 75% 55%,rgba(255,170,70,.38),transparent 70%),linear-gradient(180deg,rgba(30,18,8,.55) 0%,rgba(120,60,20,.18) 40%,rgba(30,18,8,.45) 70%,rgba(20,12,6,.9) 100%);mix-blend-mode:normal}
.hero .w{position:relative;width:100%;padding-bottom:88px}.kicker{display:inline-flex;gap:10px;align-items:center;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f3d9a4}
.hero h1{font-size:clamp(46px,7.4vw,92px);max-width:880px;margin:18px 0 20px;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25)}.hero h1 em{color:#f3c56b;font-style:italic}
.hero p.sub{font-size:20px;max-width:560px;color:rgba(255,255,255,.88);margin:0 0 34px}
.search{position:relative;max-width:560px}.search input{width:100%;font:500 17px Inter;padding:20px 22px 20px 56px;border-radius:16px;border:0;background:#fff;color:var(--ink);box-shadow:0 20px 50px -20px rgba(0,0,0,.6);outline:none}.search input:focus{box-shadow:0 0 0 4px rgba(200,150,58,.45),0 20px 50px -20px rgba(0,0,0,.6)}
.search>svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--rust)}.sugg{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border-radius:14px;box-shadow:var(--sh);display:none;max-height:310px;overflow:auto;z-index:5}.sugg a{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;color:var(--ink);text-decoration:none}.sugg a:hover,.sugg a.on{background:var(--sand)}.sugg small{color:var(--mute)}
.credit{position:absolute;right:18px;bottom:12px;font-size:11px;color:rgba(255,255,255,.6)}.credit a{color:inherit}
.trust{display:flex;gap:34px;margin-top:36px;font-size:14px;color:rgba(255,255,255,.8);flex-wrap:wrap}.trust b{display:block;font:600 30px Fraunces,serif;color:#fff}
section{padding:96px 0}.eyb{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:12px;display:flex;gap:10px;align-items:center}
.sh h2{font-size:clamp(32px,4vw,46px);max-width:640px}.sh p{color:var(--mute);font-size:18px;max-width:560px;margin:14px 0 0}
.mapwrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;margin-top:44px}
.map svg{width:100%;height:auto}.map path{stroke:#fffdf8;stroke-width:1.2;cursor:pointer;transition:filter .15s,transform .15s}.map path:hover{filter:brightness(.88) saturate(1.2)}
.map .ok{fill:var(--ok)}.map .mid{fill:var(--brass)}.map .no{fill:var(--no)}.map .nv{fill:#e3dacb}
.tip{position:fixed;pointer-events:none;background:var(--ink);color:#fff;font-size:13px;padding:8px 12px;border-radius:10px;display:none;z-index:30;box-shadow:var(--sh)}.tip b{display:block;font-size:14px}
.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--mute);margin-top:22px}.legend span{display:inline-flex;align-items:center;gap:8px}
.dot{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}.dot.ok{background:var(--ok)}.dot.mid{background:var(--brass)}.dot.no{background:var(--no)}.dot.nv{background:#e3dacb}
.side{background:var(--sand);border-radius:var(--r);padding:28px}.side h3{font-size:22px;margin-bottom:6px}.side p{color:var(--mute);font-size:14.5px;margin:0 0 16px}
select{width:100%;font:500 16px Inter;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6152' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chip{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none}.chip:hover{border-color:var(--brass)}
.dig{background:var(--forest);color:#e9e2d2;border-radius:32px;overflow:hidden;display:grid;grid-template-columns:1fr 1.15fr}.dig .ph{background:center/cover;min-height:520px}.dig .tx{padding:64px 56px}.dig h2{color:#fff;font-size:clamp(32px,4vw,46px)}.dig .eyb{color:#f3c56b}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin-top:36px}.step .ic{width:48px;height:48px;border-radius:14px;background:rgba(243,197,107,.14);color:#f3c56b;display:grid;place-items:center;margin-bottom:14px}.step h3{font-size:20px;color:#fff;margin-bottom:6px}.step p{margin:0;color:#bfc9bd;font-size:15px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.pc{position:relative;border-radius:var(--r);overflow:hidden;min-height:380px;display:flex;align-items:flex-end;color:#fff;text-decoration:none;background:center/cover;box-shadow:var(--sh);transition:transform .25s}.pc:hover{transform:translateY(-4px)}
.pc:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(20,14,8,.82))}.pc div{position:relative;padding:26px}.pc h3{font-size:26px;color:#fff;margin-bottom:6px}.pc p{margin:0;color:rgba(255,255,255,.82);font-size:15px}.pc .ar{display:inline-flex;gap:6px;align-items:center;margin-top:12px;color:#f3c56b;font-weight:600;font-size:14px}
.band{background:var(--rust);color:#fbe9dc;border-radius:32px;padding:60px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}.band .coin{position:absolute;right:-60px;bottom:-90px;opacity:.14;color:#fff}
.band h2{color:#fff;font-size:38px;margin-bottom:10px}.band p{margin:0;color:#f5d6c4}.nl{display:flex;gap:10px;position:relative;z-index:1}.nl input{flex:1;min-width:0;font:16px Inter;padding:16px 18px;border-radius:12px;border:0;background:#fff;color:var(--ink);outline:none}
.btn{font:600 15px Inter;padding:16px 22px;border:0;border-radius:12px;background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;gap:8px;align-items:center;justify-content:center}.btn:hover{background:#000}.btn.rust{background:var(--rust)}.btn.rust:hover{background:#9c4622}
.crumb{font-size:14px;color:rgba(255,255,255,.75);display:flex;gap:8px}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:#fff}
.phead{position:relative;color:#fff;padding:150px 0 80px;background:#2a2118 center 35%/cover}.phead:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,10,.6),rgba(20,15,10,.78))}.phead .w{position:relative}.phead h1{color:#fff;font-size:clamp(38px,5.4vw,62px);margin:14px 0 20px}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:8px 15px;border-radius:999px}.badge .dot{border-radius:50%;background:currentColor;width:8px;height:8px}
.badge.ok{background:var(--okbg);color:var(--ok)}.badge.mid{background:var(--midbg);color:var(--mid)}.badge.no{background:var(--nobg);color:var(--no)}.badge.nv{background:var(--nvbg);color:var(--nv)}
.meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:14px;color:rgba(255,255,255,.8)}
.answer{position:relative;margin:-36px 0 0;font-size:20px;line-height:1.6;padding:26px 30px;background:#fff;border-radius:18px;box-shadow:var(--sh);max-width:840px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;padding:56px 0 90px}.prose h2{font-size:30px;margin:48px 0 16px}.prose h2:first-child{margin-top:0}.prose p{color:#3a3228}
.rules{list-style:none;padding:0;margin:0;display:grid;gap:12px}.rules li{display:flex;gap:16px;background:var(--sand);border-radius:14px;padding:16px 20px}.rules li svg{flex:none;margin-top:3px;color:var(--rust)}
details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:400 24px/1 Inter;color:var(--rust);transition:.2s}details[open] summary:after{transform:rotate(45deg)}details>div{padding:0 0 20px;color:#3a3228}
aside .box{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh)}aside h3{font:700 12px Inter;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin:0 0 14px}
.kv{display:grid;gap:14px;margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--line)}.kv div{display:flex;justify-content:space-between;gap:14px;font-size:14.5px}.kv span{color:var(--mute);white-space:nowrap}.kv b{font-weight:600;text-align:right}
.srcs{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:11px}.srcs a{display:flex;gap:8px;font-size:14.5px;font-weight:500;text-decoration:none;line-height:1.45}.srcs a svg{margin-top:4px;flex:none}.srcs a:hover{text-decoration:underline}
.callout{background:var(--sand);border-radius:16px;padding:26px;color:var(--mute);display:flex;gap:18px}.callout svg{flex:none;color:var(--brass)}
.list{display:grid;gap:10px}.club{display:flex;justify-content:space-between;gap:14px;align-items:center;background:var(--sand);border-radius:14px;padding:16px 20px}.club span{color:var(--mute);font-size:14px;white-space:nowrap}
.page{padding:140px 0 90px}.page h1{font-size:clamp(38px,5vw,56px);margin-bottom:14px}.lead{font-size:19px;color:var(--mute);margin:0 0 36px}
.slist{columns:4 200px;gap:28px;margin-top:36px}.slist a{display:flex;align-items:center;gap:10px;padding:7px 0;color:var(--ink);text-decoration:none;break-inside:avoid}.slist a:hover{color:var(--rust)}
footer{background:var(--sand);padding:56px 0;color:var(--mute);font-size:14px}footer .w{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}footer a{color:var(--mute);margin-left:20px;text-decoration:none}footer a:hover{color:var(--ink)}
@media(max-width:960px){.mapwrap,.layout{grid-template-columns:1fr;gap:32px}aside .box{position:static}.dig{grid-template-columns:1fr}.dig .ph{min-height:300px}.dig .tx{padding:44px 30px}.cards{grid-template-columns:1fr}.pc{min-height:280px}.band{grid-template-columns:1fr;padding:40px 30px}}
@media(max-width:640px){.w{padding:0 20px}nav a:not(.cta){display:none}.hero{min-height:min(88vh,760px);background-image:url(/img/hero-m.webp)}.hero .w{padding-bottom:56px}.hero p.sub{font-size:17px}.trust{gap:22px}.trust b{font-size:24px}section{padding:64px 0}.steps{grid-template-columns:1fr}.answer{font-size:17.5px;padding:20px;margin-top:-28px}.phead{padding:120px 0 52px}.nl{flex-direction:column}footer a{margin:0 16px 0 0}.slist{columns:2}}
