:root { --ink:#11213b; --muted:#61708a; --blue:#176cf7; --cyan:#42b7ff; --soft:#f4f8ff; --line:#dce7f5; --night:#0d2342; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#f8fbff; font:400 16px/1.55 Inter, Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.container { width:min(1120px, calc(100% - 40px)); margin:auto; }
.nav { height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.86); border-bottom:1px solid rgba(219,231,246,.75); box-shadow:0 6px 22px rgba(21,51,91,.07); backdrop-filter:blur(16px); }
.brand { display:flex; align-items:center; gap:11px; font-weight:800; font-size:18px; letter-spacing:0; }
.brand img { width:40px; height:40px; border-radius:11px; }
.links { display:flex; align-items:center; gap:28px; color:#4a5870; font-size:14px; font-weight:600; }
.links a:hover { color:var(--blue); }
.nav-toggle { display:none; border:0; background:transparent; color:var(--ink); font-size:24px; }
.hero { overflow:hidden; position:relative; color:#fff; background:linear-gradient(125deg,#0a1d3c 0%,#0e438a 52%,#147ce9 100%); min-height:590px; border-radius:0 0 38px 38px; }
.hero::before { content:""; position:absolute; width:100%; height:100%; inset:0; background:linear-gradient(145deg,transparent 46%,rgba(147,219,255,.16) 46%,transparent 70%); }
.hero-grid { position:relative; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; min-height:590px; gap:32px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; color:#bde5ff; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:1px; }
.eyebrow::before { content:""; width:26px; height:2px; background:var(--cyan); }
h1,h2,h3,p { margin-top:0; } h1 { max-width:610px; margin:14px 0 20px; font-size:60px; font-weight:900; line-height:1.15; letter-spacing:0; } h2 { font-size:36px; font-weight:900; line-height:1.2; letter-spacing:0; }
.shimmer-title { display:inline-block; max-width:620px; background:linear-gradient(105deg,#ffffff 0%,#ffffff 37%,#8ed7ff 46%,#ffffff 52%,#ffffff 100%); background-size:260% 100%; background-position:120% 0; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#fff; animation:textLightSweep 3.6s linear infinite; text-shadow:0 0 20px rgba(143,215,255,.15); }
.hero-tagline { margin-bottom:12px; color:#fff; font-size:20px; font-weight:500; line-height:1.5; }
@keyframes textLightSweep { 0% { background-position:120% 0; } 100% { background-position:-150% 0; } }
.lead { max-width:540px; color:#c7d9f1; font-size:18px; font-weight:400; line-height:1.6; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 24px; border-radius:24px; font-weight:700; background:var(--blue); color:white; box-shadow:0 10px 24px rgba(23,108,247,.24); }
.button:hover { background:#075ce7; }
.hero .button { margin-top:12px; }
.hero-visual { position:relative; display:grid; place-items:center; min-height:450px; }
.hero-visual::before { content:""; position:absolute; inset:58px 25px; border-radius:34px; background:rgba(125,202,255,.16); border:1px solid rgba(255,255,255,.2); transform:rotate(-5deg); }
.banner { width:min(510px,100%); border-radius:26px; box-shadow:0 28px 50px rgba(0,0,0,.34),0 0 42px rgba(115,211,255,.43); position:relative; z-index:1; border:1px solid rgba(255,255,255,.3); }
.hero-light { position:absolute; z-index:2; pointer-events:none; filter:blur(8px); opacity:.9; transform:rotate(-12deg); mix-blend-mode:screen; }.hero-light-one { width:360px; height:20px; right:-8px; top:110px; background:linear-gradient(90deg,transparent,rgba(230,249,255,.96),transparent); }.hero-light-two { width:310px; height:16px; left:8px; bottom:116px; background:linear-gradient(90deg,transparent,rgba(151,223,255,.95),transparent); }
.section { padding:96px 0; }
.section-head { max-width:650px; margin:0 auto 46px; text-align:center; }
.section-head p { color:var(--muted); margin:14px auto 0; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feature { border:1px solid rgba(211,228,248,.9); border-radius:22px; padding:28px 25px; background:rgba(255,255,255,.9); box-shadow:0 8px 24px rgba(23,74,136,.06); transition:transform .25s,box-shadow .25s; }
.feature:hover { transform:translateY(-5px); box-shadow:0 18px 34px rgba(23,74,136,.13); }
.feature-icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:20px; border-radius:15px; background:#e8f4ff; color:#0874ef; font-size:21px; font-weight:bold; }
.feature h3 { margin-bottom:10px; font-size:17px; font-weight:800; } .feature p { color:var(--muted); font-size:14px; line-height:1.6; }
.product { background:linear-gradient(180deg,#f1f7ff,#fbfdff); }
.showcase { display:grid; grid-template-columns:1fr 1fr; gap:58px; align-items:center; margin-bottom:84px; }
.showcase:nth-child(even) { direction:rtl; } .showcase:nth-child(even) > * { direction:ltr; }
.phone-stage { min-height:450px; display:grid; place-items:center; position:relative; overflow:hidden; border-radius:30px; background:linear-gradient(145deg,#e8f5ff,#cce7ff); border:1px solid #d9ecff; box-shadow:0 18px 36px rgba(44,109,183,.13),0 0 34px rgba(78,178,255,.25); opacity:0; transform:translateY(30px) scale(.96); transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),box-shadow .5s ease; }
.showcase:nth-of-type(even) .phone-stage { transform:translateX(-30px) scale(.96); }.showcase.is-revealed .phone-stage { opacity:1; transform:translate(0) scale(1); }
.phone-stage::before { content:""; position:absolute; width:86%; height:72%; border-radius:28px; background:linear-gradient(135deg,#b6ddff,#eaf7ff); transform:rotate(-8deg); }
.phone-stage img { height:430px; max-width:76%; object-fit:contain; position:relative; border-radius:22px; filter:drop-shadow(0 17px 21px rgba(22,69,123,.24)); }
.stage-light { position:absolute; z-index:3; pointer-events:none; top:43%; right:-15%; width:110%; height:16px; background:linear-gradient(90deg,transparent 5%,rgba(255,255,255,.84) 47%,transparent 92%); filter:blur(4px); transform:rotate(-28deg); mix-blend-mode:screen; opacity:.9; }.phone-stage img { z-index:2; }
.screen-head { margin-bottom:72px; }
.showcase p { color:var(--muted); max-width:430px; font-size:16px; line-height:1.65; } .checklist { padding:0; margin:22px 0 0; list-style:none; color:#42516a; font-size:14px; font-weight:500; }
.checklist li { margin:11px 0; padding-left:25px; position:relative; }.checklist li::before { content:"✓"; position:absolute; left:0; color:#0874ef; font-weight:bold; }
.tools { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.tool { min-height:164px; padding:24px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 8px 22px rgba(23,74,136,.06); }.tool b { display:block; margin:14px 0 6px; }.tool span { color:var(--muted); font-size:13px; }
.cta { margin:0 auto 70px; width:min(1120px,calc(100% - 40px)); border-radius:30px; text-align:center; color:#fff; background:linear-gradient(125deg,#0c2650,#1068ce); padding:82px 0; overflow:hidden; position:relative; }.cta::after { content:""; position:absolute; width:350px; height:100%; right:-160px; top:0; background:rgba(158,222,255,.13); transform:skewX(-24deg); }.cta h2,.cta p,.cta .button { position:relative; z-index:1; }.cta h2 { margin-bottom:14px; }.cta p { color:#c5d6eb; }.cta .button { margin-top:10px; background:#fff; color:#0d62d9; box-shadow:none; }
footer { padding:58px 0 22px; background:linear-gradient(180deg,#0d2342,#07152a); color:#a9bdd7; font-size:13px; }.footer { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:36px; align-items:start; }.footer-brand p { max-width:270px; margin:18px 0 0; line-height:1.7; }.footer .brand { color:#fff; font-size:16px; }.footer-group { display:flex; flex-direction:column; gap:10px; }.footer-group b { color:#fff; margin-bottom:4px; font-size:14px; }.footer a:hover { color:#fff; }.footer-bottom { display:flex; justify-content:space-between; gap:18px; margin-top:46px; padding-top:20px; border-top:1px solid rgba(200,224,255,.16); }
.legal-hero { padding:70px 0; color:#fff; background:var(--night); text-align:center; }.legal-hero h1 { margin:0 auto 12px; font-size:44px; }.legal-hero p { color:#c3d6ee; }.policy { max-width:850px; margin:0 auto; padding:64px 0 90px; }.policy-intro { background:var(--soft); border-left:4px solid var(--blue); padding:20px 24px; margin-bottom:35px; color:#42516a; }.policy section { padding:24px 0; border-bottom:1px solid var(--line); }.policy h2 { font-size:23px; margin-bottom:12px; }.policy p,.policy li { color:#47566e; }.policy ul { padding-left:21px; }.policy li { margin:8px 0; }.tag { font:12px/1.4 monospace; background:#edf5ff; color:#075bc7; border:1px solid #d0e8ff; padding:2px 5px; border-radius:3px; }
@media (max-width:760px) { .container { width:min(100% - 32px,1120px); }.nav { height:auto; min-height:65px; flex-wrap:wrap; }.links { display:none; position:static; width:100%; order:3; padding:0 0 16px; background:#fff; border:0; flex-direction:column; align-items:flex-start; }.links.open { display:flex; }.nav-toggle { display:block; }.hero { border-radius:0 0 28px 28px; }.hero,.hero-grid { min-height:auto; }.hero-grid { grid-template-columns:1fr; padding:72px 0 40px; text-align:center; }.eyebrow { justify-content:center; }.lead { margin-left:auto; margin-right:auto; }.hero-visual { min-height:270px; }.banner { width:310px; }.hero-visual::before { inset:10px 5px; }.hero-light-one { top:22px; right:-20px; }.hero-light-two { bottom:22px; }.section { padding:64px 0; } h1 { font-size:42px; line-height:1.12; } .hero-tagline { font-size:18px; } h2 { font-size:30px; }.feature-grid,.showcase { grid-template-columns:1fr; }.feature-grid { gap:12px; }.showcase,.showcase:nth-child(even) { direction:ltr; gap:28px; margin-bottom:62px; }.showcase .copy { text-align:center; }.phone-stage { min-height:360px; border-radius:26px; }.showcase:nth-of-type(even) .phone-stage { transform:translateY(30px) scale(.96); }.phone-stage img { height:350px; border-radius:18px; }.tools { grid-template-columns:1fr 1fr; }.tool { min-height:135px; border-radius:16px; padding:18px; }.cta { width:calc(100% - 32px); margin-bottom:42px; border-radius:24px; padding:64px 20px; }.footer { grid-template-columns:1fr 1fr; gap:34px 20px; }.footer-brand { grid-column:1 / -1; }.footer-bottom { align-items:flex-start; flex-direction:column; margin-top:34px; }.legal-hero { padding:54px 0; }.legal-hero h1 { font-size:36px; }.policy { padding:42px 0 64px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none !important; animation:none !important; } .phone-stage { opacity:1; transform:none !important; } }
