:root {
  --bg: #090303;
  --bg-2: #120303;
  --panel: rgba(42, 6, 5, .72);
  --panel-2: rgba(71, 9, 5, .72);
  --line: rgba(255, 128, 74, .18);
  --line-strong: rgba(255, 119, 49, .42);
  --text: #fff8f4;
  --muted: #d7bdb5;
  --orange: #ff5a00;
  --orange-2: #ff8a2b;
  --red: #b31308;
  --red-2: #5e0804;
  --silver: #f1f3f7;
  --shadow: 0 28px 80px rgba(59, 0, 0, .38);
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body {
  margin: 0; color: var(--text); background:
    radial-gradient(circle at 15% 4%, rgba(255, 64, 0, .12), transparent 24%),
    radial-gradient(circle at 88% 22%, rgba(151, 13, 7, .18), transparent 25%),
    linear-gradient(180deg, #080202, #120303 45%, #070202);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; left: 14px; top: -80px; z-index: 9999; padding: 10px 14px; border-radius: 10px; background: #fff; color: #240301; }
.skip-link:focus { top: 14px; }

.site-header { position: fixed; inset: 0 0 auto 0; z-index: 1000; height: 78px; border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.scrolled { background: rgba(9, 2, 2, .86); border-color: var(--line); backdrop-filter: blur(18px); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 950; letter-spacing: -.04em; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 13px; background: linear-gradient(145deg, #6d0a04, #210302); box-shadow: inset 0 0 24px rgba(255,91,0,.18); }
.brand-mark::before { content: "▶"; color: #fff; font-size: 18px; transform: translateX(1px); text-shadow: -3px 3px 0 var(--orange); }
.brand-name { font-size: 1.24rem; }
.brand-name span { color: var(--orange-2); }
.main-nav { display: flex; align-items: center; gap: 27px; font-size: .91rem; font-weight: 750; }
.main-nav > a:not(.nav-cta) { color: #f1ded7; position: relative; }
.main-nav > a:not(.nav-cta)::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:linear-gradient(90deg,var(--red),var(--orange-2)); transition:right .2s ease; }
.main-nav > a:not(.nav-cta):hover::after { right:0; }
.nav-cta { padding: 10px 18px; border: 1px solid var(--line-strong); border-radius: 999px; background: linear-gradient(110deg, rgba(153,19,8,.36), rgba(255,90,0,.17)); box-shadow: inset 0 0 22px rgba(255,90,0,.06); }
.menu-toggle { display: none; width: 44px; height: 44px; border:0; background:transparent; cursor:pointer; }
.menu-toggle span { display:block; width:25px; height:2px; margin:5px auto; border-radius:2px; background:#fff; }

.hero { position: relative; min-height: 860px; padding: 136px 0 58px; overflow: hidden; }
.hero::before { content:""; position:absolute; inset:0; opacity:.22; background-image: linear-gradient(rgba(255,109,44,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,109,44,.08) 1px, transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to bottom,#000,transparent 88%); }
.hero::after { content:""; position:absolute; width:620px; height:620px; right:-180px; top:60px; border-radius:50%; background:rgba(160,15,7,.22); filter:blur(100px); }
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:.93fr 1.07fr; gap:58px; align-items:center; }
.hero-copy { padding: 36px 0 72px; }
.eyebrow, .kicker { display:inline-flex; align-items:center; gap:10px; color:#ffb184; font-size:.76rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.eyebrow::before, .kicker::before { content:""; width:26px; height:2px; background:linear-gradient(90deg,var(--red),var(--orange-2)); }
.hero h1 { max-width:690px; margin:18px 0 22px; font-size:clamp(2.9rem,5.6vw,5.7rem); line-height:.96; letter-spacing:-.065em; }
.hero h1 em { color:transparent; font-style:normal; background:linear-gradient(95deg,#fff 8%,#ffd8c3 38%,#ff8d37 72%,#ff4b00); background-clip:text; -webkit-background-clip:text; }
.hero-text { max-width:640px; margin:0; color:#d9c0b9; font-size:1.06rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:32px; }
.button { min-height:54px; display:inline-flex; justify-content:center; align-items:center; gap:9px; padding:0 24px; border:1px solid transparent; border-radius:14px; font-weight:900; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#fff; background:linear-gradient(115deg,#a71107,#ed3105 48%,#ff780f 115%); box-shadow:0 16px 38px rgba(171,28,4,.34), inset 0 1px rgba(255,255,255,.18); }
.button-primary:hover { box-shadow:0 20px 46px rgba(220,47,4,.42); }
.button-secondary { border-color:rgba(255,155,112,.22); background:rgba(255,255,255,.04); color:#fff5f1; }
.button-secondary:hover { border-color:rgba(255,120,56,.52); }
.hero-proof { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:27px; color:#d7b9b0; font-size:.85rem; }
.hero-proof span { display:inline-flex; gap:7px; align-items:center; }
.hero-proof i { width:8px; height:8px; border-radius:50%; background:var(--orange-2); box-shadow:0 0 15px var(--orange); }

.hero-visual { position:relative; min-height:600px; display:grid; place-items:center; }
.hero-frame { position:relative; z-index:2; width:min(100%,570px); padding:10px; border:1px solid rgba(255,126,64,.28); border-radius:32px; background:linear-gradient(145deg,#230302,#090202); box-shadow:0 34px 90px rgba(42,0,0,.5); }
.hero-frame::before { content:""; position:absolute; inset:-1px; z-index:-1; border-radius:inherit; background:linear-gradient(135deg,#6a0904,#ff6307,#f3f4f6,#b51b08); filter:blur(12px); opacity:.48; }
.hero-frame img { width:100%; border-radius:23px; }
.hero-frame::after { content:""; position:absolute; inset:10px; border-radius:23px; pointer-events:none; box-shadow:inset 0 0 70px rgba(255,83,0,.1); }
.signal-ring { position:absolute; border:1px solid rgba(255,95,27,.16); border-radius:50%; }
.ring-1 { width:500px; height:500px; animation:spin 30s linear infinite; }
.ring-2 { width:650px; height:650px; border-style:dashed; animation:spin 48s linear infinite reverse; }
.ring-1::after { content:""; position:absolute; width:10px; height:10px; top:9%; left:19%; border-radius:50%; background:#ff8a2b; box-shadow:0 0 24px #ff5a00; }
.float-card { position:absolute; z-index:3; min-width:174px; padding:13px 15px; border:1px solid rgba(255,131,75,.26); border-radius:15px; background:rgba(21,3,2,.86); backdrop-filter:blur(12px); box-shadow:var(--shadow); }
.float-card strong,.float-card span { display:block; }
.float-card strong { font-size:.86rem; }
.float-card span { color:#cda89e; font-size:.72rem; }
.float-one { left:-2%; top:14%; }
.float-two { right:-2%; bottom:12%; }

.marquee { position:relative; z-index:4; overflow:hidden; border-block:1px solid var(--line); background:rgba(67,8,4,.56); transform:rotate(-1deg); }
.marquee-track { width:max-content; display:flex; align-items:center; gap:28px; padding:14px 0; color:#ffe4d5; font-size:.78rem; font-weight:950; letter-spacing:.16em; animation:marquee 28s linear infinite; }
.marquee-track i { width:7px; height:7px; border-radius:50%; background:#ff6a12; box-shadow:0 0 14px #ff5a00; }

.section { position:relative; padding:110px 0; }
.section-heading { max-width:770px; margin:0 auto 50px; text-align:center; }
.section-heading h2,.copy h2,.faq-intro h2 { margin:12px 0 15px; font-size:clamp(2.05rem,4vw,3.6rem); line-height:1.08; letter-spacing:-.045em; }
.section-heading p,.copy>p,.faq-intro>p { margin:0; color:var(--muted); }
.dark-section { background:linear-gradient(180deg,rgba(26,3,2,.28),rgba(37,4,2,.66)); }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feature-card { position:relative; min-height:245px; padding:27px; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:linear-gradient(150deg,rgba(68,8,5,.68),rgba(17,3,2,.78)); transition:.25s ease; }
.feature-card:hover { transform:translateY(-5px); border-color:var(--line-strong); box-shadow:0 22px 46px rgba(50,0,0,.25); }
.feature-card::after { content:""; position:absolute; width:135px; height:135px; right:-70px; bottom:-76px; border-radius:50%; background:rgba(255,76,0,.17); filter:blur(28px); }
.feature-icon { width:48px; height:48px; display:grid; place-items:center; margin-bottom:23px; border:1px solid rgba(255,126,68,.26); border-radius:14px; background:linear-gradient(145deg,rgba(172,23,7,.35),rgba(255,91,0,.1)); color:#ffb184; font-weight:950; }
.feature-card h3 { margin:0 0 8px; }
.feature-card p { margin:0; color:#cdb0a8; font-size:.92rem; }

.devices-wrap { display:grid; grid-template-columns:.82fr 1.18fr; gap:70px; align-items:center; }
.copy .button { margin-top:28px; }
.device-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }
.device-card { position:relative; min-height:135px; padding:22px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(150deg,rgba(65,8,5,.58),rgba(14,3,2,.72)); }
.device-card b { display:block; margin-bottom:4px; font-size:1.02rem; }
.device-card span { color:#c9aaa2; font-size:.8rem; }
.device-number { position:absolute; top:14px; right:17px; color:rgba(255,153,105,.35)!important; font-size:1.15rem!important; font-weight:950; letter-spacing:.05em; }

.pricing { background:linear-gradient(180deg,rgba(10,2,2,.25),rgba(50,6,3,.62)); }
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; }
.price-card { position:relative; display:flex; flex-direction:column; min-height:390px; padding:28px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(150deg,rgba(70,8,4,.72),rgba(16,3,2,.82)); box-shadow:inset 0 1px rgba(255,255,255,.025); transition:.25s ease; }
.price-card:hover { transform:translateY(-5px); border-color:var(--line-strong); }
.price-card.featured { border-color:rgba(255,112,46,.55); box-shadow:0 24px 52px rgba(92,12,2,.3); }
.badge { position:absolute; top:17px; right:17px; padding:6px 10px; border-radius:999px; background:linear-gradient(115deg,#a61708,#ff690e); font-size:.68rem; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.price-label { color:#ffae80; font-size:.74rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.price-card h3 { margin:8px 0 4px; font-size:1.65rem; }
.price-card>p { margin:0; color:#c9aaa2; font-size:.86rem; }
.price { margin:27px 0 22px; font-size:2.8rem; font-weight:950; line-height:1; letter-spacing:-.05em; }
.price small { margin-right:5px; color:#e7d4cd; font-size:.9rem; vertical-align:top; }
.price-features { display:grid; gap:9px; margin:0 0 25px; padding:0; list-style:none; color:#e5cfc7; font-size:.9rem; }
.price-features li { position:relative; padding-left:23px; }
.price-features li::before { content:""; position:absolute; left:0; top:.6em; width:9px; height:9px; border-radius:50%; background:#ff6a10; box-shadow:0 0 13px rgba(255,90,0,.55); }
.price-card .button { margin-top:auto; width:100%; }

.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.step { min-height:230px; padding:29px; border:1px solid var(--line); border-radius:22px; background:rgba(42,5,3,.52); }
.step-num { display:block; margin-bottom:42px; color:transparent; font-size:2.6rem; font-weight:950; line-height:1; -webkit-text-stroke:1px rgba(255,139,81,.55); }
.step h3 { margin:0 0 8px; }
.step p { margin:0; color:#c9aaa2; font-size:.91rem; }
.cta-panel { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:28px; padding:36px 40px; border:1px solid rgba(255,123,61,.3); border-radius:25px; background:linear-gradient(115deg,rgba(108,13,6,.65),rgba(23,3,2,.82)); box-shadow:var(--shadow); }
.cta-panel h2 { margin:7px 0; font-size:clamp(1.7rem,3vw,2.55rem); line-height:1.12; }
.cta-panel p { margin:0; color:#c9aaa2; }

.seo-content { background:linear-gradient(180deg,rgba(20,3,2,.35),rgba(9,2,2,.25)); }
.seo-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.seo-card { padding:31px; border:1px solid var(--line); border-radius:22px; background:rgba(49,6,3,.52); }
.seo-card h3 { margin:0 0 10px; font-size:1.25rem; }
.seo-card p { margin:0; color:#c9aaa2; font-size:.93rem; }

.faq-wrap { display:grid; grid-template-columns:.7fr 1.3fr; gap:65px; align-items:start; }
.faq-intro { position:sticky; top:120px; }
.faq-intro .button { margin-top:26px; }
.faq details { border-bottom:1px solid var(--line); }
.faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 3px; cursor:pointer; list-style:none; font-weight:800; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; color:#ff8b45; font-size:1.45rem; font-weight:500; }
.faq details[open] summary::after { content:"–"; }
.faq details p { margin:-3px 0 22px; padding-right:40px; color:#c9aaa2; font-size:.92rem; }

.final-cta { padding:34px 0 78px; }
.final-inner { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:30px; padding:32px 36px; border:1px solid rgba(255,122,61,.28); border-radius:26px; background:linear-gradient(120deg,rgba(101,12,6,.68),rgba(15,3,2,.84)); box-shadow:var(--shadow); }
.final-logo { width:190px; max-width:100%; height:auto; object-fit:contain; border-radius:0; border:0; background:transparent; box-shadow:none; filter: drop-shadow(0 10px 24px rgba(255, 92, 27, .18)); }
.final-inner h2 { margin:0 0 5px; font-size:clamp(1.5rem,3vw,2.25rem); line-height:1.15; }
.final-inner p { margin:0; color:#c9aaa2; }

.site-footer { padding:30px 0 24px; border-top:1px solid var(--line); background:#070202; }
.footer-top { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:32px; padding-bottom:25px; }
.footer-top .brand-name { font-size:1.08rem; }
.footer-top p { margin:0; color:#a98a83; font-size:.84rem; }
.footer-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:17px; color:#d5bdb5; font-size:.82rem; font-weight:750; }
.footer-bottom { display:flex; align-items:flex-start; justify-content:space-between; gap:35px; padding-top:20px; border-top:1px solid rgba(255,125,65,.1); color:#93766e; font-size:.73rem; }
.footer-bottom p { margin:0; }
.legal { max-width:690px; text-align:right; }

.floating-test { position:fixed; right:20px; bottom:20px; z-index:900; display:flex; align-items:center; gap:9px; padding:12px 16px; border:1px solid rgba(255,139,86,.42); border-radius:999px; background:linear-gradient(115deg,#a91508,#ff640c); color:#fff; box-shadow:0 16px 42px rgba(123,16,3,.46); font-size:.84rem; font-weight:900; }
.floating-test::before { content:"▶"; font-size:.75rem; }

.reveal { opacity:0; transform:translateY(25px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.1s; } .delay-2 { transition-delay:.2s; }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes marquee { to { transform:translateX(-50%); } }

@media (max-width:1020px) {
  .hero-grid { grid-template-columns:1fr; text-align:center; }
  .hero-copy { padding-bottom:5px; }
  .hero h1,.hero-text { margin-left:auto; margin-right:auto; }
  .eyebrow { justify-content:center; }
  .hero-actions,.hero-proof { justify-content:center; }
  .hero-visual { min-height:560px; }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .devices-wrap { grid-template-columns:1fr; gap:40px; }
  .copy { text-align:center; }
  .pricing-grid { grid-template-columns:repeat(2,1fr); }
  .faq-wrap { gap:40px; }
  .final-inner { grid-template-columns:auto 1fr; }
  .final-inner .button { grid-column:1/-1; }
}
@media (max-width:820px) {
  .site-header { height:70px; }
  .menu-toggle { display:block; position:relative; z-index:1002; }
  .main-nav { position:fixed; inset:0; z-index:1001; flex-direction:column; justify-content:center; gap:26px; background:rgba(10,2,2,.97); backdrop-filter:blur(18px); font-size:1.15rem; opacity:0; visibility:hidden; transform:translateY(-10px); transition:.25s ease; }
  .main-nav.open { opacity:1; visibility:visible; transform:none; }
  .devices-wrap,.faq-wrap { grid-template-columns:1fr; }
  .faq-intro { position:static; text-align:center; }
  .steps-grid { grid-template-columns:1fr; }
  .cta-panel { flex-direction:column; align-items:flex-start; }
  .cta-panel .button { width:100%; }
  .seo-grid { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr; text-align:center; justify-items:center; }
  .footer-nav { justify-content:center; }
  .footer-bottom { flex-direction:column; align-items:center; text-align:center; }
  .legal { text-align:center; }
}
@media (max-width:620px) {
  .container { width:min(calc(100% - 28px),var(--container)); }
  .section { padding:82px 0; }
  .brand-name { font-size:1.05rem; }
  .hero { padding-top:108px; min-height:auto; }
  .hero h1 { font-size:clamp(2.45rem,13vw,3.8rem); }
  .hero-text { font-size:.97rem; }
  .hero-actions .button { width:100%; }
  .hero-visual { min-height:390px; margin-top:10px; }
  .hero-frame { width:min(100%,420px); border-radius:23px; }
  .hero-frame img { border-radius:16px; }
  .signal-ring { display:none; }
  .float-card { min-width:140px; padding:10px 12px; }
  .float-one { left:0; top:0; } .float-two { right:0; bottom:3%; }
  .feature-grid,.device-grid,.pricing-grid { grid-template-columns:1fr; }
  .price-card { min-height:auto; }
  .cta-panel { padding:28px 23px; }
  .final-inner { grid-template-columns:1fr; text-align:center; justify-items:center; padding:28px 23px; }
  .final-inner .button { width:100%; }
  .floating-test { right:13px; bottom:13px; padding:13px; }
  .floating-test span { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
  .reveal { opacity:1; transform:none; }
}
