:root { color-scheme: dark; --bg:#06111f; --panel:#101f33; --text:#f2f4f7; --muted:#b3c3d4; --cyan:#00d1b2; --blue:#1261ff; --line:#22364c; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; background:var(--bg); color:var(--text); font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
a { color:inherit; text-underline-offset:5px; }
a:focus-visible { outline:3px solid var(--cyan); outline-offset:6px; }
.shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.header { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-block:26px; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:10px; font-size:21px; font-weight:850; letter-spacing:.14em; text-decoration:none; }
.header nav { display:flex; flex-wrap:wrap; gap:24px; font-size:14px; }
.header nav a { text-decoration:none; color:var(--muted); }
.header nav a:hover { color:var(--cyan); }
.skip { position:absolute; left:16px; top:-80px; background:var(--panel); padding:10px; z-index:2; }
.skip:focus { top:8px; }
.hero { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:center; padding-block:90px; }
.eyebrow { font-size:11px; font-weight:800; letter-spacing:.14em; color:var(--cyan); }
.dot { display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:7px; background:var(--cyan); }
h1 { font-size:clamp(48px,6.5vw,82px); line-height:1.04; letter-spacing:-.05em; margin:24px 0; }
h1 span { color:var(--cyan); }
h2 { font-size:clamp(27px,3vw,38px); line-height:1.18; letter-spacing:-.03em; margin:16px 0 24px; }
h3 { font-size:21px; line-height:1.3; }
p { color:var(--muted); }
.intro { max-width:550px; font-size:17px; }
.button { display:inline-flex; align-items:center; gap:36px; margin-top:20px; padding:15px 22px; border-radius:10px; background:var(--cyan); color:#06111f; text-decoration:none; font-weight:750; }
.preview { background:linear-gradient(145deg,#132944,#0a1728); border:1px solid #2b4969; border-radius:24px; padding:30px; box-shadow:0 24px 100px #1261ff12; }
.preview-top { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:11px; letter-spacing:.12em; color:var(--muted); }
.tag { border:1px solid #44607f; padding:5px 8px; border-radius:6px; }
.preview h2 { font-size:27px; margin:30px 0 18px; }
.concept-row { display:flex; align-items:center; gap:18px; padding:18px 0; border-top:1px solid var(--line); }
.number { color:var(--cyan); font-size:12px; font-weight:750; letter-spacing:.05em; }
.concept-row p { font-size:13px; margin:4px 0 0; }
.caption { font-size:12px; line-height:1.6; }
.section { padding-block:54px; border-top:1px solid var(--line); }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:34px; }
.cards article { padding:26px; border:1px solid var(--line); border-radius:16px; background:#0b192a; }
.cards p { font-size:14px; margin-bottom:0; }
.trial { display:grid; grid-template-columns:1fr 230px; gap:50px; align-items:center; padding:40px; border:1px solid #1f635c; border-radius:20px; background:linear-gradient(110deg,#0c292d,#0b192a); }
.trial p { max-width:700px; }
.price { font-size:86px; font-weight:800; letter-spacing:-.05em; line-height:1; text-align:center; color:var(--cyan); }
.price span { display:block; margin-top:16px; font-size:13px; font-weight:500; letter-spacing:0; color:var(--muted); }
.contact { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.email { color:var(--cyan); overflow-wrap:anywhere; }
address { font-style:normal; font-size:14px; color:var(--muted); }
.footer { display:flex; justify-content:space-between; gap:24px; padding-block:28px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
@media(max-width:800px) { .hero { grid-template-columns:1fr; gap:40px; padding-block:52px; } .cards { grid-template-columns:1fr; } .trial { grid-template-columns:1fr; gap:28px; padding:26px; } .price { text-align:left; font-size:64px; } .header,.contact,.footer { align-items:flex-start; flex-direction:column; } .header nav { gap:18px; } .shell { width:calc(100% - 40px); } .section { padding-block:38px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
