:root{--bg:#fafaf6;--bg2:#f0f2ea;--fg:#10201a;--mut:#56635b;--line:#dde2d6;--card:#fff;--acc:#3a7a1f;--forest:#0a2a21;--lime:#d4f05f;--f:'Plus Jakarta Sans',system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1d17;--bg2:#10261f;--fg:#eef2ea;--mut:#a3b2a8;--line:#254036;--card:#132b23;--acc:#b8e05a}}
:root[data-theme=dark]{--bg:#0b1d17;--bg2:#10261f;--fg:#eef2ea;--mut:#a3b2a8;--line:#254036;--card:#132b23;--acc:#b8e05a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--f);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:49}
a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.08}
p{margin:0}img,svg{max-width:100%}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:10px;z-index:99}.skip:focus{left:8px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;white-space:nowrap}
.brand i{width:34px;height:34px;border-radius:50%;background:var(--forest);display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:8px}
.brand b{width:4px;border-radius:4px;background:var(--lime)}.brand b:nth-child(1){height:9px}.brand b:nth-child(2){height:16px}.brand b:nth-child(3){height:12px}
nav{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:500}nav a:hover{color:var(--acc)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;font:700 15px var(--f);border:2px solid transparent;cursor:pointer;transition:transform .2s,background .2s;text-align:center}
.btn:hover{transform:translateY(-2px)}
.lime{background:var(--lime);color:var(--forest)}.dk{background:var(--forest);color:#fff}.out{border-color:currentColor;background:none}
nav .btn{padding:10px 20px}
.menu{display:none;background:none;border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--fg);cursor:pointer}
.menu span{display:block;width:20px;height:2px;background:currentColor;margin:4px 0}
section{padding:clamp(64px,9vw,112px) 0}.alt{background:var(--bg2)}
.kick{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--acc);margin-bottom:16px}
.kick::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--lime)}
h2{font-size:clamp(30px,4.6vw,54px);margin-bottom:18px;max-width:18ch}
.lead{font-size:clamp(17px,2vw,20px);color:var(--mut);max-width:60ch}
.hero{position:relative;color:#fff;padding:clamp(40px,7vw,96px) 0;background:radial-gradient(800px 480px at 88% -10%,rgba(212,240,95,.18),transparent 62%),radial-gradient(700px 500px at -5% 105%,rgba(31,90,72,.7),transparent 60%),var(--forest)}
.hg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:700;color:#e4eee8;margin-bottom:24px}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(212,240,95,.2)}
.hero h1{font-size:clamp(34px,4.9vw,66px);margin-bottom:22px;text-wrap:balance}.hero h1 span{display:block;color:var(--lime);margin-top:6px}
.hero .lead{color:#c8d6cd;margin-bottom:32px;max-width:48ch}
.row{display:flex;flex-wrap:wrap;gap:12px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);max-width:520px}
.facts div{padding:0 clamp(10px,2.2vw,24px);border-left:1px solid rgba(255,255,255,.16)}.facts div:first-child{padding-left:0;border:0}
.facts b{display:block;font-size:clamp(20px,2.8vw,30px);font-weight:800;letter-spacing:-.03em;color:var(--lime);line-height:1.1}.facts span{display:block;font-size:13px;color:#a9bbb0;margin-top:6px;line-height:1.35}
.art{border-radius:28px;background:linear-gradient(180deg,#14443a,#0e352c);border:1px solid rgba(212,240,95,.2);overflow:hidden}
.art svg{display:block;width:100%;height:auto}
.gal{min-width:0;padding:12px;border-radius:30px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}
.track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px}.track::-webkit-scrollbar{display:none}
.track figure{flex:0 0 100%;margin:0;scroll-snap-align:center}.track img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px;cursor:zoom-in;background:#14443a}.track figcaption{display:none}
.gctl{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 6px 2px;color:#dbe6df;font-size:14px}.gctl small{color:#a9bbb0;font-size:13px}.gb{display:flex;align-items:center;gap:12px}
.gctl button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:none;color:#fff;font-size:18px;cursor:pointer}.gctl button:hover{background:var(--lime);color:var(--forest)}
dialog{border:0;padding:0;background:transparent;max-width:96vw;max-height:94vh;overflow:visible}dialog::backdrop{background:rgba(3,12,9,.88)}
dialog img{display:block;max-width:96vw;max-height:84vh;width:auto;height:auto;border-radius:14px}
#lc{display:block;margin:0 0 10px auto;padding:10px 18px;border-radius:999px;border:0;background:var(--lime);color:var(--forest);font:700 14px var(--f);cursor:pointer}
.hint{margin-top:34px;font-size:14px;color:var(--mut)}
.ov{margin-top:12px;border-radius:26px;overflow:hidden;border:1px solid var(--line);background:var(--card)}
.ovh{background:#0f2d4d;color:#fff;text-align:center;padding:22px 18px}.ovh h3{font-size:clamp(22px,3.4vw,34px);text-transform:uppercase;margin-bottom:8px}.ovh p{font-size:clamp(11px,1.5vw,14px);font-weight:700}
.ovr{display:grid;grid-template-columns:minmax(130px,.7fr) 2fr minmax(150px,auto);gap:18px;align-items:center;padding:16px clamp(16px,3vw,26px)}
.ovr:nth-child(even){background:var(--bg2)}.ovr.hi{background:#b6e386;color:#10201a}
.ovr strong{font-size:clamp(16px,2vw,20px);font-weight:700}
.ovr ul{margin:0;padding-left:18px;font-size:15px;color:var(--mut)}.ovr.hi ul{color:#1d3a20}
.pill{justify-self:end;min-width:150px;padding:12px 22px;border-radius:999px;border:2px solid #c9a94b;background:#0f2d4d;color:#fff;font:800 clamp(17px,2vw,21px) var(--f);cursor:pointer;transition:transform .2s,background .2s}
.pill:hover{transform:translateY(-2px);background:#173f69}
@media(max-width:640px){.ovr{grid-template-columns:1fr auto;gap:10px 14px}.ovr ul{grid-column:1/-1;order:3}.pill{min-width:0;padding:10px 18px}}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opt{position:relative;margin:0;font-weight:400;font-size:14px;color:var(--mut)}.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt span{display:block;padding:14px 16px;border:2px solid var(--line);border-radius:16px;cursor:pointer;height:100%}.opt b{display:block;font-size:18px;color:var(--fg)}
.opt input:checked+span{border-color:var(--acc);background:color-mix(in srgb,var(--lime) 30%,transparent)}.opt input:focus-visible+span{outline:3px solid var(--acc);outline-offset:2px}
@media(max-width:420px){.opts{grid-template-columns:1fr}}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:44px}
.box{padding:28px;border-radius:24px;background:var(--card);border:1px solid var(--line)}
.box h3{font-size:21px;margin-bottom:8px}.box p{color:var(--mut);font-size:15px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:start}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:44px;counter-reset:s}
.step{position:relative;padding:26px;border-radius:24px;background:var(--forest);color:#fff}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--forest);font-weight:800;margin-bottom:16px}
.step h3{font-size:19px;margin-bottom:6px}.step p{font-size:14px;color:#bfd0c5}
.title{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;padding:clamp(26px,4vw,44px);border-radius:28px;background:var(--forest);color:#fff;margin-top:44px;align-items:center}
.price{font-size:clamp(32px,4vw,46px);font-weight:800;letter-spacing:-.04em;margin:10px 0}
.badge{display:inline-block;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--lime);color:var(--forest)}
ul.ck{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:15px}
ul.ck li{display:flex;gap:10px}ul.ck li::before{content:"✓";color:var(--acc);font-weight:800}
.title ul.ck li::before{color:var(--lime)}
.pk{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:18px}
.pk .box{display:flex;flex-direction:column;gap:14px}.pk .price{font-size:30px;margin:0}.pk small{color:var(--mut);font-size:13px}
.pk .btn{margin-top:auto}
.sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sm .price{font-size:24px}
h3.sub{font-size:22px;margin:48px 0 0}
.tw{overflow-x:auto;margin-top:18px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}
th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}tr:last-child td{border:0}
th{font-weight:700;background:var(--bg2)}td:first-child{font-weight:700}
.note{font-size:13px;color:var(--mut);margin-top:16px;max-width:75ch}
.join{background:var(--forest);color:#fff}.join .kick{color:var(--lime)}.join .lead{color:#c8d6cd}
.jg{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,72px);align-items:start}
.ct{margin-top:28px;display:grid;gap:8px;color:var(--lime);font-weight:500;word-break:break-word}
.form{background:var(--card);color:var(--fg);border-radius:28px;padding:clamp(20px,3.5vw,34px)}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:var(--bg2);border-radius:999px;margin-bottom:22px}
.tabs button{border:0;background:none;color:var(--mut);padding:12px 8px;border-radius:999px;font:700 14px var(--f);cursor:pointer}
.tabs button[aria-selected=true]{background:var(--forest);color:#fff}
.f{display:grid;grid-template-columns:1fr 1fr;gap:14px}.f .full{grid-column:1/-1}
label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);font:16px var(--f)}
input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--acc) 40%,transparent);border-color:var(--acc)}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;color:var(--mut)}.chk input{width:auto;margin-top:4px}
[hidden]{display:none!important}
.fn{font-size:12px;color:var(--mut);margin-top:12px}.status{font-size:14px;color:var(--acc);font-weight:700;margin-top:10px}
footer{background:#06130f;color:#a9bbb0;padding:36px 0;font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
@media(max-width:900px){.hg,.two,.jg,.title{grid-template-columns:1fr}}
@media(max-width:820px){.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bg);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:13px 0}nav .btn{margin-top:8px}}
@media(max-width:560px){.f{grid-template-columns:1fr}.row .btn{width:100%}.brand span{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.cf-turnstile{margin-top:16px;min-height:65px}

/* Responsive-only refinements; original theme and content retained. */
.brand{min-width:0;flex-shrink:1}
.brand span{min-width:0;white-space:normal;line-height:1.25;overflow-wrap:break-word}
.brand i{flex:0 0 34px}
.menu{flex:0 0 auto}
@media(max-width:1100px){.nav{gap:12px}.brand{font-size:14px}nav{gap:12px;font-size:13px}nav .btn{padding:10px 14px}}
@media(max-width:900px){.ovr{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px}.ovr .pill{grid-column:1/-1;justify-self:start}}
@media(max-width:820px){.nav{height:auto;min-height:68px;padding-block:10px}.brand{max-width:calc(100% - 60px)}nav{top:100%}}
@media(max-width:560px){.wrap{width:calc(100% - 28px)}.brand span{font-size:13px}.brand i{width:30px;height:30px;flex-basis:30px}.hero h1{overflow-wrap:break-word}.facts{gap:0}.facts div{padding-inline:8px}.facts span{font-size:11px}.gal{padding:8px;border-radius:20px}.gctl{flex-wrap:wrap}.ovr{grid-template-columns:minmax(0,1fr);gap:10px}.ovr .pill{grid-column:1}.ovr ul{overflow-wrap:anywhere}.form{min-width:0}.tabs button{font-size:12px}.title,.box{min-width:0}footer .wrap{overflow-wrap:anywhere}}
@media(max-width:360px){.brand span{font-size:12px}.facts b{font-size:19px}.facts span{font-size:10px}.tabs button{font-size:11px}}
