:root { --ink:#050b11; --panel:#0a151e; --cyan:#00c8f8; --cyan-soft:#69e5ff; --steel:#9db1bf; --line:rgba(62,207,242,.25); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:#f4f8fa; background:radial-gradient(circle at 74% 15%,rgba(0,177,225,.13),transparent 26rem),linear-gradient(180deg,#050a0f 0%,#07121a 56%,#050a0e 100%); font-family:"Segoe UI",Inter,Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:74px; position:sticky; top:0; z-index:20; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; padding:0 clamp(20px,3.4vw,50px); border-bottom:1px solid rgba(157,177,191,.18); background:rgba(4,10,15,.88); backdrop-filter:blur(18px); }
.brand { display:flex; align-items:center; gap:11px; min-width:max-content; }
.brand-mark { display:block; width:43px; height:43px; border-radius:50%; overflow:hidden; box-shadow:0 0 22px rgba(0,200,248,.42); }
.brand-mark img { display:block; width:100%; height:100%; object-fit:cover; border-radius:50%; }
.brand strong { display:block; font-size:18px; line-height:1; letter-spacing:.08em; font-style:italic; }
.brand small { display:block; margin-top:5px; color:var(--cyan-soft); font-size:7px; letter-spacing:.27em; }
nav { justify-self:center; display:flex; gap:clamp(18px,2.5vw,34px); color:#aebbc4; font-size:11px; font-weight:700; letter-spacing:.07em; }
nav a:hover { color:var(--cyan-soft); }
.header-download { padding:10px 16px; border:1px solid var(--cyan); border-radius:5px; color:var(--cyan-soft); font-size:11px; font-weight:800; }
.header-logo-link { display:flex; align-items:center; justify-content:flex-start; }
.header-logo { display:block; width:clamp(170px,16vw,230px); height:62px; object-fit:contain; object-position:left center; }
.hero { position:relative; min-height:auto; display:flex; flex-direction:column; align-items:center; gap:32px; padding:34px clamp(22px,6vw,84px) 64px; overflow:hidden; }
.hero::before { content:""; position:absolute; inset:0; opacity:.18; pointer-events:none; background-image:linear-gradient(rgba(120,190,210,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,190,210,.08) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(to bottom,black,transparent 82%); }
.hero-glow { position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; }
.hero-glow-one { width:330px; height:330px; right:8%; top:20%; background:rgba(0,189,241,.16); }
.hero-glow-two { width:210px; height:210px; left:-8%; bottom:4%; background:rgba(22,87,211,.14); }
.hero-copy,.hero-product { position:relative; z-index:2; }
.hero-product { order:1; width:min(1040px,100%); }
.hero-copy { order:2; width:min(880px,100%); text-align:center; }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 14px; color:#83dff3; font-size:10px; font-weight:800; letter-spacing:.18em; }
.eyebrow span { width:30px; height:1px; background:var(--cyan); box-shadow:0 0 8px var(--cyan); }
h1 { margin:0 auto; max-width:900px; font-family:"Bahnschrift SemiCondensed","Arial Narrow","Segoe UI",sans-serif; font-size:clamp(36px,4.4vw,60px); font-weight:900; line-height:1; letter-spacing:-.025em; text-transform:uppercase; }
h1 em,h2 em { color:var(--cyan-soft); font-style:normal; text-shadow:0 0 24px rgba(0,200,248,.16); }
.hero-lead { max-width:690px; margin:18px auto 0; color:#afbec7; font-size:clamp(15px,1.25vw,18px); line-height:1.55; }
.hero-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:24px; }
.primary-cta,.secondary-cta { display:flex; align-items:center; justify-content:center; min-height:46px; padding:0 21px; border-radius:5px; font-size:12px; font-weight:900; letter-spacing:.04em; }
.primary-cta { color:#001118; background:linear-gradient(120deg,#74e7ff,#00b9ea); box-shadow:0 12px 34px rgba(0,186,232,.22); }
.primary-cta span { margin-left:16px; font-size:19px; }
.secondary-cta { border:1px solid rgba(142,203,217,.36); color:#dbe8ec; background:rgba(12,27,37,.5); }
.secondary-cta span { margin-left:15px; color:var(--cyan-soft); }
.trust-row { display:flex; flex-wrap:wrap; justify-content:center; gap:18px; margin-top:18px; color:#82939e; font-size:10px; font-weight:650; }
.screen-frame { position:relative; padding:9px; border:1px solid rgba(87,219,249,.54); border-radius:10px; background:linear-gradient(145deg,#23333f,#050a0e 28%,#111e27); box-shadow:0 34px 64px rgba(0,0,0,.5),0 0 45px rgba(0,181,229,.09); }
.screen-frame::after { content:""; position:absolute; inset:5px; pointer-events:none; border:1px solid rgba(255,255,255,.09); border-radius:7px; }
.screen-frame img { display:block; width:100%; height:auto; border-radius:3px; }
.screen-lights { position:absolute; top:4px; left:18px; display:flex; gap:4px; z-index:2; }
.screen-lights i { width:4px; height:4px; border-radius:50%; background:var(--cyan); box-shadow:0 0 7px var(--cyan); }
.status-chip { width:max-content; margin:12px auto 0; padding:7px 12px; border:1px solid rgba(101,255,181,.24); border-radius:30px; color:#9feac3; font-size:8px; font-weight:800; letter-spacing:.15em; background:rgba(8,30,25,.8); }
.status-chip span { display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:#50fca1; box-shadow:0 0 8px #50fca1; }
.video-section { padding:68px clamp(22px,7vw,100px) 78px; border-top:1px solid rgba(113,212,235,.13); background:linear-gradient(180deg,rgba(9,22,31,.94),rgba(4,10,14,.98)); }
.compact-heading { max-width:690px; margin:0 auto 26px; text-align:center; }
.compact-heading .eyebrow { justify-content:center; }
h2 { margin:0; font-size:clamp(32px,3.7vw,52px); letter-spacing:-.04em; }
.section-heading>p:last-child { color:#8ea0aa; font-size:15px; }
.video-shell { max-width:820px; margin:0 auto; padding:8px; border:1px solid rgba(61,203,238,.42); border-radius:11px; background:linear-gradient(135deg,rgba(40,63,76,.8),rgba(4,10,15,.95)); box-shadow:0 28px 70px rgba(0,0,0,.42); }
.video-placeholder { aspect-ratio:16/9; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:6px; background:radial-gradient(circle at center,rgba(0,183,229,.13),transparent 33%),linear-gradient(145deg,#0d1d27,#050b10); }
.play-ring { display:grid; place-items:center; width:64px; height:64px; padding-left:4px; border:1px solid var(--cyan); border-radius:50%; color:var(--cyan-soft); font-size:23px; box-shadow:0 0 30px rgba(0,200,248,.18),inset 0 0 18px rgba(0,200,248,.08); }
.video-placeholder strong { margin-top:18px; font-size:12px; letter-spacing:.13em; }
.video-placeholder small { margin-top:8px; color:#758994; }
.video-footer { display:flex; justify-content:space-between; padding:11px 7px 2px; color:#6e8995; font-size:9px; letter-spacing:.14em; }
.intro-strip { display:grid; grid-template-columns:repeat(3,1fr); margin:0 clamp(22px,5vw,76px); border:1px solid var(--line); border-radius:8px; background:rgba(8,20,28,.85); }
.intro-strip>div { position:relative; padding:25px 28px 24px 52px; }
.intro-strip>div+div { border-left:1px solid var(--line); }
.strip-number { position:absolute; left:20px; top:27px; color:#376575; font-size:10px; font-weight:900; }
.intro-strip strong { font-size:15px; letter-spacing:.02em; }
.intro-strip p { margin:9px 0 0; color:#82939e; font-size:13px; line-height:1.55; }
.legal-note { max-width:920px; margin:38px auto 0; padding:0 25px 38px; text-align:center; color:#51616a; font-size:10px; line-height:1.6; }
.feature-section { max-width:1320px; margin:0 auto; padding:96px clamp(22px,5vw,68px); display:grid; grid-template-columns:minmax(320px,.72fr) minmax(500px,1.28fr); align-items:center; gap:clamp(38px,6vw,82px); }
.feature-section.reverse { grid-template-columns:minmax(550px,1.28fr) minmax(350px,.72fr); border-top:1px solid rgba(91,201,228,.1); }
.feature-section.reverse .feature-copy { order:2; }
.feature-section.reverse .feature-visual { order:1; }
.feature-lead { color:#91a3ad; font-size:16px; line-height:1.65; }
.feature-list { list-style:none; margin:27px 0 0; padding:0; }
.feature-list li { display:flex; gap:16px; padding:16px 0; border-top:1px solid rgba(133,181,198,.14); }
.feature-list li:last-child { border-bottom:1px solid rgba(133,181,198,.14); }
.feature-list b { color:#3d7788; font-size:10px; }
.feature-list span { display:flex; flex-direction:column; gap:7px; color:#7f929c; font-size:13px; line-height:1.5; }
.feature-list strong { color:#e8f0f3; font-size:15px; }
.feature-visual { position:relative; padding:10px; border:1px solid rgba(68,202,234,.36); border-radius:10px; background:linear-gradient(145deg,#1b2c36,#060c11 38%); box-shadow:0 36px 75px rgba(0,0,0,.45); }
.feature-visual img { display:block; width:100%; border-radius:4px; }
.visual-label { display:flex; justify-content:space-between; padding:0 4px 9px; color:#708894; font-size:9px; font-weight:800; letter-spacing:.14em; }
.visual-label span { color:#61f6aa; }
.mini-grid { display:grid; grid-template-columns:1fr 1fr; margin-top:27px; border:1px solid rgba(83,185,211,.18); }
.mini-grid div { min-height:112px; padding:20px; display:flex; flex-direction:column; gap:8px; }
.mini-grid div:nth-child(odd) { border-right:1px solid rgba(83,185,211,.18); }
.mini-grid div:nth-child(-n+2) { border-bottom:1px solid rgba(83,185,211,.18); }
.mini-grid strong { color:#dce8ed; font-size:14px; }
.mini-grid span { color:#7e929c; font-size:12px; line-height:1.55; }
.performance-section { padding:90px clamp(22px,5vw,68px); background:linear-gradient(180deg,rgba(8,21,30,.8),rgba(5,11,16,.8)); border-top:1px solid rgba(83,185,211,.12); }
.performance-section .section-heading { max-width:720px; margin:0 auto 40px; text-align:center; }
.performance-section .eyebrow { justify-content:center; }
.performance-grid { max-width:1320px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(76,190,219,.16); border:1px solid rgba(76,190,219,.16); }
.performance-grid article { min-height:210px; padding:28px 24px; background:#071119; }
.performance-grid article>span { color:#3f8090; font-size:10px; font-weight:900; }
.performance-grid h3 { margin:32px 0 12px; font-size:17px; }
.performance-grid p { margin:0; color:#7d909a; font-size:13px; line-height:1.65; }
.download-section { max-width:1240px; margin:0 auto; padding:90px clamp(22px,5vw,68px); display:grid; grid-template-columns:1fr 360px; gap:60px; align-items:center; }
.download-copy>p:not(.eyebrow) { max-width:650px; color:#8fa2ac; font-size:16px; line-height:1.7; }
.large-cta { width:max-content; margin-top:30px; }
.download-copy>small { display:block; margin-top:17px; color:#5d707a; font-size:10px; }
.download-card { padding:28px; border:1px solid rgba(63,207,242,.38); border-radius:9px; background:linear-gradient(145deg,rgba(25,45,57,.88),rgba(5,12,17,.95)); box-shadow:0 30px 70px rgba(0,0,0,.4); }
.download-icon { float:left; display:block; width:58px; height:58px; margin-right:15px; border-radius:50%; overflow:hidden; box-shadow:0 0 20px rgba(0,200,248,.25); }
.download-icon img { display:block; width:100%; height:100%; object-fit:cover; border-radius:50%; }
.download-card>div:nth-child(2) { min-height:65px; display:flex; flex-direction:column; justify-content:center; }
.download-card b { font-size:20px; font-style:italic; letter-spacing:.08em; }
.download-card small { color:#67cfe8; font-size:7px; letter-spacing:.2em; }
.download-card dl { margin:32px 0; display:grid; grid-template-columns:1fr auto; row-gap:13px; padding-top:24px; border-top:1px solid rgba(120,167,184,.14); font-size:12px; }
.download-card dt { color:#718690; }
.download-card dd { margin:0; color:#d6e3e8; font-weight:700; }
.verified { padding:12px; text-align:center; border:1px solid rgba(85,255,172,.2); border-radius:4px; color:#7bd8a9; background:rgba(11,37,29,.55); font-size:9px; font-weight:900; letter-spacing:.12em; }
.verified span { color:#54ffab; margin-right:7px; }
footer { padding:48px clamp(22px,5vw,68px) 30px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:30px; border-top:1px solid rgba(107,186,207,.16); color:#778b95; }
.footer-brand { opacity:.8; }
footer>p { font-size:12px; }
footer>div { display:flex; gap:24px; font-size:11px; }
footer>div a:hover { color:var(--cyan-soft); }
footer>small { grid-column:1/-1; padding-top:28px; border-top:1px solid rgba(107,186,207,.1); font-size:9px; }
.admin-page { min-height:100vh; background:radial-gradient(circle at 68% 8%,rgba(0,196,241,.1),transparent 30rem),#050b10; }
.admin-header { height:64px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(22px,4vw,56px); border-bottom:1px solid rgba(105,208,233,.18); }
.admin-header>div { display:flex; align-items:center; gap:22px; color:#7e939e; font-size:11px; }
.admin-header>div a { padding:9px 14px; border:1px solid rgba(101,208,234,.28); border-radius:4px; color:#a8c5cf; }
.admin-shell { max-width:1180px; margin:0 auto; padding:38px clamp(22px,4vw,56px) 64px; }
.admin-title { max-width:780px; }
.admin-title .eyebrow { margin-bottom:10px; font-size:9px; }
.admin-title h1 { margin:0; font-size:clamp(36px,4.2vw,54px); line-height:.96; }
.admin-title>p:last-child { margin-top:14px; color:#8397a1; font-size:13px; }
.admin-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:26px; }
.admin-cards article { min-height:118px; padding:20px; display:flex; flex-direction:column; border:1px solid rgba(72,191,221,.22); border-radius:6px; background:rgba(10,24,33,.8); }
.admin-cards article>span { color:#5b7c89; font-size:9px; font-weight:900; letter-spacing:.12em; }
.admin-cards article>strong { margin-top:auto; font-size:22px; }
.admin-cards article>small,.admin-cards article>a { margin-top:7px; color:#62c9e2; font-size:11px; }
.admin-roadmap { margin-top:28px; padding:24px; border:1px solid rgba(72,191,221,.18); border-radius:7px; }
.admin-roadmap h2 { margin:0; font-size:22px; }
.admin-roadmap p { margin:8px 0 0; color:#8497a1; font-size:13px; }
.admin-roadmap>div { display:inline-flex; gap:10px; min-width:160px; margin-top:18px; color:#b8c9cf; font-size:11px; }
.admin-roadmap>div span { color:#458798; }
.commercial-admin { margin-top:24px; overflow:hidden; border:1px solid rgba(72,191,221,.24); border-radius:9px; background:rgba(6,18,26,.88); }
.commercial-heading { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:22px 24px; border-bottom:1px solid rgba(72,191,221,.16); }
.commercial-heading>div:first-child>span,.module-form>div>span { color:var(--cyan); font-size:9px; font-weight:900; letter-spacing:.16em; }
.commercial-heading h2 { margin:5px 0 0; font-size:22px; }
.commercial-heading p,.module-form>div>p { margin:7px 0 0; color:#8297a2; font-size:12px; line-height:1.55; }
.commercial-totals { display:grid; grid-template-columns:repeat(3,auto); grid-template-rows:auto auto; gap:2px 18px; text-align:center; }
.commercial-totals strong { color:#eaf8fb; font-size:20px; }
.commercial-totals small { color:#6f8a96; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.admin-module-nav { display:grid; grid-template-columns:repeat(5,1fr); gap:0; padding:0; border-bottom:1px solid rgba(72,191,221,.16); }
.admin-module-nav a { min-width:0; padding:14px 18px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; color:#9bb0b9; border-right:1px solid rgba(72,191,221,.13); font-size:11px; }
.admin-module-nav a:last-child { border-right:0; }
.admin-module-nav a span { color:#397b8e; font-size:9px; }
.admin-module-nav a b { min-width:22px; padding:3px 6px; border-radius:12px; color:#65818d; background:#071119; text-align:center; font-size:9px; }
.admin-module-nav a.active { color:#e9fbff; background:linear-gradient(180deg,rgba(0,182,226,.13),rgba(0,182,226,.04)); box-shadow:inset 0 -2px var(--cyan); }
.admin-module-nav a.active span,.admin-module-nav a.active b { color:var(--cyan-soft); }
.commercial-admin>.admin-success { display:block; margin:16px 22px 0; }
.module-layout { display:grid; grid-template-columns:minmax(290px,360px) 1fr; gap:18px; padding:20px; }
.module-form,.module-list,.history-panel { min-width:0; padding:18px; border:1px solid rgba(100,181,202,.17); border-radius:7px; background:rgba(8,24,33,.7); }
.module-form { display:flex; flex-direction:column; gap:8px; align-self:start; }
.module-form h3 { margin:4px 0 8px; font-size:18px; }
.module-form label { margin-top:4px; color:#8298a3; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.module-form input,.module-form select,.module-form textarea { width:100%; padding:10px 11px; border:1px solid rgba(157,177,191,.3); border-radius:5px; color:#eef8fb; background:#07131b; font:inherit; font-size:12px; }
.module-form textarea { resize:vertical; }
.module-form input:focus,.module-form select:focus,.module-form textarea:focus { outline:2px solid rgba(25,202,242,.24); border-color:var(--cyan); }
.module-form button { margin-top:8px; padding:11px 15px; border:1px solid var(--cyan); border-radius:5px; color:#001018; background:linear-gradient(135deg,#50dcfa,#00aed8); font-size:10px; font-weight:900; cursor:pointer; }
.module-form button:disabled { cursor:not-allowed; opacity:.4; }
.form-hint { color:#df9d74; font-size:10px; }
.module-list-title { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid rgba(100,181,202,.15); }
.module-list-title span { color:#91acb8; font-size:9px; font-weight:900; letter-spacing:.12em; }
.module-list-title strong { color:var(--cyan-soft); font-size:10px; }
.record-card { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid rgba(100,181,202,.11); }
.record-card:last-child { border-bottom:0; }
.record-card>div { min-width:0; display:flex; flex-direction:column; gap:5px; }
.record-card>div strong { overflow:hidden; color:#e4eef2; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.record-card>div small { overflow-wrap:anywhere; color:#728994; font-size:10px; line-height:1.45; }
.record-card code { color:#8cdcf0; font-size:9px; }
.record-card form button { padding:6px 8px; border:1px solid rgba(115,181,198,.24); border-radius:4px; color:#8ba4ae; background:#07131b; font-size:8px; cursor:pointer; }
.status-badge { padding:5px 7px; border:1px solid rgba(92,243,177,.28); border-radius:15px; color:#70e5b0; background:rgba(25,94,69,.16); font-size:8px; font-weight:900; }
.status-archived,.status-suspended,.status-revoked { border-color:rgba(240,143,95,.27); color:#e7a67e; background:rgba(111,56,35,.16); }
.empty-state { margin:20px 0; color:#718994; font-size:11px; }
.history-panel { margin:20px; }
.history-row { display:grid; grid-template-columns:115px 90px 80px minmax(160px,1fr) minmax(140px,.7fr); align-items:center; gap:12px; padding:11px 0; border-bottom:1px solid rgba(100,181,202,.11); }
.history-row time,.history-row span,.history-row small { color:#718994; font-size:9px; }
.history-row strong { color:#78d8ee; font-size:9px; }
.history-row p { margin:0; color:#b7c6cc; font-size:10px; }
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{min-height:auto;padding-top:58px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.trust-row{justify-content:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-product{max-width:850px}}
@media(max-width:1100px){.feature-section,.feature-section.reverse{grid-template-columns:1fr;padding-top:100px;padding-bottom:100px}.feature-section.reverse .feature-copy,.feature-section.reverse .feature-visual{order:initial}.performance-grid{grid-template-columns:1fr 1fr}.download-section{grid-template-columns:1fr}.download-card{max-width:520px}footer{grid-template-columns:1fr;text-align:center}footer .brand,footer>div{justify-self:center}}
@media(max-width:680px){.site-header{height:72px;grid-template-columns:1fr;padding:0 14px}.site-header nav,.header-download{display:none}.header-logo{width:210px;height:62px}.brand strong{font-size:15px}.brand small{font-size:6px}.brand-mark{width:36px;height:36px}.hero{padding:54px 18px 70px}h1{font-size:43px}.hero-lead{font-size:16px}.primary-cta,.secondary-cta{width:100%}.video-section{padding:76px 18px 80px}.video-placeholder strong{font-size:11px}.intro-strip{grid-template-columns:1fr;margin:0 18px}.intro-strip>div+div{border-left:0;border-top:1px solid var(--line)}.feature-section{padding-left:18px;padding-right:18px}.mini-grid,.performance-grid,.admin-cards{grid-template-columns:1fr}.mini-grid div:nth-child(odd){border-right:0}.mini-grid div{border-bottom:1px solid rgba(83,185,211,.18)}.download-section{padding-left:18px;padding-right:18px}.large-cta{width:100%}footer>div{flex-wrap:wrap;justify-content:center}.admin-header>div span{display:none}}
@media(max-width:860px){.commercial-heading{align-items:flex-start;flex-direction:column}.admin-module-nav{grid-template-columns:1fr 1fr}.admin-module-nav a:nth-child(2){border-right:0}.module-layout{grid-template-columns:1fr}.history-row{grid-template-columns:90px 75px 1fr}.history-row p{grid-column:1/-1}.history-row small{grid-column:1/-1}.record-card{grid-template-columns:minmax(0,1fr) auto}.record-card form{grid-column:1/-1}.commercial-totals{align-self:stretch}.commercial-admin{overflow:visible}.purchase-admin-row{grid-template-columns:1fr}.purchase-admin-row form{grid-template-columns:1fr auto}}

.admin-download-form { margin-top:20px; padding:22px; border:1px solid rgba(83,185,211,.28); border-radius:10px; background:rgba(8,23,32,.82); display:grid; grid-template-columns:1fr; gap:10px; }
.admin-download-form span { color:var(--cyan); font-size:11px; font-weight:900; letter-spacing:.16em; }
.admin-download-form h2 { margin:4px 0 2px; font-size:21px; }
.admin-download-form p { margin:0 0 5px; color:var(--muted); font-size:13px; }
.admin-download-form label { color:var(--muted); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.admin-download-form input { width:100%; padding:11px 13px; border:1px solid rgba(157,177,191,.38); border-radius:6px; background:#07131b; color:#fff; font:inherit; }
.admin-download-form input:focus { outline:2px solid rgba(25,202,242,.38); border-color:var(--cyan); }
.admin-download-form button { justify-self:start; padding:11px 20px; border:1px solid var(--cyan); border-radius:5px; background:linear-gradient(135deg,#0584a7,#02bce8); color:#001018; font-size:12px; font-weight:900; cursor:pointer; }
.admin-success { color:#63f2b1; font-size:13px; }
.presentation-video { display:block; width:100%; aspect-ratio:16/9; border:0; background:#000; }
.admin-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px 16px; }
.admin-form-grid>div { display:flex; flex-direction:column; gap:8px; }
.admin-form-grid .wide { grid-column:1/-1; }
.admin-download-form select { width:100%; padding:11px 13px; border:1px solid rgba(157,177,191,.38); border-radius:6px; background:#07131b; color:#fff; font:inherit; }
.inline-check { display:flex!important; flex-direction:row!important; align-items:center; gap:10px; margin-top:10px; }
.inline-check input { width:auto; }
.promotion-box { margin:10px 0; padding:20px; border:1px solid rgba(42,231,166,.2); border-radius:8px; background:rgba(9,35,31,.45); }
.commerce-section { padding:90px clamp(22px,7vw,90px); border-top:1px solid rgba(83,185,211,.14); background:radial-gradient(circle at 50% 0,rgba(0,153,195,.11),transparent 44%),#050d12; }
.commerce-section>.section-heading { max-width:860px; margin:0 auto 40px; text-align:center; }
.commerce-section>.section-heading .eyebrow { justify-content:center; }
.commerce-section>.section-heading p { color:var(--muted); }
.purchase-form { max-width:900px; margin:0 auto; padding:30px; display:grid; grid-template-columns:1fr 1fr; gap:18px; border:1px solid rgba(61,203,238,.38); border-radius:10px; background:linear-gradient(145deg,rgba(15,36,48,.92),rgba(4,12,17,.98)); box-shadow:0 30px 70px rgba(0,0,0,.34); }
.purchase-form-heading { grid-column:1/-1; margin-bottom:4px; }
.purchase-form-heading>span { color:var(--cyan); font-size:9px; font-weight:900; letter-spacing:.17em; }
.purchase-form-heading h3 { margin:8px 0 6px; font-size:25px; }
.purchase-form-heading p { max-width:720px; margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.purchase-form>label:not(.purchase-consent) { display:flex; flex-direction:column; gap:7px; color:#93a9b3; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.purchase-form input,.purchase-form select { width:100%; min-height:44px; padding:10px 12px; border:1px solid rgba(146,185,199,.32); border-radius:5px; background:#06131b; color:#eefaff; font:inherit; text-transform:none; }
.purchase-form input:focus,.purchase-form select:focus { outline:2px solid rgba(0,202,247,.25); border-color:var(--cyan); }
.purchase-consent { grid-column:1/-1; display:flex; align-items:flex-start; gap:10px; color:#8ca0a9; font-size:11px; line-height:1.5; }
.purchase-consent input { width:16px; min-height:16px; margin-top:1px; }
.purchase-form .primary-cta { justify-self:start; border:0; cursor:pointer; }
.purchase-form>small { align-self:center; color:#607681; font-size:10px; }
.form-trap { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; }
.order-confirmation { max-width:800px; margin:0 auto 28px; padding:26px; text-align:center; border:1px solid rgba(42,231,166,.35); border-radius:9px; background:rgba(9,42,34,.55); }
.order-confirmation span { color:#63f2b1; font-size:10px; font-weight:900; letter-spacing:.15em; }
.order-confirmation h3 { margin:9px 0; font-size:24px; }
.order-confirmation p { margin:0 auto; max-width:620px; color:#9db1ba; line-height:1.55; }
.purchase-admin-row { display:grid; grid-template-columns:170px minmax(220px,1fr) 180px 270px; gap:16px; align-items:center; padding:16px 20px; border-bottom:1px solid rgba(72,191,221,.13); }
.purchase-admin-row>div { display:flex; flex-direction:column; gap:5px; min-width:0; }
.purchase-admin-row small { color:#738b96; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.purchase-admin-row>div:nth-child(3) { align-items:flex-start; }
.purchase-admin-row>div:nth-child(3)>span:first-child { color:#66cee6; font-size:9px; font-weight:900; }
.purchase-admin-row form { display:grid; grid-template-columns:1fr auto; gap:7px; }
.purchase-admin-row select,.purchase-admin-row button { min-height:34px; border:1px solid rgba(94,190,214,.3); border-radius:4px; background:#07151e; color:#dcebf0; font-size:10px; }
.purchase-admin-row button { padding:0 12px; color:#74dcf5; cursor:pointer; }
.price-line { display:flex; justify-content:center; align-items:baseline; gap:20px; margin:25px 0 8px; }
.price-line del { color:#758891; font-size:20px; }
.price-line strong { color:#fff; font-size:clamp(36px,5vw,68px); letter-spacing:-.05em; }
.payment-grid { max-width:1000px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.payment-card { min-height:340px; padding:34px; border:1px solid rgba(83,185,211,.26); border-radius:12px; background:linear-gradient(145deg,rgba(11,30,41,.96),rgba(4,13,19,.96)); }
.payment-card>span { color:var(--cyan); font-size:11px; font-weight:900; letter-spacing:.18em; }
.payment-card h3 { margin:10px 0 18px; font-size:28px; }
.payment-card p { color:var(--muted); }
.payment-card img { display:block; width:190px; height:190px; margin:18px auto; padding:8px; object-fit:contain; background:#fff; border-radius:8px; }
.payment-card code { display:block; margin-top:18px; padding:14px; color:#d8f7ff; background:#02080c; border:1px dashed rgba(83,185,211,.4); border-radius:5px; overflow-wrap:anywhere; }
.payment-card .primary-cta { margin-top:28px; }
@media(max-width:760px){.admin-form-grid,.payment-grid,.purchase-form{grid-template-columns:1fr}.admin-form-grid .wide,.purchase-form-heading,.purchase-consent{grid-column:auto}.commerce-section{padding:90px 18px}.payment-card{min-height:auto}.purchase-form{padding:22px}.purchase-form .primary-cta{width:100%}}
@media (min-width:900px) and (max-height:820px){.site-header{height:68px}.header-logo{width:clamp(165px,15vw,215px);height:58px}.hero{gap:25px;padding-top:24px;padding-bottom:46px}.hero-product{width:min(950px,100%)}.hero-copy{width:min(820px,100%)}h1{font-size:clamp(34px,4vw,54px)}.hero-lead{margin-top:14px;line-height:1.48}.hero-actions{margin-top:19px}.trust-row{margin-top:14px}.video-section{padding-top:46px;padding-bottom:54px}.compact-heading{margin-bottom:20px}.compact-heading .eyebrow{margin-bottom:10px}.video-shell{max-width:760px}.video-footer{padding-top:7px}.feature-section{padding-top:78px;padding-bottom:78px}.performance-section,.commerce-section,.download-section{padding-top:74px;padding-bottom:74px}}

/* HostGator: instalador e painel administrativo independente. */
.setup-body,.login-body,.admin-body{min-height:100vh;background:radial-gradient(circle at 72% 6%,rgba(0,196,241,.12),transparent 34rem),#050b10;color:#eef8fb}
.setup-card,.login-card{width:min(760px,calc(100% - 32px));margin:46px auto;padding:34px;border:1px solid rgba(62,200,235,.3);border-radius:12px;background:rgba(6,19,27,.96);box-shadow:0 35px 90px rgba(0,0,0,.5)}
.setup-card>img,.login-card>img{display:block;width:230px;height:74px;margin-bottom:25px;object-fit:contain;object-position:left center}
.setup-card h1,.login-card h1{margin:8px 0 24px;font-size:clamp(34px,6vw,58px);line-height:.95}.setup-card h1 em,.login-card h1 em{color:var(--cyan);font-style:normal}
.setup-form,.login-card form{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide,.purchase-form .wide{grid-column:1/-1}
.setup-form label,.login-card label,.admin-form label{display:flex;flex-direction:column;gap:7px;color:#8ca4ae;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.setup-form input,.login-card input,.admin-form input,.admin-form select,.admin-form textarea,.admin-panel select{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(144,183,196,.34);border-radius:5px;background:#06131b;color:#effaff;font:inherit}
.setup-form textarea,.admin-form textarea{min-height:82px;resize:vertical}.setup-note,.login-card>a{display:block;margin-top:20px;color:#708791;font-size:11px}.login-card{max-width:500px}.login-card form{margin-top:22px}
.flash{max-width:1180px;margin:18px auto;padding:13px 16px;border:1px solid rgba(70,218,157,.35);border-radius:6px;color:#72e6b0;background:rgba(12,67,48,.28);font-size:12px}.flash.error{border-color:rgba(244,104,104,.4);color:#ff9999;background:rgba(90,24,24,.28)}
.admin-body .admin-header{height:74px;background:#061018}.admin-header>img{width:210px;height:62px;object-fit:contain;object-position:left center}.admin-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0 18px}.admin-tabs a{padding:10px 13px;border:1px solid rgba(84,181,207,.23);border-radius:5px;color:#91aab4;background:#07141c;font-size:10px;font-weight:800}.admin-tabs a.active{color:#001018;border-color:var(--cyan);background:var(--cyan)}
.admin-panel,.admin-form{min-width:0;padding:20px;border:1px solid rgba(83,185,211,.22);border-radius:8px;background:rgba(7,22,31,.86)}.admin-form{display:flex;flex-direction:column;gap:11px;align-self:start}.admin-form h2{margin:0 0 8px;font-size:21px}.admin-form button,.admin-panel button{min-height:38px;padding:8px 13px;border:1px solid var(--cyan);border-radius:4px;background:#065c73;color:#eaffff;font-size:10px;font-weight:900;cursor:pointer}.wide-form{max-width:900px}.wide-form .form-grid{margin:8px 0 4px}.check{flex-direction:row!important;align-items:center!important}.check input{width:auto!important;min-height:0!important}
.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid rgba(83,185,211,.16)}.panel-title span{color:#81a3b0;font-size:10px;font-weight:900;letter-spacing:.12em}.panel-title strong{color:var(--cyan)}
.admin-panel .record-card{grid-template-columns:minmax(0,1fr) auto}.admin-panel .record-card form{display:flex;gap:7px;align-items:center}.admin-panel .record-card select{min-width:180px}.admin-panel .history-row{grid-template-columns:120px 110px 90px 1fr 180px}.empty-state{padding:25px 0;text-align:center}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.form-grid .wide,.purchase-form .wide{grid-column:auto}.admin-header>div span{display:none}.admin-tabs a{flex:1 1 42%;text-align:center}.admin-panel .record-card{grid-template-columns:1fr}.admin-panel .record-card form{flex-direction:column;align-items:stretch}.admin-panel .history-row{grid-template-columns:1fr}.setup-card,.login-card{margin:18px auto;padding:24px}}

.platform-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:24px 0}.platform-badges a{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #284453;border-radius:8px;color:#edf8fc;text-decoration:none}.platform-badges a:hover,.platform-badges a:focus-visible{border-color:#00c8f8}.platform-badges small{color:#9db1bf;font-size:11px}.payment-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
