:root {
    --bg: #080a0d;
    --bg-soft: #0c0f13;
    --panel: #101419;
    --panel-2: #151a20;
    --line: rgba(255,255,255,.1);
    --line-strong: rgba(255,255,255,.18);
    --text: #f7f8f9;
    --muted: #929ba8;
    --muted-2: #6f7884;
    --accent: #d7ff3f;
    --accent-dark: #111500;
    --radius: 24px;
    --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img, video { max-width: 100%; display: block; }
::selection { background: var(--accent); color: #090b0d; }

.noise {
    position: fixed; inset: 0; pointer-events: none; z-index: 100;
    opacity: .035; mix-blend-mode: screen;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
.cursor-glow {
    position: fixed; width: 520px; height: 520px; border-radius: 50%; pointer-events: none; z-index: -1;
    background: radial-gradient(circle, rgba(215,255,63,.08), transparent 65%);
    transform: translate(-50%,-50%); opacity: 0; transition: opacity .3s;
}

.announcement {
    min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 9px;
    padding: 8px 24px; font-size: 12px; font-weight: 650; letter-spacing: .01em;
    color: #cdd2d8; border-bottom: 1px solid var(--line); background: #0b0e11;
}
.announcement-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px var(--accent); }
.announcement a { color: var(--accent); margin-left: 8px; }
.announcement a span { display: inline-block; transition: transform .2s; }
.announcement a:hover span { transform: translateX(3px); }

.site-header {
    width: min(calc(100% - 48px), var(--container)); height: 76px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    position: sticky; top: 0; z-index: 50;
    background: rgba(8,10,13,.76); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid transparent; transition: border-color .25s, background .25s;
}
.site-header.scrolled { border-color: var(--line); background: rgba(8,10,13,.92); }
.site-brand img { width: 158px; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 34px; margin-left: 80px; }
.desktop-nav a, .header-login { font-size: 13px; color: #a9b0ba; font-weight: 600; transition: color .2s; }
.desktop-nav a:hover, .header-login:hover { color: white; }
.header-actions { display: flex; align-items: center; gap: 18px; }
.mobile-menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; border-radius: 12px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.mobile-menu-button span { width: 18px; height: 1.5px; background: white; transition: .25s; }
.mobile-nav { display: none; }

.button {
    border: 0; cursor: pointer; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    font-weight: 760; transition: transform .22s, box-shadow .22s, background .22s, border-color .22s;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding: 0 18px; font-size: 12px; }
.button-large { min-height: 58px; padding: 0 26px; font-size: 14px; }
.button-primary { background: var(--accent); color: #0a0c0e; box-shadow: 0 12px 38px rgba(215,255,63,.15); }
.button-primary:hover { box-shadow: 0 16px 48px rgba(215,255,63,.25); }
.button-ghost { background: rgba(255,255,255,.04); color: white; border: 1px solid var(--line); }
.button-ghost:hover { background: rgba(255,255,255,.08); border-color: var(--line-strong); }
.button-dark { background: #090b0d; color: white; }
.button-arrow { font-size: 18px; transition: transform .2s; }
.button:hover .button-arrow { transform: translate(2px,-2px); }
.play-icon { width: 24px; height: 24px; border-radius: 50%; background: white; color: #090b0d; display: inline-grid; place-items: center; font-size: 8px; padding-left: 2px; }

.section { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; position: relative; }
.section-narrow { width: min(calc(100% - 48px), 1050px); }
.hero { min-height: 790px; display: grid; grid-template-columns: .87fr 1.13fr; align-items: center; gap: 70px; padding: 86px 0 112px; }
.hero-copy { position: relative; z-index: 3; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #adb4bd; }
.eyebrow span { width: 22px; height: 2px; background: var(--accent); }
.hero h1 { margin: 22px 0 24px; max-width: 620px; font-size: clamp(48px,5vw,78px); line-height: .98; letter-spacing: -.055em; }
.hero-description { max-width: 610px; font-size: 18px; line-height: 1.68; color: var(--muted); margin: 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { display: flex; align-items: center; gap: 20px; margin-top: 42px; }
.proof-item { display: flex; flex-direction: column; gap: 5px; }
.proof-item strong { font-size: 14px; }
.proof-item span { font-size: 11px; color: var(--muted-2); }
.proof-divider { width: 1px; height: 36px; background: var(--line); }

.hero-product { position: relative; min-height: 580px; display: grid; place-items: center; perspective: 1200px; }
.hero-window { width: min(760px,100%); border-radius: 20px; overflow: hidden; background: #10141a; border: 1px solid var(--line-strong); box-shadow: 0 45px 120px rgba(0,0,0,.65); transform: rotateY(-4deg) rotateX(2deg); transition: transform .2s ease-out; position: relative; z-index: 2; }
.window-bar { height: 47px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 16px; background: #0c0f13; border-bottom: 1px solid var(--line); }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #3d454f; }
.window-address { font-size: 10px; color: #69727e; border: 1px solid var(--line); border-radius: 8px; padding: 6px 26px; }
.live-pill { justify-self: end; display: flex; align-items: center; gap: 7px; font-size: 9px; font-weight: 760; color: #aeb5be; }
.live-pill span { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 10px var(--accent); }
.hero-screen-stack { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.hero-screen { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.025); transition: opacity .65s, transform 1.1s; }
.hero-screen.active { opacity: 1; transform: scale(1); }
.screen-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255,255,255,.05); z-index: 3; }
.screen-progress span { display: block; width: 0; height: 100%; background: var(--accent); animation: screenProgress 4.3s linear infinite; }
@keyframes screenProgress { to { width: 100%; } }
.floating-card { position: absolute; z-index: 4; padding: 14px 17px; min-width: 212px; display: flex; align-items: center; gap: 12px; background: rgba(16,20,25,.87); border: 1px solid var(--line-strong); border-radius: 16px; backdrop-filter: blur(14px); box-shadow: 0 18px 50px rgba(0,0,0,.36); animation: floatCard 5s ease-in-out infinite; }
.floating-card-one { right: -28px; top: 52px; }
.floating-card-two { left: -36px; bottom: 42px; animation-delay: -2s; }
.floating-card strong, .floating-card small { display: block; }
.floating-card strong { font-size: 12px; }
.floating-card small { color: var(--muted); font-size: 9px; margin-top: 4px; }
.floating-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #0a0c0d; background: var(--accent); font-weight: 900; }
.floating-icon-dark { background: white; }
@keyframes floatCard { 50% { transform: translateY(-10px); } }
.product-orbit { position: absolute; border-radius: 50%; filter: blur(2px); }
.orbit-one { width: 510px; height: 510px; background: rgba(215,255,63,.07); filter: blur(70px); }
.orbit-two { width: 620px; height: 220px; border: 1px solid rgba(215,255,63,.13); transform: rotate(-15deg); }
.hero-glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(120px); }
.hero-glow-one { width: 540px; height: 540px; background: rgba(215,255,63,.06); top: 130px; right: 0; }
.hero-glow-two { width: 480px; height: 480px; background: rgba(50,100,135,.07); left: -300px; top: 230px; }

.brand-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brand-strip-inner { width: min(calc(100% - 48px), var(--container)); min-height: 110px; margin: auto; display: flex; align-items: center; justify-content: center; gap: 24px; color: var(--muted-2); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.brand-strip-inner img { width: 118px; height: 64px; object-fit: contain; }
.brand-line { width: 1px; height: 34px; background: var(--line); }

.ticker-section { padding: 32px 0; overflow: hidden; border-bottom: 1px solid var(--line); }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 30px; animation: ticker 35s linear infinite; }
.ticker-track span { font-size: 11px; font-weight: 800; letter-spacing: .12em; color: #6f7781; }
.ticker-track i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-heading { max-width: 780px; }
.section-heading-center { margin-inline: auto; text-align: center; }
.section-heading-center .eyebrow { justify-content: center; }
.section-heading h2, .faq-heading h2 { margin: 18px 0 18px; font-size: clamp(38px,4.1vw,62px); line-height: 1.04; letter-spacing: -.045em; }
.section-heading p { margin: 0; max-width: 680px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.section-heading-center p { margin-inline: auto; }
.problem { padding: 150px 0; }
.problem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 66px; }
.problem-card { min-height: 280px; padding: 30px; border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); border: 1px solid var(--line); transition: transform .28s, border-color .28s; }
.problem-card:hover { transform: translateY(-7px); border-color: rgba(215,255,63,.3); }
.card-number { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: rgba(215,255,63,.1); color: var(--accent); font-size: 11px; font-weight: 800; }
.problem-card h3 { margin: 62px 0 13px; font-size: 22px; letter-spacing: -.025em; }
.problem-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.demo { padding: 80px 0 150px; }
.demo-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 78px; align-items: center; }
.demo-copy h2 { font-size: clamp(38px,4vw,60px); line-height: 1.02; letter-spacing: -.045em; margin: 20px 0; }
.demo-copy > p { color: var(--muted); font-size: 17px; line-height: 1.65; }
.check-list { list-style: none; padding: 0; margin: 28px 0 34px; display: grid; gap: 16px; }
.check-list li { display: flex; align-items: flex-start; gap: 11px; color: #cbd0d6; font-size: 14px; line-height: 1.55; }
.check-list span { flex: 0 0 22px; height: 22px; border-radius: 50%; background: rgba(215,255,63,.12); color: var(--accent); display: grid; place-items: center; font-size: 11px; }
.text-link, .footer-button { border: 0; padding: 0; background: none; color: var(--accent); font-size: 13px; font-weight: 750; cursor: pointer; }
.text-link span { margin-left: 8px; transition: .2s; display: inline-block; }
.text-link:hover span { transform: translateX(4px); }
.video-shell { border-radius: 22px; overflow: hidden; border: 1px solid var(--line-strong); background: #0f1318; box-shadow: 0 40px 100px rgba(0,0,0,.48); position: relative; }
.video-shell video { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.video-chrome { height: 46px; display: flex; align-items: center; gap: 6px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.video-chrome span { width: 7px; height: 7px; border-radius: 50%; background: #404751; }
.video-chrome small { color: #68717c; margin-left: 12px; font-size: 10px; }
.video-badge { position: absolute; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 10px; background: rgba(8,10,13,.82); border: 1px solid var(--line); font-size: 9px; font-weight: 700; backdrop-filter: blur(10px); }
.video-badge span { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; animation: pulse 1.5s infinite; }
@keyframes pulse { 50% { opacity: .35; } }

.showcase { padding: 150px 0; }
.showcase-layout { display: grid; grid-template-columns: 360px 1fr; gap: 60px; align-items: center; margin-top: 72px; }
.showcase-tabs { display: grid; gap: 10px; }
.showcase-tab { width: 100%; border: 1px solid transparent; background: transparent; color: inherit; padding: 20px; border-radius: 18px; cursor: pointer; display: grid; grid-template-columns: 44px 1fr; gap: 14px; text-align: left; transition: background .22s,border-color .22s; }
.showcase-tab.active { background: rgba(255,255,255,.045); border-color: var(--line); }
.step-index { width: 37px; height: 37px; border-radius: 11px; background: #141920; display: grid; place-items: center; color: var(--muted); font-size: 10px; font-weight: 800; }
.showcase-tab.active .step-index { background: var(--accent); color: #0b0d0e; }
.showcase-tab strong, .showcase-tab small { display: block; }
.showcase-tab strong { font-size: 15px; }
.showcase-tab small { color: var(--muted); line-height: 1.45; margin-top: 6px; font-size: 11px; }
.showcase-stage { min-width: 0; }
.showcase-frame { position: relative; aspect-ratio: 16/10; border-radius: 22px; border: 1px solid var(--line-strong); overflow: hidden; background: #10141a; box-shadow: 0 38px 100px rgba(0,0,0,.55); }
.showcase-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.025); transition: opacity .5s,transform .8s; }
.showcase-image.active { opacity: 1; transform: scale(1); }
.showcase-caption { display: flex; align-items: center; gap: 10px; margin: 16px 0 0 10px; color: var(--muted); font-size: 11px; }
.showcase-caption span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.showcase-caption strong { color: #cbd0d5; font-weight: 650; }

.features { padding: 145px 0; }
.bento-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; grid-template-rows: 340px 320px; gap: 16px; margin-top: 65px; }
.bento-card { border-radius: var(--radius); background: #0f1318; border: 1px solid var(--line); padding: 30px; overflow: hidden; position: relative; transition: border-color .25s, transform .25s; }
.bento-card:hover { border-color: rgba(215,255,63,.25); transform: translateY(-4px); }
.bento-large { grid-row: 1/2; }
.bento-wide { grid-column: 2/4; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.feature-label { color: var(--accent); font-size: 10px; text-transform: uppercase; font-weight: 800; letter-spacing: .11em; }
.bento-card h3 { font-size: 25px; letter-spacing: -.035em; line-height: 1.12; margin: 16px 0 10px; }
.bento-card p { color: var(--muted); font-size: 13px; line-height: 1.65; margin: 0; }
.mini-editor { position: absolute; left: 28px; right: 28px; bottom: -26px; height: 185px; border: 1px solid #313844; border-radius: 17px 17px 0 0; background: radial-gradient(circle at 70% 20%, rgba(215,255,63,.16), transparent 35%), #090b0e; }
.mini-editor-box { position: absolute; left: 35px; top: 45px; border: 2px solid var(--accent); padding: 18px 26px; color: white; font-size: 16px; font-weight: 850; }
.mini-editor-box i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); position: absolute; }
.mini-editor-box i:nth-of-type(1){left:-5px;top:-5px}.mini-editor-box i:nth-of-type(2){right:-5px;top:-5px}.mini-editor-box i:nth-of-type(3){left:-5px;bottom:-5px}.mini-editor-box i:nth-of-type(4){right:-5px;bottom:-5px}
.drag-cursor { position: absolute; left: 215px; top: 120px; font-size: 28px; color: var(--accent); animation: drag 2.8s ease-in-out infinite; }
@keyframes drag { 50% { transform: translate(45px,-38px); } }
.format-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 52px; }
.format-row span { min-width: 52px; height: 52px; border-radius: 15px; border: 1px solid var(--line); display: grid; place-items: center; color: #d8dce1; font-size: 11px; font-weight: 850; background: #141920; }
.format-row span:last-child { background: var(--accent); color: #0a0c0e; }
.history-demo { display: flex; align-items: center; gap: 10px; margin-top: 55px; }
.history-demo span, .history-demo strong { height: 48px; border: 1px solid var(--line); border-radius: 13px; display: grid; place-items: center; background: #151a20; }
.history-demo span { width: 48px; font-size: 19px; }
.history-demo strong { padding: 0 17px; font-size: 10px; color: var(--accent); }
.playlist-demo { margin-top: 25px; display: grid; gap: 8px; }
.playlist-demo div { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: #141920; }
.playlist-demo i { width: 25px; height: 25px; border-radius: 8px; background: rgba(215,255,63,.1); color: var(--accent); display: grid; place-items: center; font-style: normal; font-size: 9px; }
.playlist-demo span { font-size: 10px; font-weight: 650; }
.playlist-demo small { font-size: 9px; color: var(--muted); }
.connection-demo { display: flex; align-items: center; justify-content: center; gap: 18px; }
.connection-device { border: 3px solid #39414b; background: #090b0e; position: relative; }
.device-laptop { width: 120px; height: 75px; border-radius: 9px; }
.device-laptop:after { content:""; position:absolute; left:-12px; right:-12px; height:7px; bottom:-10px; border-radius:0 0 8px 8px; background:#39414b; }
.device-tv { width: 135px; height: 82px; border-radius: 8px; }
.device-tv:after { content:""; position:absolute; width:55px; height:5px; bottom:-13px; left:38px; background:#39414b; border-radius:5px; }
.connection-device span { display:block; margin:10px; height:calc(100% - 20px); background: radial-gradient(circle at 70% 30%,rgba(215,255,63,.25),transparent 35%),#12171d; }
.connection-line { width: 90px; height: 1px; background: #303742; display:flex; justify-content:space-around; }
.connection-line i { width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:-3px;animation:flow 1.5s linear infinite; }
.connection-line i:nth-child(2){animation-delay:-.5s}.connection-line i:nth-child(3){animation-delay:-1s}
@keyframes flow { 0%,100%{opacity:.15}50%{opacity:1;box-shadow:0 0 10px var(--accent)} }

.use-cases { padding: 110px 0 150px; }
.use-case-track { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; margin-top: 60px; }
.use-case-track article { min-height: 260px; padding: 25px; border-radius: 20px; border: 1px solid var(--line); background: linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)); }
.use-case-track span { color: var(--accent); font-size: 10px; font-weight: 800; }
.use-case-track strong { display: block; margin-top: 90px; font-size: 16px; }
.use-case-track p { color: var(--muted); font-size: 12px; line-height: 1.55; }

.plans { padding: 140px 0; }
.plans-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 66px; align-items: stretch; }
.plan-card { min-height: 545px; padding: 32px; border-radius: 25px; border: 1px solid var(--line); background: #0f1318; display: flex; flex-direction: column; justify-content: space-between; position: relative; }
.plan-featured { background: linear-gradient(160deg,rgba(215,255,63,.12),#0f1318 42%); border-color: rgba(215,255,63,.4); transform: translateY(-10px); }
.recommended { position: absolute; right: 24px; top: 20px; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: var(--accent); color: #0a0c0e; padding: 7px 10px; border-radius: 9px; }
.plan-tag { color: var(--accent); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.plan-card h3 { font-size: 28px; line-height: 1.12; letter-spacing: -.04em; margin: 24px 0 12px; max-width: 300px; }
.plan-card p { color: var(--muted); font-size: 13px; line-height: 1.6; }
.plan-card ul { list-style: none; padding: 0; margin: 30px 0; display: grid; gap: 15px; }
.plan-card li { color: #cdd2d8; font-size: 13px; padding-left: 22px; position: relative; }
.plan-card li:before { content:"✓"; position: absolute; left: 0; color: var(--accent); }
.button-plan { min-height: 52px; border: 1px solid var(--line-strong); background: #151a20; color: white; }

.faq { padding: 150px 0; display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.faq-heading h2 { font-size: 48px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; cursor: pointer; padding: 26px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 15px; font-weight: 680; }
summary::-webkit-details-marker { display: none; }
summary span { font-size: 23px; color: var(--muted); transition: transform .25s; font-weight: 350; }
details[open] summary span { transform: rotate(45deg); color: var(--accent); }
details p { margin: -6px 50px 26px 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.final-cta { min-height: 470px; margin-bottom: 70px; border-radius: 32px; overflow: hidden; background: var(--accent); color: #090b0d; padding: 72px; display: grid; grid-template-columns: 1fr auto; align-items: end; }
.final-cta-glow { position: absolute; width: 700px; height: 700px; border-radius: 50%; background: rgba(255,255,255,.45); filter: blur(130px); top: -520px; right: -160px; }
.eyebrow-dark { color: #303706; }
.eyebrow-dark span { background: #090b0d; }
.final-cta h2 { max-width: 720px; margin: 18px 0 16px; font-size: clamp(44px,5vw,70px); line-height: .98; letter-spacing: -.055em; }
.final-cta p { max-width: 600px; font-size: 16px; color: #3f480b; line-height: 1.6; margin-bottom: 30px; }
.final-brand { display: flex; flex-direction: column; align-items: flex-end; gap: 11px; position: relative; z-index: 2; }
.final-brand img { filter: brightness(0); }
.final-displayfit { width: 180px; }
.final-prime { width: 110px; height: 58px; object-fit: contain; }
.final-brand span { font-size: 9px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; opacity: .55; }

.site-footer { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; padding: 50px 0 26px; }
.footer-main { display: grid; grid-template-columns: 1fr 1.35fr; gap: 80px; padding-bottom: 65px; }
.footer-brand img { width: 175px; }
.footer-brand p { color: var(--muted); font-size: 12px; }
.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.footer-links div { display: flex; flex-direction: column; gap: 13px; }
.footer-links strong { color: white; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 6px; }
.footer-links a, .footer-links span, .footer-button { color: var(--muted); font-size: 11px; text-align: left; }
.footer-links a:hover, .footer-button:hover { color: white; }
.footer-bottom { border-top: 1px solid var(--line); padding-top: 24px; display: flex; justify-content: space-between; color: #555e69; font-size: 10px; }

.lead-dialog { width: min(620px,calc(100% - 28px)); max-height: calc(100vh - 28px); padding: 0; border: 1px solid var(--line-strong); border-radius: 26px; background: #0e1217; color: white; box-shadow: 0 40px 140px rgba(0,0,0,.75); overflow: auto; }
.lead-dialog::backdrop { background: rgba(3,4,5,.78); backdrop-filter: blur(12px); }
.dialog-panel { position: relative; padding: 38px; }
.dialog-close { position: absolute; right: 20px; top: 20px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: #171c22; color: #aeb5bd; cursor: pointer; font-size: 23px; }
.dialog-brand img { width: 145px; }
.dialog-heading { margin-top: 42px; }
.dialog-heading > span { color: var(--accent); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.dialog-heading h2 { font-size: 35px; margin: 12px 0 10px; letter-spacing: -.04em; }
.dialog-heading p { color: var(--muted); font-size: 13px; line-height: 1.6; }
#lead-form { display: grid; gap: 15px; margin-top: 27px; }
#lead-form label { display: grid; gap: 8px; color: #b9c0c8; font-size: 10px; font-weight: 700; }
#lead-form input, #lead-form select { width: 100%; height: 50px; border: 1px solid var(--line); border-radius: 12px; background: #151a20; color: white; padding: 0 14px; outline: none; transition: border-color .2s, box-shadow .2s; }
#lead-form input:focus, #lead-form select:focus { border-color: rgba(215,255,63,.65); box-shadow: 0 0 0 3px rgba(215,255,63,.08); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.consent { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; color: var(--muted) !important; line-height: 1.45; }
.consent input { width: 17px !important; height: 17px !important; margin: 1px 0 0; accent-color: var(--accent); }
.form-submit { width: 100%; margin-top: 4px; }
.form-message { min-height: 18px; color: var(--accent); font-size: 11px; text-align: center; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: .12s; }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }

@media (max-width: 1080px) {
    .desktop-nav { display: none; }
    .hero { grid-template-columns: 1fr; padding-top: 70px; }
    .hero-copy { max-width: 760px; }
    .hero-product { min-height: 520px; }
    .demo-grid { grid-template-columns: 1fr; }
    .showcase-layout { grid-template-columns: 1fr; }
    .showcase-tabs { grid-template-columns: repeat(3,1fr); }
    .showcase-tab { grid-template-columns: 1fr; }
    .bento-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .bento-large { min-height: 350px; }
    .bento-wide { grid-column: 1/3; min-height: 300px; }
    .use-case-track { grid-template-columns: repeat(3,1fr); }
    .plans-grid { grid-template-columns: 1fr; max-width: 720px; margin-inline: auto; }
    .plan-featured { transform: none; }
    .faq { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 760px) {
    .announcement { font-size: 9px; padding-inline: 12px; text-align: center; }
    .announcement a { display: none; }
    .site-header { width: calc(100% - 28px); height: 67px; }
    .site-brand img { width: 132px; }
    .header-login, .header-actions > .button { display: none; }
    .mobile-menu-button { display: flex; }
    .mobile-menu-button.open span:first-child { transform: translateY(3.3px) rotate(45deg); }
    .mobile-menu-button.open span:last-child { transform: translateY(-3.3px) rotate(-45deg); }
    .mobile-nav { position: fixed; left: 14px; right: 14px; top: 106px; z-index: 45; background: rgba(14,18,23,.98); border: 1px solid var(--line); border-radius: 20px; padding: 20px; display: grid; gap: 16px; transform: translateY(-12px); opacity: 0; visibility: hidden; transition: .25s; box-shadow: 0 30px 80px rgba(0,0,0,.6); }
    .mobile-nav.open { transform: none; opacity: 1; visibility: visible; }
    .mobile-nav a { font-size: 14px; color: #c6cbd1; }
    .section, .section-narrow { width: calc(100% - 28px); }
    .hero { padding: 68px 0 85px; gap: 42px; min-height: auto; }
    .hero h1 { font-size: 48px; }
    .hero-description { font-size: 15px; }
    .hero-actions { flex-direction: column; }
    .hero-actions .button { width: 100%; }
    .hero-proof { gap: 12px; align-items: flex-start; }
    .proof-divider { height: 48px; }
    .proof-item strong { font-size: 12px; }
    .proof-item span { font-size: 9px; }
    .hero-product { min-height: 330px; }
    .hero-window { transform: none; border-radius: 15px; }
    .window-bar { height: 36px; padding: 0 10px; }
    .window-address { display: none; }
    .live-pill { grid-column: 3; }
    .floating-card { display: none; }
    .brand-strip-inner { min-height: 92px; flex-wrap: wrap; gap: 12px; padding: 16px 0; text-align: center; }
    .brand-strip-inner img { width: 90px; height: 46px; }
    .brand-line { display: none; }
    .problem, .showcase, .features, .plans, .faq { padding: 95px 0; }
    .demo { padding: 45px 0 95px; }
    .section-heading h2, .faq-heading h2 { font-size: 39px; }
    .section-heading p { font-size: 14px; }
    .problem-grid { grid-template-columns: 1fr; margin-top: 42px; }
    .problem-card { min-height: 230px; }
    .problem-card h3 { margin-top: 46px; }
    .demo-copy h2 { font-size: 39px; }
    .showcase-tabs { grid-template-columns: 1fr; }
    .showcase-tab { grid-template-columns: 44px 1fr; }
    .bento-grid { grid-template-columns: 1fr; }
    .bento-wide { grid-column: auto; grid-template-columns: 1fr; gap: 35px; }
    .use-case-track { display: flex; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x mandatory; }
    .use-case-track article { flex: 0 0 78%; scroll-snap-align: start; }
    .final-cta { width: calc(100% - 28px); padding: 38px 26px; min-height: 520px; grid-template-columns: 1fr; align-items: start; }
    .final-cta h2 { font-size: 43px; }
    .final-brand { align-items: flex-start; align-self: end; }
    .footer-main { grid-template-columns: 1fr; gap: 48px; }
    .footer-links { grid-template-columns: 1fr 1fr; }
    .footer-bottom { flex-direction: column; gap: 8px; }
    .dialog-panel { padding: 28px 20px; }
    .form-row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.single-plan-grid{grid-template-columns:minmax(0,620px);justify-content:center}.single-plan-grid .plan-card{min-height:auto}.landing-price{display:flex;align-items:flex-end;gap:8px;margin:22px 0 8px}.landing-price strong{font-size:48px;line-height:1;letter-spacing:-2px}.landing-price span{color:var(--muted,#8b8b8b);padding-bottom:6px}
