/* Aurora — site pages layer (page/pricing/features/security/about/contact/faq/partners/status/legal/usecase).
   Requires aurora.css + site.css. Tokens only, so light/dark follow the theme; .night panels stay dark. */

.pg [id]{scroll-margin-top:96px}
.pg-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.pg-narrow{max-width:880px}

/* ------------------------------------------------------------ jewel icon tiles */
.pg-ic{display:inline-grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;color:var(--ink);
  background:linear-gradient(145deg,var(--surface),var(--bg2));border:1px solid var(--line);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,var(--sh-1)}
.pg-ic.lg{width:64px;height:64px;border-radius:20px}
.pg-ic.xl{width:120px;height:120px;border-radius:34px;box-shadow:var(--sh-3)}
.night .pg-ic{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);box-shadow:none;color:#fff}
:root[data-theme="dark"] .pg-ic{box-shadow:none}

/* ------------------------------------------------------------ crumbs */
.crumbs .sep{opacity:.5}

/* ------------------------------------------------------------ page hero */
.pg-hero{padding:14px 0 8px}
.pg-hero-in{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px;align-items:center;
  padding:clamp(26px,4.4vw,60px);border-radius:40px;border:1px solid var(--line);
  background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--bg2) 70%,transparent));box-shadow:var(--sh-2)}
.pg-orbs{position:absolute;inset:0;z-index:-1;pointer-events:none;filter:blur(56px);opacity:.55}
.pg-orbs i{position:absolute;border-radius:50%;animation:aur 18s ease-in-out infinite alternate}
.pg-orbs i:nth-child(1){width:42%;height:70%;left:-10%;top:-30%;background:var(--emerald);opacity:.32}
.pg-orbs i:nth-child(2){width:40%;height:80%;right:-8%;top:-10%;background:var(--violet);opacity:.4;animation-delay:-6s}
.pg-orbs i:nth-child(3){width:34%;height:60%;left:38%;bottom:-40%;background:var(--rose);opacity:.26;animation-delay:-11s}
.pg-hero-copy{min-width:0}
.pg-hero-copy .crumbs{margin-bottom:18px}
.pg-h1{font-size:clamp(30px,4.6vw,60px);line-height:1.05;letter-spacing:-.04em;margin:18px 0 16px;overflow-wrap:break-word;hyphens:auto}
.pg-hero-copy .lede{margin-bottom:0}
.pg-hero-copy .cta{margin-top:26px}
.pg-hero-art{display:grid;place-items:center;min-width:0}
.pg-gem{position:relative;width:min(300px,100%);aspect-ratio:1;display:grid;place-items:center}
.pg-ring{position:absolute;border-radius:50%;border:1.5px solid transparent;
  background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--aurora) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);opacity:.5}
.pg-ring.r1{inset:0;animation:spin 40s linear infinite}
.pg-ring.r2{inset:13%;opacity:.35;animation:spin 28s linear infinite reverse}
.pg-ring.r3{inset:26%;opacity:.22;border-style:dashed}
.pg-gem::before{content:"";position:absolute;inset:18%;border-radius:50%;background:var(--aurora);filter:blur(40px);opacity:.35}
.pg-gem-core{position:relative;display:grid;place-items:center;width:46%;aspect-ratio:1;border-radius:32%;color:var(--ink);
  background:linear-gradient(150deg,var(--surface),var(--bg2));border:1px solid var(--line);box-shadow:var(--sh-3);transform:rotate(-6deg);animation:pg-bob 6s ease-in-out infinite}
.pg-gem-core svg{width:62%;height:62%;transform:rotate(6deg)}
.pg-gem-ping{position:relative;filter:drop-shadow(0 24px 34px rgba(38,30,110,.35))}
.pg-chip{position:absolute;z-index:2;padding:7px 12px;border-radius:99px;font:600 12px/1 var(--font-mono);letter-spacing:.02em;white-space:nowrap;color:var(--ink);
  background:var(--glass);border:1px solid var(--line);box-shadow:var(--sh-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:pg-bob 7s ease-in-out infinite}
.pg-chip::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:1px;background:var(--emerald)}
.pg-chip.c1{top:44%;left:-16%}
.pg-chip.c2{top:4%;right:-6%;animation-delay:-2s}.pg-chip.c2::before{background:var(--violet)}
.pg-chip.c3{bottom:6%;right:-4%;animation-delay:-4s}.pg-chip.c3::before{background:var(--gold)}
@keyframes pg-bob{0%,100%{translate:0 0}50%{translate:0 -8px}}

/* ------------------------------------------------------------ rich body from content JSON */
.pg-rich{color:var(--ink2);font-size:15.5px;line-height:1.68}
.pg-rich p{margin:0 0 .9em}
.pg-rich ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:9px}
.pg-rich li{position:relative;padding-left:28px}
.pg-rich li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--tint-emerald) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a9e66' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.pg-rich strong{color:var(--ink)}
.pg-rich a{color:var(--link);font-weight:600}
.pg-h3{font-size:clamp(20px,1.9vw,25px);line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}

/* ------------------------------------------------------------ features */
.pg-jump{position:sticky;top:76px;z-index:40;padding:10px 0;margin-top:14px}
.pg-jump-in{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:6px;border-radius:20px;background:var(--glass);border:1px solid var(--line);
  box-shadow:var(--sh-2);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);scrollbar-width:none}
.pg-jump-in::-webkit-scrollbar{display:none}
.pg-jump-in{-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.pg-jump-t{flex:none;padding:0 10px 0 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pg-jump a{flex:none;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px 0 8px;border-radius:13px;color:var(--ink2);font-size:13.5px;font-weight:600;text-decoration:none!important;transition:background-color .2s,color .2s}
.pg-jump a:hover,.pg-jump a.on{background:var(--tint-violet);color:var(--ink)}
.hdr.tucked~#main .pg-jump{top:0}
.pg-chans{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.pg-chan{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:22px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none!important;transition:transform .35s var(--ease-out),box-shadow .35s,border-color .3s}
.pg-chan:hover{transform:translateY(-4px);box-shadow:var(--sh-3);border-color:var(--line2)}
.pg-chan b{font-size:15.5px;margin-top:4px}
.pg-chan small{font-size:11.5px;color:var(--muted)}
.pg-feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pg-feat{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px);border-radius:32px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);isolation:isolate;transition:box-shadow .4s,border-color .3s}
.pg-feat::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:var(--pg-tone,var(--tint-violet));z-index:-1;filter:blur(8px);opacity:.9;transition:transform .6s var(--ease-out)}
.pg-feat:hover{box-shadow:var(--sh-3);border-color:var(--line2)}
.pg-feat:hover::before{transform:scale(1.25)}
.pg-feat.tone-violet{--pg-tone:var(--tint-violet)}
.pg-feat.tone-gold{--pg-tone:var(--tint-gold)}
.pg-feat.tone-rose{--pg-tone:var(--tint-rose)}
.pg-feat.tone-emerald{--pg-tone:var(--tint-emerald)}
.pg-feat.tone-sapphire{--pg-tone:var(--tint-sapphire)}
.pg-feat-head{display:flex;align-items:center;justify-content:space-between}
.pg-num{font-size:13px;letter-spacing:.1em;color:var(--faint)}
.pg-feat.wide{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;border-color:transparent;box-shadow:0 40px 90px -40px rgba(46,28,160,.7)}
.pg-feat.wide .pg-feat-head{flex-direction:column;align-self:start;gap:14px}
.pg-feat.night{background:var(--grad-night)}
.pg-feat.span{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start}
.pg-feat.span .pg-feat-head{flex-direction:column;gap:14px}
.pg-feat.span .pg-rich ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px 22px}
.pg-feat.night::before{background:radial-gradient(circle,rgba(15,191,127,.35),transparent 70%);width:420px;height:420px;right:-80px;top:-160px}
.pg-feat.night .pg-rich{color:#c3c6ea}
.pg-feat.night .pg-rich strong,.pg-feat.night .pg-h3{color:#fff}
.pg-feat.night .pg-rich a{color:var(--gold-l)}
.pg-feat.night .pg-rich li::before{background-color:rgba(15,191,127,.2)}
.pg-feat.night .pg-num{color:#8c8fb8}
.pg-feat-ping{filter:drop-shadow(0 24px 40px rgba(0,0,0,.5))}

/* ------------------------------------------------------------ use cases hub */
.pg-personas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.pg-persona{grid-column:span 2;display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:30px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.pg-persona:nth-child(1),.pg-persona:nth-child(2){grid-column:span 3}
.pg-persona .pg-h3{margin:0}
.pg-inds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pg-ind{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:28px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none!important;transition:transform .35s var(--ease-out),box-shadow .35s,border-color .3s}
.pg-ind::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--aurora);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease-out)}
.pg-ind:hover{transform:translateY(-5px);box-shadow:var(--sh-3);border-color:var(--line2)}
.pg-ind:hover::after{transform:scaleX(1)}
.pg-ind h3{font-size:19px;margin:8px 0 0}
.pg-ind p{color:var(--muted);font-size:14.5px;margin:0;flex:1}
.pg-ind-go{font-weight:700;font-size:14px;color:var(--violet)}
:root[data-theme="dark"] .pg-ind-go,:root[data-theme="dark"] .pg-way-go{color:var(--violet-l)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pg-ind-go,:root:not([data-theme="light"]) .pg-way-go{color:var(--violet-l)}:root:not([data-theme="light"]) .pg-ic{box-shadow:none}}

/* ------------------------------------------------------------ pricing */
.pg-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:0;margin:0 0 40px}
.pg-trust li{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--ink2)}
.pg-trust svg{flex:none}
.pg-prices{padding-top:14px}
.pg-price-top{display:flex;align-items:center;gap:12px}
.pg-price-top .pg-ic{width:46px;height:46px;border-radius:14px}
.price-card.pop .pg-ic{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none;color:#fff}
.pg-cmp{box-shadow:var(--sh-2);border-radius:28px}
.pg-cmp table{min-width:760px;font-size:14.5px}
.pg-cmp th,.pg-cmp td{padding:16px 18px;text-align:center}
.pg-cmp thead th{font:600 13px/1 var(--font-mono);background:var(--surface2);padding:20px 18px}
.pg-cmp th[scope=row]{text-align:left;font:600 14px/1.35 var(--font);letter-spacing:0;text-transform:none;color:var(--ink);white-space:normal;background:var(--surface);position:sticky;left:0;z-index:1;min-width:200px}
.pg-cmp thead th:first-child{text-align:left;position:sticky;left:0;z-index:2}
.pg-cmp .pop{background:color-mix(in srgb,var(--violet) 7%,var(--surface))}
.pg-cmp thead th.pop{background:color-mix(in srgb,var(--violet) 14%,var(--surface2));color:var(--ink)}
.pg-cmp-name{display:inline-block;padding:7px 12px;border-radius:99px;border:1px solid var(--line2)}
.pg-cmp thead th.pop .pg-cmp-name{border:0;background:var(--grad-brand);color:#fff}
.pg-cmp-price b{font:700 26px/1 var(--font-display);letter-spacing:-.03em;color:var(--ink)}
.pg-cmp-price small{color:var(--muted);margin-left:2px}
.pg-cmp-mark .pg-yes{display:inline-grid;place-items:center}
.pg-no{color:var(--faint);font-weight:700}
.pg-faq-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start}
.pg-faq-side{position:sticky;top:100px}
.pg-helper{position:relative;overflow:hidden;display:flex;gap:18px;align-items:center;margin-top:26px;padding:22px 24px;border-radius:28px;box-shadow:0 30px 70px -40px rgba(46,28,160,.8)}
.pg-helper yt-ping{flex:none}
.pg-helper b{display:block;color:#fff;font:600 17px/1.3 var(--font-display);margin-bottom:6px}
.pg-helper p{color:#c3c6ea;font-size:14.5px;margin:0 0 14px}

/* ------------------------------------------------------------ faq */
.pg-search{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 22px;padding:8px 10px 8px 18px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2)}
.pg-search:focus-within{border-color:var(--violet);box-shadow:var(--ring),var(--sh-2)}
.pg-search-ic{flex:none;color:var(--muted)}
.pg-search input[type=search]{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent;padding:0 4px;font-size:16px}
.pg-search-n{flex:none;padding:6px 10px;border-radius:99px;background:var(--tint-violet);color:var(--ink2);font-size:12px;white-space:nowrap}
.pg-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:30px 20px}
.pg-empty b{font:600 19px/1.3 var(--font-display);margin-top:6px}

/* ------------------------------------------------------------ security */
.pg-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(40px,.5fr) minmax(0,1fr) minmax(90px,1fr) minmax(0,1fr);align-items:center;gap:0;padding:clamp(20px,3vw,34px);border-radius:32px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2)}
.pg-node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px}
.pg-node b{font:600 16px/1.25 var(--font-display);margin-top:8px}
.pg-node small{color:var(--muted);font-size:13.5px;line-height:1.4}
.pg-node.on .pg-ic{box-shadow:0 0 0 6px var(--tint-emerald),var(--sh-2)}
.pg-wire{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}
.pg-wire i{display:block;width:100%;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--emerald),var(--sapphire),var(--violet));background-size:200% 100%;animation:pg-flow 2.4s linear infinite;position:relative}
.pg-wire i::after{content:"";position:absolute;right:-2px;top:50%;width:9px;height:9px;border-top:3px solid var(--violet);border-right:3px solid var(--violet);transform:translateY(-50%) rotate(45deg)}
.pg-wire span{order:-1;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}
.pg-wire code{font-size:11.5px;white-space:nowrap}
@keyframes pg-flow{to{background-position:-200% 0}}
.pg-story{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;padding:clamp(28px,5vw,64px);border-radius:40px}
.pg-story-bg{position:absolute;inset:0;z-index:-1;opacity:.55}
.pg-story-side{position:relative}
.pg-story-side .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#dfe1ff}
.pg-story .h2{color:#fff}
.pg-story-ping{margin-top:26px;filter:drop-shadow(0 26px 40px rgba(0,0,0,.5))}
.pg-steps{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.pg-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:24px;border-radius:26px;background:rgba(14,15,44,.55);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pg-step-n{display:block;font-size:12px;letter-spacing:.14em;color:var(--gold-l);margin:2px 0 6px}
.pg-steps h3{color:#fff;font-size:19px;margin:0 0 8px}
.pg-steps p{color:#c3c6ea;margin:0;font-size:15.5px;line-height:1.68}
.pg-steps strong{color:#fff}
.pg-steps a{color:var(--gold-l);font-weight:600}
.pg-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pg-pillar{padding:30px;border-radius:30px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2)}
.pg-pillar p{margin:18px 0 0;color:var(--ink2);font-size:15.5px;line-height:1.6}
.pg-pillar strong{display:block;color:var(--ink);font:600 18px/1.3 var(--font-display);margin-bottom:6px}

/* ------------------------------------------------------------ about */
.pg-about{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:44px;align-items:start}
.pg-about-side{position:sticky;top:110px;display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.pg-about-copy p{font-size:18px;line-height:1.75;color:var(--ink2);margin:0 0 1.1em}
.pg-about-copy p.pg-first{font:500 clamp(21px,2.3vw,29px)/1.45 var(--font-display);letter-spacing:-.015em;color:var(--ink);padding-left:22px;border-left:4px solid transparent;border-image:var(--aurora) 1}
.pg-about-copy strong{color:var(--ink)}
.pg-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pg-value{padding:26px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.pg-value h3{font-size:18px;margin:18px 0 8px}
.pg-value p{color:var(--muted);font-size:14.5px;margin:0}

/* ------------------------------------------------------------ contact */
.pg-mail{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,5vw,64px);border-radius:40px;box-shadow:0 50px 120px -50px rgba(46,28,160,.7)}
.pg-mail .pg-orbs{opacity:.7}
.pg-mail-ping{display:flex;flex-direction:column;align-items:center;gap:10px;filter:drop-shadow(0 26px 40px rgba(0,0,0,.45))}
.pg-mail-ping small{color:#9a9dc8;font-size:12.5px;text-align:center;max-width:200px}
.pg-mail .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#dfe1ff}
.pg-mail .h2{color:#fff}
.pg-mail-addr{display:inline-block;margin:6px 0 26px;font:700 clamp(22px,3.6vw,46px)/1.1 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;
  background:linear-gradient(100deg,#5ee6b0,#19c8e6 30%,#8fb2ff 55%,#b3a2ff 75%,#ff9cc3);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pg-mail-addr:hover{text-decoration:none;filter:brightness(1.15)}
.pg-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;margin-top:32px;align-items:start}
.pg-contact-prose{padding:clamp(24px,3vw,38px)}
.pg-contact-prose .prose{font-size:16.5px;max-width:none}
.pg-contact-prose .prose>:first-child{margin-top:0}
.pg-h2s{font-size:clamp(24px,2.6vw,34px)}
.pg-ways{display:grid;gap:10px;margin-top:18px}
.pg-way{display:flex;align-items:center;gap:14px;padding:14px 18px 14px 14px;border-radius:22px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none!important;transition:transform .3s var(--ease-out),box-shadow .3s,border-color .3s}
.pg-way:hover{transform:translateX(4px);box-shadow:var(--sh-2);border-color:var(--line2)}
.pg-way-t{flex:1;min-width:0}
.pg-way b{display:block;font-size:15.5px}
.pg-way small{display:block;color:var(--muted);font-size:13.5px}
.pg-way-go{color:var(--violet);font-weight:700;transition:transform .3s var(--ease-out)}
.pg-way:hover .pg-way-go{transform:translateX(4px)}
.pg-prose-card{padding:clamp(24px,4vw,56px)}

/* ------------------------------------------------------------ partners */
.pg-levels{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.pg-tree{position:relative;display:grid;gap:14px}
.pg-tree-you{justify-self:start;display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:99px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);font-weight:700}
.pg-lvl{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:22px 26px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.pg-lvl:nth-child(3){margin-left:clamp(0px,4vw,48px)}
.pg-lvl:nth-child(4){margin-left:clamp(0px,8vw,96px)}
.pg-lvl::before{content:"";position:absolute;left:-18px;top:-16px;width:18px;height:calc(50% + 16px);border-left:2px dashed var(--line2);border-bottom:2px dashed var(--line2);border-bottom-left-radius:14px}
.pg-lvl-pct{font:700 clamp(40px,5vw,64px)/1 var(--font-display);letter-spacing:-.05em;min-width:2.6ch;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pg-lvl:nth-child(3) .pg-lvl-pct{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text}
.pg-lvl:nth-child(4) .pg-lvl-pct{background:var(--grad-rose);-webkit-background-clip:text;background-clip:text}
.pg-lvl-k{display:block;font:600 11.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.pg-lvl p{margin:0;color:var(--ink2);font-size:15px}
.pg-lvl .meter{margin-top:12px}
.pg-lvl.top{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--aurora) border-box;box-shadow:var(--sh-3)}
.pg-orbit{position:relative;aspect-ratio:1;width:min(380px,100%);margin:34px auto 0;display:grid;place-items:center}
.pg-orbit .pg-ring{animation:none}
.pg-orbit .o1{inset:0}.pg-orbit .o2{inset:17%}.pg-orbit .o3{inset:34%}
.pg-orbit-tag{position:absolute;z-index:2;padding:8px 13px;border-radius:99px;font:700 14px/1 var(--font-display);color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2)}
.pg-orbit-tag{transform:translate(-50%,-50%)}
.pg-orbit-tag.t1{top:16%;left:50%;background:var(--grad-brand);color:#fff;border-color:transparent}
.pg-orbit-tag.t2{top:26.7%;left:73.3%}
.pg-orbit-tag.t3{top:85.4%;left:14.6%}
.pg-orbit yt-ping{position:relative;z-index:1;filter:drop-shadow(0 20px 30px rgba(38,30,110,.35))}
.pg-steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:s}
.pg-step3{position:relative;padding:28px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.pg-step3 .num{position:absolute;right:22px;top:20px;font:700 44px/1 var(--font-display);color:var(--line2);letter-spacing:-.04em}
.pg-step3 h3{font-size:19px;margin:18px 0 8px}
.pg-step3 p{color:var(--muted);margin:0;font-size:15px}
.pg-how{max-width:760px;margin:30px auto 0;text-align:center;font-size:clamp(17px,1.7vw,20px);line-height:1.6;color:var(--ink2)}

/* ------------------------------------------------------------ status */
.pg-status-banner{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(24px,4vw,44px);border-radius:36px;box-shadow:0 40px 100px -50px rgba(46,28,160,.7)}
.pg-status-banner .h2{color:#fff;margin:10px 0 6px}
.pg-status-banner p{color:#c3c6ea;margin:0}
.pg-status-banner .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#dfe1ff}
.pg-pulse{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:rgba(52,211,153,.14)}
.pg-pulse::before,.pg-pulse::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #34d399;opacity:0;animation:pg-ping 2.4s var(--ease-out) infinite}
.pg-pulse::after{animation-delay:1.2s}
.pg-pulse i{width:30px;height:30px;border-radius:50%;background:#34d399;box-shadow:0 0 24px #34d399}
.pg-pulse.bad{background:rgba(251,191,36,.14)}
.pg-pulse.bad::before,.pg-pulse.bad::after{border-color:#fbbf24}
.pg-pulse.bad i{background:#fbbf24;box-shadow:0 0 24px #fbbf24}
@keyframes pg-ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.pg-status-meta{text-align:right;color:#9a9dc8;font-size:13px}
.pg-status-meta b{display:block;color:#fff;font:600 15px/1.2 var(--font-mono);margin-top:4px}
.pg-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pg-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:26px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.pg-tile-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pg-tile b{font:600 17px/1.25 var(--font-display)}
.pg-tile small{color:var(--muted);font-size:13px}
.pg-tile-bar{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--emerald),var(--cyan));opacity:.85;position:relative;overflow:hidden}
.pg-tile-bar::after{content:"";position:absolute;inset:0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:pg-sheen 2.8s ease-in-out infinite}
.pg-tile.bad .pg-tile-bar{background:linear-gradient(90deg,var(--gold),var(--coral))}
@keyframes pg-sheen{0%{transform:translateX(-100%)}100%{transform:translateX(340%)}}
.pg-endpoints{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px;color:var(--muted);font-size:14px}

/* ------------------------------------------------------------ legal */
.pg-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.pg-toc{position:sticky;top:100px;padding:20px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.pg-toc-t{display:block;font:600 11.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.pg-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:2px;border-left:2px solid var(--line)}
.pg-toc a{display:block;padding:7px 12px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink2);font-size:14px;line-height:1.35;text-decoration:none!important;transition:color .2s,border-color .2s,background-color .2s}
.pg-toc a:hover{color:var(--ink)}
.pg-toc a.on{color:var(--ink);font-weight:600;border-left-color:var(--violet);background:linear-gradient(90deg,var(--tint-violet),transparent)}
.pg-toc-docs{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:4px}
.pg-toc-docs a{border:0;margin:0;padding:6px 0;font-size:13.5px;color:var(--muted)}
.pg-toc-docs a[aria-current]{color:var(--ink);font-weight:600}
.pg-legal-body{padding:clamp(24px,4vw,52px);border-radius:32px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.pg-legal-body .prose{max-width:72ch;margin:0;font-size:16.5px}
.pg-legal-body .prose>:first-child{margin-top:0}
.pg-legal-body .prose h2{scroll-margin-top:100px;font-size:clamp(20px,2.2vw,26px);padding-top:.4em}
.pg-legal .pg-toc-m{display:none}
.pg-updated{display:inline-flex;align-items:center;gap:8px;margin-top:18px}

/* ------------------------------------------------------------ industry landing */
.pg-uc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pg-pairs{display:grid;gap:12px}
.pg-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:stretch}
.pg-pain,.pg-fix{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border-radius:24px;border:1px solid var(--line);background:var(--surface)}
.pg-pain{background:color-mix(in srgb,var(--rose) 5%,var(--surface))}
.pg-fix{background:color-mix(in srgb,var(--emerald) 6%,var(--surface));box-shadow:var(--sh-1)}
.pg-pain p,.pg-fix p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink2)}
.pg-fix b{display:block;color:var(--ink);font:600 16px/1.3 var(--font-display);margin-bottom:4px}
.pg-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%}
.pg-mark.x{background:var(--tint-rose);color:var(--err)}
.pg-mark.v{background:var(--tint-emerald);color:var(--ok)}
.pg-mark svg{width:15px;height:15px}
.pg-arrow{align-self:center;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--grad-brand);color:#fff;box-shadow:var(--sh-glow)}
.pg-pair-head{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:14px;margin-bottom:4px}
.pg-pair-head span{font:600 11.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-left:6px}
.pg-scenario{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;padding:clamp(24px,4vw,48px);border-radius:36px}
.pg-scenario .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#dfe1ff}
.pg-scenario p{margin:14px 0 0;color:#e2e4ff;font:500 clamp(17px,1.8vw,22px)/1.55 var(--font)}
.pg-others{display:flex;flex-wrap:wrap;gap:10px}
.pg-other{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:none!important;transition:border-color .2s,transform .3s var(--ease-out),box-shadow .3s}
.pg-other:hover{border-color:var(--violet);transform:translateY(-2px);box-shadow:var(--sh-2)}
.pg-other .pg-ic{width:34px;height:34px;border-radius:50%}
.pg-other .pg-ic svg{width:22px;height:22px}

/* ------------------------------------------------------------ CTA */
.pg-cta .cta3-copy{min-width:0}

/* ============================================================ responsive */
@media (max-width:1180px){
  .pg-chans{grid-template-columns:repeat(3,1fr)}
  .pg-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .pg-hero-in{grid-template-columns:1fr;gap:0}
  .pg-hero-art{position:absolute;right:18px;top:18px;z-index:0;pointer-events:none}
  .pg-hero-art .pg-gem{width:150px}
  .pg-hero-art .pg-gem.has-ping yt-ping{width:118px!important;height:118px!important}
  .pg-chip{display:none}
  .pg-hero-copy{position:relative;z-index:1}
  .pg-hero-copy .crumbs{padding-right:160px}
  .pg-hero-copy .eyebrow{margin-right:150px}
  .pg-feats,.pg-inds,.pg-uc{grid-template-columns:1fr 1fr}
  .pg-feat.wide,.pg-feat.span{grid-template-columns:1fr;gap:18px}
  .pg-feat.wide .pg-feat-head,.pg-feat.span .pg-feat-head{flex-direction:row;align-self:stretch}
  .pg-feat-ping{display:none}
  .pg-personas{grid-template-columns:1fr 1fr}
  .pg-persona,.pg-persona:nth-child(1),.pg-persona:nth-child(2){grid-column:span 1}
  .pg-faq-split,.pg-story,.pg-about,.pg-contact,.pg-levels{grid-template-columns:1fr}
  .pg-faq-side,.pg-about-side{position:static}
  .pg-about-side{flex-direction:row;align-items:center;justify-content:space-between}
  .pg-about-side .pg-ic.xl{width:80px;height:80px;border-radius:24px}
  .pg-about-side .pg-ic.xl svg{width:44px;height:44px}
  .pg-story-ping{display:none}
  .pg-flow{grid-template-columns:1fr;gap:4px}
  .pg-wire{padding:6px 0 10px}
  .pg-wire i{width:3px;height:34px;background:linear-gradient(180deg,var(--emerald),var(--violet))}
  .pg-wire i::after{right:auto;left:50%;top:auto;bottom:-2px;transform:translateX(-50%) rotate(135deg)}
  .pg-wire span{order:0}
  .pg-pillars,.pg-steps3{grid-template-columns:1fr}
  .pg-legal{grid-template-columns:1fr;gap:18px}
  .pg-toc{position:static}
  .pg-status-banner{grid-template-columns:auto minmax(0,1fr)}
  .pg-status-meta{grid-column:1/-1;text-align:left}
  .pg-mail{grid-template-columns:1fr;text-align:center}
  .pg-mail .cta{justify-content:center}
  .pg-mail-ping yt-ping{width:130px!important;height:130px!important}
}
@media (max-width:760px){
  .pg-hero{padding-top:8px}
  .pg-hero-in{border-radius:28px;padding:22px 18px 26px}
  .pg-hero-art{right:10px;top:10px}
  .pg-hero-art .pg-gem{width:104px}
  .pg-hero-art .pg-gem.has-ping yt-ping{width:84px!important;height:84px!important}
  .pg-gem-core{border-radius:26%}
  .pg-hero-copy .crumbs{padding-right:100px}
  .pg-hero-copy .eyebrow{margin-right:96px;white-space:normal;line-height:1.4;font-size:11px}
  .pg-h1{font-size:clamp(26px,7.4vw,40px)}
  .pg-hero-copy .cta .btn{flex:1 1 auto}
  .pg-jump{top:64px}
  .pg-chans{grid-template-columns:repeat(2,1fr)}
  .pg-feats,.pg-inds,.pg-uc,.pg-personas,.pg-values,.pg-tiles{grid-template-columns:1fr}
  .pg-feat,.pg-persona{border-radius:26px}
  .pg-story,.pg-mail,.pg-status-banner,.pg-scenario{border-radius:28px}
  .pg-steps li{grid-template-columns:1fr;padding:20px}
  .pg-helper{flex-direction:column;text-align:center}
  .pg-helper .cta{justify-content:center}
  .pg-search{padding-left:14px}
  .pg-search-n{display:none}
  .pg-pair,.pg-pair-head{grid-template-columns:1fr}
  .pg-pair-head{display:none}
  .pg-arrow{transform:rotate(90deg);width:32px;height:32px;justify-self:center}
  .pg-scenario{grid-template-columns:1fr;text-align:center}
  .pg-scenario yt-ping{justify-self:center;width:110px!important;height:110px!important}
  .pg-lvl{padding:18px 20px;gap:14px}
  .pg-lvl:nth-child(3),.pg-lvl:nth-child(4){margin-left:0}
  .pg-lvl::before{display:none}
  .pg-status-banner{grid-template-columns:1fr;text-align:center;justify-items:center}
  .pg-status-meta{text-align:center}
  .pg-mail .cta .btn{width:100%}
  .pg-mail{padding:26px 18px}
  .pg-mail-addr{font-size:4.4vw}
  .pg-about-copy p.pg-first{padding-left:16px}
  .pg-cmp{border-radius:22px}
  .pg-cmp th[scope=row]{min-width:150px}
}
@media (prefers-reduced-motion:reduce){
  .pg-ring.r1,.pg-ring.r2{animation-duration:120s}
}
/* auto-dark mirror */
/* The same dark overrides when the theme is "auto" and the OS is dark. */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .pg-ic{box-shadow:none}
  :root:not([data-theme="light"]) .pg-ind-go,:root:not([data-theme="light"]) .pg-way-go{color:var(--violet-l)}
}
