/* B.A.I.S.E.D. Technology site. Colours follow Desktop\BAISED-Solutions\brand-tokens.css. */
@font-face{font-family:"Anton";src:url("fonts/anton-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url("fonts/barlow-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow";src:url("fonts/barlow-800.woff2") format("woff2");font-weight:800;font-display:swap}

:root{
  --navy:#0b1f3a; --navy-2:#102a4c; --ink:#0c1622; --slate:#5a6b80;
  --ai:#1fb6ff; --cta:#19c37d; --cta-dark:#13a067; --gold:#ffce4d;
  /* dark surface set, derived from the navy above */
  --bg:#060e1b; --bg-2:#0a1628; --panel:#0e2038; --panel-2:#132a49;
  --edge:rgba(159,179,205,.16); --edge-strong:rgba(31,182,255,.38);
  --text:#eaf2fb; --muted:#9fb3cd; --faint:#8ba0bd;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --head:"Barlow",var(--font); --display:"Anton","Barlow",var(--font);
  --maxw:1140px; --r-sm:9px; --r-md:14px; --r-lg:20px;
  --shadow:0 18px 50px rgba(0,0,0,.45);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px;scrollbar-color:#24456f var(--bg);scrollbar-width:thin}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#24456f;border-radius:8px;border:2px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:var(--ai)}
::selection{background:var(--ai);color:#04121f}
body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* progress + draft bar */
.progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:60;background:linear-gradient(90deg,var(--ai),var(--cta),var(--gold))}
.draft{background:#7a1f1f;color:#fff;text-align:center;font-size:.82rem;padding:7px 16px;font-weight:600}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--cta);color:#04130c;font-family:var(--head);font-weight:800;
  text-decoration:none;padding:15px 28px;border-radius:var(--r-sm);font-size:1.02rem;border:0;transition:transform .15s,background .15s,box-shadow .15s;
  box-shadow:0 8px 24px rgba(25,195,125,.28)}
.btn:hover{background:#2fe096;transform:translateY(-2px);box-shadow:0 12px 30px rgba(25,195,125,.4)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--edge-strong);box-shadow:none}
.btn.ghost:hover{background:rgba(31,182,255,.1);border-color:var(--ai)}
.btn.sm{padding:10px 18px;font-size:.92rem}
.btn[aria-disabled="true"]{opacity:.55;pointer-events:none}

/* nav */
header.nav{position:sticky;top:0;z-index:50;background:rgba(6,14,27,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--edge)}
.nav .wrap{display:flex;align-items:center;gap:18px;min-height:68px;flex-wrap:wrap}
.logo{font-family:var(--head);font-weight:800;font-size:1.5rem;letter-spacing:-.5px;text-decoration:none;color:#fff;margin-right:auto}
.logo b{color:var(--ai)}
.logo small{display:block;font-family:var(--font);font-weight:600;font-size:.6rem;letter-spacing:2.6px;color:var(--faint);text-transform:uppercase;margin-top:-4px}
.links{display:flex;gap:4px;flex-wrap:wrap}
.links a{text-decoration:none;color:var(--muted);font-weight:600;font-size:.93rem;padding:8px 12px;border-radius:8px;transition:.15s}
.links a:hover,.links a.on{color:#fff;background:rgba(31,182,255,.1)}
.tools{display:flex;align-items:center;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--edge);border-radius:30px;padding:6px 12px;font-size:.78rem;color:var(--muted);background:rgba(255,255,255,.03);white-space:nowrap}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--cta);box-shadow:0 0 0 0 rgba(25,195,125,.6);animation:pulse 2.2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(25,195,125,0)}100%{box-shadow:0 0 0 0 rgba(25,195,125,0)}}
.music{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--edge);border-radius:30px;padding:6px 13px;font-size:.78rem;font-weight:700;color:var(--muted);background:rgba(255,255,255,.03)}
.music:hover{border-color:var(--ai);color:#fff}
.music .bars{display:flex;align-items:flex-end;gap:2px;height:13px}
.music .bars span{width:3px;height:4px;background:var(--faint);border-radius:2px}
.music.on{color:#fff;border-color:var(--edge-strong)}
.music.on .bars span{background:var(--ai);animation:eq 1s ease-in-out infinite}
.music.on .bars span:nth-child(2){animation-delay:.2s}.music.on .bars span:nth-child(3){animation-delay:.45s}.music.on .bars span:nth-child(4){animation-delay:.1s}
@keyframes eq{0%,100%{height:3px}50%{height:13px}}
.burger{display:none;background:none;border:1px solid var(--edge);border-radius:8px;width:42px;height:38px;font-size:1.2rem}

/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 78% -10%,rgba(31,182,255,.2),transparent 60%),
  radial-gradient(800px 500px at 0% 100%,rgba(25,195,125,.1),transparent 60%),linear-gradient(170deg,#081a31 0%,var(--bg) 78%);padding:86px 0 70px}
#net{position:absolute;inset:0;width:100%;height:100%;opacity:.7;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--ai);font-weight:700;letter-spacing:1.6px;text-transform:uppercase;font-size:.74rem;
  border:1px solid var(--edge-strong);padding:6px 13px;border-radius:30px;margin-bottom:22px;background:rgba(31,182,255,.06)}
h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.7rem,6.6vw,5.1rem);line-height:1.02;letter-spacing:.5px}
h1 .hl{color:var(--gold)}
.sub{font-size:clamp(1.05rem,1.6vw,1.24rem);color:#c7d6ea;margin:24px 0 10px;max-width:50ch}
.rotor{font-family:var(--head);font-weight:800;font-size:clamp(1.1rem,2vw,1.45rem);color:#fff;min-height:2.2em;margin-bottom:26px}
.rotor span{color:var(--ai)}
.rotor span:after{content:"";display:inline-block;width:2px;height:1.05em;background:var(--ai);margin-left:3px;vertical-align:-3px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.reassure{margin-top:20px;font-size:.9rem;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap}
.reassure span:before{content:"✓";color:var(--cta);font-weight:800;margin-right:7px}

/* phone mock */
.phone{position:relative;width:min(310px,100%);margin:0 auto;aspect-ratio:9/18.5;border-radius:42px;background:#02070f;border:2px solid #24405f;
  box-shadow:var(--shadow),0 0 0 8px rgba(255,255,255,.03),0 0 90px rgba(31,182,255,.2);padding:13px;animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-12px)}}
.phone:before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:84px;height:22px;border-radius:20px;background:#02070f;z-index:3}
.screen{height:100%;border-radius:31px;overflow:hidden;background:linear-gradient(180deg,#fdf8ef,#f4ead8);color:#1d2427;display:flex;flex-direction:column}
.s-hero{height:36%;background:linear-gradient(160deg,#0f4c5c,#1a7a8c 60%,#e3693f);padding:46px 16px 14px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}
.s-hero b{font-family:var(--head);font-size:1.22rem;line-height:1.1}
.s-hero small{font-size:.66rem;opacity:.9;margin-top:4px}
.s-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.s-open{align-self:flex-start;font-size:.6rem;font-weight:800;background:#dcf5e8;color:#0d7a4c;padding:3px 9px;border-radius:20px}
.s-row{display:flex;justify-content:space-between;font-size:.68rem;border-bottom:1px dashed #d8cbb2;padding-bottom:6px}
.s-row b{font-weight:700}
.s-btn{margin-top:auto;background:#e3693f;color:#fff;text-align:center;font-weight:800;font-size:.78rem;padding:10px;border-radius:10px}
.note{position:absolute;left:-34px;right:22px;background:rgba(14,32,56,.96);border:1px solid var(--edge-strong);border-radius:14px;padding:10px 13px;
  font-size:.74rem;color:var(--text);box-shadow:var(--shadow);display:flex;gap:10px;align-items:center;opacity:0;transform:translateY(14px) scale(.96);
  animation:note 12s infinite}
.note .ic{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:.95rem;background:rgba(31,182,255,.16)}
.note b{display:block;font-size:.76rem}.note small{color:var(--muted)}
.note.n1{top:40%;animation-delay:1s}.note.n2{top:54%;left:26px;right:-34px;animation-delay:4s}.note.n3{top:68%;animation-delay:7s}
@keyframes note{0%{opacity:0;transform:translateY(14px) scale(.96)}5%,62%{opacity:1;transform:none}70%,100%{opacity:0;transform:translateY(-8px)}}

/* marquee */
.marquee{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);background:var(--bg-2);overflow:hidden;padding:15px 0}
.marquee .track{display:flex;gap:44px;width:max-content;animation:slide 44s linear infinite;font-family:var(--head);font-weight:700;color:var(--faint);font-size:.9rem;text-transform:uppercase;letter-spacing:2px;white-space:nowrap}
.marquee .track span:before{content:"◆";color:var(--ai);margin-right:44px;font-size:.6rem;vertical-align:2px}
.marquee:hover .track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}

/* the name band */
.name{padding:46px 0 10px;text-align:center}
.acro{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-family:var(--head);font-weight:700;font-size:clamp(1.05rem,2.4vw,1.7rem);color:var(--muted)}
.acro span{transition:color .2s,transform .2s;cursor:default}
.acro span:hover{color:#fff;transform:translateY(-3px)}
.acro b{font-family:var(--display);font-weight:400;font-size:1.5em;color:#fff;margin-right:1px}
.acro b.ai{color:var(--ai)}
.acro-sub{color:var(--faint);font-size:.92rem;max-width:56ch;margin:12px auto 0}

/* sections */
section{padding:92px 0;position:relative}
.alt{background:var(--bg-2);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}
.kicker{color:var(--ai);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:.74rem;margin-bottom:10px}
h2{font-family:var(--head);font-weight:800;font-size:clamp(1.8rem,3.8vw,2.8rem);letter-spacing:-.8px;line-height:1.12;margin-bottom:14px;max-width:22ch}
h2 em{font-style:normal;color:var(--gold)}
.lead{color:var(--muted);font-size:1.1rem;max-width:62ch}
h3{font-family:var(--head);font-weight:800;font-size:1.2rem;letter-spacing:-.2px}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.stat{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-md);padding:26px 22px;text-align:center}
.ring{width:128px;height:128px;margin:0 auto 14px;position:relative}
.ring svg{transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:9}
.ring .bgc{stroke:rgba(159,179,205,.14)}
.ring .fg{stroke:var(--ai);stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}
.stat:nth-child(2) .fg{stroke:var(--gold)}.stat:nth-child(3) .fg{stroke:var(--cta)}.stat:nth-child(4) .fg{stroke:#b58cff}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:1.9rem}
.stat p{font-size:.95rem;color:#c7d6ea}
.stat a{display:block;margin-top:10px;font-size:.74rem;color:var(--faint);text-decoration:none}
.stat a:hover{color:var(--ai);text-decoration:underline}

/* before / after */
.ba-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.ba{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--edge-strong);box-shadow:var(--shadow);aspect-ratio:16/11;--pos:50%;user-select:none}
.ba .pane{position:absolute;inset:0;padding:22px;overflow:hidden}
.ba .old{background:#c8c8c8;color:#00007a;font-family:"Times New Roman",serif;text-align:center}
.ba .old h4{font-size:1.5rem;color:#b00000;text-decoration:underline;margin-bottom:6px}
.ba .old .uc{background:repeating-linear-gradient(45deg,#f5d000 0 12px,#111 12px 24px);color:#fff;font-weight:700;padding:6px;margin:10px auto;max-width:260px;text-shadow:0 0 3px #000}
.ba .old p{font-size:.86rem;margin:6px 0}
.ba .old .ctr{display:inline-block;background:#000;color:#3f3;font-family:monospace;padding:2px 8px;letter-spacing:3px}
.ba .new{background:linear-gradient(160deg,#0f4c5c,#156b7b 55%,#e3693f 130%);color:#fff;clip-path:inset(0 0 0 var(--pos))}
.ba .new .bar{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;margin-bottom:9%}
.ba .new .bar span:last-child{background:#fff;color:#0f4c5c;padding:5px 12px;border-radius:20px}
.ba .new h4{font-family:var(--head);font-size:clamp(1.3rem,3vw,2.1rem);line-height:1.08;max-width:13ch;margin-left:auto;text-align:right}
.ba .new p{font-size:.8rem;opacity:.92;text-align:right;margin:8px 0 14px auto;max-width:28ch}
.ba .new .pills{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.ba .new .pills span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:5px 11px;border-radius:20px;font-size:.68rem;font-weight:700}
.ba .handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;background:#fff;transform:translateX(-50%);pointer-events:none}
.ba .handle:after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:var(--navy);
  display:grid;place-items:center;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba .tag{position:absolute;bottom:12px;font-size:.66rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:rgba(0,0,0,.6);color:#fff;font-family:var(--font)}
.ba .tag.l{left:12px}.ba .tag.r{right:12px}
.ticks{list-style:none;margin-top:22px;display:grid;gap:11px}
.ticks li{padding-left:30px;position:relative;color:#c7d6ea}
.ticks li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:rgba(25,195,125,.16);color:var(--cta);font-size:.72rem;font-weight:800;display:grid;place-items:center}

/* services wall */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0 22px}
.filters button{background:var(--panel);border:1px solid var(--edge);border-radius:30px;padding:9px 18px;font-weight:700;font-size:.88rem;color:var(--muted);transition:.15s}
.filters button:hover{color:#fff;border-color:var(--edge-strong)}
.filters button.on{background:var(--ai);color:#04121f;border-color:var(--ai)}
.wall-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start}
.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.tile{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-md);padding:18px 14px;text-align:left;transition:transform .2s,border-color .2s,background .2s,opacity .3s;min-height:118px;display:flex;flex-direction:column;gap:10px}
.tile .em{font-size:1.5rem;line-height:1}
.tile b{font-family:var(--head);font-size:.98rem;line-height:1.2}
.tile small{color:var(--faint);font-size:.7rem;text-transform:uppercase;letter-spacing:1.2px;margin-top:auto}
.tile:hover{transform:translateY(-4px);border-color:var(--edge-strong)}
.tile.on{background:linear-gradient(160deg,var(--panel-2),#17406b);border-color:var(--ai);box-shadow:0 0 0 1px var(--ai),0 14px 34px rgba(31,182,255,.16)}
.tile.dim{opacity:.22;pointer-events:none}
.tile.new:after{content:"New";align-self:flex-start;order:-1;font-size:.6rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:var(--gold);color:#201500;padding:2px 8px;border-radius:20px}
.detail{position:sticky;top:92px;background:linear-gradient(170deg,var(--panel-2),var(--panel));border:1px solid var(--edge-strong);border-radius:var(--r-lg);padding:28px;min-height:330px}
.detail .em{font-size:2.2rem}
.detail h3{font-size:1.5rem;margin:10px 0 8px}
.detail p{color:#c7d6ea;font-size:.98rem}
.detail ul{list-style:none;margin:16px 0 20px;display:grid;gap:8px}
.detail li{padding-left:22px;position:relative;font-size:.92rem;color:var(--muted)}
.detail li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--ai);transform:rotate(45deg)}
.detail .price{font-family:var(--head);font-weight:800;color:var(--gold);margin-bottom:16px}

/* protect */
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.pcard{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-lg);padding:30px 26px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}
.pcard:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--c,var(--ai))}
.pcard:hover{transform:translateY(-5px);border-color:var(--c,var(--ai))}
.pcard .em{font-size:2rem;margin-bottom:12px}
.pcard .way{font-size:.7rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--c,var(--ai));margin-bottom:6px}
.pcard p{color:#c7d6ea;font-size:.96rem;margin:10px 0 4px}
.pcard .ticks{margin:14px 0 18px;gap:8px}.pcard .ticks li{font-size:.9rem}
.pcard .fine{margin-top:auto;font-size:.8rem;color:var(--faint);border-top:1px solid var(--edge);padding-top:14px}
.pcard .btn{margin-top:16px;justify-content:center}

/* scan demo */
.scan{margin-top:26px;background:#040b16;border:1px solid var(--edge);border-radius:var(--r-md);padding:18px 20px;font-family:ui-monospace,Consolas,monospace;font-size:.82rem;color:var(--muted)}
.scan .hd{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--faint);margin-bottom:10px;font-size:.72rem;letter-spacing:1px;text-transform:uppercase}
.scan .ln{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px dashed rgba(159,179,205,.1)}
.scan .ln b{font-weight:600}.scan .bad{color:#ff8a7a}.scan .ok{color:var(--cta)}.scan .wait{color:var(--gold)}

/* styles gallery */
.styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:40px}
.sty{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--edge);background:var(--panel);transition:transform .25s}
.sty:hover{transform:translateY(-6px) rotate(-.6deg)}
.sty .sw{height:150px;background:var(--g);padding:16px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--f,#fff);position:relative}
.sty .sw b{font-size:1.25rem;line-height:1.1;font-family:var(--ff,var(--head))}
.sty .sw i{position:absolute;top:14px;right:14px;font-style:normal;font-size:1.4rem}
.sty .cap{padding:12px 16px;font-size:.84rem;color:var(--muted)}
.sty .cap b{display:block;color:#fff;font-family:var(--head)}

/* pricing */
.tabs{display:inline-flex;gap:4px;background:var(--panel);border:1px solid var(--edge);border-radius:40px;padding:5px;margin:34px 0 26px;flex-wrap:wrap}
.tabs button{background:none;border:0;border-radius:30px;padding:10px 20px;font-weight:700;font-size:.9rem;color:var(--muted)}
.tabs button.on{background:var(--ai);color:#04121f}
.plans{display:none;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.plans.on{display:grid}
.plan{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;position:relative}
.plan.pick{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 20px 50px rgba(255,206,77,.1)}
.plan.pick:before{content:"Our pick";position:absolute;top:-12px;left:24px;background:var(--gold);color:#201500;font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:20px}
.plan .amt{font-family:var(--head);font-weight:800;font-size:2.3rem;letter-spacing:-1px;margin:10px 0 0}
.plan .mo{color:var(--muted);font-size:.9rem;margin-bottom:14px}
.plan .mo b{color:var(--ai)}
.plan .ticks{margin:6px 0 20px;gap:8px}.plan .ticks li{font-size:.9rem}
.plan .live{margin-top:auto;font-size:.78rem;color:var(--faint);text-transform:uppercase;letter-spacing:1.2px}
.pnote{margin-top:18px;color:var(--faint);font-size:.86rem;max-width:80ch}

/* builder */
.builder{margin-top:54px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-lg);padding:30px}
.builder fieldset{border:0;margin-bottom:18px}
.builder legend{font-family:var(--head);font-weight:800;margin-bottom:10px;font-size:.95rem;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts label{cursor:pointer}
.opts input{position:absolute;opacity:0}
.opts span{display:inline-block;border:1px solid var(--edge);border-radius:30px;padding:9px 16px;font-size:.9rem;font-weight:600;color:var(--muted);background:var(--bg-2);transition:.15s}
.opts input:checked+span{background:rgba(31,182,255,.16);border-color:var(--ai);color:#fff}
.opts input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.sum{background:var(--bg-2);border:1px solid var(--edge-strong);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:6px}
.sum .big{font-family:var(--head);font-weight:800;font-size:2.4rem;letter-spacing:-1px;color:var(--gold);line-height:1.1}
.sum .per{font-family:var(--head);font-weight:800;font-size:1.3rem;color:var(--ai)}
.sum small{color:var(--muted)}
.sum ul{list-style:none;font-size:.86rem;color:var(--muted);margin:10px 0 14px;display:grid;gap:4px}
.sum .btn{justify-content:center;margin-top:auto}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;counter-reset:s}
.step{position:relative;padding:26px 22px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-md);counter-increment:s}
.step:before{content:"0" counter(s);font-family:var(--display);font-size:2.6rem;color:transparent;-webkit-text-stroke:1px var(--ai);display:block;line-height:1;margin-bottom:12px}
.step p{color:var(--muted);font-size:.93rem;margin-top:6px}
.promise{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.promise div{border-radius:var(--r-md);padding:24px;border:1px solid var(--edge);background:var(--panel)}
.promise .yes{border-left:4px solid var(--cta)}.promise .no{border-left:4px solid var(--gold)}
.promise p{color:#c7d6ea;margin-top:6px}

/* clinics band */
.band{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:linear-gradient(150deg,var(--navy),#16345c);border:1px solid var(--edge-strong);border-radius:var(--r-lg);padding:46px}
.band .ticks li{color:#dbe7f5}
.code{background:#040b16;border:1px solid var(--edge);border-radius:var(--r-md);padding:20px;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;color:var(--muted);line-height:1.9}
.code b{color:var(--gold);font-weight:600}.code i{color:var(--cta);font-style:normal}

/* faq */
.faq{max-width:820px;margin:38px auto 0;display:grid;gap:10px}
.faq details{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-md);overflow:hidden}
.faq details[open]{border-color:var(--edge-strong)}
.faq summary{list-style:none;cursor:pointer;padding:19px 54px 19px 22px;font-family:var(--head);font-weight:700;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--ai);transition:transform .2s}
.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.faq p{padding:0 22px 20px;color:#c7d6ea;font-size:.97rem}

/* contact */
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}
.ways{display:grid;gap:12px;margin-top:26px}
.ways div{display:flex;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-md);padding:14px 18px}
.ways .em{font-size:1.3rem}
.ways small{display:block;color:var(--faint);font-size:.72rem;text-transform:uppercase;letter-spacing:1.2px}
.ways a{color:#fff;text-decoration:none;font-weight:700}
form{background:var(--panel);border:1px solid var(--edge-strong);border-radius:var(--r-lg);padding:30px;display:grid;gap:14px;grid-template-columns:1fr 1fr}
form label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:var(--muted)}
form .full{grid-column:1/-1}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;background:var(--bg-2);border:1px solid var(--edge);border-radius:var(--r-sm);padding:13px 14px;color:var(--text);font:inherit;font-size:.98rem}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ai);box-shadow:0 0 0 3px rgba(31,182,255,.18)}
.saved{font-size:.76rem;color:var(--faint);min-height:1.2em}
.formmsg{font-size:.9rem;padding:12px 14px;border-radius:var(--r-sm);display:none}
.formmsg.show{display:block}
.formmsg.warn{background:rgba(255,206,77,.1);border:1px solid rgba(255,206,77,.4);color:var(--gold)}
.formmsg.good{background:rgba(25,195,125,.1);border:1px solid rgba(25,195,125,.4);color:#7af0bd}

/* try-it demo (optional section, see index.html) */
.demo{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:38px;align-items:stretch}
.call,.owner{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden}
.call{border-color:var(--edge-strong)}
.call-hd{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--edge);background:var(--panel-2)}
.call-hd .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(160deg,#0f4c5c,#e3693f);display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:.85rem}
.call-hd b{display:block;font-family:var(--head)}
.call-hd small{color:var(--cta);font-size:.76rem}
.voice{margin-left:auto;background:none;border:1px solid var(--edge);border-radius:30px;padding:6px 12px;font-size:.76rem;font-weight:700;color:var(--muted)}
.voice.on{border-color:var(--ai);color:#fff}
.log{padding:20px;display:flex;flex-direction:column;gap:10px;height:340px;overflow-y:auto;scrollbar-width:thin}
.msg{max-width:84%;padding:11px 15px;border-radius:16px;font-size:.94rem;line-height:1.45;animation:pop .3s ease}
.msg.you{align-self:flex-end;background:var(--ai);color:#04121f;border-bottom-right-radius:5px;font-weight:600}
.msg.bot{align-self:flex-start;background:var(--bg-2);border:1px solid var(--edge);border-bottom-left-radius:5px;color:#dbe7f5}
.msg.sys{align-self:center;background:none;color:var(--faint);font-size:.76rem;padding:2px}
.dots{display:inline-flex;gap:4px}
.dots i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:dot 1s infinite}
.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
@keyframes dot{40%{transform:translateY(-5px);opacity:.5}}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.97)}}
.asks{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px;border-top:1px solid var(--edge);background:var(--bg-2)}
.asks button{background:var(--panel);border:1px solid var(--edge-strong);border-radius:30px;padding:9px 15px;font-size:.86rem;font-weight:600;color:#dbe7f5;transition:.15s}
.asks button:hover{background:rgba(31,182,255,.14);transform:translateY(-2px)}
.asks button:disabled{opacity:.35;pointer-events:none}
.asks button.used{border-color:var(--edge);color:var(--faint)}
.owner{padding:0 0 18px}
.owner-hd{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--edge);font-size:.76rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.owner-hd span:last-child{color:var(--gold)}
.texts{padding:16px 20px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:150px}
.texts .empty{color:var(--faint);font-size:.9rem}
.txt{background:#dcf5e8;color:#0b2b1c;border-radius:14px;border-bottom-left-radius:4px;padding:10px 14px;font-size:.88rem;animation:pop .35s ease}
.txt small{display:block;color:#3c6b55;font-size:.7rem;margin-top:3px}
.receipt{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 20px 14px;padding-top:14px;border-top:1px dashed var(--edge)}
.receipt div{text-align:center}
.receipt b{display:block;font-family:var(--head);font-weight:800;font-size:1.6rem;color:var(--gold)}
.receipt small{color:var(--faint);font-size:.68rem;text-transform:uppercase;letter-spacing:1px}
.owner .btn{margin:0 20px}
@media(max-width:980px){.demo{grid-template-columns:1fr}.log{height:300px}}

/* yes set (optional section, see index.html) */
.yes{max-width:720px;margin:34px auto 0;background:linear-gradient(170deg,var(--panel-2),var(--panel));border:1px solid var(--edge-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.yes-bar{height:5px;background:rgba(159,179,205,.14)}
.yes-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ai),var(--cta));transition:width .5s cubic-bezier(.2,.8,.2,1)}
.yes-card{padding:38px 34px 34px;text-align:center;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.yes-card.swap{animation:pop .4s ease}
.yes-n{font-size:.74rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--faint)}
.yes-q{font-family:var(--head);font-weight:800;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.2;letter-spacing:-.4px;max-width:22ch}
.yes-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.yes-btns .btn{min-width:150px;justify-content:center}
.yes-fact{color:#c7d6ea;font-size:1rem;max-width:46ch}
.yes-fact a{color:var(--faint);font-size:.78rem;display:block;margin-top:6px}
.yes-tick{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:800;background:rgba(25,195,125,.16);color:var(--cta);animation:pop .4s ease}
.yes-tick.no{background:rgba(159,179,205,.12);color:var(--muted)}
.yes-list{list-style:none;display:grid;gap:8px;text-align:left;width:100%;max-width:440px}
.yes-list li{background:var(--bg-2);border:1px solid var(--edge);border-radius:var(--r-sm);padding:11px 14px;font-size:.93rem;color:#dbe7f5}
.yes-list li b{color:var(--gold);font-family:var(--head)}
.yes-again{background:none;border:0;color:var(--faint);font-size:.82rem;text-decoration:underline}
@media(max-width:560px){.yes-card{padding:28px 20px}}

/* personal welcome (optional, see index.html) */
.hello{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:20px;background:rgba(2,6,12,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hello.on{display:grid}
.hello-card{width:min(440px,100%);grid-template-columns:1fr;background:linear-gradient(170deg,var(--panel-2),var(--panel));border:1px solid var(--edge-strong);border-radius:var(--r-lg);padding:36px 32px;
  display:grid;gap:14px;text-align:center;box-shadow:var(--shadow),0 0 90px rgba(31,182,255,.18);animation:pop .45s ease}
.hello-card h2{margin:0 auto;font-size:clamp(1.6rem,4vw,2.1rem)}
.hello-card p{color:var(--muted);font-size:.95rem}
.hello-card input{text-align:center;font-size:1.1rem;padding:15px}
.hello-skip{background:none;border:0;color:var(--muted);font-size:.9rem;text-decoration:underline;padding:6px}
.hello-skip:hover{color:#fff}
.hello-line{font-family:var(--head);font-weight:700;color:var(--ai);font-size:clamp(1rem,1.7vw,1.2rem);margin-bottom:14px}
.hello-chip{cursor:pointer;font-weight:700}
.hello-chip:hover{border-color:var(--ai);color:#fff}
.hello-chip[hidden]{display:none}
@media(max-width:980px){.tools .chip.hello-chip{display:inline-flex}.tools .chip.hello-chip[hidden]{display:none}}
@media(max-width:560px){.hello-chip{max-width:120px;overflow:hidden;text-overflow:ellipsis}}

/* footer */
footer{background:#040a14;border-top:1px solid var(--edge);padding:54px 0 34px;color:var(--muted);font-size:.9rem}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;margin-bottom:34px}
footer h4{font-family:var(--head);color:#fff;margin-bottom:10px;font-size:.92rem;text-transform:uppercase;letter-spacing:1.4px}
footer ul{list-style:none;display:grid;gap:7px}
footer a{text-decoration:none}footer a:hover{color:var(--ai)}
.legal{border-top:1px solid var(--edge);padding-top:22px;font-size:.78rem;color:var(--faint);display:grid;gap:8px}

/* video modal + top button */
.modal{position:fixed;inset:0;z-index:80;background:rgba(2,6,12,.9);display:none;place-items:center;padding:20px}
.modal.on{display:grid}
.modal video{max-height:86vh;border-radius:18px;border:1px solid var(--edge-strong);box-shadow:var(--shadow)}
.modal button{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid var(--edge);background:var(--panel);font-size:1.2rem}
.top{position:fixed;right:20px;bottom:20px;z-index:40;width:46px;height:46px;border-radius:50%;border:1px solid var(--edge-strong);background:var(--panel);opacity:0;pointer-events:none;transition:.25s}
.top.on{opacity:1;pointer-events:auto}

@media(max-width:980px){
  .hero .wrap,.ba-grid,.wall-grid,.builder,.band,.contact{grid-template-columns:1fr}
  .stats,.steps{grid-template-columns:repeat(2,1fr)}
  .three{grid-template-columns:1fr}
  .detail{position:static;min-height:0}
  .fgrid{grid-template-columns:1fr 1fr}
  .burger{display:block}
  .links{display:none;order:5;width:100%;flex-direction:column;padding-bottom:12px}
  .links.open{display:flex}
  .chip{display:none}
  .note{left:-8px;right:8px}.note.n2{left:8px;right:-8px}
}
@media(max-width:560px){
  section{padding:66px 0}
  .hero{padding:56px 0 54px}
  .stats,.steps,.promise,.fgrid,form{grid-template-columns:1fr}
  .band{padding:28px 22px}.builder{padding:20px}
  .tools .btn{display:none}
  .wall{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .note{opacity:1;transform:none}
}

/* baised.tech round (2026-11-03): ChiroChat news pill + proof tiles, spam trap, two-card Protect row */
.news{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:6px 14px 6px 6px;border-radius:30px;text-decoration:none;
  font-size:.86rem;font-weight:600;color:#dbe7f5;background:rgba(25,195,125,.08);border:1px solid rgba(25,195,125,.4)}
.news b{background:var(--cta);color:#04121f;font-size:.68rem;letter-spacing:1px;text-transform:uppercase;padding:3px 9px;border-radius:20px}
.news:hover{border-color:var(--cta);color:#fff}
.hero .news + .eyebrow{display:flex;width:fit-content;max-width:100%}
.proof{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.proof div{background:rgba(4,11,22,.55);border:1px solid var(--edge);border-radius:var(--r-md);padding:16px 18px}
.proof b{display:block;font-family:var(--head);font-weight:800;font-size:2rem;color:var(--gold);line-height:1.1}
.proof small{display:block;color:#c7d6ea;font-size:.86rem;margin-top:4px}
.proof-src{color:var(--faint);font-size:.8rem;margin-top:10px;max-width:60ch}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.three:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.three:not(:has(>:nth-child(3))){grid-template-columns:1fr}}
@media(max-width:560px){.proof{grid-template-columns:1fr}.news{font-size:.8rem;white-space:normal}}
.band .lead{color:#c7d6ea}
.fname{color:#fff}
.call-hd .av{color:#fff}
.look-hint{margin:20px 0 0;font-family:var(--head);font-weight:800;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--gold)}
.look-hint.reveal{transition-duration:1.3s;transition-delay:.4s!important}
.hint-tap{display:none}
@media(hover:none){.hint-click{display:none}.hint-tap{display:inline}}
