@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --bg: #0c1728;
    --card: #1d2b3d;
    --card-2: #162437;
    --text: #f5f7fb;
    --muted: #91a5bd;
    --blue: #36a7f3;
    --blue-2: #2188d2;
    --red: #ff4b3e;
    --line: rgba(143,169,198,.16);
    --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:Inter,Arial,sans-serif; line-height:1.6; }
a { color:inherit; }
.container { width:min(calc(100% - 40px),var(--max)); margin:auto; }

.site-header { border-bottom:1px solid var(--line); }
.header-inner { min-height:92px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:block; text-decoration:none; }
.logo { display:block; width:190px; height:auto; max-height:78px; object-fit:contain; object-position:left center; }
.availability { color:var(--muted); font-size:12px; }
.availability i { display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:var(--blue); box-shadow:0 0 13px rgba(54,167,243,.8); }

.hero {
    padding:88px 0 78px;
    background:radial-gradient(circle at 75% 50%,rgba(32,120,210,.13),transparent 30%);
}
.hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
.eyebrow { margin:0 0 12px; color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.25em; }
h1 { margin:0; font-size:clamp(48px,6vw,76px); line-height:1.02; letter-spacing:-.045em; }
.accent-line { width:46px; height:3px; margin:22px 0 25px; background:var(--blue); }
.lead { max-width:600px; margin:0; color:var(--muted); font-size:17px; }
.actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.button { min-height:52px; padding:0 20px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; font-size:14px; font-weight:700; transition:.2s ease; }
.button:hover { transform:translateY(-2px); }
.primary { background:var(--blue); color:white; box-shadow:0 12px 30px rgba(54,167,243,.16); }
.primary:hover { background:var(--blue-2); }
.secondary { border:1px solid rgba(143,169,198,.28); color:var(--text); }

.laptop { padding:0 22px; }
.screen-shell { overflow:hidden; border:1px solid rgba(54,167,243,.45); border-radius:15px 15px 8px 8px; background:#0c1420; box-shadow:0 30px 70px rgba(0,0,0,.32); }
.screen-bar { height:40px; display:flex; gap:7px; align-items:center; padding:0 14px; background:#141e2d; }
.screen-bar span { width:7px; height:7px; border-radius:50%; background:#4d5e73; }
.screen-content { min-height:305px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:radial-gradient(circle,rgba(54,167,243,.08),transparent 55%); }
.connection-icon { width:74px; height:74px; margin-bottom:18px; display:grid; place-items:center; border:1px solid rgba(54,167,243,.5); border-radius:18px; color:var(--blue); font-size:34px; }
.screen-content strong { font-size:19px; }
.screen-content small { margin-top:5px; color:var(--muted); }
.laptop-base { width:110%; height:11px; margin-left:-5%; border-radius:0 0 35px 35px; background:linear-gradient(#74879b,#33475d); box-shadow:0 10px 25px rgba(0,0,0,.35); }

.steps-section { padding:66px 0 75px; border-top:1px solid var(--line); }
.section-title { text-align:center; }
.section-title h2 { margin:0; font-size:30px; }
.centered { margin:12px auto 0; }
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:44px; }
.step { position:relative; min-height:240px; padding:28px 24px; background:rgba(29,43,61,.72); border:1px solid var(--line); border-radius:12px; }
.step>span { position:absolute; top:16px; right:18px; color:var(--blue); font-weight:800; }
.step-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:14px; border:1px solid rgba(54,167,243,.35); color:var(--blue); background:rgba(54,167,243,.08); font-weight:800; }
.step h3 { margin:25px 0 8px; font-size:18px; }
.step p { margin:0; color:var(--muted); font-size:13px; }

.features-section { padding:0 0 75px; }
.feature-card { display:grid; grid-template-columns:repeat(3,1fr); background:var(--card); border:1px solid var(--line); border-radius:13px; overflow:hidden; }
.feature-card article { display:flex; gap:17px; padding:28px; }
.feature-card article+article { border-left:1px solid var(--line); }
.feature-icon { color:var(--blue); font-size:28px; line-height:1; }
.feature-card h3 { margin:0 0 6px; font-size:16px; }
.feature-card p { margin:0; color:var(--muted); font-size:12px; }

.download-box { margin-top:28px; padding:34px; display:flex; align-items:center; justify-content:space-between; gap:30px; background:var(--card-2); border:1px solid rgba(54,167,243,.24); border-radius:13px; }
.download-box h2 { margin:0; font-size:28px; }
.download-box p:not(.eyebrow) { max-width:680px; margin:10px 0 0; color:var(--muted); font-size:13px; }

.site-footer { padding:30px 0 42px; color:var(--muted); font-size:12px; text-align:center; }
.site-footer a { color:var(--red); text-decoration:none; }

@media(max-width:850px) {
    .hero-grid { grid-template-columns:1fr; }
    .laptop { max-width:650px; width:100%; margin:auto; }
    .steps { grid-template-columns:1fr 1fr; }
    .feature-card { grid-template-columns:1fr; }
    .feature-card article+article { border-left:0; border-top:1px solid var(--line); }
    .download-box { flex-direction:column; align-items:flex-start; }
}
@media(max-width:560px) {
    .container { width:min(calc(100% - 28px),var(--max)); }
    .header-inner { min-height:78px; }
    .logo { width:150px; max-height:62px; }
    .availability { display:none; }
    .hero { padding:60px 0; }
    h1 { font-size:48px; }
    .actions .button { width:100%; }
    .steps { grid-template-columns:1fr; }
    .step { min-height:0; }
    .download-box { padding:25px; }
    .download-box .button { width:100%; }
}
