@import "tailwindcss";
@import "../vendor/shadcn-tailwind-4.13.0.css";
:root{--ink:#07111f;--panel:#0d1c2e;--blue:#28b8f5;--blue2:#1676eb;--yellow:#ffd740;--paper:#f4f7fb;--muted:#9badc2;--line:#23364c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#eef5ff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
.nav-shell{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #33506d;border-radius:12px;color:var(--blue);background:#10233a}.brand span:last-child{display:flex;flex-direction:column;line-height:1.1}.brand b{font-size:1rem;letter-spacing:.08em}.brand small{font-size:.65rem;color:var(--muted);letter-spacing:.13em;margin-top:5px}.nav-shell nav{display:flex;gap:30px;color:#c8d5e5;font-weight:700;font-size:.9rem}.nav-shell nav a:hover{color:var(--blue)}
.hero{position:relative;overflow:hidden;max-width:1240px;margin:auto;padding:100px 58px 92px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.hero:before{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,#1d8ef048 0,#1256a91d 45%,transparent 70%);pointer-events:none}.status{display:inline-flex;align-items:center;gap:9px;color:#a9bdd1;font-size:.78rem;font-weight:800;letter-spacing:.12em}.status i{width:9px;height:9px;background:#4ae07d;border-radius:50%;box-shadow:0 0 16px #4ae07d}.hero h1{font-size:clamp(3.3rem,7vw,6.3rem);line-height:.93;letter-spacing:-.055em;margin:24px 0 28px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:1.12rem;color:#b8c9db;max-width:620px}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:0 20px;font-weight:800;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 10px 35px #1383df42}.ghost{border-color:#3a4b60;background:#102033}.download-note{font-size:.8rem!important;color:#6f859d!important;margin-top:12px}.hero-panel{position:relative;background:linear-gradient(150deg,#10243a,#0a1727);border:1px solid #29425f;border-radius:24px;padding:24px;box-shadow:0 35px 80px #0008}.panel-top{display:flex;justify-content:space-between;color:#8297ad;font-weight:800;font-size:.72rem;letter-spacing:.13em;padding-bottom:18px;border-bottom:1px solid var(--line)}.panel-top b{color:#53df82}.stat-main{display:flex;flex-direction:column;align-items:center;padding:34px}.stat-main strong{font-size:4.1rem;line-height:1;color:var(--yellow);letter-spacing:-.04em}.stat-main span,.mini-grid span{font-size:.7rem;letter-spacing:.14em;color:#8fa4b9;font-weight:800}.mini-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.mini-grid div{display:flex;flex-direction:column;align-items:center;padding:20px}.mini-grid div+div{border-left:1px solid var(--line)}.mini-grid b{font-size:1.5rem}.panel-line{display:flex;align-items:center;gap:10px;color:#bfd0e1;padding-top:18px;font-size:.9rem}.panel-line svg{color:var(--blue)}
.download-strip{background:linear-gradient(100deg,#1977e9,#19aee7);padding:38px max(28px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.download-strip h2{font-size:2rem;margin:2px 0}.download-strip p{margin:0;color:#e2f4ff}.eyebrow{display:flex;align-items:center;gap:8px;font-size:.73rem;font-weight:900;letter-spacing:.14em;color:var(--blue)}.download-strip .eyebrow{color:#d7f5ff}.light{background:white;color:#0a4f97;white-space:nowrap}
.section{background:var(--paper);color:#0b1726;padding:100px max(28px,calc((100% - 1120px)/2))}.section-heading{max-width:650px;margin-bottom:40px}.section-heading h2,.report-intro h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.04em;margin:12px 0}.section-heading p,.report-intro>p{color:#617184;font-size:1.05rem}.news-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.news-card{background:white;border:1px solid #dce4ee;border-radius:16px;padding:28px;min-height:270px;display:flex;flex-direction:column;box-shadow:0 10px 30px #1933500a}.news-card.featured{background:#0d2035;color:white;border-color:#0d2035}.news-meta{display:flex;justify-content:space-between;gap:15px;font-size:.7rem;font-weight:900;letter-spacing:.08em;color:#718399}.news-meta span{color:#168cd0}.news-card h3{font-size:1.45rem;line-height:1.2;margin:28px 0 12px}.news-card p{color:#607185;margin:0}.news-card.featured p{color:#aebed0}.news-card a{color:var(--blue);font-weight:800;margin-top:auto;padding-top:20px}
.report-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:100px max(28px,calc((100% - 1120px)/2));background:#091421}.report-intro ol{list-style:none;padding:20px 0 0;margin:0;counter-reset:steps}.report-intro li{counter-increment:steps;display:grid;grid-template-columns:38px 1fr;column-gap:12px;margin:22px 0}.report-intro li:before{content:counter(steps);grid-row:1/3;width:34px;height:34px;border-radius:9px;background:#102b43;color:var(--blue);display:grid;place-items:center;font-weight:900}.report-intro li b{font-size:.95rem}.report-intro li span{color:#879ab0;font-size:.86rem}.report-form{background:#f9fbfe;color:#122033;border-radius:20px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px;box-shadow:0 24px 70px #0007}.form-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe4ee;padding-bottom:20px}.form-head span:first-child{font-size:.68rem;letter-spacing:.13em;color:#6e8195;font-weight:900}.form-head h3{font-size:1.35rem;margin:0}.version-pill{font-size:.78rem;font-weight:900;padding:6px 11px;border-radius:20px;background:#dff3ff;color:#0575b6}.report-form label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:.82rem}.report-form label:nth-of-type(3),.report-form label:nth-of-type(4),.report-form label:nth-of-type(5),.submit,.form-error{grid-column:1/-1}.report-form label small{font-weight:400;color:#78899b}.report-form input,.report-form textarea,.report-form select{background:white!important;border-color:#cfdbe7!important;color:#132238!important}.report-form textarea{min-height:105px;resize:vertical}.submit{height:50px;background:linear-gradient(135deg,#1da8eb,#1677e8)!important;color:white!important;font-weight:900;margin-top:2px}.form-error{color:#b42318;font-size:.85rem;margin:0}.report-success{background:#f9fbfe;color:#122033;border-radius:20px;padding:60px 35px;text-align:center;display:grid;place-items:center;align-content:center}.report-success svg{width:55px;height:55px;color:#19a665}.report-success h3{font-size:1.8rem;margin:14px 0 4px}.report-success p{color:#607185}.report-success button{background:#1677e8;color:white}
footer{max-width:1180px;margin:auto;padding:32px 28px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:28px;color:#8296ab;font-size:.78rem}footer p{text-align:center}footer>a{text-align:right;color:#abc3d8;font-weight:700}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:70px}.hero-panel{max-width:560px}.news-grid{grid-template-columns:1fr 1fr}.news-card.featured{grid-column:1/-1}.report-section{grid-template-columns:1fr;gap:45px}.nav-shell nav{gap:15px}}
@media(max-width:650px){.nav-shell{height:auto;padding-block:18px;align-items:flex-start}.nav-shell nav{flex-direction:column;gap:4px;text-align:right}.hero{padding:58px 24px}.hero h1{font-size:3.4rem}.download-strip{flex-direction:column;align-items:flex-start}.news-grid{grid-template-columns:1fr}.news-card.featured{grid-column:auto}.report-form{grid-template-columns:1fr;padding:22px}.report-form label,.form-head,.submit,.form-error{grid-column:1}.form-head{align-items:flex-start}.section,.report-section{padding-block:72px}footer{grid-template-columns:1fr;text-align:center}footer .brand{justify-content:center}footer p,footer>a{text-align:center}}
.brand-mark{width:48px;height:48px;border:0;background:transparent}.brand-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px #0008)}.hero-logo{display:block;width:112px;height:112px;object-fit:contain;margin:-70px auto 16px;filter:drop-shadow(0 14px 24px #0009)}
