:root{--ink:#16202E;--navy:#22324A;--gold:#D9A441;--gold-deep:#A9741C;--paper:#FBF8F1;--card:#FFFFFF;
--sand:#F2DDB0;--sand-soft:#F7EBD0;--line:#E5E0D4;--muted:#5E6675;--ok:#1D7A4A;--fh:"Sora","Segoe UI",system-ui,sans-serif;
--fb:"Instrument Sans","Segoe UI",system-ui,sans-serif;--fm:"JetBrains Mono",ui-monospace,Consolas,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--fb)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding-inline:20px}
h1,h2,h3{font-family:var(--fh);line-height:1.12;margin:0;text-wrap:balance}
h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.02em}
h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.01em}
h3{font-size:20px}
p{margin:0}
.mono{font-family:var(--fm);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}
.lead{font-size:clamp(18px,2.2vw,21px);color:#3A4453;max-width:60ch}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:9}
/* header */
.top{position:sticky;top:0;z-index:5;background:rgba(251,248,241,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.top nav{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:15px}
.top nav a{text-decoration:none;color:#3A4453}
.top nav a:hover,.top nav a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;border:2px solid var(--ink);background:var(--ink);color:#fff;font-size:16px;cursor:pointer}
.btn:hover{background:#000}
.btn.light{background:transparent;color:var(--ink)}
.btn.light:hover{background:var(--ink);color:#fff}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.row{display:flex;flex-wrap:wrap;gap:12px}
section{padding-block:clamp(56px,8vw,96px)}
.tint{background:var(--card);border-block:1px solid var(--line)}
.dark{background:var(--ink);color:#EEF1F5}
.dark .lead,.dark p{color:#C9D1DC}
.dark .mono{color:var(--gold)}
.head{display:grid;gap:14px;margin-bottom:34px;max-width:760px}
/* hero */
.hero{padding-block:clamp(40px,7vw,88px) clamp(48px,7vw,80px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
.hero .text{display:grid;gap:22px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--fm);font-size:12px;letter-spacing:.06em;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 12px;color:#3A4453}
.art{position:relative}
.art .tag{position:absolute;left:8%;bottom:6%;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:0 10px 30px rgba(22,32,46,.08);display:grid;gap:2px}
.art .tag b{font-family:var(--fh)}
.art .tag span{font-size:13px;color:var(--muted)}
.float{animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.float{animation:none}html{scroll-behavior:auto}}
/* stakes */
.stakes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.stake{border-top:3px solid var(--gold);padding-top:16px;display:grid;gap:8px}
.stake b{font-family:var(--fh);font-size:clamp(28px,3.4vw,38px);color:#fff}
.stake small{font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
/* products */
.products{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;display:grid;gap:14px;align-content:start}
.card.feature{grid-row:span 3;background:var(--sand-soft);border-color:#EAD8AE}
.pill{justify-self:start;font-family:var(--fm);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;background:#E8F3EC;color:var(--ok)}
.pill.dev{background:#EFEDE7;color:#5E6675}
.bench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bench div{background:var(--card);border:1px solid #EAD8AE;border-radius:14px;padding:12px 14px}
.bench b{display:block;font-family:var(--fh);font-size:26px}
.bench span{font-size:14px;color:var(--muted)}
.wordmark{height:46px;width:auto}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;gap:8px}
.steps li::before{counter-increment:s;content:"0" counter(s);font-family:var(--fm);color:var(--gold-deep);font-size:13px}
/* sectors */
.sectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sector{text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;gap:10px;align-content:start;transition:transform .2s}
.sector:hover{transform:translateY(-3px)}
.sector p{font-size:15px;color:var(--muted)}
/* trust */
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.trust div{display:grid;gap:6px}
.trust h3{font-size:18px}
.trust p{font-size:15px;color:var(--muted)}
/* faq */
.faq{display:grid;gap:10px;max-width:820px}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px}
summary{cursor:pointer;font-weight:600;font-family:var(--fh);font-size:17px}
details p{margin-top:10px;color:#3A4453}
/* cta */
.cta{background:var(--ink);color:#fff;border-radius:28px;padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.cta p{color:#C9D1DC;margin-top:10px}
/* sector page */
.sec{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:36px;align-items:start}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:18px}
.facts div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:14px;color:var(--muted)}
.facts b{display:block;font-family:var(--fh);font-size:22px;color:var(--ink)}
.src{font-size:13px;color:var(--muted)}
.src a{color:var(--muted)}
/* forms */
.form{display:grid;gap:14px;max-width:680px}
.form .g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.form label{display:grid;gap:6px;font-weight:600;font-size:15px}
.form input[type=text],.form input[type=email],.form input[type=tel]{width:100%;padding:12px 14px;font:16px var(--fb);border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.hp{position:absolute;left:-9999px}
.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.consent input{margin-top:5px}
/* footer */
footer{border-top:1px solid var(--line);padding-block:40px;font-size:15px;color:var(--muted)}
footer .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:24px}
footer h4{font-family:var(--fm);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 10px}
footer a{display:block;text-decoration:none;margin-bottom:6px}
footer a:hover{color:var(--ink)}
footer .legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;border-top:1px solid var(--line);padding-top:18px}
.stakes.five,.sectors.five{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:980px){.stakes.five,.sectors.five{grid-template-columns:repeat(3,minmax(0,1fr))}.stakes,.sectors,.trust{grid-template-columns:repeat(2,minmax(0,1fr))}.products{grid-template-columns:1fr}.card.feature{grid-row:auto}}
@media (max-width:760px){.hero .wrap,.sec,.cta{grid-template-columns:1fr}.steps,.facts,.form .g{grid-template-columns:1fr}.top nav{display:none}footer .wrap{grid-template-columns:1fr 1fr}.art{max-width:380px;margin:0 auto}}
@media (max-width:480px){.stakes,.sectors,.trust,.bench,.stakes.five,.sectors.five{grid-template-columns:1fr}}
