@font-face{font-family:"Telli Display";src:url(/assets/fonts/barlow-semi-condensed-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --ink:#15181B;--deep:#0E1114;--surface:#1F2428;--line:#2C3338;--text:#F2EFE6;--soft:#A7AFB6;
  --accent:#FF7A2F;--red:#FF6B6B;--amber:#F5B042;--green:#5FD08A;
  --display:"Telli Display","Barlow Semi Condensed","Avenir Next Condensed","Arial Narrow",sans-serif;
  --body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1180px;--gut:clamp(16px,4vw,40px);--ease:cubic-bezier(.16,1,.3,1);
  color-scheme:dark
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--ink);color:var(--text);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--accent);color:var(--ink)}
img,svg{display:block;max-width:100%}
a{color:var(--text);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.22em}
a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.98;letter-spacing:-.01em;text-transform:uppercase;margin:0;text-wrap:balance}
h1{font-size:clamp(3rem,9vw,6rem)}
h2{font-size:clamp(2.25rem,5.4vw,4rem)}
h3{font-size:1.6rem;line-height:1.05}
p{margin:0 0 1em;max-width:62ch}
.soft{color:var(--soft)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--ink);padding:10px 14px;border-radius:8px;font-weight:700;z-index:9}
.skip:focus{left:8px}

/* header */
.top{position:sticky;top:0;z-index:5;background:rgba(21,24,27,.92);border-bottom:1px solid var(--line)}
@supports (backdrop-filter:blur(8px)){.top{background:rgba(21,24,27,.78);backdrop-filter:blur(12px) saturate(1.2)}}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1.6rem/1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.brand svg{width:30px;height:30px}
.nav{display:flex;gap:4px;align-items:center}
.nav a{text-decoration:none;color:var(--soft);font-weight:600;font-size:.95rem;padding:10px 12px;border-radius:8px}
.nav a:hover,.nav a[aria-current]{color:var(--text)}
.nav .cta{color:var(--ink);background:var(--accent);margin-left:6px}
.nav .cta:hover{color:var(--ink);background:#FF8F50}
@media (max-width:720px){.nav a:not(.cta):not(.keep){display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:12px;font:700 1.25rem/1 var(--display);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;transition:transform .2s var(--ease),background-color .2s}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--accent);color:var(--ink)}
.btn-primary:hover{background:#FF8F50;color:var(--ink)}
.btn-ghost{border:1px solid var(--line);color:var(--text)}
.btn-ghost:hover{border-color:var(--soft);color:var(--text)}
.soon{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 20px 0 16px;border-radius:14px;background:var(--text);color:var(--ink);text-decoration:none}
.soon svg{width:26px;height:26px}
.soon span{display:flex;flex-direction:column;line-height:1.1}
.soon small{font-size:.72rem;font-weight:600;letter-spacing:.02em}
.soon b{font:700 1.35rem/1 var(--display);text-transform:uppercase;letter-spacing:.02em}

/* contour field */
.contours{position:absolute;inset:0;pointer-events:none;color:#262C31;overflow:hidden}
.contours svg{position:absolute;width:140%;max-width:none;left:-20%;top:-10%;height:120%}

/* hero */
.hero{position:relative;padding:clamp(48px,9vw,112px) 0 clamp(56px,8vw,96px);overflow:hidden}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,72px);align-items:center}
.hero h1 .lit{color:var(--accent)}
.lede{font-size:clamp(1.125rem,1.8vw,1.3rem);color:var(--soft);margin:24px 0 32px;max-width:40ch}
.lede strong{color:var(--text);font-weight:600}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:32px 0 0;padding:0;list-style:none;color:var(--soft);font-size:.95rem}
.facts li{display:flex;align-items:center;gap:8px}
.facts li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
.phone{position:relative;justify-self:center;width:min(100%,340px)}
.phone img{width:100%;height:auto;border-radius:44px;border:8px solid #2A3035;box-shadow:0 40px 80px -20px rgba(0,0,0,.7),0 0 0 1px #0006}
.phone .glow{position:absolute;left:50%;top:22%;width:60%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,107,107,.28),transparent);filter:blur(10px);z-index:-1}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.phone{width:min(78%,300px);margin-top:12px}}

/* sections */
section{padding:clamp(64px,10vw,128px) 0}
.band{background:var(--deep);border-block:1px solid var(--line)}
.head{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.head p{color:var(--soft);font-size:1.125rem;margin:0}
@media (max-width:860px){.head{grid-template-columns:1fr}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;counter-reset:s;border-top:1px solid var(--line)}
.steps li{padding:28px 28px 8px 0;counter-increment:s;position:relative}
.steps li+li{padding-left:28px;border-left:1px solid var(--line)}
.steps li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--ink);font:700 1.3rem/1 var(--display);margin-bottom:20px}
.steps h3{margin-bottom:10px}
.steps p{color:var(--soft)}
@media (max-width:860px){.steps{grid-template-columns:1fr}.steps li,.steps li+li{padding:24px 0 4px;border-left:0;border-top:1px solid var(--line)}.steps{border-top:0}}

/* lights showcase */
.lights{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:start}
.picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.picker button{appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 10px 14px;color:var(--soft);font:600 .85rem/1.25 var(--body);display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s var(--ease)}
.picker button svg{width:44px;height:44px}
.picker button:hover{border-color:#46505A}
.picker button:active{transform:scale(.97)}
.picker button[aria-selected=true]{border-color:var(--text);background:#262C31;color:var(--text)}
.c-red{color:var(--red)}.c-amber{color:var(--amber)}.c-green{color:var(--green)}
.panel{background:var(--surface);border-radius:20px;padding:clamp(24px,4vw,40px);position:relative;overflow:hidden;min-height:100%}
.panel[hidden]{display:none}
.panel .sev{display:inline-flex;align-items:center;gap:8px;font:700 1.1rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.panel .sev::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.panel h3{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:16px}
.panel h4{font:700 .8rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:22px 0 10px}
.panel ol{margin:0;padding:0;list-style:none;counter-reset:d}
.panel ol li{counter-increment:d;display:flex;gap:14px;align-items:flex-start;padding:6px 0}
.panel ol li::before{content:counter(d);flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--ink);display:grid;place-items:center;font:700 1rem/1 var(--display);margin-top:1px}
.note{font-size:.9rem;color:var(--soft);margin-top:20px}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.9rem;color:var(--soft);padding:0;list-style:none}
.legend li{display:flex;align-items:center;gap:8px}
.legend i{width:10px;height:10px;border-radius:50%;background:currentColor}
@media (max-width:860px){.lights{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference){.panel:not([hidden]){animation:rise .45s var(--ease)}}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* features: editorial list */
.feat{display:grid;grid-template-columns:repeat(2,1fr);gap:0 64px}
.feat article{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;padding:26px 0;border-top:1px solid var(--line)}
.feat svg{width:28px;height:28px;color:var(--accent);grid-row:span 2;margin-top:2px}
.feat h3{font-size:1.5rem}
.feat p{color:var(--soft);margin:0}
.feat .tag{font:600 .72rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--soft);padding:4px 7px;border-radius:5px;vertical-align:3px;margin-left:8px}
.feat .tag.pro{background:var(--accent)}
@media (max-width:760px){.feat{grid-template-columns:1fr}}

/* ask */
.ask{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:center}
.ask .phone{width:min(100%,320px)}
.chat{margin:28px 0;display:flex;flex-direction:column;gap:10px;max-width:460px}
.bubble{padding:12px 16px;border-radius:18px;max-width:88%;font-size:1rem;line-height:1.45}
.q{align-self:flex-end;background:var(--accent);color:var(--ink);border-bottom-right-radius:6px;font-weight:600}
.a{background:var(--surface);border-bottom-left-radius:6px}
.points{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.points li{display:flex;gap:12px;color:var(--soft)}
.points li svg{flex:none;width:20px;height:20px;color:var(--green);margin-top:3px}
.points b{color:var(--text);font-weight:600}
@media (max-width:860px){.ask{grid-template-columns:1fr}.ask .phone{order:2;width:min(78%,300px)}}

/* strip of screens */
.strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gut) 20px;margin:0 calc(var(--gut)*-1);scrollbar-color:var(--line) transparent}
.strip figure{margin:0;flex:0 0 min(62vw,230px);scroll-snap-align:start}
.strip img{border-radius:28px;border:6px solid #2A3035;width:100%;height:auto}
.strip figcaption{font-size:.9rem;color:var(--soft);margin-top:10px}

/* pricing */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.plan{border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column}
.plan.pro{background:var(--surface);border-color:var(--accent);position:relative}
.plan h3{font-size:2.25rem}
.price{font:700 clamp(3rem,7vw,4.5rem)/1 var(--display);margin:18px 0 6px;font-variant-numeric:tabular-nums}
.price small{font:500 1rem/1 var(--body);color:var(--soft);margin-left:6px}
.plan .sub{color:var(--soft);margin-bottom:20px}
.plan ul{margin:0 0 8px;padding:0;list-style:none;display:grid;gap:10px}
.plan li{display:flex;gap:12px}
.plan li svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--soft)}
.plan.pro li svg{color:var(--accent)}
.trial{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.trial div{padding:14px;background:var(--deep)}
.trial div+div{border-left:1px solid var(--line)}
.trial b{display:block;font:700 1.15rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.trial span{font-size:.85rem;color:var(--soft)}
.fine{color:var(--soft);font-size:.95rem;margin-top:22px}
@media (max-width:760px){.plans{grid-template-columns:1fr}.trial{grid-template-columns:1fr}.trial div+div{border-left:0;border-top:1px solid var(--line)}}

/* faq */
.faq{border-top:1px solid var(--line);max-width:860px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-weight:600;font-size:1.15rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-70%) rotate(45deg);transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.faq details p{color:var(--soft);padding-bottom:20px;margin:0}

/* cta */
.final{position:relative;overflow:hidden;text-align:left}
.final .wrap{position:relative}
.final h2{font-size:clamp(2.75rem,8vw,5.5rem);max-width:12ch;margin-bottom:24px}

/* prose pages */
.page{padding:clamp(48px,8vw,96px) 0}
.page h1{font-size:clamp(2.75rem,8vw,5rem);margin-bottom:20px}
.prose{max-width:720px}
.prose h2{font-size:clamp(1.75rem,3.6vw,2.4rem);margin:48px 0 14px}
.prose h3{margin:28px 0 8px;font-size:1.4rem}
.prose ul{padding-left:1.2em;max-width:62ch}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--accent)}
.prose .short{font-size:1.2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:28px 0}
.updated{color:var(--soft)}
.contact{display:inline-flex;font:700 clamp(1.6rem,4vw,2.4rem)/1 var(--display);text-transform:uppercase;color:var(--accent);text-decoration:none;margin:4px 0 20px;word-break:break-all}
.contact:hover{color:#FF9A60}

/* press */
.kit{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;margin:20px 0}
.kit a{display:block;text-decoration:none;color:var(--soft);font-size:.9rem}
.kit img{border-radius:18px;border:4px solid #2A3035;margin-bottom:8px;width:100%;height:auto}
.logos{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}
.logos a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--soft);font-size:.9rem}
.logos img{width:120px;height:120px;border-radius:26px}
.copybox{background:var(--surface);border-radius:14px;padding:20px 22px;margin:12px 0}
.copybox p:last-child{margin:0}
dl.specs{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;margin:0}
dl.specs dt{color:var(--soft)}dl.specs dd{margin:0}

/* footer */
.foot{border-top:1px solid var(--line);padding:48px 0 40px;color:var(--soft);font-size:.95rem}
.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:flex-end;align-content:flex-start}
.foot nav a{color:var(--text);text-decoration:none}
.foot nav a:hover{color:var(--accent)}
.foot p{margin:0 0 8px}
@media (max-width:760px){.foot .wrap{grid-template-columns:1fr}.foot nav{justify-content:flex-start}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* polish pass */
.contours{background:url(/assets/contours.svg) center/cover no-repeat;opacity:.9}
.panel .contours{background-size:220% 100%;opacity:.7}
html{scrollbar-color:#3A434B var(--ink);caret-color:var(--accent)}
p,li{text-wrap:pretty}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.foot nav a{padding:8px 0;min-height:24px}
.toc{border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:8px 0 8px}
.toc ul{columns:2;column-gap:28px;margin:0;padding-left:1.1em}
.toc a{text-decoration:none;color:var(--soft)}.toc a:hover{color:var(--text)}
.prose h2[id]{scroll-margin-top:84px}
@media (max-width:560px){.toc ul{columns:1}}
@media (hover:none){.nav a:hover{color:var(--soft)}.picker button:hover{border-color:var(--line)}}
@media (prefers-reduced-motion:no-preference){
 .hero .phone{animation:land .9s var(--ease) .1s both}
 .hero .phone .glow{animation:lit 1.6s var(--ease) .5s both}
}
@keyframes land{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@keyframes lit{from{opacity:0}to{opacity:1}}
dl.specs{margin:6px 0 18px}
.contact{text-transform:none;letter-spacing:0}

/* hub pages + nav menu (2026-11-03) */
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font-weight:600;font-size:.95rem;color:var(--text)}
.menu summary::-webkit-details-marker{display:none}
.bars{width:16px;height:2px;background:currentColor;position:relative;border-radius:2px}
.bars::before,.bars::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;border-radius:2px}
.bars::before{top:-5px}.bars::after{top:5px}
.menu[open] summary{border-color:var(--soft)}
.menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(86vw,300px);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px;display:grid;box-shadow:0 24px 48px -12px rgba(0,0,0,.6)}
.menu-panel a{padding:12px 14px;border-radius:10px;text-decoration:none;font-weight:600;color:var(--text)}
.menu-panel a:hover,.menu-panel a[aria-current]{background:#262C31;color:var(--accent)}
@media (prefers-reduced-motion:no-preference){.menu[open] .menu-panel{animation:rise .25s var(--ease)}}
@media (max-width:980px){.nav a:not(.cta){display:none}.menu{display:block}.top .wrap{gap:10px}.nav{margin-left:auto}}
@media (max-width:380px){.menu summary{padding:0 10px}.nav .cta{padding:10px}}

.hub{padding:clamp(24px,4vw,40px) 0 clamp(56px,8vw,96px)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 clamp(24px,4vw,40px);padding:0;list-style:none;font-size:.9rem;color:var(--soft)}
.crumbs li+li::before{content:"/";margin:0 10px;color:#4A535B}
.crumbs a{color:var(--soft);text-decoration:none;padding:6px 0}
.crumbs a:hover{color:var(--text)}
.crumbs [aria-current]{color:var(--text)}
.eyebrow{font:700 .85rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
.hub-head h1{font-size:clamp(2.6rem,7vw,4.75rem);max-width:16ch}
.hub-head .lede{margin:20px 0 8px;max-width:56ch}
.sec{margin-top:clamp(40px,6vw,64px)}
.sec>h2,.prose h2{font-size:clamp(1.75rem,3.6vw,2.4rem);margin:0 0 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sec>h2 small{font:500 1rem/1 var(--body);text-transform:none;letter-spacing:0}
.prose{max-width:720px}
.prose h2{margin-top:40px}.prose>h2:first-child{margin-top:0}
.dot{width:14px;height:14px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.c-blue{color:#7FB2FF}
.numbered{margin:0 0 20px;padding:0;list-style:none;counter-reset:d;max-width:62ch}
.numbered li{counter-increment:d;display:flex;gap:14px;align-items:flex-start;padding:8px 0}
.numbered li::before{content:counter(d);flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--ink);display:grid;place-items:center;font:700 1.05rem/1 var(--display)}
.tip{border-left:3px solid var(--accent);background:var(--surface);padding:14px 18px;border-radius:0 12px 12px 0}
.unconf{border:1px dashed #4A535B;border-radius:12px;padding:12px 16px;color:var(--soft)}
.safety{border:1px solid var(--line);border-radius:12px;padding:14px 18px;background:var(--deep)}
.light-card{display:flex;gap:20px;align-items:center;background:var(--surface);border-radius:20px;padding:22px 24px;margin-top:28px;max-width:720px}
.light-card .lamp{width:64px;height:64px;flex:none}
.light-card p{margin:0}
.sev{display:inline-flex;align-items:center;gap:8px;font:700 1.2rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px!important}
.lightlist,.cards,.guidelist{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.lightlist a{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:var(--surface);min-height:72px;transition:border-color .2s}
.lightlist .lamp{width:38px;height:38px;flex:none}
.lightlist span{display:flex;flex-direction:column}
.lightlist small{color:var(--soft);font-size:.85rem}
.lightlist a:hover,.cards a:hover,.guidelist a:hover{border-color:var(--soft);color:var(--text)}
.cards a{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--line);border-radius:14px;text-decoration:none;height:100%;transition:border-color .2s}
.cards b{font:700 1.3rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.cards span{color:var(--soft);font-size:.92rem}
.guidelist{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.guidelist li>a,.guidelist li>div{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:14px;height:100%;text-decoration:none}
.guidelist li.free>a{background:var(--surface);border-color:#3A434B}
.guidelist li.pro>div{border-style:dashed}
.guidelist b{font-weight:600;font-size:1.05rem}
.guidelist p{margin:0;color:var(--soft);font-size:.92rem}
.guidelist .tag,.vgroup small{font:600 .72rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase}
.guidelist .tag{align-self:flex-start;margin-top:auto;color:var(--ink);background:var(--green);padding:5px 8px;border-radius:5px}
.guidelist .tag.pro{background:var(--accent)}
.guidelist li.free>div .tag{background:var(--soft)}
.facts-table{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:0;margin:0;max-width:860px;border-top:1px solid var(--line)}
.facts-table dt,.facts-table dd{padding:14px 0;border-bottom:1px solid var(--line);margin:0}
.facts-table dt{color:var(--soft);padding-right:24px}
.unconf-t dd{color:var(--amber)}
@media (max-width:560px){.facts-table{grid-template-columns:1fr}.facts-table dt{border-bottom:0;padding-bottom:0}.facts-table dd{padding-top:4px}}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:32px}
.vgroup{background:var(--surface);border-radius:16px;padding:20px 22px}
.vgroup h3{font-size:1.4rem;margin-bottom:12px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.vgroup ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;color:var(--soft)}
.hub-grid{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start;margin-top:32px}
.hub-grid .cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.hub-phone{width:100%}
@media (max-width:860px){.hub-grid{grid-template-columns:1fr}.hub-phone{width:min(60vw,260px)}}
.getapp{margin-top:clamp(56px,8vw,96px);border:1px solid var(--accent);border-radius:20px;padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--surface)}
.getapp-h{font:700 clamp(1.8rem,4vw,2.6rem)/1 var(--display);text-transform:uppercase;margin:0 0 12px}
.getapp p:last-child{margin:0}
@media (max-width:760px){.getapp{grid-template-columns:1fr}}
.fmap{display:grid!important;grid-template-columns:repeat(3,auto);gap:24px 40px!important;justify-content:end}
.fmap div{display:flex;flex-direction:column}
.fmap h2{font:700 .78rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 8px}
@media (max-width:760px){.fmap{grid-template-columns:1fr 1fr;justify-content:start}}
picture{display:block}
.hub section{padding:0}
