/* flash.wizodd.us - same colours and type as wizodd.us (BrightSaaS dark: #020617 page, #3b82f6 blue, Inter) */
@font-face{font-family:"Inter";src:url("fonts/Inter-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{
  --bg:#020617;--bg2:#080e1a;--card:#0b1324;--card2:#0f1a30;--line:#1e293b;--line2:#2b3a55;
  --text:#8f9bbf;--title:#fff;--blue:#3b82f6;--blue2:#2563eb;--ok:#4ade80;--okbg:rgba(74,222,128,.08);
  --fail:#fca5a5;--failbg:rgba(248,113,113,.08);--warn:#fbbf24;--danger:#dc2626;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--text);font:400 16px/1.6 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto 0;height:620px;pointer-events:none;z-index:0;
  background:radial-gradient(60% 70% at 50% 0%,rgba(59,130,246,.18),transparent 70%)}
a{color:#93c5fd}
a:hover{color:#bfdbfe}
h1,h2,h3{color:var(--title);line-height:1.25;margin:0 0 .5rem;font-weight:700}
h1{font-size:clamp(1.75rem,4.2vw,2.6rem);letter-spacing:-.02em}
h2{font-size:1.25rem}
h3{font-size:1.05rem;font-weight:600}
p{margin:0 0 .75rem}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;color:#cbd5e1}
.wrap{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:0 16px}

/* header and footer */
.top{position:relative;z-index:2;border-bottom:1px solid var(--line);background:rgba(2,6,23,.7);backdrop-filter:blur(8px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.top img{display:block;height:32px;width:auto}
.top nav{display:flex;gap:18px;font-size:.95rem}
.top nav a{color:var(--text);text-decoration:none}
.top nav a:hover,.top nav a[aria-current]{color:var(--title)}
.foot{position:relative;z-index:1;border-top:1px solid var(--line);margin-top:64px;padding:28px 0 40px;font-size:.875rem}
.foot p{margin:0 0 .4rem}

/* hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:48px 0 24px}
.hero img{width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.5))}
.label{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;margin-bottom:.75rem}
.lead{font-size:1.1rem}
.back{display:inline-block;margin-bottom:1rem;font-size:.9rem;text-decoration:none}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:28px;gap:8px}.hero img{max-width:360px;margin:0 auto;order:-1}}

/* product tiles (home) */
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:8px 0 0}
.tile{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}
.tile:hover{border-color:var(--blue);transform:translateY(-2px);color:var(--text)}
.tile img{width:100%;height:200px;object-fit:contain;margin-bottom:10px}
.tile .go{margin-top:auto;color:#93c5fd;font-weight:600}
@media(max-width:640px){.tiles{grid-template-columns:1fr}.tile img{height:170px}}

/* steps */
.steps{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.step{display:grid;grid-template-columns:44px 1fr;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.step.is-now{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}
.num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--title);background:var(--card2);border:1px solid var(--line2)}
.num.done{background:var(--ok);border-color:var(--ok);color:#052e16}
.step p:last-child{margin-bottom:0}
@media(max-width:520px){.step{grid-template-columns:1fr;gap:10px;padding:18px}}
.badge{display:inline-block;margin:.25rem 0 .5rem}
.badge{max-width:100%}
.badge img{height:auto;max-height:40px;width:auto;max-width:100%;display:block}

/* the install control: everything about the device and the install shows here */
.box{margin-top:14px;background:var(--bg2);border:1px solid var(--line2);border-radius:14px;padding:18px}
.box.ok{border-color:rgba(74,222,128,.55);background:var(--okbg)}
.box.bad{border-color:rgba(248,113,113,.6);background:var(--failbg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:999px;border:0;cursor:pointer;
  font:600 1rem/1 "Inter",system-ui,sans-serif;color:#fff;background:var(--blue);transition:background .15s}
.btn:hover{background:var(--blue2)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.danger{background:var(--danger)}
.btn.danger:hover{background:#b91c1c}
.btn.ghost{background:transparent;color:#93c5fd;border:1px solid var(--line2);min-height:40px;padding:0 18px;font-size:.92rem}
.btn.ghost:hover{border-color:#93c5fd}
.linkbtn{background:none;border:0;padding:0;margin:0;font:inherit;color:#93c5fd;text-decoration:underline;cursor:pointer}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.state{margin:0 0 12px;color:var(--title);font-weight:600;display:flex;gap:10px;align-items:flex-start}
.state .mark{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700}
.state .mark.ok{background:var(--ok);color:#052e16}
.state .mark.bad{background:#f87171;color:#450a0a}
.state .mark.spin{border:3px solid var(--line2);border-top-color:var(--blue);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.facts{margin:0 0 14px;font-size:.92rem}
.facts div{display:flex;gap:8px}
.facts dt{min-width:118px;color:#64748b}
.facts dd{margin:0;color:#cbd5e1;overflow-wrap:anywhere}
.note{font-size:.9rem;margin:10px 0 0}
.note.warn{color:var(--warn)}
.note.bad{color:var(--fail)}
.prog{margin:4px 0 6px}
.prog progress{width:100%;height:12px;appearance:none;border:0;border-radius:99px;background:var(--line);overflow:hidden}
.prog progress::-webkit-progress-bar{background:var(--line);border-radius:99px}
.prog progress::-webkit-progress-value{background:var(--blue);border-radius:99px}
.prog progress::-moz-progress-bar{background:var(--blue);border-radius:99px}
.prog .ptext{font-size:.9rem;color:#cbd5e1;margin-top:6px}
.hidden{display:none !important}
details.log{margin-top:14px;font-size:.85rem}
details.log summary{cursor:pointer;color:#64748b}
details.log pre{margin:8px 0 0;max-height:240px;overflow:auto;background:#000814;border:1px solid var(--line);border-radius:10px;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#94a3b8;font-size:.78rem}
.small{font-size:.875rem}
.muted{color:#64748b}
ul.plain{margin:.25rem 0 .75rem;padding-left:1.2rem}
ul.plain li{margin:.2rem 0}
.callout{margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
