:root {
    color-scheme:dark;
    --bg:#081a31;
    --ink:#f1f7f6;
    --muted:#afc3dc;
    --accent:#ff984d;
    --line:#294767
}
* {
    box-sizing:border-box
}
html {
    scroll-behavior:smooth
}
body {
    margin:0;
    background:radial-gradient(ellipse at 90% 10%,#163c663b,transparent 45%),var(--bg);
    color:var(--ink);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    line-height:1.6
}
a {
    color:inherit;
    text-decoration:none
}
a:focus-visible {
    outline:3px solid var(--accent);
    outline-offset:6px;
    border-radius:4px
}
a:hover {
    color:var(--accent)
}
.wrap {
    max-width:1200px;
    margin:auto;
    padding:0 40px
}
header {
    border-bottom:1px solid var(--line)
}
nav {
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:100px;
    gap:24px
}
.brand {
    display:flex;
    align-items:center;
    gap:18px;
    font-size:20px;
    font-weight:700;
    letter-spacing:-.5px
}
.brand img {
    width:70px;
    height:60px;
    object-fit:contain
}
.navlinks {
    display:flex;
    gap:30px;
    font-size:14px;
    color:var(--muted)
}
.hero {
    display:grid;
    grid-template-columns:1.05fr 1fr;
    align-items:center;
    gap:70px;
    min-height:690px;
    padding:86px 0 94px
}
.eyebrow {
    font-size:12px;
    font-weight:650;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--accent);
    display:flex;
    align-items:center;
    gap:10px
}
.dot {
    height:7px;
    width:7px;
    border-radius:50%;
    background:var(--accent)
}
h1 {
    font-size:clamp(48px,5.6vw,78px);
    font-weight:650;
    line-height:1.06;
    letter-spacing:-4px;
    margin:25px 0
}
h1 span {
    color:#78bbff
}
.intro {
    color:var(--muted);
    font-size:18px;
    max-width:480px;
    margin:0 0 32px
}
.button {
    display:inline-flex;
    align-items:center;
    gap:22px;
    background:var(--accent);
    color:#102139;
    border-radius:9px;
    padding:13px 22px;
    font-size:14px;
    font-weight:700
}
.button:hover {
    background:#ffba85;
    color:#102139
}
.availability {
    font-size:12px;
    color:var(--muted);
    margin-top:23px
}
.visual {
    position:relative;
    min-width:0
}
.visual::before {
    content:"";
    position:absolute;
    inset:-70px;
    z-index:-1;
    background:radial-gradient(ellipse,#216edb55,transparent 67%)
}
.preview {
    border:1px solid #3b6898;
    border-radius:20px;
    overflow:hidden;
    background:#102b49;
    box-shadow:0 30px 70px #0005;
    transform:rotate(-2deg)
}
.preview-top {
    padding:18px 22px;
    border-bottom:1px solid var(--line);
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:14px;
    font-weight:650
}
.preview-top span {
    font-weight:400;
    font-size:10px;
    color:var(--muted);
    letter-spacing:1px;
    text-transform:uppercase
}
.preview-content {
    padding:24px
}
.preview-title {
    font-size:12px;
    color:var(--muted);
    margin-bottom:7px
}
.preview-head {
    font-size:24px;
    font-weight:600;
    letter-spacing:-.6px
}
.chart {
    width:100%;
    display:block;
    margin:20px 0
}
.preview-bottom {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    border-top:1px solid var(--line);
    padding-top:18px
}
.preview-bottom div {
    font-size:11px;
    color:var(--muted)
}
.preview-bottom strong {
    display:block;
    font-size:15px;
    color:var(--ink);
    font-weight:500
}
.concept {
    font-size:11px;
    color:var(--muted);
    text-align:right;
    margin:18px 5px 0
}
.section {
    padding:72px 0;
    border-top:1px solid var(--line)
}
.section-heading {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:start;
    margin-bottom:42px
}
h2 {
    font-size:clamp(28px,3vw,40px);
    letter-spacing:-1.4px;
    line-height:1.2;
    margin:12px 0
}
.section-heading p {
    color:var(--muted);
    margin:15px 0;
    font-size:16px
}
.features {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:34px
}
.workflow {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
    margin-top:34px
}
.workflow article {
    padding:22px;
    background:#102d4d;
    border:1px solid var(--line);
    border-radius:14px
}
.workflow p {
    font-size:14px;
    color:var(--muted);
    margin:0
}
.feature {
    padding-top:20px;
    border-top:1px solid var(--line)
}
.number {
    font-size:12px;
    color:var(--accent);
    font-variant-numeric:tabular-nums
}
h3 {
    font-size:19px;
    font-weight:600;
    letter-spacing:-.4px;
    margin:14px 0 8px
}
.feature p {
    margin:0;
    color:var(--muted);
    font-size:14px
}
.closing {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:35px
}
.closing p {
    max-width:590px;
    color:var(--muted)
}
.status {
    border:1px solid var(--line);
    border-radius:100px;
    padding:10px 18px;
    font-size:12px;
    white-space:nowrap;
    color:var(--accent)
}
footer {
    border-top:1px solid var(--line);
    padding:26px 0 36px;
    color:var(--muted);
    font-size:12px
}
.footer-row {
    display:flex;
    justify-content:space-between;
    gap:20px
}
@media(max-width:850px) {
    .hero {
        gap:35px;
        min-height:0;
        padding:65px 0
    }
    .wrap {
        padding:0 26px
    }
    h1 {
        letter-spacing:-2.5px
    }
    .section-heading {
        gap:30px
    }
    .features {
        gap:22px
    }
    .preview-content {
        padding:18px
    }
    .preview-head {
        font-size:20px
    }
}
@media(max-width:620px) {
    nav {
        min-height:82px
    }
    .brand {
        font-size:18px;
        gap:10px
    }
    .brand img {
        width:54px;
        height:48px
    }
    .navlinks {
        gap:15px;
        font-size:12px
    }
    .hero {
        grid-template-columns:1fr;
        gap:40px;
        padding:50px 0 58px
    }
    h1 {
        font-size:57px
    }
    .intro {
        font-size:17px
    }
    .preview {
        transform:none
    }
    .section {
        padding:48px 0
    }
    .section-heading {
        grid-template-columns:1fr;
        gap:0;
        margin-bottom:30px
    }
    .features {
        grid-template-columns:1fr;
        gap:30px
    }
    .workflow {
        grid-template-columns:1fr 1fr
    }
    .closing {
        align-items:flex-start;
        flex-direction:column;
        gap:12px
    }
    .footer-row {
        flex-direction:column;
        gap:6px
    }
    .preview-bottom strong {
        font-size:14px
    }
}
@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto
    }
}

@media (max-width: 620px) {
    header nav {
        flex-wrap: wrap;
        padding-top: 16px;
        padding-bottom: 18px;
        gap: 14px;
    }
    .navlinks {
        flex-wrap: wrap;
        gap: 12px 18px;
    }
}
