/* Inferno Growth look: dark navy, glass cards, glow, gradient type */
:root{--ink:#F3F6FB;--muted:#A9B6CF;--muted-d:#A9B6CF;--line:rgba(140,170,220,.16);--mist:#0C1424;
  --grad:linear-gradient(92deg,#FFB347 0%,#FF7A2F 30%,#FF3D7F 65%,#C84BFF 100%);
  --glass:linear-gradient(180deg,rgba(34,52,88,.55) 0%,rgba(14,22,40,.85) 100%);
  --glass-b:1px solid rgba(140,175,230,.18);
  --sh:0 24px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06)}
body,.wrap{background:#060A13;color:var(--ink)}
h1,h2,h3,h4,.m,summary,.btn,.kick,.price,.pp b,.big,.stats b,.fbig,.res b,.num,.n,.v,.lbl b{font-family:'Inter',system-ui,sans-serif}
h1,h2{font-weight:800;letter-spacing:-.04em;line-height:1.02}
h3,h4{color:#fff}
.hl,.hero h1 .hl,.sec-dark .hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
section,.sec-white,.sec-mist,.sec-dark{background:#060A13;color:var(--ink);position:relative;overflow:hidden}
section>.c{position:relative;z-index:1}
section:before{content:'';position:absolute;width:900px;height:900px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(46,123,255,.16) 0%,rgba(46,123,255,0) 65%);top:-380px;left:-300px}
section:nth-of-type(even):before{left:auto;right:-320px;top:auto;bottom:-420px;background:radial-gradient(circle,rgba(200,75,255,.12) 0%,rgba(255,90,60,.06) 40%,rgba(0,0,0,0) 68%)}
section+section{border-top:1px solid rgba(140,170,220,.07)}
.lead,.sec-dark .lead{color:var(--muted)}
/* kicker pill like the site */
.kick,.sec-dark .kick{display:inline-flex;align-items:center;gap:10px;background:rgba(16,40,56,.65);border:1px solid rgba(90,210,230,.32);border-radius:99px;padding:7px 14px 7px 12px;color:#7FE3F0;font-size:11.5px;letter-spacing:.14em}
.kick:after{display:none}
.kick .n{background:none;padding:0;color:#7FE3F0;font-weight:800;letter-spacing:.08em;display:flex;align-items:center;gap:8px}
.kick .n:before{content:'';width:7px;height:7px;border-radius:50%;background:#4FE0F0;box-shadow:0 0 10px #4FE0F0}
/* cards */
.card,.sec-dark .card{background:var(--glass);border:var(--glass-b);box-shadow:var(--sh)}
.card p,.sec-dark .card p{color:var(--muted)}
.ic,.sec-dark .ic{background:radial-gradient(circle at 50% 35%,#1C2F55 0%,#0D1628 75%);border-radius:50%;border:1px solid rgba(120,170,255,.45);box-shadow:0 0 0 4px rgba(46,123,255,.07),0 0 22px rgba(46,123,255,.22)}
/* buttons */
.btn-p{background:var(--grad);color:#fff;box-shadow:0 12px 34px rgba(255,80,90,.35);text-shadow:0 1px 1px rgba(0,0,0,.15)}
.btn-g{background:rgba(14,22,40,.7);box-shadow:inset 0 0 0 1px rgba(140,175,230,.3);color:#fff}
.btn-gd{background:rgba(14,22,40,.7);color:#fff;box-shadow:inset 0 0 0 1px rgba(140,175,230,.3)}
/* hero */
.hero{background:#060A13}
.hero .lab span,.hero div.lab:not(.labs){background:rgba(16,40,56,.65);border:1px solid rgba(90,210,230,.32);color:#7FE3F0}
.hero .labs{background:none;border:0;padding:0}
.glass{background:var(--glass);border:var(--glass-b);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.02)}
.glass .big,.pp b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats{background:var(--glass);border:var(--glass-b);border-radius:20px;box-shadow:var(--sh);overflow:hidden}
.stats div{border-color:rgba(140,170,220,.12)}
.stats b{font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
/* step numbers */
.step .num,.card .n{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.you{background:var(--glass);border:var(--glass-b)}
/* app frames */
.browser{border:1px solid rgba(140,175,230,.25);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 60px rgba(46,123,255,.12)}
.browser .bar{background:#111A2C;border-color:rgba(140,170,220,.15)}
.browser .bar i{background:#2A3856}
.phone{background:#0B1222;box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(140,175,230,.25),0 0 50px rgba(200,75,255,.12)}
.feat p,figcaption,.demo-note,.note{color:var(--muted)}
.feat h4{color:#fff}
/* library */
.lib figure,.signs figure,.kit figure{background:var(--glass);border:var(--glass-b);box-shadow:var(--sh)}
.lib .pics,.kit .pics{background:radial-gradient(circle at 50% 40%,#1B2A47 0%,#0E1628 80%)}
.lib h4,.kit h4{color:#fff}
.lib p,.kit p{color:var(--muted)}
.lib-hero .photo,.photo,.hphoto{box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(140,175,230,.22)}
/* value stack */
.vs,.stack{background:var(--glass);border:var(--glass-b);box-shadow:var(--sh)}
.vrow,.stack .row{border-color:rgba(140,170,220,.12)}
.vrow h4,.stack .row h4{color:#fff}.vrow p,.stack .row p{color:var(--muted)}
.vrow .v,.stack .row .v{color:#fff}
.vrow.tot,.stack .row.tot{background:rgba(255,255,255,.03)}
.vrow.tot .v,.stack .row.tot .v{color:#8E9AB3}
.vrow.vyou,.stack .row.you{background:linear-gradient(90deg,rgba(255,122,47,.16),rgba(200,75,255,.16));border-top:1px solid rgba(255,140,90,.35)}
.vrow.vyou .v,.stack .row.you .v{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
/* price + calc */
.pcard,.fcard,.pay{background:var(--glass);border:var(--glass-b);color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.5);position:relative}
.pcard:before,.fcard:before,.pay:before{content:'';position:absolute;left:24px;right:24px;top:-1px;height:2px;background:var(--grad);border-radius:2px}
.pcard label,.fcard label{color:#C9D6EE}
.pp span,.pnote{color:var(--muted)}
.plines{border-color:rgba(140,170,220,.15)}
.plines li b{color:#fff}
.incl li{color:#DCE4F3}
.calc{background:var(--glass);border:var(--glass-b);box-shadow:var(--sh)}
.res div{background:rgba(6,10,19,.6);border-color:rgba(140,170,220,.14)}
.res .win{background:linear-gradient(90deg,rgba(255,122,47,.14),rgba(200,75,255,.14));border-color:rgba(255,140,90,.35)}
.res .win b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.res .win span{color:#F3D9CF}
select,input[type=text],input[type=tel],input[type=email],input[type=number]{background:#0A1222;border:1px solid rgba(140,175,230,.3);color:#fff}
select option{color:#0B1324;background:#fff}
input::placeholder{color:#6F7D98}
select{background-repeat:no-repeat;background-position:right 18px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23A9B6CF' stroke-width='2' fill='none'/%3E%3C/svg%3E")}
.fcard .consent{color:var(--muted)}
.fprice{color:#7FE3F0}
/* guarantee, fit, founder, faq */
.fit .no{background:var(--glass)}
.fit li{color:var(--muted)}
.fbig{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.fbig small{color:var(--muted);-webkit-text-fill-color:var(--muted)}
details{border-color:rgba(140,170,220,.14)}
summary{color:#fff}
details p{color:var(--muted)}
.gt{background:var(--glass);border:var(--glass-b);box-shadow:var(--sh)}
.gt p{color:var(--muted)}
.seal{background:radial-gradient(circle at 50% 35%,#1C2F55,#0D1628);box-shadow:0 0 0 2px rgba(255,140,90,.5),0 0 40px rgba(255,90,60,.25)}
.seal b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.dead{background:rgba(255,122,47,.08);border-color:rgba(255,140,90,.35)}
.tl .card .d,.kit .when{color:#FF9A3D}
.ok h3{color:#fff}
footer{background:#04070E;border-top:1px solid rgba(140,170,220,.08)}
/* thank-you pages */
.cta,div.next{background:var(--glass);border:var(--glass-b);color:#fff;box-shadow:var(--sh)}
.cta h2,.next h3{color:#fff}.cta p,.next p{color:var(--muted)}
.up{background:#060A13;color:#fff}
.up .tag{color:#7FE3F0}
.up h2 .hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.up .lead{color:var(--muted)}
.cards .card b{color:#fff;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.cards .card span{color:var(--muted)}
.only{background:rgba(16,40,56,.55);border:1px solid rgba(90,210,230,.25);color:#DCE4F3}
a.btn:not(.btn-g):not(.btn-gd){background:var(--grad);color:#fff;box-shadow:0 12px 34px rgba(255,80,90,.35)}
.next .n{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}

/* no lonely words */
h1,h2,h3,h4,.lead,figcaption{text-wrap:balance}
p,li,summary,.feat p,.card p{text-wrap:pretty}
/* form-side list is not a card */
ul.next{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.next li .ic{border-radius:50%}

/* ================= premium glass layer (Nov 7 2026) ================= */
:root{--base:#060A13;--base2:#0C1424;--shadow:224 64% 3%;
  --lift-1:0 1px 1px hsl(var(--shadow)/.30),0 2px 4px hsl(var(--shadow)/.25);
  --lift-2:0 1px 1px hsl(var(--shadow)/.22),0 2px 2px hsl(var(--shadow)/.22),0 4px 8px hsl(var(--shadow)/.22),0 8px 16px hsl(var(--shadow)/.24),0 16px 32px hsl(var(--shadow)/.26);
  --lift-3:0 2px 2px hsl(var(--shadow)/.20),0 4px 6px hsl(var(--shadow)/.20),0 10px 18px hsl(var(--shadow)/.22),0 20px 40px hsl(var(--shadow)/.26),0 40px 80px hsl(var(--shadow)/.32)}
.wrap{position:relative}
/* grain overlay */
.wrap::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:60;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* light pools: one layer per section, faded top and bottom so sections never meet on a hard line */
section:before{content:'';position:absolute;inset:0;width:auto;height:auto;top:0;left:0;right:0;bottom:0;border-radius:0;pointer-events:none;
  background:radial-gradient(48% 62% at 10% 46%,rgba(46,123,255,.19) 0%,rgba(46,123,255,.05) 45%,rgba(46,123,255,0) 72%),
             radial-gradient(42% 56% at 92% 58%,rgba(255,110,60,.12) 0%,rgba(200,75,255,.06) 42%,rgba(0,0,0,0) 72%);
  -webkit-mask:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
section:nth-of-type(even):before{left:0;right:0;top:0;bottom:0;
  background:radial-gradient(46% 60% at 90% 44%,rgba(130,90,255,.17) 0%,rgba(46,123,255,.05) 45%,rgba(0,0,0,0) 72%),
             radial-gradient(42% 56% at 8% 60%,rgba(255,110,60,.10) 0%,rgba(0,0,0,0) 70%)}
section:after{display:none}
section+section{border-top:0}
.hero:after,.hero:before{display:none}

/* ---- glass surfaces ---- */
.card,.sec-dark .card,.lib figure,.kit figure,.signs figure,.stack,.vs,.pcard,.fcard,.pay,.calc,.gt,.glass,.stats,.cta,div.next,.fit .no,.fit>div,.faq details{
  position:relative;isolation:isolate;border:0!important;background:#0D1628;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),var(--lift-2)}
.pcard,.fcard,.pay,.stack,.vs,.glass,.gt,.calc{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--lift-3)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .card,.sec-dark .card,.lib figure,.kit figure,.signs figure,.stack,.vs,.pcard,.fcard,.pay,.calc,.gt,.glass,.stats,.cta,div.next,.fit .no,.fit>div{
    background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.02)),rgba(13,22,40,.62);
    -webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}
  .fcard,.pcard,.pay{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),rgba(13,22,40,.80)}
}
/* gradient edge: light top-left, cool tint, fades out */
.card::after,.lib figure::after,.kit figure::after,.signs figure::after,.stack::after,.vs::after,.pcard::after,.fcard::after,.pay::after,.calc::after,.gt::after,.glass::after,.stats::after,.cta::after,div.next::after,.fit .no::after,.fit>div::after,.faq details::after{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;
  background:linear-gradient(150deg,rgba(255,255,255,.34),rgba(255,255,255,.07) 36%,var(--edge,rgba(91,155,255,.30)) 70%,rgba(255,255,255,.04));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.pcard,.fcard,.pay,.glass,.vs,.stack{--edge:rgba(255,140,90,.38)}
.pcard,.fcard,.pay,.glass{background-image:radial-gradient(120% 80% at 0% 0%,rgba(255,140,70,.10),rgba(0,0,0,0) 60%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}
@media (hover:hover){
  .card,.lib figure,.kit figure,.signs figure{transition:transform .25s ease}
  .card:hover,.lib figure:hover,.kit figure:hover,.signs figure:hover{transform:translateY(-3px)}
}

/* ---- icon tiles: rounded glass squares, duotone icons ---- */
.ic,.sec-dark .ic{border-radius:15px!important;border:0!important;position:relative;
  background:linear-gradient(145deg,rgba(91,155,255,.30),rgba(91,155,255,.07))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(170,200,255,.22),0 8px 20px hsl(var(--shadow)/.45),0 0 26px rgba(46,123,255,.20)!important}
.ic svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}

/* ---- kit pieces + library: lift each printed piece off its tile ---- */
.lib .pics,.kit .pics{background:radial-gradient(120% 90% at 50% 20%,#27467A 0%,#152643 52%,#0C1528 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(150,185,240,.14)}
.lib .pics img,.kit .pics img{box-shadow:0 0 0 1px rgba(255,255,255,.26),0 2px 4px hsl(var(--shadow)/.5),0 14px 32px hsl(var(--shadow)/.65)!important;border-radius:6px}
.lib .pics.photo img,.kit .pics.photo img{box-shadow:none!important;border-radius:0}

/* ---- FAQ as cards ---- */
.faq{display:grid;gap:14px}
.faq details{border-radius:20px;padding:6px 22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),#0D1628}
.faq details[open]{--edge:rgba(255,140,90,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--lift-3)}
.faq summary{padding:14px 0;gap:16px;justify-content:flex-start;font-size:18px}
.faq summary .qi{width:42px;height:42px;flex:none;border-radius:13px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,rgba(91,155,255,.30),rgba(91,155,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 1px rgba(170,200,255,.2)}
.faq summary .qi svg{width:22px;height:22px}
.faq summary:after{margin-left:auto;flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;
  color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(170,200,255,.25)}
.faq details[open] summary:after{background:linear-gradient(135deg,#FF8A3D,#FF3D7F);box-shadow:none}
.faq details p{margin:0 0 18px 58px;color:var(--muted)}
@media (max-width:600px){.faq details{padding:4px 16px}.faq details p{margin-left:0}.faq summary{font-size:17px}}

/* accessibility fallbacks */
@media (prefers-reduced-transparency:reduce){
  .card,.lib figure,.kit figure,.signs figure,.stack,.vs,.pcard,.fcard,.pay,.calc,.gt,.glass,.stats,.cta,div.next{background:#0D1628!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}
@media (prefers-reduced-motion:reduce){.card:hover,.lib figure:hover,.kit figure:hover{transform:none}}

/* founder block on glass */
.founder{position:relative;isolation:isolate;border-radius:28px;padding:48px;background:#0D1628;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--lift-3)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .founder{background:radial-gradient(90% 120% at 0% 50%,rgba(255,120,60,.12),rgba(0,0,0,0) 60%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),rgba(13,22,40,.62);
    -webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}}
.founder::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(150deg,rgba(255,255,255,.34),rgba(255,255,255,.07) 36%,rgba(255,140,90,.38) 70%,rgba(255,255,255,.04));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
@media (max-width:760px){.founder{padding:30px 22px}}
