:root{--forest:#063d2e;--deep:#03291f;--jade:#168357;--lime:#9bd350;--ink:#102820;--muted:#60746c;--line:#d8e5de;--mint:#edf7f1;--paper:#fbfcf9;--white:#fff}
.registration-preview{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:28px 0}.registration-preview span{background:#f4f8f5;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.92rem;padding:13px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}
.topbar{align-items:center;background:rgba(251,252,249,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);display:flex;justify-content:space-between;padding:14px clamp(20px,6vw,92px);position:sticky;top:0;z-index:10}.brand{align-items:center;display:flex;font-size:1.12rem;font-weight:800;gap:10px}.brand img{border-radius:12px}.topbar nav{display:flex;gap:28px}.topbar nav a,.topbar>a:not(.brand){color:var(--muted);font-size:.92rem;font-weight:650}.portal-link{border:1px solid var(--line);border-radius:11px;padding:9px 14px}
.hero{align-items:center;display:grid;gap:clamp(34px,6vw,88px);grid-template-columns:1.08fr .92fr;min-height:720px;padding:clamp(62px,9vw,128px) clamp(22px,7vw,112px)}.hero-copy{max-width:720px}.eyebrow{color:var(--jade);font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.eyebrow.light{color:#a9dd6c}h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.065em;line-height:.98;margin:22px 0 28px}h2{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.05em;line-height:1.05;margin:16px 0 22px}h3{font-size:1.18rem;margin:12px 0}.hero-copy>p,.section-title>p,.closing>div>p{color:var(--muted);font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{border-radius:14px;display:inline-block;font-weight:780;padding:15px 22px}.button.primary{background:var(--forest);color:var(--white)}.button.secondary{background:var(--white);border:1px solid var(--line)}.trust{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.86rem;gap:18px;margin-top:38px}.trust span:before{color:var(--lime);content:"●";margin-right:7px}
.visual-card{background:linear-gradient(145deg,var(--deep),#0b513c);border-radius:34px;box-shadow:0 30px 90px rgba(6,61,46,.22);color:#fff;padding:clamp(28px,4vw,52px)}.visual-brand{align-items:center;display:flex;gap:20px}.visual-brand img{border-radius:24px}.visual-brand strong{display:block;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em}.visual-brand span{color:#b8d2c7;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.visual-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:48px}.visual-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:19px}.visual-grid span{color:#a9dd6c;display:block;font-size:.72rem;font-weight:800;margin-bottom:7px;text-transform:uppercase}.visual-grid strong{font-size:.94rem}
.section{padding:110px clamp(22px,7vw,112px)}.section-title{max-width:880px}.cards{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:56px}.cards article,.security-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;min-height:210px;padding:28px}.cards article>span{color:var(--jade);font-size:.78rem;font-weight:850;letter-spacing:.14em}.cards p,.platforms p,.security-grid p{color:var(--muted);line-height:1.6}
.dark-section,.closing{background:var(--forest);color:#fff;display:grid;gap:70px;grid-template-columns:1fr 1fr;padding:110px clamp(22px,7vw,112px)}.platforms{display:grid;gap:18px}.platforms article{border-top:1px solid rgba(255,255,255,.25);padding:24px 0}.platforms strong{font-size:1.25rem}.platforms p,.closing>div>p{color:#c9dad3}
.security{background:var(--mint);padding:110px clamp(22px,7vw,112px)}.security-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:48px}.policy{color:var(--jade);display:inline-block;font-weight:750;margin-top:30px}.closing{background:var(--deep);align-items:center}.signature{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:34px}.signature span{color:#b7cbc2;display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.signature strong{display:block;font-size:2.2rem;margin:10px 0}.signature p{margin:0}
footer{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:28px clamp(22px,7vw,112px)}footer p,footer>a{color:var(--muted);font-size:.85rem}
.portal-page{background:linear-gradient(145deg,#eaf5ee,#fdfdf9);min-height:100vh}.portal-shell{display:grid;min-height:calc(100vh - 72px);padding:48px 20px;place-items:center}.portal-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 28px 80px rgba(6,61,46,.12);max-width:720px;padding:clamp(30px,6vw,70px)}.portal-card h1{font-size:clamp(2.5rem,6vw,4.8rem)}.portal-card>p{color:var(--muted);font-size:1.13rem;line-height:1.7}.status-box{background:var(--mint);border-radius:16px;display:flex;justify-content:space-between;margin:30px 0;padding:18px}.status-box span{color:var(--jade)}
.policy-page{margin:auto;max-width:900px;padding:90px 24px}.policy-page h1{font-size:clamp(3rem,7vw,5.5rem)}.policy-page .lead{color:var(--muted);font-size:1.1rem}.policy-page section{border-top:1px solid var(--line);padding:26px 0}.policy-page section h2{font-size:1.55rem;letter-spacing:-.02em}.policy-page section p{color:var(--muted);line-height:1.7}
@media(max-width:900px){.hero,.dark-section,.closing{grid-template-columns:1fr}.cards,.security-grid{grid-template-columns:1fr 1fr}.visual-card{max-width:650px}}@media(max-width:640px){.topbar{padding-inline:16px}.topbar nav{gap:10px}.topbar nav a:first-child{display:none}.hero,.section,.security,.dark-section,.closing{padding-inline:20px}.hero{min-height:auto}.visual-grid,.cards,.security-grid{grid-template-columns:1fr}.status-box{align-items:flex-start;flex-direction:column;gap:6px}footer{align-items:flex-start;flex-direction:column}h1{font-size:3.1rem}}
