/* PresenceOS — v7 unification layer
   Brings every non-home page onto the homepage's visual system
   (redesign-v1.css): #07090b ground, Syne display + Cormorant italic
   punch, DM Mono labels, #39b9ef blue, square buttons, hairline rules.
   Loaded LAST on every page except "/". Pages are pinned to the dark
   theme by a head script; the theme switcher is hidden. */

/* ---------- tokens ---------- */
html[data-theme="dark"] body[data-pos-page]:not([data-pos-page="home"]),
body[data-pos-page]:not([data-pos-page="home"]){
  --r-bg:#07090b;--r-bg-2:#0d1013;--r-panel:#11151a;--r-paper:#eceae4;
  --r-text:#f3f4f2;--r-muted:#9ca3aa;--r-line:rgba(255,255,255,.12);
  --r-blue:#39b9ef;--r-blue-soft:rgba(57,185,239,.16);--r-red:#ec5d60;

  --fs-paper:#07090b !important;--fs-night:#0a0c0f !important;
  --fs-ink:#f3f4f2 !important;--fs-muted:#9ca3aa !important;
  --fs-line:rgba(255,255,255,.12) !important;--fs-night-line:rgba(255,255,255,.12) !important;
  --fs-blue:#39b9ef !important;--fs-teal:#39b9ef !important;--fs-green:#39b9ef !important;
  --fs-radius:6px !important;
  --fs-sans:'Syne','Mulish',system-ui,sans-serif !important;
  --fs-display:'Syne','Mulish',system-ui,sans-serif !important;
  --fs-serif:'Cormorant Garamond',Georgia,serif !important;
  --fs-body:'Mulish',system-ui,sans-serif !important;
  --fs-mono:'DM Mono',ui-monospace,monospace !important;

  --bg:#07090b !important;--bg-surface:#0d1013 !important;--bg-card:#11151a !important;
  --bg-card-hover:#151a20 !important;--bg-banner:#0d1013 !important;
  --text:#f3f4f2 !important;--text-muted:#9ca3aa !important;--text-faint:#687178 !important;
  --accent:#39b9ef !important;--accent-dim:rgba(57,185,239,.12) !important;--accent-border:rgba(57,185,239,.35) !important;
  --green:#39b9ef !important;--green-dim:rgba(57,185,239,.12) !important;--green-border:rgba(57,185,239,.3) !important;
  --border:rgba(255,255,255,.07) !important;--border-strong:rgba(255,255,255,.13) !important;
  --header-bg:rgba(7,9,11,.88) !important;--shadow:rgba(0,0,0,.45) !important;
  --font-display:'Syne','Mulish',sans-serif !important;--font-body:'Mulish',system-ui,sans-serif !important;

  background:#07090b !important;color:#f3f4f2 !important;
  font-family:Mulish,ui-sans-serif,system-ui,sans-serif !important;
  -webkit-font-smoothing:antialiased;
}
html[data-theme="dark"],html{color-scheme:dark}
body[data-pos-page]:not([data-pos-page="home"]) main{background:#07090b}
body[data-pos-page]:not([data-pos-page="home"]) .theme-switcher{display:none !important}

/* ---------- type ---------- */
body[data-pos-page]:not([data-pos-page="home"]) h1,
body[data-pos-page]:not([data-pos-page="home"]) h2{
  font-family:'Syne',ui-sans-serif,sans-serif !important;
  font-weight:600 !important;letter-spacing:-.055em !important;
  color:#f3f4f2 !important;text-wrap:balance;
}
body[data-pos-page]:not([data-pos-page="home"]) h1{font-size:clamp(3.2rem,6.6vw,6.6rem) !important;line-height:.93 !important}
body[data-pos-page]:not([data-pos-page="home"]) h2{font-size:clamp(2.3rem,4.4vw,4.8rem) !important;line-height:.96 !important}
body[data-pos-page]:not([data-pos-page="home"]) h1 em,
body[data-pos-page]:not([data-pos-page="home"]) h2 em{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-style:italic !important;font-weight:400 !important;
  letter-spacing:-.02em !important;color:#39b9ef !important;
  font-size:1.08em;
}
body[data-pos-page]:not([data-pos-page="home"]) h3{
  font-family:'Syne',ui-sans-serif,sans-serif !important;
  font-weight:600 !important;letter-spacing:-.035em !important;color:#f3f4f2 !important;
}
body[data-pos-page]:not([data-pos-page="home"]) p,
body[data-pos-page]:not([data-pos-page="home"]) li{color:#c9cfd3;text-wrap:pretty}
body[data-pos-page]:not([data-pos-page="home"]) .section-intro,
body[data-pos-page]:not([data-pos-page="home"]) .rg-intro,
body[data-pos-page]:not([data-pos-page="home"]) .hero-sub,
body[data-pos-page]:not([data-pos-page="home"]) .beta-hero-sub{color:#9ca3aa !important}
body[data-pos-page]:not([data-pos-page="home"]) a:not(.btn):not(.button):not(.nav-cta):not(.brand){color:#39b9ef}
body[data-pos-page]:not([data-pos-page="home"]) .section-label,
body[data-pos-page]:not([data-pos-page="home"]) .pr-label,
body[data-pos-page]:not([data-pos-page="home"]) .pos-proof__kicker,
body[data-pos-page]:not([data-pos-page="home"]) .beta-hero-eyebrow,
body[data-pos-page]:not([data-pos-page="home"]) [class*="kicker"],
body[data-pos-page]:not([data-pos-page="home"]) [class*="eyebrow"]{
  color:#39b9ef !important;font-family:'DM Mono',ui-monospace,monospace !important;
  font-size:.69rem !important;font-weight:400 !important;letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
body[data-pos-page]:not([data-pos-page="home"]) .rule{background:rgba(255,255,255,.12) !important;border-color:rgba(255,255,255,.12) !important}
body[data-pos-page]:not([data-pos-page="home"]) code{color:#dff6ff;background:rgba(57,185,239,.1);border:1px solid rgba(57,185,239,.2);border-radius:3px;padding:.08em .35em;font-family:'DM Mono',monospace}

/* ---------- header ---------- */
body[data-pos-page]:not([data-pos-page="home"]) header[data-astro-cid-3ef6ksr2],
html[data-theme="dark"] body[data-pos-page]:not([data-pos-page="home"]) header[data-astro-cid-3ef6ksr2]{
  background:rgba(7,9,11,.88) !important;border-bottom:1px solid rgba(255,255,255,.12) !important;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none !important;
}
body[data-pos-page]:not([data-pos-page="home"]) .logo-text,
body[data-pos-page]:not([data-pos-page="home"]) header .logo{
  font-family:'Syne',ui-sans-serif,sans-serif !important;font-weight:700 !important;
  font-size:1.08rem !important;letter-spacing:-.045em !important;color:#f3f4f2 !important;
}
body[data-pos-page]:not([data-pos-page="home"]) .logo-text em,
body[data-pos-page]:not([data-pos-page="home"]) .logo em,
body[data-pos-page]:not([data-pos-page="home"]) .logo-accent{color:#39b9ef !important;font-style:normal !important}
body[data-pos-page]:not([data-pos-page="home"]) .nav-links>a,
body[data-pos-page]:not([data-pos-page="home"]) .nav-soon{
  font-family:'DM Mono',ui-monospace,monospace !important;font-size:.69rem !important;
  letter-spacing:.07em !important;text-transform:uppercase !important;color:#d9dde0 !important;opacity:.72;
}
body[data-pos-page]:not([data-pos-page="home"]) .nav-links>a:hover,
body[data-pos-page]:not([data-pos-page="home"]) .nav-links>a.active{opacity:1;color:#fff !important}
body[data-pos-page]:not([data-pos-page="home"]) .nav-cta{
  border:1px solid rgba(57,185,239,.55) !important;border-radius:0 !important;
  padding:10px 14px !important;color:#dff6ff !important;background:rgba(57,185,239,.06) !important;opacity:1 !important;
}
body[data-pos-page]:not([data-pos-page="home"]) .nav-links.open{background:rgba(7,9,11,.98) !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:6px !important}
body[data-pos-page]:not([data-pos-page="home"]) .menu-toggle,
body[data-pos-page]:not([data-pos-page="home"]) .nav-toggle,
body[data-pos-page]:not([data-pos-page="home"]) button[aria-label*="menu" i]{
  background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:0 !important;color:#f3f4f2 !important;
}
body[data-pos-page]:not([data-pos-page="home"]) .menu-toggle span,
body[data-pos-page]:not([data-pos-page="home"]) .nav-toggle span{background:#f3f4f2 !important}

/* ---------- buttons ---------- */
body[data-pos-page]:not([data-pos-page="home"]) .btn,
body[data-pos-page]:not([data-pos-page="home"]) .button,
body[data-pos-page]:not([data-pos-page="home"]) .beta-hero-cta{
  min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  border-radius:0 !important;padding:12px 18px !important;
  font-family:'DM Mono',ui-monospace,monospace !important;font-size:.67rem !important;font-weight:400 !important;
  letter-spacing:.065em !important;text-transform:uppercase !important;text-decoration:none !important;
  border:1px solid rgba(255,255,255,.18) !important;background:transparent !important;color:#e4e7e8 !important;
  box-shadow:none !important;transition:background .2s,border-color .2s,color .2s;
}
body[data-pos-page]:not([data-pos-page="home"]) .btn:hover,
body[data-pos-page]:not([data-pos-page="home"]) .button:hover{border-color:rgba(255,255,255,.4) !important;background:rgba(255,255,255,.04) !important}
body[data-pos-page]:not([data-pos-page="home"]) .btn-primary,
body[data-pos-page]:not([data-pos-page="home"]) .button-primary,
body[data-pos-page]:not([data-pos-page="home"]) .btn.primary{
  border:1px solid #39b9ef !important;background:#39b9ef !important;color:#061015 !important;
}
body[data-pos-page]:not([data-pos-page="home"]) .btn-primary:hover,
body[data-pos-page]:not([data-pos-page="home"]) .button-primary:hover{background:#5cc7f3 !important;border-color:#5cc7f3 !important}
body[data-pos-page]:not([data-pos-page="home"]) .btn-ghost,
body[data-pos-page]:not([data-pos-page="home"]) .button-secondary{border-color:rgba(255,255,255,.18) !important;color:#e4e7e8 !important}

/* ---------- sections & surfaces ---------- */
body[data-pos-page]:not([data-pos-page="home"]) main>section{border-bottom:1px solid rgba(255,255,255,.12);background-color:#07090b}
body[data-pos-page]:not([data-pos-page="home"]) main>section:nth-child(even){background-color:#090b0e}
body[data-pos-page]:not([data-pos-page="home"]) main>section[data-pos-index]::before{
  content:attr(data-pos-index) " /";position:absolute;top:34px;right:32px;
  color:rgba(255,255,255,.18);font-family:'DM Mono',ui-monospace,monospace;font-size:.62rem;letter-spacing:.1em;
  pointer-events:none;
}
body[data-pos-page]:not([data-pos-page="home"]) main>section{position:relative}

/* formerly pale editorial sections → panel tone, light text */
body[data-pos-page="parents"] .parents-hero,
body[data-pos-page="parents"] .pin-reset,
body[data-pos-page="future"] .future-hero,
body[data-pos-page="order"] .order-checkout,
body[data-pos-page="about"] main>section:first-child,
body[data-pos-page="blog"] .blog-hero,
body[data-pos-page]:not([data-pos-page="home"]) [class*="-hero"],
body[data-pos-page]:not([data-pos-page="home"]) .beta-hero{
  background:#0d1013 !important;color:#f3f4f2 !important;
  --fs-ink:#f3f4f2;--fs-muted:#9ca3aa;--text:#f3f4f2;--text-muted:#9ca3aa;--fs-line:rgba(255,255,255,.12);
}
body[data-pos-page]:not([data-pos-page="home"]) [class*="-hero"] *:not(em):not(a):not(.section-label):not(.btn):not(.button):not(code){color:inherit}
body[data-pos-page]:not([data-pos-page="home"]) [class*="-hero"] p,
body[data-pos-page]:not([data-pos-page="home"]) .beta-hero p{color:#c9cfd3 !important}

/* cards / panels */
body[data-pos-page]:not([data-pos-page="home"]) .pricing-card,
body[data-pos-page]:not([data-pos-page="home"]) .pilot-release,
body[data-pos-page]:not([data-pos-page="home"]) .pilot-note,
body[data-pos-page]:not([data-pos-page="home"]) .feature-card,
body[data-pos-page]:not([data-pos-page="home"]) .faq-item,
body[data-pos-page]:not([data-pos-page="home"]) .card,
body[data-pos-page]:not([data-pos-page="home"]) [class*="-card"]:not(.rg-card):not(.tilt-card){
  background:#11151a !important;border:1px solid rgba(255,255,255,.1) !important;border-radius:6px !important;
  box-shadow:none !important;color:#f3f4f2;
}
body[data-pos-page]:not([data-pos-page="home"]) .pilot-note{border-left:2px solid #39b9ef !important}
body[data-pos-page]:not([data-pos-page="home"]) .faq-item summary{
  font-family:'Syne',ui-sans-serif,sans-serif !important;font-weight:600 !important;letter-spacing:-.02em;color:#f3f4f2 !important;
}
body[data-pos-page]:not([data-pos-page="home"]) .stat-strip{background:#090b0e;border-block:1px solid rgba(255,255,255,.12)}
body[data-pos-page]:not([data-pos-page="home"]) .stat strong{
  font-family:'Syne',ui-sans-serif,sans-serif !important;font-weight:700;color:#39b9ef !important;letter-spacing:-.04em;
}
body[data-pos-page]:not([data-pos-page="home"]) .stat span{color:#9ca3aa;font-size:.85rem}
body[data-pos-page]:not([data-pos-page="home"]) .stat-div{background:rgba(255,255,255,.12)}
body[data-pos-page]:not([data-pos-page="home"]) .survey-banner{
  background:#0d1013 !important;color:#c9cfd3 !important;border-bottom:1px solid rgba(255,255,255,.12) !important;
  font-family:'DM Mono',ui-monospace,monospace !important;font-size:.68rem !important;letter-spacing:.06em;text-transform:uppercase;
}
body[data-pos-page]:not([data-pos-page="home"]) .survey-banner a{color:#39b9ef !important}
body[data-pos-page]:not([data-pos-page="home"]) .chk{color:#39b9ef !important}
body[data-pos-page]:not([data-pos-page="home"]) .pr-points li::before{background:#39b9ef}
body[data-pos-page]:not([data-pos-page="home"]) .feature-icon-badge{
  background:rgba(57,185,239,.1) !important;border:1px solid rgba(57,185,239,.3) !important;color:#39b9ef !important;border-radius:0 !important;
}
body[data-pos-page]:not([data-pos-page="home"]) .pos-proof{background:#050708 !important;border-top:1px solid rgba(255,255,255,.12)}
body[data-pos-page]:not([data-pos-page="home"]) .pos-proof figure{border-color:rgba(255,255,255,.12) !important;border-radius:4px}
body[data-pos-page]:not([data-pos-page="home"]) .pos-proof__title{font-family:'Syne',sans-serif !important;font-weight:600 !important;letter-spacing:-.05em}
body[data-pos-page]:not([data-pos-page="home"]) .rg-caption{color:#f3f4f2 !important}
body[data-pos-page]:not([data-pos-page="home"]) .rg-index{color:#687178 !important}
body[data-pos-page]:not([data-pos-page="home"]) .rg-footnote{color:#9ca3aa !important;font-size:.82rem}
body[data-pos-page]:not([data-pos-page="home"]) img:not(.g56-back-img){border-radius:inherit}
body[data-pos-page]:not([data-pos-page="home"]) hr{border-color:rgba(255,255,255,.12)}
body[data-pos-page]:not([data-pos-page="home"]) table{border-color:rgba(255,255,255,.12)}
body[data-pos-page]:not([data-pos-page="home"]) th,
body[data-pos-page]:not([data-pos-page="home"]) td{border-color:rgba(255,255,255,.1) !important;color:#c9cfd3}
body[data-pos-page]:not([data-pos-page="home"]) th{font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#9ca3aa}
body[data-pos-page]:not([data-pos-page="home"]) input,
body[data-pos-page]:not([data-pos-page="home"]) textarea,
body[data-pos-page]:not([data-pos-page="home"]) select{
  background:#0d1013 !important;color:#f3f4f2 !important;border:1px solid rgba(255,255,255,.16) !important;border-radius:0 !important;
}
body[data-pos-page]:not([data-pos-page="home"]) ::selection{background:rgba(57,185,239,.35)}

/* ---------- footer ---------- */
body[data-pos-page]:not([data-pos-page="home"]) footer[data-astro-cid-sz7xmlte]{
  background:#050708 !important;border-top:1px solid rgba(255,255,255,.12) !important;color:#8d979e !important;
}
body[data-pos-page]:not([data-pos-page="home"]) footer .brand{
  font-family:'Syne',ui-sans-serif,sans-serif !important;font-weight:700 !important;letter-spacing:-.045em;color:#f3f4f2 !important;
}
body[data-pos-page]:not([data-pos-page="home"]) footer .brand em{color:#39b9ef !important;font-style:normal !important}
body[data-pos-page]:not([data-pos-page="home"]) footer .tagline{
  font-family:'Cormorant Garamond',Georgia,serif !important;font-style:italic;font-size:1.2rem !important;color:#9ca3aa !important;
}
body[data-pos-page]:not([data-pos-page="home"]) footer .footer-links a,
body[data-pos-page]:not([data-pos-page="home"]) footer .soon{
  font-family:'DM Mono',ui-monospace,monospace !important;font-size:.6rem !important;letter-spacing:.04em !important;
  text-transform:uppercase;color:#8d979e !important;text-decoration:none !important;
}
body[data-pos-page]:not([data-pos-page="home"]) footer .footer-links a:hover{color:#f3f4f2 !important}
body[data-pos-page]:not([data-pos-page="home"]) footer .contact a{color:#c9cfd3 !important;font-family:'DM Mono',monospace;font-size:.66rem}
body[data-pos-page]:not([data-pos-page="home"]) footer .copy,
body[data-pos-page]:not([data-pos-page="home"]) footer .legal{
  color:#687178 !important;font-family:'DM Mono',ui-monospace,monospace;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;
}

/* ---------- device pieces on the dark ground ---------- */
body[data-pos-page]:not([data-pos-page="home"]) .g56-stage[data-astro-cid-wv7kradf]::before{
  background:radial-gradient(closest-side,rgba(57,185,239,.14),transparent 70%),
             radial-gradient(closest-side at 50% 60%,rgba(255,255,255,.05),transparent 65%);
}
body[data-pos-page]:not([data-pos-page="home"]) .g56-hint[data-astro-cid-wv7kradf]{color:#9ca3aa;border-color:rgba(255,255,255,.14);border-radius:0}
body[data-pos-page]:not([data-pos-page="home"]) .real-gallery .rg-card .rg-device{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),inset 0 0 0 2px rgba(0,0,0,.9),
             0 1px 0 rgba(255,255,255,.05),0 30px 60px -20px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.6);
}

@media (max-width:640px){
  body[data-pos-page]:not([data-pos-page="home"]) h1{font-size:clamp(2.7rem,12vw,4.2rem) !important}
  body[data-pos-page]:not([data-pos-page="home"]) h2{font-size:clamp(2rem,9vw,3.2rem) !important}
  body[data-pos-page]:not([data-pos-page="home"]) main>section[data-pos-index]::before{top:18px;right:16px}
}
