@font-face{font-family:"Inter";src:url("/inter.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{
  --ink:#0b1020;--ink-2:#334155;--ink-3:#64748b;--line:#e2e8f0;--bg:#ffffff;--bg-2:#f6f8fc;--card:#ffffff;
  --hero-bg:#070b1a;--hero-ink:#f8fafc;--hero-ink-2:#c7d2fe;
  --accent:#3b82f6;--accent-text:#1d4ed8;--accent-2:#60a5fa;--accent-ink:#ffffff;--accent-soft:rgba(59,130,246,.12);--glow:rgba(59,130,246,.35);
  --radius:18px;--shadow:0 1px 2px rgba(15,23,42,.06),0 12px 40px rgba(15,23,42,.10);
  --maxw:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
img,video{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .25s,box-shadow .25s,backdrop-filter .25s}
.nav .wrap{display:flex;align-items:center;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--hero-ink);font-weight:700;letter-spacing:-.01em}
.brand img{width:32px;height:32px;border-radius:8px}
.nav nav{margin-left:auto;display:flex;gap:26px;align-items:center}
.nav nav a{color:#cbd5e1;text-decoration:none;font-size:15px;font-weight:500}
.nav nav a:hover{color:#fff}
.nav.solid{background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 1px 0 var(--line)}
.nav.solid .brand{color:var(--ink)} .nav.solid nav a{color:var(--ink-2)} .nav.solid nav a:hover{color:var(--ink)}
.nav .btn{padding:9px 16px;font-size:14px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:12px;font-weight:600;font-size:16px;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap;border:0;cursor:pointer}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 28px var(--glow)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 36px var(--glow)}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.btn-ghost:hover{background:rgba(255,255,255,.14)}
.btn-light{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn-light:hover{box-shadow:inset 0 0 0 1px #cbd5e1}
.btn svg{width:20px;height:20px;flex:none}
.btn small{font-weight:500;opacity:.8}

/* hero */
.hero{position:relative;background:var(--hero-bg);color:var(--hero-ink);overflow:hidden;padding:150px 0 0}
.hero-media{position:absolute;inset:0 0 auto 0;height:min(100%,780px);z-index:0}
.hero-media img,.hero-media video{position:absolute;right:0;top:0;height:100%;width:78%;object-fit:cover;object-position:center;opacity:.95}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--hero-bg) 0%,var(--hero-bg) 30%,rgba(7,11,26,.72) 52%,rgba(7,11,26,.10) 78%),linear-gradient(0deg,var(--hero-bg) 0%,rgba(7,11,26,0) 32%)}
.hero .wrap{position:relative;z-index:1}
.hero-copy{max-width:620px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:6px 12px;border-radius:999px}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 12px var(--accent-2)}
.hero h1{font-size:clamp(38px,5.4vw,62px);line-height:1.05;letter-spacing:-.028em;margin:22px 0 20px;font-weight:800;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--accent-2)}
.hero .lead{font-size:clamp(17px,1.9vw,20px);color:#cbd5e1;max-width:560px;margin:0 0 32px;text-wrap:pretty}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cta-note{font-size:14px;color:#94a3b8;margin-top:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px 18px;margin:30px 0 0;padding:0;list-style:none;color:#cbd5e1;font-size:14px}
.chips li{display:flex;align-items:center;gap:7px}
.chips svg{width:17px;height:17px;color:var(--accent-2)}
.status{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#e2e8f0;font-size:15px}
.status b{color:#fff}
.status i{width:9px;height:9px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,.18)}

/* product frame */
.showcase{position:relative;margin:70px auto 0;max-width:1040px}
.frame{border-radius:16px 16px 0 0;background:#0f172a;padding:10px 10px 0;box-shadow:0 -10px 80px var(--glow),0 0 0 1px rgba(255,255,255,.08)}
.frame-bar{display:flex;gap:7px;padding:4px 6px 10px}
.frame-bar span{width:11px;height:11px;border-radius:50%;background:#334155}
.frame-bar span:nth-child(1){background:#f87171}.frame-bar span:nth-child(2){background:#fbbf24}.frame-bar span:nth-child(3){background:#34d399}
.frame img{border-radius:8px 8px 0 0;width:100%;height:auto}

/* sections */
section{padding:96px 0}
.alt{background:var(--bg-2)}
.kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}
h2{font-size:clamp(30px,3.6vw,44px);line-height:1.12;letter-spacing:-.03em;margin:10px 0 16px;font-weight:800}
.sub{font-size:19px;color:var(--ink-2);max-width:720px;margin:0}
.center{text-align:center}.center .sub{margin:0 auto}

/* problem */
.pain{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.pain>div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.pain b{display:block;font-size:18px;margin-bottom:6px;letter-spacing:-.01em}
.pain p{margin:0;color:var(--ink-2);font-size:16px}
.pain .pn{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fee2e2;color:#b91c1c;margin-bottom:14px}.pain .pn svg{width:16px;height:16px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;counter-reset:s}
.step{position:relative;padding:30px 26px 26px;border-radius:var(--radius);background:linear-gradient(180deg,var(--accent-soft),transparent 70%);border:1px solid var(--line)}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--accent);color:#fff;font-weight:800;margin-bottom:16px;box-shadow:0 6px 18px var(--glow)}
.step>b{display:block;font-size:19px;margin-bottom:6px;letter-spacing:-.01em}
.step p{margin:0;color:var(--ink-2);font-size:16px}
.step kbd{font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:3px 6px}

/* features */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:transform .2s,box-shadow .2s}
.feature:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.feature .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);margin-bottom:16px}
.feature .ic svg{width:22px;height:22px}
.feature b{display:block;font-size:17px;margin-bottom:6px;letter-spacing:-.01em}
.feature p{margin:0;color:var(--ink-2);font-size:15.5px}
.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);padding:2px 7px;border-radius:6px;margin-left:6px;vertical-align:2px}

/* gallery */
.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,760px);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 24px 26px;margin:44px -24px 0;scrollbar-width:thin}
.gallery figure{margin:0;display:flex;flex-direction:column;scroll-snap-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.gallery figcaption{padding:14px 18px;font-size:15px;color:var(--ink-2);border-top:1px solid var(--line)}
.gallery img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;object-position:top;background:var(--bg-2)}
@media (min-width:1000px){.gallery{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr 1fr;overflow:visible;margin:44px 0 0;padding:0}.gallery figure:first-child:last-child{grid-column:1/-1;max-width:860px;justify-self:center}}
.gallery figcaption{margin-top:auto}

/* pricing */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:48px auto 0;max-width:920px}
.plan{border:1px solid var(--line);border-radius:22px;padding:34px;background:#fff;display:flex;flex-direction:column}
.plan.pro{background:radial-gradient(120% 90% at 100% 0%,var(--accent-soft),transparent 60%),#fff;border:2px solid var(--accent);box-shadow:0 20px 60px var(--glow)}
.plan h3{margin:0;font-size:20px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}
.price{font-size:46px;font-weight:800;letter-spacing:-.04em;margin:14px 0 2px}
.price small{font-size:16px;font-weight:500;color:var(--ink-3);letter-spacing:0}
.plan .note{color:#526075;font-size:14.5px;margin:0 0 20px}
.plan ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:11px}
.plan li{display:flex;gap:10px;font-size:16px;color:var(--ink-2)}
.plan li svg{flex:none;width:20px;height:20px;color:var(--accent-text);margin-top:3px}
.plan .btn{margin-top:auto;justify-content:center}
.badge{font-size:12px;font-weight:700;background:var(--accent);color:#fff;padding:4px 10px;border-radius:999px;letter-spacing:.02em}
.fineprint{text-align:center;color:#526075;font-size:14.5px;margin:26px auto 0;max-width:720px}

/* trust */
.trust{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.trust ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:16px}
.trust li{display:flex;gap:14px}
.trust li .ic{flex:none;width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center}
.trust li .ic svg{width:20px;height:20px}
.trust li b{display:block;font-size:16.5px}
.trust li span{color:var(--ink-2);font-size:15.5px}
.vault{border-radius:24px;padding:34px;background:var(--hero-bg);color:#e2e8f0;box-shadow:var(--shadow);position:relative;overflow:hidden}
.vault::before{content:"";position:absolute;inset:-40% -20% auto auto;width:360px;height:360px;background:radial-gradient(circle,var(--glow),transparent 65%)}
.vault h3{position:relative;margin:0 0 14px;font-size:19px;color:#fff}
.vault dl{position:relative;margin:0;display:grid;gap:12px}
.vault dt{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}
.vault dd{margin:0 0 4px;font-size:15.5px}
.vault code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(255,255,255,.08);padding:2px 6px;border-radius:6px;color:#e2e8f0}

/* faq */
.faq{max-width:820px;margin:44px auto 0}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:600;font-size:17.5px;position:relative;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:28px;width:10px;height:10px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:32px}
.faq details p{margin:0 0 20px;color:var(--ink-2)}

/* final cta */
.final{position:relative;overflow:hidden;background:var(--hero-bg);color:#fff;border-radius:28px;padding:64px 40px;text-align:center}
.final::before{content:"";position:absolute;inset:auto -10% -60% -10%;height:120%;background:radial-gradient(60% 60% at 50% 100%,var(--glow),transparent 70%)}
.final>*{position:relative}
.final h2{color:#fff;margin-top:0}
.final p{color:#cbd5e1;font-size:18px;max-width:560px;margin:0 auto 30px}
.final .cta-row{justify-content:center}

/* footer */
footer{padding:64px 0 48px;color:var(--ink-3);font-size:14.5px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
.foot b{display:block;color:var(--ink);margin-bottom:10px;font-size:15px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.foot li a{display:inline-flex;padding:6px 0;align-items:center}
.foot a{color:var(--ink-2);text-decoration:none}.foot a:hover{color:var(--ink)}
.foot .mini{display:flex;align-items:center;gap:10px}
.foot .mini img{width:22px;height:22px;border-radius:6px}
.legal{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:13px;line-height:1.6}

/* reveal */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.btn,.feature{transition:none}}

/* responsive */
@media (max-width:900px){
  .pain,.steps,.features{grid-template-columns:1fr 1fr}
  .trust{grid-template-columns:1fr;gap:36px}
  .foot{grid-template-columns:1fr 1fr}
  .hero-media img,.hero-media video{opacity:.5;width:100%}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  section{padding:68px 0}
  .nav nav a:not(.btn){display:none}
  .hero{padding-top:68px}
  .hero-media{position:relative;height:auto;inset:auto}
  .hero-media img,.hero-media video{position:relative;inset:auto;right:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:78% 50%;opacity:1;-webkit-mask-image:linear-gradient(0deg,transparent,#000 38%);mask-image:linear-gradient(0deg,transparent,#000 38%)}
  .hero-media::after{display:none}
  .hero .wrap{margin-top:-64px}
  .hero:has(.aurora) .wrap{margin-top:0;padding-top:50px}
  .hero:has(.aurora) .hero-media{position:absolute;inset:0}
  .hero h1{font-size:36px;letter-spacing:-.022em}
  .nav .btn{min-height:44px}
  .steps .step::after{display:none}
  .pain,.steps,.features,.plans{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}
  .btn{width:100%;justify-content:center}
  .nav .btn{width:auto}
  .gallery{grid-auto-columns:88%;padding:8px 16px 22px;margin:36px -16px 0}
  .final{padding:48px 22px}
  .hero-media img,.hero-media video{aspect-ratio:16/9}
  .hero .lead{margin-bottom:22px}
  .status{font-size:14px;padding:10px 12px;align-items:flex-start}.status i{flex:none;margin-top:6px}
  .plan{padding:26px}
  .showcase{margin-top:48px}
}

/* fallback hero art (no image) */
.aurora{position:absolute;inset:0;overflow:hidden}
.aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:drift 18s ease-in-out infinite alternate}
.aurora i:nth-child(1){width:560px;height:560px;right:6%;top:-8%;background:var(--accent)}
.aurora i:nth-child(2){width:420px;height:420px;right:26%;top:30%;background:#14b8a6;animation-duration:22s;opacity:.35}
.aurora i:nth-child(3){width:380px;height:380px;right:-4%;top:42%;background:var(--accent-2);animation-duration:26s;opacity:.4}
@keyframes drift{to{transform:translate3d(-60px,40px,0) scale(1.12)}}
@media (prefers-reduced-motion:reduce){.aurora i{animation:none}}

/* accessibility */
:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:8px}
.hero :focus-visible,.final :focus-visible,.vault :focus-visible,.nav:not(.solid) :focus-visible{outline-color:var(--accent-2)}
main:focus{outline:none}
.faq summary:focus-visible{outline-offset:-2px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
.btn[aria-disabled]{opacity:.55;cursor:default;box-shadow:none;transform:none}

/* hero frame as a browser */
.frame-bar{align-items:center}
.frame-bar b{margin:0 auto;font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#94a3b8;background:rgba(255,255,255,.06);padding:6px 16px;border-radius:999px;transform:translateX(-20px)}
.frame{box-shadow:0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.12),0 40px 120px -30px var(--glow)}
.showcase::after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,var(--hero-bg));pointer-events:none}

/* desktop: no hero art -> product shot beside the copy */
@media (min-width:1000px){
  .hero:has(.aurora){padding-bottom:90px}
  .hero:has(.aurora) .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
  .hero:has(.aurora) .showcase{margin:0;max-width:none}
  .hero:has(.aurora) .frame{border-radius:16px;padding-bottom:10px}
  .hero:has(.aurora) .frame img{border-radius:8px}
  .hero:has(.aurora) .showcase::after{display:none}
}

/* steps timeline */
.steps .step:not(:last-child)::after{content:"";position:absolute;top:49px;left:72px;right:-22px;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}

/* features bento */
.features .feature:nth-child(4),.features .feature:nth-child(5){grid-column:span 2}
.features .feature:first-child{grid-column:span 2;background:var(--hero-bg);border-color:transparent;color:#fff;position:relative;overflow:hidden}
.features .feature:first-child::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;background:radial-gradient(circle,var(--glow),transparent 70%)}
.features .feature:first-child p{color:#cbd5e1}
.features .feature:first-child .ic{background:rgba(255,255,255,.1);color:var(--accent-2)}
.features .feature:first-child b{font-size:20px}
@media (max-width:900px){.features .feature:nth-child(4),.features .feature:nth-child(5){grid-column:auto}}
@media (max-width:640px){.features .feature:first-child{grid-column:auto}}

/* switch strip */
.switch{margin-top:44px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px}
.switch .ic{width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center}
.switch .ic svg{width:24px;height:24px}
.switch b{display:block;font-size:17px;margin-bottom:4px}
.switch p{margin:0;color:var(--ink-2);font-size:15.5px}
.switch small{display:block;color:#526075;font-size:13px;margin-top:6px}
@media (max-width:640px){.switch{grid-template-columns:1fr}}

/* maker + cross-sell */
.maker{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start}
.maker p{color:var(--ink-2);margin:12px 0 0}
.xsell{display:grid;grid-template-columns:1fr;gap:12px}
.xsell a{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:box-shadow .2s,transform .2s}
.xsell a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.xsell img{width:44px;height:44px;border-radius:10px}
.xsell b{display:block;font-size:16px}
.xsell span{color:var(--ink-2);font-size:14.5px}
.xsell em{font-style:normal;font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;background:#ecfdf5;color:#047857;white-space:nowrap}
.xsell em.soon{background:#fef3c7;color:#92400e}
@media (max-width:900px){.maker{grid-template-columns:1fr}}
@media (max-width:640px){.xsell a{grid-template-columns:40px 1fr}.xsell em{grid-column:2;justify-self:start}}
.refund{display:block;text-align:center;font-size:13.5px;color:#526075;margin-top:10px}

/* legal page */
.legalpage h2{margin:34px 0 8px;letter-spacing:-.02em}
.legalpage h3{font-size:18px;margin:26px 0 6px;letter-spacing:-.01em}
.legalpage p{color:var(--ink-2);margin:0 0 10px}
.legalpage code{font:14px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-2);padding:2px 6px;border-radius:6px}

/* studio hub */
.hub-hero{padding:170px 0 120px}
.hub-glow{position:absolute;inset:0;background:radial-gradient(40% 50% at 78% 30%,rgba(99,102,241,.35),transparent 70%),radial-gradient(30% 40% at 60% 80%,rgba(20,184,166,.18),transparent 70%),radial-gradient(30% 40% at 95% 75%,rgba(225,29,72,.16),transparent 70%)}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;text-align:left}
.pcard{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.pcard:hover{transform:translateY(-4px);box-shadow:0 24px 60px -20px var(--g)}
.pa{position:relative;aspect-ratio:16/9;background:#0b1020;overflow:visible;z-index:1}
.pa>img:first-child{width:100%;height:100%;object-fit:cover}
.art-fallback{position:absolute;inset:0;background:radial-gradient(60% 70% at 70% 40%,var(--a),transparent 70%),#0b0720}
.pi{position:absolute;left:20px;bottom:-1px;width:56px;height:56px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.35);transform:translateY(28px);background:#fff}
.pb{padding:40px 24px 24px;display:flex;flex-direction:column;gap:6px}
.pb b{font-size:20px;letter-spacing:-.01em}
.pb span{color:var(--ink-2)}
.pb em{align-self:flex-start;font-style:normal;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#ecfdf5;color:#047857;margin-top:6px}
.pb em.soon{background:#fef3c7;color:#92400e}
.hubf .feature:first-child{grid-column:auto}
.hubf .feature:nth-child(4),.hubf .feature:nth-child(5){grid-column:auto}
@media (max-width:760px){.pgrid{grid-template-columns:1fr}.hub-hero{padding:120px 0 70px}}
