/* ==== composite.css, scoped under [data-ss26-site] ==== */
[data-ss26-site]{
  --space-4:16px; --space-5:24px; --space-6:32px; --space-7:48px;
}
[data-ss26-site] .site-header{
  /* override hero.css's gradient-fade band: a visible, distinct strip */
  background:rgba(9,9,11,.88);
  -webkit-backdrop-filter:blur(16px) saturate(1.4);
  backdrop-filter:blur(16px) saturate(1.4);
  border-bottom:1px solid rgba(255,255,255,.10);
  padding:0; /* padding now lives on .header-inner so it can shrink on scroll */
  transition:background-color .25s var(--ease-in-out), border-color .25s var(--ease-in-out);
}
[data-ss26-site] .site-header.scrolled{
  background:rgba(9,9,11,.96);
  border-bottom-color:rgba(255,255,255,.16);
}
[data-ss26-site] .header-inner{
  max-width:var(--maxw); margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:16px clamp(20px,4vw,44px);
  transition:padding .25s var(--ease-out);
}
[data-ss26-site] .site-header.scrolled .header-inner{ padding-top:11px; padding-bottom:11px; }
[data-ss26-site] .brand img{ width:135px; height:auto; }
[data-ss26-site] .nav-desktop{ display:flex; }
[data-ss26-site] .nav-desktop ul{ list-style:none; display:flex; gap:30px; margin:0; padding:0; }
[data-ss26-site] .nav-desktop a{
  text-decoration:none; color:var(--fg-2); font-size:14.5px; font-weight:500;
  position:relative; padding:4px 0; transition:color .16s var(--ease-swift);
}
[data-ss26-site] .nav-desktop a:hover,
[data-ss26-site] .nav-desktop a[aria-current="page"]{ color:var(--fg-1); }
[data-ss26-site] .nav-desktop a::after{
  content:""; position:absolute; left:0; right:100%; bottom:-3px; height:1px;
  background:linear-gradient(90deg, var(--accent-2), rgba(96,165,250,.2));
  transition:right .3s var(--ease-out);
}
[data-ss26-site] .nav-desktop a:hover::after,
[data-ss26-site] .nav-desktop a[aria-current="page"]::after{ right:0; }
[data-ss26-site] .header-actions{ display:flex; align-items:center; gap:10px; }
[data-ss26-site] .nav-toggle{
  display:none; width:42px; height:42px; border-radius:var(--radius-sm);
  background:transparent; border:1px solid var(--bg-3); cursor:pointer;
  align-items:center; justify-content:center; position:relative; flex:none;
  transition:border-color .16s var(--ease-swift);
}
[data-ss26-site] .nav-toggle:hover{ border-color:var(--accent-2); }
[data-ss26-site] .nav-toggle .burger,
[data-ss26-site] .nav-toggle .burger::before,
[data-ss26-site] .nav-toggle .burger::after{
  display:block; width:18px; height:2px; background:var(--fg-1); border-radius:2px;
  transition:transform .3s var(--ease-in-out), opacity .18s var(--ease-in-out);
}
[data-ss26-site] .nav-toggle .burger{ position:relative; }
[data-ss26-site] .nav-toggle .burger::before,
[data-ss26-site] .nav-toggle .burger::after{ content:""; position:absolute; left:0; }
[data-ss26-site] .nav-toggle .burger::before{ top:-6px; }
[data-ss26-site] .nav-toggle .burger::after{ top:6px; }
[data-ss26-site] .nav-toggle[aria-expanded="true"] .burger{ background:transparent; }
[data-ss26-site] .nav-toggle[aria-expanded="true"] .burger::before{ top:0; transform:rotate(45deg); }
[data-ss26-site] .nav-toggle[aria-expanded="true"] .burger::after{ top:0; transform:rotate(-45deg); }
@media (max-width:860px){[data-ss26-site] .nav-desktop{ display:none; }
[data-ss26-site] .header-actions .btn-ghost{ display:none; }
[data-ss26-site] .nav-toggle{ display:flex; }}
@media (max-width:480px){[data-ss26-site] .header-actions .btn-primary{ padding:10px 16px; font-size:13.5px; }}
[data-ss26-site] .mobile-nav{
  position:fixed; inset:0; z-index:60; display:flex; justify-content:flex-end;
  visibility:hidden; pointer-events:none;
  transition:visibility 0s .46s;
}
[data-ss26-site] .mobile-nav.open{ visibility:visible; pointer-events:auto; transition:visibility 0s 0s; }
[data-ss26-site] .mobile-nav-backdrop{
  position:absolute; inset:0; background:rgba(6,6,8,.76);
  opacity:0; transition:opacity .34s var(--ease-in-out);
}
[data-ss26-site] .mobile-nav.open .mobile-nav-backdrop{ opacity:1; }
[data-ss26-site] .mobile-nav-panel{
  position:relative; width:min(360px,88vw); height:100%;
  background:linear-gradient(165deg,#121217 0%,#0b0b0e 60%), var(--bg-1);
  border-left:1px solid var(--glass-brd);
  box-shadow:-30px 0 80px -20px rgba(0,0,0,.8);
  padding:22px clamp(24px,6vw,34px) 34px; display:flex; flex-direction:column;
  transform:translateX(100%); transition:transform .44s var(--ease-out);
  overflow-y:auto;
}
[data-ss26-site] .mobile-nav.open .mobile-nav-panel{ transform:translateX(0); }
[data-ss26-site] .mobile-nav-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:30px; }
[data-ss26-site] .mobile-nav-eyebrow{ font-size:11px; font-weight:700; letter-spacing:.26em; text-transform:uppercase; color:var(--fg-3); }
[data-ss26-site] .mobile-nav-close{
  width:40px; height:40px; border-radius:50%; border:1px solid var(--bg-3);
  background:transparent; color:var(--fg-1); font-size:20px; line-height:1; cursor:pointer;
  transition:border-color .16s var(--ease-swift), color .16s var(--ease-swift);
}
[data-ss26-site] .mobile-nav-close:hover{ border-color:var(--accent-2); color:var(--accent-2); }
[data-ss26-site] .mobile-nav-panel ul{ list-style:none; margin:0 0 28px; padding:0; display:flex; flex-direction:column; }
[data-ss26-site] .mobile-nav-panel li{ opacity:0; transform:translateX(18px); transition:opacity .5s var(--ease-out), transform .5s var(--ease-out); }
[data-ss26-site] .mobile-nav.open .mobile-nav-panel li{ opacity:1; transform:none; }
[data-ss26-site] .mobile-nav.open .mobile-nav-panel li:nth-child(1){ transition-delay:.06s; }
[data-ss26-site] .mobile-nav.open .mobile-nav-panel li:nth-child(2){ transition-delay:.11s; }
[data-ss26-site] .mobile-nav.open .mobile-nav-panel li:nth-child(3){ transition-delay:.16s; }
[data-ss26-site] .mobile-nav.open .mobile-nav-panel li:nth-child(4){ transition-delay:.21s; }
[data-ss26-site] .mobile-nav.open .mobile-nav-panel li:nth-child(5){ transition-delay:.26s; }
[data-ss26-site] .mobile-nav:not(.open) .mobile-nav-panel li{ transition:none; }
[data-ss26-site] .mobile-nav-panel a{
  display:flex; align-items:baseline; gap:14px; padding:16px 2px; text-decoration:none; color:var(--fg-1);
  font-size:21px; font-weight:600; letter-spacing:-.015em;
  border-bottom:1px solid var(--hairline);
  transition:color .16s var(--ease-swift), padding-left .16s var(--ease-swift);
}
[data-ss26-site] .mobile-nav-panel a:hover{ color:var(--accent-3); padding-left:8px; }
[data-ss26-site] .mobile-nav-panel a[aria-current="page"]{ color:var(--accent-2); }
[data-ss26-site] .mobile-nav-panel a .idx{ font-size:11px; font-weight:700; letter-spacing:.08em; color:var(--fg-3); min-width:20px; }
[data-ss26-site] .mobile-nav-foot{ margin-top:auto; }
[data-ss26-site] .mobile-nav-foot .mobile-cta{ width:100%; padding:15px 24px; font-size:15.5px; }
[data-ss26-site] .mobile-nav-glow{
  position:absolute; left:0; right:0; bottom:0; height:220px; pointer-events:none;
  background:radial-gradient(80% 100% at 50% 100%, rgba(37,99,235,.14), transparent 70%);
}
[data-ss26-site] .reveal{ opacity:1; transform:none; }
[data-ss26-site].js-reveal-ready .reveal{
  opacity:0; transform:translateY(24px);
  transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);
}
[data-ss26-site].js-reveal-ready .reveal.in-view{ opacity:1; transform:none; }
[data-ss26-site] .runway-card{ position:relative; }
[data-ss26-site] .runway-card-icon{
  width:42px; height:42px; border-radius:11px;
  background:linear-gradient(160deg, rgba(37,99,235,.22), rgba(37,99,235,.08));
  border:1px solid rgba(96,165,250,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 6px 16px -8px rgba(37,99,235,.5);
  display:flex; align-items:center; justify-content:center;
  color:var(--accent-2); margin-bottom:16px;
  transition:box-shadow .25s var(--ease-out);
}
[data-ss26-site] .runway-card:hover .runway-card-icon{ box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 22px -8px rgba(37,99,235,.75); }
[data-ss26-site] .runway-card-icon svg{ width:20px; height:20px; }
[data-ss26-site] #paths .runway-lede{ max-width:64ch; }
[data-ss26-site] .paths-grid{
  margin-top:38px; display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-5);
}
@media (min-width:981px){[data-ss26-site] .paths-grid > :nth-child(2){ margin-top:36px; }
[data-ss26-site] .paths-grid > :nth-child(3){ margin-top:72px; }}
@media (max-width:980px){[data-ss26-site] .paths-grid{ grid-template-columns:1fr; }}
[data-ss26-site] .path-card{
  --tint:96,165,250;
  position:relative; display:block; text-decoration:none; color:inherit;
  padding:32px 28px 30px; padding-top:40px;
  background:var(--glass); border:1px solid var(--glass-brd); border-radius:var(--radius-lg);
  backdrop-filter:blur(18px) saturate(1.25); -webkit-backdrop-filter:blur(18px) saturate(1.25);
  box-shadow:0 2px 2px rgba(0,0,0,.25), 0 24px 60px rgba(0,0,0,.4);
  transition:transform .4s var(--ease-out), border-color .35s var(--ease-in-out), box-shadow .4s var(--ease-in-out);
}
[data-ss26-site] .path-card:hover,
[data-ss26-site] .path-card:focus-visible{
  transform:translateY(-5px);
  border-color:rgba(var(--tint), .4);
  box-shadow:
    0 2px 2px rgba(0,0,0,.3),
    0 32px 80px rgba(0,0,0,.55),
    0 0 48px -16px rgba(var(--tint), .45),
    inset 0 1px 0 rgba(255,255,255,.08);
}
[data-ss26-site] .path-card:focus-visible{ outline:2px solid var(--accent-2); outline-offset:3px; }
[data-ss26-site] .card-index{
  position:absolute; top:18px; right:24px;
  font-size:54px; font-weight:800; line-height:1; letter-spacing:-.04em;
  color:rgba(255,255,255,.05);
  -webkit-text-stroke:1px rgba(255,255,255,.1);
  user-select:none; pointer-events:none;
  transition:color .35s var(--ease-in-out);
}
[data-ss26-site] .path-card:hover .card-index{ color:rgba(var(--tint), .12); }
[data-ss26-site] .path-icon{
  width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center;
  color:var(--accent-2); background:rgba(37,99,235,.1); border:1px solid rgba(96,165,250,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08); margin-bottom:20px;
  transition:color .3s var(--ease-in-out), background .3s var(--ease-in-out), border-color .3s var(--ease-in-out);
}
[data-ss26-site] .path-card:hover .path-icon{ color:rgb(var(--tint)); background:rgba(var(--tint), .1); border-color:rgba(var(--tint), .4); }
[data-ss26-site] .path-icon svg{ width:22px; height:22px; }
[data-ss26-site] .path-card h3{ font-size:18px; font-weight:700; color:var(--fg-1); margin-bottom:12px; letter-spacing:-.012em; }
[data-ss26-site] .path-card p{ font-size:14.5px; color:var(--fg-2); line-height:1.65; margin:0; }
[data-ss26-site] .product-stage{ position:relative; margin-top:40px; }
[data-ss26-site] .product-glow{
  position:absolute; inset:14% 5% 0; pointer-events:none; z-index:0;
  background:
    radial-gradient(52% 62% at 28% 30%, rgba(37,99,235,.22) 0%, transparent 66%),
    radial-gradient(46% 56% at 76% 74%, rgba(167,139,250,.12) 0%, transparent 66%);
  filter:blur(52px);
}
[data-ss26-site] .product-frame{
  position:relative; z-index:1; padding:clamp(14px,2.4vw,30px);
  background:
    radial-gradient(120% 140% at 15% 0%, rgba(37,99,235,.13) 0%, transparent 55%),
    radial-gradient(90% 120% at 90% 100%, rgba(167,139,250,.08) 0%, transparent 55%),
    var(--glass);
  border:1px solid var(--glass-brd); border-radius:var(--radius-lg);
  backdrop-filter:blur(18px) saturate(1.25); -webkit-backdrop-filter:blur(18px) saturate(1.25);
}
@media (max-width:1024px){[data-ss26-site] .product-frame{ padding:6px; }}
[data-ss26-site] .product-link{ display:block; width:100%; }
[data-ss26-site] .product-frame img{
  width:100%; height:auto; display:block;
  border-radius:var(--radius-md); border:1px solid rgba(255,255,255,.08);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
[data-ss26-site] .product-caption{
  position:relative; z-index:1;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  margin-top:20px; font-size:13px; color:var(--fg-3); flex-wrap:wrap;
}
[data-ss26-site] .product-caption .dot-live{
  width:7px; height:7px; border-radius:50%; background:var(--accent-2); box-shadow:0 0 10px var(--accent-2);
  display:inline-block; margin-right:8px;
}
[data-ss26-site] .process-list{ position:relative; display:flex; flex-direction:column; margin-top:20px; }
[data-ss26-site] .process-list::before{
  content:""; position:absolute; left:21px; top:28px; bottom:28px; width:1px;
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.16) 10%, rgba(255,255,255,.16) 90%, transparent);
}
[data-ss26-site] .process-step{ position:relative; display:grid; grid-template-columns:44px 1fr; gap:20px; padding:20px 0; }
[data-ss26-site] .process-num{
  position:relative; z-index:1; width:44px; height:44px;
  display:flex; align-items:center; justify-content:center; border-radius:12px;
  background:linear-gradient(180deg, var(--bg-2), var(--bg-1));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 4px 12px -6px rgba(0,0,0,.6);
  font-family:"SF Mono", ui-monospace, Consolas, monospace;
  font-size:13px; font-weight:500; letter-spacing:.04em; color:var(--fg-3);
  transition:color .2s var(--ease-swift), border-color .2s var(--ease-swift);
}
[data-ss26-site] .process-step:hover .process-num{ color:var(--accent-2); border-color:rgba(96,165,250,.35); }
[data-ss26-site] .process-body{ padding-top:8px; }
[data-ss26-site] .process-body h3{ font-size:17px; font-weight:650; color:var(--fg-1); margin-bottom:8px; letter-spacing:-.015em; }
[data-ss26-site] .process-body p{ font-size:14.5px; color:var(--fg-2); line-height:1.65; margin:0; max-width:58ch; }
[data-ss26-site] .process-thread{
  position:absolute; left:21px; top:28px; bottom:28px; width:1px;
  background:linear-gradient(180deg, var(--accent-2), var(--accent));
  box-shadow:0 0 10px rgba(96,165,250,.55);
  transform:scaleY(0); transform-origin:top center;
  pointer-events:none;
}
[data-ss26-site] .process-step.is-lit .process-num{
  color:var(--accent-2); border-color:rgba(96,165,250,.35);
  background:
    linear-gradient(180deg, rgba(37,99,235,.16), rgba(37,99,235,.05)),
    linear-gradient(180deg, var(--bg-2), var(--bg-1));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 6px 18px -6px rgba(37,99,235,.55);
}
@media (max-width:680px){[data-ss26-site] .process-list::before{ left:17px; top:20px; bottom:20px; }
[data-ss26-site] .process-thread{ left:17px; top:20px; bottom:20px; }}
@media (prefers-reduced-motion: reduce){[data-ss26-site] .process-thread{ display:none; }}
[data-ss26-site] .link-arrow{
  position:relative; display:inline-flex; align-items:center; gap:7px;
  margin-top:30px;
  font-size:14px; font-weight:600; color:var(--accent-2); text-decoration:none; padding-bottom:2px;
}
[data-ss26-site] .link-arrow::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:currentColor; opacity:.55; transform:scaleX(0); transform-origin:left center;
  transition:transform .28s var(--ease-out);
}
[data-ss26-site] .link-arrow:hover::after,
[data-ss26-site] .link-arrow:focus-visible::after{ transform:scaleX(1); }
[data-ss26-site] .link-arrow svg{ transition:transform .22s var(--ease-swift); }
[data-ss26-site] .link-arrow:hover svg,
[data-ss26-site] .link-arrow:focus-visible svg{ transform:translateX(3px); }
[data-ss26-site] .founders-grid{ margin-top:34px; display:grid; grid-template-columns:1fr 1fr; gap:var(--space-7); align-items:start; }
[data-ss26-site] .founder-card{ display:flex; gap:20px; align-items:flex-start; }
[data-ss26-site] .founder-avatar{
  flex:none; width:72px; height:72px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:24px; font-weight:700; color:#dbeafe;
  background:radial-gradient(120% 120% at 30% 20%, rgba(96,165,250,.35), rgba(37,99,235,.1) 60%), var(--bg-2);
  border:1px solid rgba(96,165,250,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 8px 24px -10px rgba(37,99,235,.45);
}
[data-ss26-site] .founder-name{ font-size:20px; font-weight:700; letter-spacing:-.015em; color:var(--fg-1); margin:0; }
[data-ss26-site] .founder-role{ font-size:14px; color:var(--fg-2); margin-top:4px; line-height:1.55; }
[data-ss26-site] .founder-support{ font-size:13px; color:var(--fg-3); margin-top:8px; }
[data-ss26-site] .founders-note{
  margin-top:32px; font-size:13.5px; color:var(--fg-3); line-height:1.6; max-width:64ch;
  border-left:2px solid rgba(96,165,250,.35); padding-left:16px;
}
@media (max-width:760px){[data-ss26-site] .founders-grid{ grid-template-columns:1fr; gap:28px; }
[data-ss26-site] .founders-divider{ display:none; }}
[data-ss26-site] .fee-panel{
  position:relative; margin-top:20px;
  background:
    radial-gradient(60% 90% at 8% 0%, rgba(37,99,235,.10), transparent 60%),
    linear-gradient(165deg, rgba(24,24,27,.52), rgba(16,16,19,.44) 70%);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);
  backdrop-filter:blur(14px) saturate(1.3);
  border:1px solid var(--glass-brd);
  border-radius:var(--radius-lg);
  padding:clamp(28px,4vw,56px);
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--space-7);
  align-items:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 32px 64px -32px rgba(0,0,0,.7);
}
[data-ss26-site] .fee-headline{
  font-size:clamp(1.5rem, 2.4vw, 2rem); font-weight:700; color:var(--fg-1);
  letter-spacing:-.022em; line-height:1.16;
}
[data-ss26-site] .fee-headline .accent{ color:var(--accent-2); }
[data-ss26-site] .fee-terms{ display:flex; flex-direction:column; border-left:1px solid var(--hairline); padding-left:var(--space-7); }
[data-ss26-site] .fee-terms-title{
  font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase;
  color:var(--fg-3); padding-bottom:16px;
}
[data-ss26-site] .fee-term{ display:flex; gap:16px; padding:16px 0; border-top:1px solid var(--hairline); }
[data-ss26-site] .fee-term .mark{
  flex:none; width:24px; height:24px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(37,99,235,.14); border:1px solid rgba(96,165,250,.35); color:var(--accent-2); margin-top:1px;
}
[data-ss26-site] .fee-term p{ font-size:14px; line-height:1.6; color:var(--fg-2); margin:0; }
[data-ss26-site] .fee-term strong{ color:var(--fg-1); font-weight:650; }
@media (max-width:760px){[data-ss26-site] .fee-panel{ grid-template-columns:1fr; gap:var(--space-6); }
[data-ss26-site] .fee-terms{ border-left:0; padding-left:0; border-top:1px solid var(--hairline); padding-top:var(--space-5); }}
[data-ss26-site] .footer-logo{ margin:0 auto 18px; width:135px; }
[data-ss26-site] .footer-logo img{ width:100%; height:auto; opacity:.9; }
[data-ss26-site] .site-footer .footer-legal{
  margin-top:14px; display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap;
}
[data-ss26-site] .site-footer .footer-legal a{ color:var(--fg-3); text-decoration:none; transition:color .16s var(--ease-swift); }
[data-ss26-site] .site-footer .footer-legal a:hover{ color:var(--fg-1); }
[data-ss26-site] .site-footer .footer-legal .sep{ color:var(--bg-3); }
[data-ss26-site] .footer-social{ margin-top:20px; display:flex; justify-content:center; }
[data-ss26-site] .footer-social a{
  display:flex; align-items:center; justify-content:center; width:34px; height:34px;
  border-radius:50%; border:1px solid var(--glass-brd); color:var(--fg-3);
  transition:color .16s var(--ease-swift), border-color .16s var(--ease-swift);
}
[data-ss26-site] .footer-social a:hover{ color:var(--accent-2); border-color:rgba(96,165,250,.4); }
[data-ss26-site].subpage{ }
[data-ss26-site].subpage #veil{
  /* subpages have no hero-copy column to protect; an even top-down + radial
     vignette keeps every section legible over the dust without spark-dust's
     hero-specific left-column darkening. */
  background:
    linear-gradient(180deg, rgba(9,9,11,.55) 0%, rgba(9,9,11,.2) 22%, rgba(9,9,11,.28) 100%),
    radial-gradient(140% 90% at 50% 0%, rgba(9,9,11,0) 0%, rgba(9,9,11,.3) 80%, rgba(9,9,11,.5) 100%);
}
[data-ss26-site] .subpage-intro{ position:relative; z-index:2; padding:clamp(120px,16vw,168px) 0 8vh; }
[data-ss26-site] .subpage-intro .shell{ max-width:820px; }
[data-ss26-site] .subpage-intro h1{
  font-size:clamp(2.2rem, 4.6vw, 3.6rem); line-height:1.05; letter-spacing:-.03em; font-weight:700;
}
[data-ss26-site] .subpage-intro .lede{ margin-top:18px; font-size:clamp(15.5px,.6vw+13px,18px); line-height:1.65; color:var(--fg-2); max-width:60ch; }
[data-ss26-site] .subpage-runway{ position:relative; z-index:2; }
[data-ss26-site] .subpage-runway .runway-section:first-child{ padding-top:0; }
[data-ss26-site] .subpage-runway{ margin-top:0; }
@media (max-height:500px) and (orientation:landscape){[data-ss26-site] .subpage-intro{ padding-top:clamp(64px,16vh,96px); padding-bottom:5vh; }}
[data-ss26-site] .journeys-block{
  margin-top:var(--space-7);
  padding-top:var(--space-7);
  border-top:1px solid var(--hairline);
}
[data-ss26-site] .tablist{
  display:flex; gap:4px; padding:5px; background:var(--bg-1); border:1px solid var(--bg-3);
  border-radius:999px; width:fit-content; max-width:100%; overflow-x:auto; margin-top:34px;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.4);
  /* R9 (Fred, 2026-08-24, "Picture 1 doesn't look right"): the strip
     scrolled with a chunky NATIVE scrollbar under the pills (8a: native
     scrollbars fail the look gate) and, at 390, the next tab started at
     the container edge with zero affordance -- two of three journeys read
     as nonexistent. Scrollbar hidden on every engine; the right-edge fade
     below is the scroll affordance, and .tabs-clip's mask keeps a partial
     pill visible wherever the strip overflows. */
  scrollbar-width:none;
}
[data-ss26-site] .tablist::-webkit-scrollbar{ display:none; height:0; }
@media (max-width:860px){[data-ss26-site] .tablist{
    flex-direction:column; align-items:stretch; width:100%; gap:6px;
    border-radius:18px; overflow-x:visible;
  }
[data-ss26-site] .tablist [role="tab"]{
    width:100%; text-align:left; white-space:normal; padding:12px 18px;
  }}
[data-ss26-site] .tablist [role="tab"]{
  background:transparent; border:1px solid transparent; border-radius:999px;
  padding:10px 22px; font-size:14px; font-weight:600; letter-spacing:-.006em;
  color:var(--fg-3); cursor:pointer; white-space:nowrap; flex:none;
  transition:background-color .18s var(--ease-swift), color .18s var(--ease-swift), box-shadow .22s var(--ease-in-out);
}
[data-ss26-site] .tablist [role="tab"]:hover{ color:var(--fg-1); background:rgba(255,255,255,.05); }
[data-ss26-site] .tablist [role="tab"][aria-selected="true"]{
  background:linear-gradient(180deg, #3b82f6, #2563eb 60%, #2058d8);
  border-color:rgba(29,78,216,.8); color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 4px 14px -4px rgba(37,99,235,.7);
}
[data-ss26-site] .tablist [role="tab"]:focus-visible{ outline:2px solid var(--accent-2); outline-offset:2px; }
[data-ss26-site] .tabpanel[hidden]{ display:none; }
[data-ss26-site] .tabpanel{ outline:none; margin-top:44px; }
[data-ss26-site] .journey-layout{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:var(--space-7); align-items:start; }
[data-ss26-site] .journey-intro h2{ font-size:clamp(1.6rem,2.6vw,2.1rem); font-weight:700; color:var(--fg-1); letter-spacing:-.02em; line-height:1.14; }
[data-ss26-site] .journey-intro > p{ margin-top:14px; font-size:15.5px; color:var(--fg-2); line-height:1.65; max-width:46ch; }
[data-ss26-site] .journey-guidance{
  margin-top:22px; padding:16px 18px; border-radius:var(--radius-md);
  background:linear-gradient(180deg, rgba(37,99,235,.08), rgba(37,99,235,.03));
  border:1px solid rgba(96,165,250,.2);
  font-size:13.5px; color:var(--fg-2); line-height:1.6; max-width:46ch;
}
@media (max-width:900px){[data-ss26-site] .journey-layout{ grid-template-columns:1fr; gap:var(--space-6); }}
[data-ss26-site] .compare-note{ margin-top:var(--space-7); }
[data-ss26-site] .faq-list{ display:grid; gap:18px; margin-top:38px; }
[data-ss26-site] .faq-card{
  background:linear-gradient(180deg, var(--bg-2), rgba(24,24,27,.6));
  border:1px solid var(--glass-brd); border-radius:var(--radius-lg);
  padding:clamp(22px,3vw,32px); display:flex; gap:20px; align-items:flex-start;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .25s var(--ease-in-out), transform .25s var(--ease-in-out);
}
[data-ss26-site] .faq-card:hover{ border-color:rgba(96,165,250,.4); transform:translateY(-2px); }
[data-ss26-site] .faq-icon{
  flex:none; width:42px; height:42px; border-radius:11px;
  background:linear-gradient(160deg, rgba(37,99,235,.22), rgba(37,99,235,.08));
  border:1px solid rgba(96,165,250,.35); color:var(--accent-2);
  display:flex; align-items:center; justify-content:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 6px 16px -8px rgba(37,99,235,.5);
}
[data-ss26-site] .faq-icon svg{ width:20px; height:20px; }
[data-ss26-site] .faq-card h2{ font-size:17px; font-weight:650; color:var(--fg-1); margin-bottom:8px; letter-spacing:-.012em; }
[data-ss26-site] .faq-card p{ font-size:14.5px; color:var(--fg-2); line-height:1.68; margin:0; max-width:76ch; }
@media (prefers-reduced-motion: reduce){[data-ss26-site] .site-header,
[data-ss26-site] .header-inner,
[data-ss26-site] .mobile-nav-panel,
[data-ss26-site] .mobile-nav-backdrop,
[data-ss26-site] .mobile-nav-panel li,
[data-ss26-site] .path-card,
[data-ss26-site] .privacy-card,
[data-ss26-site] .faq-card,
[data-ss26-site] .runway-card-icon,
[data-ss26-site] .process-num,
[data-ss26-site] .nav-desktop a::after,
[data-ss26-site] .link-arrow::after,
[data-ss26-site] .link-arrow svg{ transition:none !important; }
[data-ss26-site].js-reveal-ready .reveal{ opacity:1; transform:none; }
[data-ss26-site] .path-card:hover,
[data-ss26-site] .faq-card:hover{ transform:none; }}

/* ==== faq.css, scoped under [data-ss26-site] ==== */
[data-ss26-site] .subpage-runway{ padding-top:clamp(8px,2.5vh,28px); }
[data-ss26-site] .subpage-intro .eyebrow.reveal{ transition-delay:0ms; }
[data-ss26-site] .subpage-intro .lede.reveal{ transition-delay:300ms; }
[data-ss26-site] .faq-list{ counter-reset:none; }
[data-ss26-site] .faq-list > .faq-card{ --stagger:calc(var(--i,0) * 70ms); }
[data-ss26-site] .faq-list > .faq-card:nth-child(1){ --i:0; }
[data-ss26-site] .faq-list > .faq-card:nth-child(2){ --i:1; }
[data-ss26-site] .faq-list > .faq-card:nth-child(3){ --i:2; }
[data-ss26-site] .faq-list > .faq-card:nth-child(4){ --i:3; }
[data-ss26-site] .faq-list > .faq-card:nth-child(5){ --i:4; }
[data-ss26-site] .faq-list > .faq-card:nth-child(6){ --i:5; }
[data-ss26-site] .runway-section--flush{ padding-top:0; }
[data-ss26-site] .faq-card{
  display:block; padding:0; overflow:hidden; position:relative;
  background:var(--glass); border:1px solid var(--glass-brd); border-radius:var(--radius-lg);
  -webkit-backdrop-filter:blur(18px) saturate(1.25); backdrop-filter:blur(18px) saturate(1.25);
  box-shadow:0 2px 2px rgba(0,0,0,.25), 0 20px 48px -22px rgba(0,0,0,.5);
  transition:border-color .3s var(--ease-in-out), box-shadow .35s var(--ease-in-out), transform .3s var(--ease-out);
}
[data-ss26-site] .faq-card:hover,
[data-ss26-site] .faq-card:focus-within{
  border-color:rgba(96,165,250,.4);
  box-shadow:0 2px 2px rgba(0,0,0,.3), 0 26px 60px -22px rgba(0,0,0,.55), 0 0 40px -18px rgba(37,99,235,.4);
}
[data-ss26-site] .faq-card:has(.faq-trigger[aria-expanded="true"]){
  border-color:rgba(148,163,255,.32);
  box-shadow:0 2px 2px rgba(0,0,0,.3), 0 26px 60px -22px rgba(0,0,0,.55), 0 0 34px -16px rgba(37,99,235,.32);
}
[data-ss26-site] .faq-card:has(.faq-trigger[aria-expanded="true"])::before{
  content:""; position:absolute; z-index:1; left:22px; right:22px; top:0; height:2px;
  border-radius:0 0 2px 2px;
  background:linear-gradient(90deg, transparent, var(--accent-2), transparent);
  box-shadow:0 0 10px rgba(96,165,250,.6);
}
[data-ss26-site] .faq-card > *{ position:relative; z-index:1; }
[data-ss26-site] .faq-card::after{
  content:""; position:absolute; inset:0; z-index:0; border-radius:inherit;
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), rgba(96,165,250,.16), transparent 68%);
  opacity:0; transition:opacity .4s var(--ease-out); pointer-events:none;
}
[data-ss26-site] .faq-card:hover::after,
[data-ss26-site] .faq-card:focus-within::after{ opacity:1; }
[data-ss26-site] .faq-card h2{ margin:0; font-size:inherit; font-weight:inherit; letter-spacing:normal; color:inherit; }
[data-ss26-site] .faq-trigger{
  appearance:none; -webkit-appearance:none; background:transparent; border:0; margin:0;
  font:inherit; color:inherit; text-align:left; cursor:pointer; width:100%;
  display:flex; align-items:center; gap:20px; padding:clamp(22px,3vw,32px);
  border-radius:var(--radius-lg); transition:background-color .2s var(--ease-swift);
}
[data-ss26-site] .faq-trigger:hover{ background:rgba(255,255,255,.02); }
[data-ss26-site] .faq-trigger:focus-visible{ outline:2px solid var(--accent-2); outline-offset:-3px; }
[data-ss26-site] .faq-question,
[data-ss26-site] .ss26-faq-question{
  flex:1 1 auto; font-size:17px; font-weight:650; color:var(--fg-1);
  letter-spacing:-.012em; line-height:1.4;
}
[data-ss26-site] .faq-chevron{
  flex:none; width:30px; height:30px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--bg-3); color:var(--fg-3);
}
[data-ss26-site] .faq-chevron svg{ width:12px; height:12px; }
[data-ss26-site] .faq-trigger[aria-expanded="true"] .faq-chevron{
  transform:rotate(180deg); border-color:rgba(96,165,250,.45); color:var(--accent-2);
}
[data-ss26-site] .faq-icon{
  width:54px; height:54px; border-radius:14px;
  animation:ss26-faq-icon-pulse 7.4s var(--ease-in-out) infinite; animation-delay:calc(var(--i,0) * -1.1s);
}
[data-ss26-site] .faq-icon svg{ width:25px; height:25px; }
@keyframes ss26-faq-icon-pulse{
  0%,100%{ box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 rgba(37,99,235,0); }
  50%{ box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 22px -2px rgba(37,99,235,.6); }
}
[data-ss26-site] .faq-panel{ display:grid; grid-template-rows:1fr; }
[data-ss26-site] .faq-panel-inner{ overflow:hidden; }
[data-ss26-site] .faq-panel-pad{
  /* +74px = 54px icon + 20px trigger gap (was 62px = 42px icon + 20px gap,
     before P13c grew the icon chip), so the answer text still lines up
     under the question instead of under the icon. */
  padding:18px clamp(22px,3vw,32px) clamp(22px,3vw,32px) calc(clamp(22px,3vw,32px) + 74px);
  border-top:1px solid var(--hairline);
}
@media (max-width:640px){[data-ss26-site] .faq-panel-pad{ padding-left:clamp(22px,3vw,32px); }}
[data-ss26-site] .faq-list.js-accordion .faq-panel{ transition:none; }
[data-ss26-site] .faq-list.js-accordion .faq-panel[data-open="false"]{ grid-template-rows:0fr; }
[data-ss26-site] .faq-list.js-accordion.js-armed .faq-panel{ transition:grid-template-rows .45s var(--ease-swift); }
[data-ss26-site] .faq-list.js-accordion.js-armed .faq-chevron{
  transition:transform .45s var(--ease-swift), border-color .3s var(--ease-in-out), color .3s var(--ease-in-out);
}
[data-ss26-site].js-reveal-ready .faq-card.reveal{
  opacity:0; transform:translateY(28px); filter:blur(6px);
  transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .7s var(--ease-out);
  transition-delay:var(--stagger);
}
[data-ss26-site].js-reveal-ready .faq-card.reveal.in-view{ opacity:1; transform:none; filter:blur(0); }
@media (prefers-reduced-motion:reduce){[data-ss26-site] .faq-card,
[data-ss26-site] .faq-trigger,
[data-ss26-site] .faq-chevron,
[data-ss26-site] .faq-panel,
[data-ss26-site] .faq-icon,
[data-ss26-site] .faq-card::after{
    transition:none !important; animation:none !important;
  }
[data-ss26-site] .faq-card:hover{ transform:none; }
[data-ss26-site] .faq-card::after{ opacity:0 !important; }}

/* ==== legal.css, scoped under [data-ss26-site] ==== */
[data-ss26-site] .legal-intro{ padding-bottom:2vh; }
[data-ss26-site] .legal-intro .lede{ margin-top:14px; }
[data-ss26-site] .legal-content .updated{
  display:inline-block; width:fit-content; margin:4px 0 4px; font-size:12.5px; color:var(--fg-3);
  border:1px solid var(--bg-3); border-radius:999px; padding:5px 14px;
}
[data-ss26-site] .legal-content{
  max-width:760px; color:var(--fg-2); font-size:15px; line-height:1.72;
}
[data-ss26-site] .legal-content > .lede{
  font-size:16px; color:var(--fg-1); line-height:1.65; margin-bottom:8px;
}
[data-ss26-site] .legal-content section.policy h2{ display:flex; align-items:baseline; gap:8px; }
[data-ss26-site] .legal-content h2 .n{
  flex:none; margin:0;
  font-size:inherit; font-weight:inherit; letter-spacing:normal; color:var(--accent-2);
}
[data-ss26-site] .legal-content section.policy{
  margin-top:40px;
}
[data-ss26-site] .legal-content section.policy:empty,
[data-ss26-site] .legal-content section.policy.wf-empty{ display:none; }
[data-ss26-site] .legal-content h2{
  font-size:19px; font-weight:700; color:var(--fg-1); letter-spacing:-.01em;
  margin-bottom:14px;
}
[data-ss26-site] .legal-content h3{
  font-size:15.5px; font-weight:650; color:var(--fg-1);
  margin-top:26px; margin-bottom:8px;
}
[data-ss26-site] .legal-content p{ margin:14px 0; }
[data-ss26-site] .legal-content ul,
[data-ss26-site] .legal-content ol{ margin:14px 0; padding-left:24px; }
[data-ss26-site] .legal-content li{ margin:8px 0; }
[data-ss26-site] .legal-content li > ul,
[data-ss26-site] .legal-content li > ol{ margin:8px 0; }
[data-ss26-site] .legal-content > :not(nav.toc) ol[type="a"]{ list-style-type:lower-alpha; }
[data-ss26-site] .legal-content > :not(nav.toc) ol[type="a"] > li::marker{ content:"(" counter(list-item, lower-alpha) ") "; }
[data-ss26-site] .legal-content > :not(nav.toc) ol[type="i"]{ list-style-type:lower-roman; }
[data-ss26-site] .legal-content > :not(nav.toc) ol[type="i"] > li::marker{ content:"(" counter(list-item, lower-roman) ") "; }
[data-ss26-site] .legal-content a{ color:var(--accent-2); text-decoration:underline; text-decoration-color:rgba(96,165,250,.35); text-underline-offset:2px; }
[data-ss26-site] .legal-content a:hover,
[data-ss26-site] .legal-content a:focus-visible{ text-decoration-color:currentColor; }
[data-ss26-site] .legal-content strong{ color:var(--fg-1); font-weight:650; }
[data-ss26-site] .legal-content nav.toc{
  margin:28px 0 40px; padding:22px 24px; border-radius:var(--radius-lg);
  background:var(--glass); border:1px solid var(--glass-brd);
  backdrop-filter:blur(14px) saturate(1.2); -webkit-backdrop-filter:blur(14px) saturate(1.2);
}
[data-ss26-site] .legal-content nav.toc h2{
  font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--fg-3); margin-bottom:14px;
}
[data-ss26-site] .legal-content nav.toc ol{
  list-style:decimal; margin:0; padding-left:20px; columns:1;
  font-size:14px;
}
@media (min-width:640px){[data-ss26-site] .legal-content nav.toc ol{ columns:2; column-gap:28px; }}
[data-ss26-site] .legal-content nav.toc li{ margin:6px 0; break-inside:avoid; }
[data-ss26-site] .legal-content nav.toc a{ text-decoration:none; color:var(--fg-2); }
[data-ss26-site] .legal-content nav.toc a:hover,
[data-ss26-site] .legal-content nav.toc a:focus-visible{ color:var(--accent-2); }
[data-ss26-site] .legal-content p:has(> strong:only-child){
  margin-top:40px; padding-top:28px; border-top:1px solid var(--hairline);
}
[data-ss26-site] .legal-content p:has(> strong:only-child):first-child{ margin-top:0; padding-top:0; border-top:0; }
[data-ss26-site] .legal-content p:has(> strong:only-child) > strong{
  font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent-2);
}
[data-ss26-site] .legal-content .table-scroll{
  overflow-x:auto; margin:20px 0; -webkit-overflow-scrolling:touch;
  /* R9 (Fred, 2026-08-24): at 390 the table clipped a column mid-letter
     with no affordance. Same treatment as the journeys tablist: native
     scrollbar hidden, soft right-edge fade says "more this way". */
  scrollbar-width:none;
}
[data-ss26-site] .legal-content .table-scroll::-webkit-scrollbar{ display:none; height:0; }
@media (max-width:760px){[data-ss26-site] .legal-content .table-scroll{
    -webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
    mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
  }}
[data-ss26-site] .legal-content table{
  width:100%; min-width:640px; border-collapse:collapse; font-size:13.5px;
}
[data-ss26-site] .legal-content th,
[data-ss26-site] .legal-content td{
  text-align:left; vertical-align:top; padding:12px 14px;
  border:1px solid var(--hairline);
}
[data-ss26-site] .legal-content th{
  background:rgba(255,255,255,.03); color:var(--fg-1); font-weight:650;
  font-size:11.5px; letter-spacing:.03em; text-transform:uppercase;
}
[data-ss26-site] .legal-content td{ color:var(--fg-2); }
@media (max-width:640px){[data-ss26-site] .legal-content{ font-size:14.5px; }
[data-ss26-site] .legal-content section.policy{ margin-top:32px; }}

/* ==== v2.css, scoped under [data-ss26-site] ==== */
[data-ss26-site]:not(.subpage){
  -webkit-user-select:none;
  user-select:none;
}
[data-ss26-site]:not(.subpage) input,
[data-ss26-site]:not(.subpage) textarea,
[data-ss26-site]:not(.subpage) [contenteditable="true"]{
  -webkit-user-select:text;
  user-select:text;
}
[data-ss26-site] .runway-section--airy{ padding-top:8vh; padding-bottom:17vh; }
[data-ss26-site] .runway-section--tight{ padding-top:9vh; padding-bottom:9vh; }
@media (max-width:1000px){[data-ss26-site] .runway-section--airy{ padding-top:7vh; }
 /* R7c: 12vh -> 9vh; R8e: 9vh -> 7vh (iPad seam, paired with hero.css runway overlap) */
}
@media (max-width:760px){[data-ss26-site] .runway-section--airy{ padding-top:4vh; padding-bottom:11vh; }
[data-ss26-site] .runway-section--tight{ padding-top:8vh; padding-bottom:8vh; }}
@media (max-height:500px) and (orientation:landscape){[data-ss26-site] .runway-section{ padding:7vh 0; }
[data-ss26-site] .runway-section--airy{ padding-top:6vh; padding-bottom:9vh; }
[data-ss26-site] .runway-section--tight{ padding-top:6vh; padding-bottom:6vh; }
[data-ss26-site] .final-cta{ padding:9vh 0 7vh; }}
[data-ss26-site] .section-head{ margin-bottom:0; }
[data-ss26-site] .section-head--split{
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:14px var(--space-7); align-items:end;
}
[data-ss26-site] .section-head--split .eyebrow--num,
[data-ss26-site] .section-head--split > .eyebrow{ grid-column:1 / -1; margin-bottom:2px; }
[data-ss26-site] .section-head--split h2,
[data-ss26-site] .section-head--split h1{ margin-top:0; }
[data-ss26-site] .section-head--split .runway-lede,
[data-ss26-site] .section-head--split > .lede{
  margin-top:0; padding-bottom:5px; max-width:52ch;
}
@media (max-width:820px){[data-ss26-site] .section-head--split{ grid-template-columns:1fr; align-items:start; gap:12px; }
[data-ss26-site] .section-head--split .runway-lede,
[data-ss26-site] .section-head--split > .lede{ padding-bottom:0; }}
[data-ss26-site] .runway-lede.privacy-lede--title-fit{
  max-width:clamp(17.85rem, calc(25.78vw + 5.95rem), 28.75rem);
}
[data-ss26-site] .runway-section--wide .shell{ max-width:1180px; }
[data-ss26-site] .product-frame{ position:relative; z-index:1; }
[data-ss26-site] .product-stage{ width:min(100%,970px); max-width:970px; margin-inline:auto; }
[data-ss26-site] .product-frame img{
  filter:brightness(.42) saturate(.35) contrast(.96);
  transition:filter 1.1s var(--ease-out);
}
[data-ss26-site] .product-scrim{
  position:absolute; z-index:2; pointer-events:none;
  inset:clamp(14px,2.4vw,30px); border-radius:var(--radius-md);
  background:
    linear-gradient(165deg, rgba(9,9,11,.72) 0%, rgba(9,9,11,.5) 42%, rgba(9,9,11,.34) 100%),
    radial-gradient(120% 90% at 50% 100%, rgba(37,99,235,.22), transparent 60%);
  opacity:1;
  transition:opacity 1.1s var(--ease-out);
}
@media (max-width:1024px){[data-ss26-site] .product-scrim{ inset:6px; opacity:0 !important; }
[data-ss26-site] .product-frame img{ filter:none !important; }}
[data-ss26-site] .product-stage.in-view .product-frame img{ filter:brightness(.86) saturate(.82) contrast(1); }
[data-ss26-site] .product-stage.in-view .product-scrim{ opacity:.42; }
[data-ss26-site]:not(.js-reveal-ready) .product-frame img{ filter:brightness(.9) saturate(.85); }
@media (prefers-reduced-motion:reduce){[data-ss26-site] .product-frame img{ filter:brightness(.9) saturate(.85); }}
[data-ss26-site] .product-frame:hover img,
[data-ss26-site] .product-frame:focus-within img{ filter:none; }
[data-ss26-site] .product-frame:hover .product-scrim,
[data-ss26-site] .product-frame:focus-within .product-scrim{ opacity:.08; }
@media (prefers-reduced-motion:reduce){[data-ss26-site] .product-frame img,
[data-ss26-site] .product-scrim{ transition:none; }}
[data-ss26-site] .runway-grid--lead{ gap:22px; }
[data-ss26-site] .runway-grid--lead .runway-card{ padding:34px 30px 32px; }
[data-ss26-site] .runway-grid--lead .runway-card-icon{
  width:54px; height:54px; border-radius:14px; margin-bottom:20px;
  animation:ss26-privacy-icon-pulse 8s var(--ease-in-out) infinite;
}
[data-ss26-site] .runway-grid--lead .runway-card:nth-child(1) .runway-card-icon{ animation-delay:-0.4s; }
[data-ss26-site] .runway-grid--lead .runway-card:nth-child(2) .runway-card-icon{ animation-delay:-2.8s; }
[data-ss26-site] .runway-grid--lead .runway-card:nth-child(3) .runway-card-icon{ animation-delay:-5.2s; }
[data-ss26-site] .runway-grid--lead .runway-card-icon svg{ width:25px; height:25px; }
[data-ss26-site] .runway-grid--lead .runway-card h3{ font-size:17.5px; margin-bottom:11px; }
[data-ss26-site] .runway-grid--lead .runway-card p{ font-size:15px; }
@keyframes ss26-privacy-icon-pulse{
  0%,100%{ box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 6px 16px -8px rgba(37,99,235,.5); }
  50%{ box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 6px 16px -8px rgba(37,99,235,.5), 0 0 22px -4px rgba(37,99,235,.6); }
}
[data-ss26-site] .privacy-note{
  margin-top:38px; font-size:13.5px; color:var(--fg-3); line-height:1.6; max-width:60ch;
  border-left:2px solid rgba(96,165,250,.35); padding-left:16px;
}
@media (prefers-reduced-motion:reduce){[data-ss26-site] .runway-grid--lead .runway-card-icon{ animation:none; }}
[data-ss26-site] .runway-card,
[data-ss26-site] .path-card,
[data-ss26-site] .fee-panel{ position:relative; overflow:hidden; }
[data-ss26-site] .runway-card::after,
[data-ss26-site] .path-card::after,
[data-ss26-site] .fee-panel::after{
  content:""; position:absolute; inset:0; z-index:0; border-radius:inherit;
  background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%), rgba(96,165,250,.16), transparent 68%);
  opacity:0; transition:opacity .4s var(--ease-out); pointer-events:none;
}
[data-ss26-site] .runway-card:hover::after,
[data-ss26-site] .runway-card:focus-within::after,
[data-ss26-site] .path-card:hover::after,
[data-ss26-site] .path-card:focus-visible::after,
[data-ss26-site] .fee-panel:hover::after,
[data-ss26-site] .fee-panel:focus-within::after{ opacity:1; }
[data-ss26-site] .runway-card > *,
[data-ss26-site] .path-card > *,
[data-ss26-site] .fee-panel > *{ position:relative; z-index:1; }
[data-ss26-site] .runway-grid > .runway-card.reveal:nth-child(1),
[data-ss26-site] .paths-grid > .path-card.reveal:nth-child(1){ transition-delay:0ms; }
[data-ss26-site] .runway-grid > .runway-card.reveal:nth-child(2),
[data-ss26-site] .paths-grid > .path-card.reveal:nth-child(2){ transition-delay:110ms; }
[data-ss26-site] .runway-grid > .runway-card.reveal:nth-child(3),
[data-ss26-site] .paths-grid > .path-card.reveal:nth-child(3){ transition-delay:220ms; }
[data-ss26-site] .fee-panel{ grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr); }
[data-ss26-site] .fee-lead{ display:flex; flex-direction:column; gap:18px; align-items:flex-start; justify-content:center; }
@media (max-width:760px){[data-ss26-site] .fee-panel{ grid-template-columns:1fr; }}
[data-ss26-site] .founder-card{
  position:relative; padding:26px 24px; border-radius:var(--radius-lg);
  background:var(--glass); border:1px solid var(--glass-brd);
  backdrop-filter:blur(16px) saturate(1.2); -webkit-backdrop-filter:blur(16px) saturate(1.2);
  box-shadow:0 2px 2px rgba(0,0,0,.25), 0 20px 48px -26px rgba(0,0,0,.5);
  transition:transform .35s var(--ease-out), border-color .3s var(--ease-in-out), box-shadow .35s var(--ease-in-out);
}
[data-ss26-site] .founder-card:hover{
  transform:translateY(-4px); border-color:rgba(96,165,250,.35);
  box-shadow:0 2px 2px rgba(0,0,0,.3), 0 28px 60px -26px rgba(0,0,0,.55), 0 0 40px -20px rgba(37,99,235,.4);
}
[data-ss26-site] .founder-name{ font-size:22px; font-weight:750; }
[data-ss26-site] .founder-role{ font-size:14.5px; margin-top:6px; line-height:1.55; max-width:44ch; }
@media (prefers-reduced-motion:reduce){[data-ss26-site] .founder-card:hover{ transform:none; }}
[data-ss26-site] .founder-photo{
  flex:none; width:72px; height:72px; border-radius:50%; overflow:hidden;
  border:1px solid rgba(96,165,250,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 8px 24px -10px rgba(37,99,235,.45);
}
[data-ss26-site] .founder-photo img{
  width:100%; height:100%; object-fit:cover; display:block;
}
[data-ss26-site] .founder-body{ min-width:0; }
[data-ss26-site] .founder-linkedin{
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; margin-top:14px; border-radius:50%;
  color:var(--fg-3); border:1px solid var(--bg-3); background:transparent;
  transition:color .3s var(--ease-out), border-color .3s var(--ease-out), background-color .3s var(--ease-out), transform .3s var(--ease-swift);
}
[data-ss26-site] .founder-card:hover .founder-linkedin,
[data-ss26-site] .founder-card:focus-within .founder-linkedin,
[data-ss26-site] .founder-linkedin:hover,
[data-ss26-site] .founder-linkedin:focus-visible{
  color:var(--accent-2); border-color:rgba(96,165,250,.45); background:rgba(37,99,235,.12);
  transform:translateY(-2px);
}
[data-ss26-site] .founder-linkedin:focus-visible{ outline:2px solid var(--accent-2); outline-offset:2px; }
@media (prefers-reduced-motion:reduce){[data-ss26-site] .founder-linkedin{ transition:none; }}
[data-ss26-site] h2.h2-editorial{
  font-size:clamp(2.15rem, 3.4vw + .5rem, 3.55rem);
  letter-spacing:-.028em; line-height:1.07; margin-top:14px;
}
[data-ss26-site] .word-reveal .word{
  display:inline-block; opacity:0; transform:translateY(.42em); filter:blur(5px);
  transition:opacity .65s var(--ease-out), transform .65s var(--ease-out), filter .65s var(--ease-out);
  transition-delay:calc(var(--wi,0) * 55ms);
}
[data-ss26-site] .word-reveal.is-revealed .word{ opacity:1; transform:none; filter:blur(0); }
@media (prefers-reduced-motion:reduce){[data-ss26-site] .word-reveal .word{ transition:none; opacity:1; transform:none; filter:none; }}
[data-ss26-site] .footer-approach{
  position:relative; height:14vh; max-height:150px;
  background:radial-gradient(60% 100% at 50% 100%, rgba(37,99,235,.08), transparent 70%);
}
[data-ss26-site] .footer-approach::after{
  content:""; position:absolute; left:12%; right:12%; bottom:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(96,165,250,.28), transparent);
}
[data-ss26-site] .site-footer{ padding-top:18px; }
[data-ss26-site] .path-card:hover,
[data-ss26-site] .path-card:focus-visible{
  transform:translateY(-8px) scale(1.008);
  box-shadow:
    0 2px 2px rgba(0,0,0,.32),
    0 40px 90px rgba(0,0,0,.6),
    0 0 60px -18px rgba(96,165,250,.5),
    inset 0 1px 0 rgba(255,255,255,.09);
}
[data-ss26-site] .path-card:hover .path-icon,
[data-ss26-site] .path-card:focus-visible .path-icon{
  transform:translateY(-2px) scale(1.08);
}
[data-ss26-site] .path-icon{ transition:color .3s var(--ease-in-out), background .3s var(--ease-in-out), border-color .3s var(--ease-in-out), transform .3s var(--ease-swift); }
[data-ss26-site] .path-card:hover .card-index,
[data-ss26-site] .path-card:focus-visible .card-index{ color:rgba(96,165,250,.18); }
[data-ss26-site] .runway-card:hover{ transform:translateY(-6px); }
[data-ss26-site] .runway-grid--lead .runway-card:hover .runway-card-icon{
  transform:translateY(-2px) scale(1.07);
}
[data-ss26-site] .runway-card-icon{ transition:box-shadow .25s var(--ease-out), transform .3s var(--ease-swift); }
@media (prefers-reduced-motion:reduce){[data-ss26-site] .path-card:hover,
[data-ss26-site] .path-card:focus-visible,
[data-ss26-site] .path-card:hover .path-icon,
[data-ss26-site] .path-card:focus-visible .path-icon,
[data-ss26-site] .runway-card:hover,
[data-ss26-site] .runway-grid--lead .runway-card:hover .runway-card-icon{ transform:none; }}
[data-ss26-site] .founders-grid{ align-items:stretch; }
@media (max-width:760px){[data-ss26-site] .founders-grid{ grid-auto-rows:1fr; }}
[data-ss26-site] .mobile-nav-panel{
  background:linear-gradient(90deg, rgba(28,53,73,.588) 0%, rgba(56,100,142,.278) 69%, rgba(20,22,25,.561) 100%);
  border-left:1px solid rgba(51,51,51,.361);
  border-top-left-radius:1.5em; border-bottom-left-radius:1.5em;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
[data-ss26-site] .site-header{
  /* A real frosted surface: 50% backing preserves the page beneath while
     backdrop blur turns busy particles/content into quiet header material.
     The lower dissolve lives on ::after so this 56px box itself never gains
     a hard dividing line. */
  background-color:rgba(9,9,11,.50);
  background-image:none;
  -webkit-backdrop-filter:blur(14px) saturate(115%);
  backdrop-filter:blur(14px) saturate(115%);
  border-bottom:none;
  box-shadow:none;
}
[data-ss26-site] .site-header.scrolled{
  /* Scrolling changes no material property: only content moves beneath the
     same frosted bar. Keeping these declarations explicit defeats older
     component rules without creating a resting/scrolled visual seam. */
  background-color:rgba(9,9,11,.50);
  background-image:none;
  -webkit-backdrop-filter:blur(14px) saturate(115%);
  backdrop-filter:blur(14px) saturate(115%);
  border-bottom:none;
  box-shadow:none;
}
[data-ss26-site] .header-inner{
  /* hero.css makes .site-header a flex container, so this child shrinks to
     content unless told otherwise — width:100% makes the 1fr flanks real */
  width:100%; max-width:none;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center;
  padding-top:22px; padding-bottom:22px;
  padding-left:clamp(24px,4vw,56px); padding-right:clamp(24px,4vw,56px);
}
[data-ss26-site] .brand{ justify-self:start; }
[data-ss26-site] .nav-desktop{ justify-self:center; }
[data-ss26-site] .header-actions{ justify-self:end; }
@media (max-width:760px){[data-ss26-site] .header-inner{ display:flex; justify-content:space-between; }
[data-ss26-site] .brand img{ width:120px; }}
[data-ss26-site] .site-header.scrolled .header-inner{ padding-top:16px; padding-bottom:16px; }
[data-ss26-site] .nav-desktop ul{ gap:38px; }
[data-ss26-site] .nav-desktop a{ font-size:15px; }
@media (prefers-reduced-motion:reduce){ /* box-shadow/padding are static; nothing to disable */ }
[data-ss26-site] .path-card > .card-index{ position:absolute; top:18px; right:24px; z-index:0; }
[data-ss26-site] .process-body{ padding-top:12px; }
[data-ss26-site] .product-caption{ justify-content:flex-start; max-width:970px; margin-inline:auto; }
[data-ss26-site] .product-caption > span{ display:inline-flex; align-items:center; gap:10px; }
[data-ss26-site] .product-caption > span::before{
  content:""; width:24px; height:24px; flex:none; border-radius:7px;
  border:1px solid rgba(96,165,250,.35);
  background:
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2360a5fa" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3l7 3v6c0 4.6-3 8.4-7 9-4-.6-7-4.4-7-9V6l7-3z"/></svg>') center/14px 14px no-repeat,
    linear-gradient(160deg, rgba(37,99,235,.22), rgba(37,99,235,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 6px 16px -8px rgba(37,99,235,.5);
}
[data-ss26-site] .footer-social a{ width:44px; height:44px; }
[data-ss26-site] #privacy .shell,
[data-ss26-site] #paths .shell{ max-width:1180px; }
[data-ss26-site] #how-it-works .shell{ max-width:1100px; }
[data-ss26-site] .runway-grid--lead .runway-card{ padding:38px 34px 36px; }
[data-ss26-site] .runway-grid--lead .runway-card p{ font-size:15.5px; line-height:1.7; }
[data-ss26-site] .path-card{ padding:36px 32px 34px; padding-top:44px; }
[data-ss26-site] .path-card p{ font-size:15px; line-height:1.7; }
[data-ss26-site] .fee-term{ padding:20px 0; }
[data-ss26-site] .fee-term p{ font-size:14.5px; line-height:1.68; }
[data-ss26-site] .journey-intro > p{ font-size:16px; line-height:1.72; }
[data-ss26-site] .process-body p{ font-size:15px; line-height:1.72; }
@media (max-width:980px){[data-ss26-site] #privacy .shell,
[data-ss26-site] #paths .shell,
[data-ss26-site] #how-it-works .shell{ max-width:980px; }}
[data-ss26-site] .runway-card{
  display:block; text-decoration:none; color:inherit;
  -webkit-tap-highlight-color:transparent;
}
[data-ss26-site] .runway-card:focus-visible{
  outline:2px solid var(--accent-2); outline-offset:3px;
}
[data-ss26-site] #product{ scroll-margin-top:72px; }
@media (prefers-reduced-motion: reduce){[data-ss26-site] .founder-card,
[data-ss26-site] .runway-card::after,
[data-ss26-site] .path-card::after,
[data-ss26-site] .fee-panel::after{ transition:none !important; }}
[data-ss26-site] a.founder-card{
  color:inherit; text-decoration:none; cursor:pointer;
}
[data-ss26-site] a.founder-card:focus-visible{
  outline:2px solid var(--accent-2); outline-offset:3px;
  transform:translateY(-4px); border-color:rgba(96,165,250,.35);
}
@media (prefers-reduced-motion:reduce){[data-ss26-site] a.founder-card:focus-visible{ transform:none; }}
[data-ss26-site] .header-inner{ padding-top:3px; padding-bottom:3px; }
[data-ss26-site] .site-header.scrolled .header-inner{ padding-top:3px; padding-bottom:3px; }
[data-ss26-site] .site-header::after{
  content:""; position:absolute; left:0; right:0; top:100%; height:52px;
  pointer-events:none;
  background:linear-gradient(180deg,
    rgba(9,9,11,.44) 0%,
    rgba(9,9,11,.22) 38%,
    rgba(9,9,11,.07) 72%,
    rgba(9,9,11,0) 100%);
  filter:blur(5px);
  transform:translateY(1px);
}
[data-ss26-site] .fee-panel{ grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); }
[data-ss26-site] .fee-headline{ white-space:nowrap; }
@media (max-width:820px){[data-ss26-site] .fee-panel{ grid-template-columns:1fr; }
[data-ss26-site] .fee-headline{ white-space:normal; }}
[data-ss26-site] .runway-card-icon--seal{
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 42%, rgba(37,99,235,.30), rgba(37,99,235,.07) 68%);
  border:1px solid rgba(96,165,250,.42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 6px rgba(37,99,235,.06),
    0 8px 26px -10px rgba(37,99,235,.75);
}
[data-ss26-site] .runway-grid--lead .runway-card-icon--seal{
  width:58px; height:58px; border-radius:50%;
  animation-name:ss26-privacy-seal-pulse;
}
[data-ss26-site] .runway-grid--lead .runway-card-icon--seal svg{ width:27px; height:27px; }
[data-ss26-site] .runway-grid--lead .runway-card:hover .runway-card-icon--seal{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 0 8px rgba(37,99,235,.10),
    0 10px 30px -10px rgba(37,99,235,.9);
}
@keyframes ss26-privacy-seal-pulse{
  0%,100%{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),
      0 0 0 6px rgba(37,99,235,.06), 0 8px 26px -10px rgba(37,99,235,.7);
  }
  50%{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),
      0 0 0 9px rgba(37,99,235,.11), 0 8px 26px -10px rgba(37,99,235,.7),
      0 0 26px -2px rgba(37,99,235,.65);
  }
}
@media (prefers-reduced-motion:reduce){[data-ss26-site] .runway-grid--lead .runway-card-icon--seal{ animation:none; }}
[data-ss26-site] .privacy-mark{
  width:1em; height:1em; border-radius:.28em;
  display:inline-flex; align-items:center; justify-content:center;
  vertical-align:.18em; margin-right:.3em;
  color:var(--accent-2);
  background:linear-gradient(160deg, rgba(37,99,235,.22), rgba(37,99,235,.08));
  border:1px solid rgba(96,165,250,.35);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 8px rgba(37,99,235,.05),
    0 14px 34px -14px rgba(37,99,235,.7);
}
[data-ss26-site] .privacy-mark svg{ width:.52em; height:.52em; }
[data-ss26-site] .runway-grid--lead .runway-card-icon--seal{ width:40px; height:40px; }
[data-ss26-site] .runway-grid--lead .runway-card-icon--seal svg{ width:19px; height:19px; }
[data-ss26-site] .runway-grid--lead .runway-card-icon--seal,
[data-ss26-site] .runway-grid--lead .runway-card:hover .runway-card-icon--seal{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 4px rgba(37,99,235,.06),
    0 6px 18px -8px rgba(37,99,235,.75);
}
@keyframes ss26-privacy-seal-pulse{
  0%,100%{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),
      0 0 0 4px rgba(37,99,235,.06), 0 6px 18px -8px rgba(37,99,235,.7);
  }
  50%{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),
      0 0 0 6px rgba(37,99,235,.11), 0 6px 18px -8px rgba(37,99,235,.7),
      0 0 18px -2px rgba(37,99,235,.65);
  }
}
[data-ss26-site] .fee-lead{ gap:12px; }
[data-ss26-site] .fee-rate{ color:var(--accent-2); }
[data-ss26-site] .fee-rate-num{
  font-size:clamp(1.85rem, 2.9vw, 2.4rem); font-weight:700;
  letter-spacing:-.03em; line-height:1;
}
[data-ss26-site] #how-it-works .journeys-block{ margin-top:6px; padding-top:0; border-top:0; }
[data-ss26-site] #how-it-works .tablist{ margin-top:24px; }
[data-ss26-site] .path-card{ --path-pad-x:32px; padding-right:var(--path-pad-x); }
[data-ss26-site] .path-card > .card-index{ right:var(--path-pad-x); }
[data-ss26-site] .fee-terms > .fee-term:first-child{ border-top:0; padding-top:0; }
