*{box-sizing:border-box}
:root{--bg:#050607;--panel:#0b0e11;--panel2:#0f1317;--text:#f5f7f8;--muted:#9da5ad;--line:rgba(255,255,255,.11);--accent:#8ea9ff;--accent2:#6c83ff}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(180deg,rgba(5,6,7,.94),rgba(5,6,7,.45));backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.brand,.footer-brand{display:flex;align-items:center;gap:12px}
.brand img{width:48px;height:48px;object-fit:contain}
.brand span,.footer-brand div{display:flex;flex-direction:column}
.brand strong,.footer-brand strong{font-family:"Space Grotesk";font-size:14px;letter-spacing:.16em}
.brand small,.footer-brand small{font-size:7px;letter-spacing:.15em;color:#8f969d}
.nav{display:flex;gap:30px;align-items:center;font-size:13px;color:#bfc5ca}
.nav a{transition:.2s}.nav a:hover{color:#fff}
.nav-cta{padding:10px 17px;border:1px solid var(--line);border-radius:999px;color:#fff}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}
.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:130px 9vw 80px}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 70%);opacity:.35}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.16}.orb-a{width:500px;height:500px;background:#516fff;right:-120px;top:80px}.orb-b{width:360px;height:360px;background:#16a4b5;left:-180px;bottom:-100px}
.hero-content{position:relative;z-index:2;max-width:900px}
.eyebrow,.section-label,.kicker{font-size:11px;letter-spacing:.22em;color:#aab2ba;font-weight:600}
.hero h1{font-family:"Space Grotesk";font-size:clamp(72px,11vw,145px);line-height:.8;letter-spacing:-.075em;margin:28px 0 0}
.legal-name{font-size:11px;letter-spacing:.55em;color:#90979f;margin:24px 0 70px}
.hero h2,.section h2{font-family:"Space Grotesk";font-weight:600;letter-spacing:-.045em;line-height:1.05;font-size:clamp(42px,6vw,76px);margin:0}
.hero h2 span,.section h2 span{color:#aab7ff}
.hero-copy{max-width:610px;color:#aeb5bc;font-size:17px;margin:28px 0 32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;gap:20px;border-radius:999px;padding:14px 20px;font-weight:600;font-size:13px;border:1px solid var(--line);transition:.2s}
.button span{font-size:18px}.button-primary{background:#f4f6f7;color:#08090a;border-color:#f4f6f7}.button-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,255,255,.12)}
.button-ghost:hover{background:rgba(255,255,255,.07)}
.trust-line{display:flex;align-items:center;gap:14px;margin-top:58px;font-size:9px;letter-spacing:.18em;color:#777f87}.trust-line i{width:3px;height:3px;border-radius:50%;background:#67717a}
.scroll-note{position:absolute;right:7vw;bottom:34px;color:#6f7880;font-size:9px;letter-spacing:.2em}.scroll-note span{margin-left:10px;color:#fff}
.section{padding:130px 9vw;border-top:1px solid var(--line)}
.section-label{margin-bottom:55px;color:#69737c}
.statement{background:linear-gradient(135deg,#080a0d,#050607)}
.statement-layout,.two-col,.security-head,.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:start}
.statement h2{margin-top:15px;max-width:760px}.statement h2 em{font-style:normal;color:#9facff}
.statement-layout>p,.body-copy p,.security-head>p,.counterparty-box p,.contact-intro{font-size:17px;color:#aab2b9;margin:0}
.about{background:#f1f3f4;color:#0a0c0e}.about .section-label{color:#727a80}.about h2{color:#0a0c0e}.about h2 span{color:#6573a9}.body-copy p{color:#4d565e;margin-bottom:22px}
.dark-panel{background:var(--panel)}
.section-title{margin-bottom:55px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.step{padding:30px 30px 25px 0;border-right:1px solid var(--line);min-height:230px}.step+ .step{padding-left:30px}.step:last-child{border-right:0}
.step span,.info-card span{font-family:"Space Grotesk";font-size:11px;color:#727c86}.step h3{font-size:23px;margin:50px 0 10px}.step p{color:#919aa2;max-width:300px}
.infrastructure{background:#080a0d}
.security{background:linear-gradient(145deg,#090c10,#111720)}
.security-head h2{margin-top:12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.info-card{padding:25px 22px;min-height:150px;border-right:1px solid var(--line)}.info-card:last-child{border-right:0}.info-card h3{font-size:15px;margin-top:55px}
.counterparties{background:#eef0f2;color:#0b0d10}.counterparties .section-label{color:#707980}.counterparty-box{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.counterparty-box h2{color:#090b0e;margin-top:12px}.counterparty-box h2 span{color:#6473a5}.counterparty-box p{color:#505960;margin-bottom:20px}.counterparty-box .button{margin-top:15px}
.contact{background:#060708}.contact h2{margin-top:12px}.contact-intro{max-width:450px;margin:25px 0 38px}.contact-details{display:grid;gap:20px}.contact-details a,.contact-details div{display:flex;flex-direction:column;gap:3px}.contact-details small{font-size:9px;letter-spacing:.18em;color:#6d7780}.contact-details strong{font-size:14px;font-weight:500}
.footer{padding:45px 9vw 30px;border-top:1px solid var(--line);background:#030405}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:35px}.footer-brand img{width:43px;height:43px;object-fit:contain}.footer-top>p{color:#707980;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;color:#596169;font-size:9px;letter-spacing:.04em}
@media(max-width:800px){.site-header{height:70px;padding:0 5vw}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#07090b;padding:20px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}.hero{padding:120px 7vw 70px}.hero h1{font-size:24vw}.legal-name{letter-spacing:.32em;margin:18px 0 55px}.trust-line{flex-wrap:wrap;margin-top:45px}.section{padding:90px 7vw}.statement-layout,.two-col,.security-head,.contact-grid,.counterparty-box{grid-template-columns:1fr;gap:45px}.steps,.cards{grid-template-columns:1fr}.step,.info-card{border-right:0;border-bottom:1px solid var(--line);padding:25px 0;min-height:auto}.step+.step{padding-left:0}.step h3{margin:25px 0 8px}.cards{border-bottom:0}.info-card{min-height:120px}.info-card h3{margin-top:35px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}}


.footer-bottom a{color:inherit;text-decoration:underline;text-decoration-color:#596169;text-underline-offset:3px;cursor:pointer}.footer-bottom a:hover{color:#fff;text-decoration-color:#fff}.footer-legal-links{display:inline-flex;align-items:center;gap:0}
.form-success{margin:0;padding:18px 20px;border:1px solid rgba(170,183,255,.28);border-radius:12px;background:rgba(170,183,255,.06);color:#d9deff;font-size:13px;line-height:1.6}
.legal-page{min-height:100vh;background:#060708;color:#f5f7f8;padding:150px 9vw 90px}.legal-wrap{max-width:900px;margin:0 auto}.legal-page .section-label{margin-bottom:20px}.legal-page h1{font-family:"Space Grotesk";font-size:clamp(44px,6vw,72px);line-height:1.05;letter-spacing:-.045em;margin:0 0 12px}.legal-page .legal-company{color:#aab7ff;font-size:16px;margin:0 0 8px}.legal-page .effective-date{color:#69737c;font-size:12px;margin:0 0 55px}.legal-page h2{font-family:"Space Grotesk";font-size:24px;letter-spacing:-.02em;margin:38px 0 12px}.legal-page p,.legal-page li{color:#aab2b9;font-size:15px;line-height:1.8}.legal-page ul{padding-left:22px}.legal-page a{color:#cbd3ff}.legal-back{display:inline-flex;margin-top:45px;padding:11px 17px;border:1px solid var(--line);border-radius:999px;color:#fff!important;font-size:12px!important;text-decoration:none}


.whatsapp-heading{font-family:"Space Grotesk";font-size:32px;line-height:1.1;letter-spacing:-.03em;margin:14px 0 0;color:var(--text)}
.whatsapp-button{margin-top:28px;background:#25D366;color:#fff;border-color:#25D366}
.whatsapp-button:hover{background:#20bd5a;border-color:#20bd5a;box-shadow:0 10px 30px rgba(37,211,102,.18)}
/* Mobile hero overflow fix: desktop design remains unchanged. */
@media (max-width:800px){
  .hero-content{min-width:0;width:100%;max-width:100%}
  .hero h1{font-size:15.5vw;line-height:.88;letter-spacing:-.07em;white-space:nowrap}
  .legal-name{font-size:9px;letter-spacing:.27em;white-space:nowrap}
  .hero h2{font-size:7.4vw;line-height:1.08;letter-spacing:-.045em;max-width:100%}
  .hero-copy{font-size:15px;max-width:100%}
  .hero-actions .button{padding:13px 17px;gap:14px}
  .trust-line{font-size:8px;letter-spacing:.14em}
}
@media (max-width:430px){
  .hero h1{font-size:15vw}
  .legal-name{font-size:8.5px;letter-spacing:.25em}
  .hero h2{font-size:7.4vw}
}
