:root { color-scheme: light; --land-blue:#3867ed; --land-dark:#101828; --land-muted:#667085; --land-border:#e8ecf3; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background:#fff; }
.landing-body { margin:0; color:var(--land-dark) !important; background:#fff !important; font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif; }
.landing-body a { text-decoration:none; color:inherit; }
.landing-header { position:sticky; top:0; z-index:50; height:76px; display:flex; align-items:center; gap:40px; max-width:1500px; margin:auto; padding:0 44px; background:rgba(255,255,255,.92); border-bottom:1px solid rgba(232,236,243,.8); backdrop-filter:blur(18px); }
.site-logo-text { display:block; color:var(--land-dark); font-size:25px; font-weight:900; letter-spacing:-.045em; line-height:1; }
.landing-header nav { display:flex; gap:30px; margin:auto; }
.landing-header nav a,.landing-link { color:#59657a; font-size:13px; font-weight:700; transition:.18s; }
.landing-header nav a:hover,.landing-link:hover { color:var(--land-blue); }
.landing-actions { display:flex; align-items:center; gap:18px; }
.landing-button { display:inline-flex; min-height:44px; padding:0 20px; align-items:center; justify-content:center; border-radius:12px; color:#fff !important; background:var(--land-blue); font-size:13px; font-weight:800; box-shadow:0 10px 25px rgba(56,103,237,.22); transition:.2s; }
.landing-button:hover { transform:translateY(-2px); background:#2953cb; box-shadow:0 15px 30px rgba(56,103,237,.3); }
.landing-button--large { min-height:52px; padding:0 26px; font-size:14px; }
.hero { min-height:720px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr); gap:70px; align-items:center; max-width:1450px; margin:auto; padding:90px 60px 110px; overflow:hidden; }
.landing-eyebrow { display:block; color:var(--land-blue); font-size:11px; letter-spacing:.16em; font-weight:900; }
.hero h1 { max-width:870px; margin:18px 0 26px; font-size:clamp(4rem,7vw,7.7rem); line-height:.88; letter-spacing:-.075em; }
.hero h1 span { color:var(--land-blue); }
.hero-copy>p { max-width:690px; margin:0; color:var(--land-muted); font-size:18px; line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.landing-secondary { min-height:52px; display:inline-flex; align-items:center; padding:0 24px; border:1px solid var(--land-border); border-radius:12px; font-size:14px; font-weight:800; }
.landing-secondary:hover { border-color:#b7c7f7; background:#f7f9ff; }
.hero-trust { display:flex; flex-wrap:wrap; gap:18px 28px; margin-top:32px; color:#667085; font-size:12px; font-weight:700; }
.hero-card { position:relative; padding:30px; border-radius:28px; background:linear-gradient(145deg,#ffffff,#f5f8ff); border:1px solid #e4eafd; box-shadow:0 35px 80px rgba(41,67,130,.16); }
.hero-card::before { content:""; position:absolute; inset:-80px -100px auto auto; z-index:-1; width:320px; height:320px; border-radius:50%; background:rgba(56,103,237,.15); filter:blur(15px); }
.hero-card__top,.hero-card__footer { display:flex; align-items:center; justify-content:space-between; color:#667085; font-size:12px; font-weight:700; }
.hero-card__status { padding:7px 11px; border-radius:999px; color:#166534; background:#dcfce7; }
.hero-card__amount { margin:42px 0 35px; font-size:clamp(3.5rem,6vw,6rem); font-weight:900; letter-spacing:-.06em; }
.hero-card__amount small { color:#98a2b3; font-size:.28em; letter-spacing:0; }
.hero-card__route { display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:center; padding:20px; border-radius:17px; background:#fff; border:1px solid var(--land-border); }
.hero-card__route div { display:grid; gap:6px; }
.hero-card__route div:last-child { text-align:right; }
.hero-card__route small,.hero-card__address small { color:#98a2b3; font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.hero-card__address { display:grid; gap:8px; margin:14px 0 24px; padding:20px; border-radius:17px; background:#111b33; color:#fff; }
.hero-card__address code { color:#94a3b8; overflow-wrap:anywhere; }
.hero-card__footer strong { color:var(--land-blue); }
.landing-stats { display:grid; grid-template-columns:repeat(4,1fr); max-width:1330px; margin:0 auto 140px; border:1px solid var(--land-border); border-radius:22px; box-shadow:0 15px 45px rgba(15,23,42,.05); }
.landing-stats div { display:grid; gap:8px; padding:30px; border-right:1px solid var(--land-border); }
.landing-stats div:last-child { border-right:0; }
.landing-stats strong { font-size:27px; letter-spacing:-.04em; }
.landing-stats span { color:var(--land-muted); font-size:12px; }
.landing-section { max-width:1450px; margin:0 auto; padding:80px 60px 140px; }
.landing-section--soft { max-width:none; padding-left:max(60px,calc((100vw - 1330px)/2)); padding-right:max(60px,calc((100vw - 1330px)/2)); background:#f7f9fd; }
.landing-section__heading { max-width:760px; margin-bottom:55px; }
.landing-section__heading h2,.support-section h2,.landing-cta h2 { margin:14px 0; font-size:clamp(2.4rem,5vw,5rem); line-height:1; letter-spacing:-.06em; }
.landing-section__heading p,.support-section p,.landing-cta p { color:var(--land-muted); font-size:16px; line-height:1.7; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature-card { min-height:300px; padding:32px; border:1px solid var(--land-border); border-radius:23px; background:#fff; transition:.2s; }
.feature-card:hover { transform:translateY(-6px); box-shadow:0 24px 50px rgba(15,23,42,.08); }
.feature-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:13px; color:var(--land-blue); background:#edf3ff; font-size:12px; font-weight:900; }
.feature-card h3 { margin:80px 0 12px; font-size:23px; letter-spacing:-.03em; }
.feature-card p,.steps p { margin:0; color:var(--land-muted); line-height:1.7; }
.steps { display:grid; gap:0; max-width:950px; }
.steps article { display:grid; grid-template-columns:64px 1fr; gap:24px; padding:28px 0; border-bottom:1px solid #dfe5ef; }
.steps article>span { width:54px; height:54px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--land-blue); font-weight:900; }
.steps h3 { margin:0 0 8px; font-size:22px; }
.support-section { max-width:1330px; margin:120px auto; padding:70px; display:flex; align-items:center; justify-content:space-between; gap:60px; border-radius:30px; color:#fff; background:linear-gradient(135deg,#315fe1,#684fe4); overflow:hidden; }
.support-section>div { max-width:790px; }
.support-section .landing-eyebrow,.support-section p { color:rgba(255,255,255,.72); }
.landing-button--light { flex:0 0 auto; color:var(--land-blue) !important; background:#fff; box-shadow:none; }
.landing-button--light:hover { background:#f3f6ff; }
.landing-cta { max-width:950px; margin:0 auto; padding:100px 30px 140px; text-align:center; }
.landing-cta p { margin:0 0 28px; }
.landing-footer { display:grid; grid-template-columns:auto 1fr auto; gap:35px; align-items:center; padding:35px max(30px,calc((100vw - 1330px)/2)); border-top:1px solid var(--land-border); color:var(--land-muted); font-size:12px; }
.landing-reveal { opacity:0; transform:translateY(18px); transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1); }
.landing-reveal.is-visible { opacity:1; transform:none; }
@media(max-width:900px){.landing-header{padding:0 20px}.landing-header nav{display:none}.landing-actions{margin-left:auto}.hero{grid-template-columns:1fr;padding:65px 24px 90px}.hero-card{max-width:620px}.landing-stats{grid-template-columns:repeat(2,1fr);margin:0 20px 90px}.landing-stats div:nth-child(2){border-right:0}.feature-grid{grid-template-columns:1fr}.landing-section,.landing-section--soft{padding:70px 24px 95px}.support-section{margin:70px 20px;padding:45px 28px;align-items:flex-start;flex-direction:column}.landing-footer{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media(max-width:540px){.landing-header{height:68px}.site-logo-text{font-size:21px}.landing-actions .landing-link{display:none}.landing-button{min-height:40px;padding:0 14px}.hero{min-height:auto;gap:55px}.hero h1{font-size:3.7rem}.hero-copy>p{font-size:15px}.hero-trust{display:grid}.landing-stats{grid-template-columns:1fr}.landing-stats div{border-right:0;border-bottom:1px solid var(--land-border)}.landing-stats div:last-child{border-bottom:0}.landing-section__heading h2,.support-section h2,.landing-cta h2{font-size:2.7rem}.feature-card{min-height:250px}.feature-card h3{margin-top:55px}.steps article{grid-template-columns:50px 1fr;gap:16px}.steps article>span{width:44px;height:44px}.support-section{margin-left:14px;margin-right:14px}.landing-footer{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}.landing-reveal{opacity:1;transform:none}}
