/* Lowball Lab — Night gallery. Loaded last, over the three older sheets.
   Follows the approved look on newmanaiworks.com: all-dark page, the jelly glows straight on the page,
   this app's room in amber, dark cards with a hairline ring and a deep shadow, pills everywhere.
   Main content is scoped with #main so these rules always win over the older class rules. */
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces/Fraunces-Soft-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url("../fonts/figtree/Figtree-Variable.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}

:root{
  color-scheme:dark;
  --n-page:#050807;--n-card:#111816;--n-raised:#1b2422;--n-ink:#eef4ef;--n-muted:#a9b8b1;--n-soft:#c9d6cf;--n-on:#0a0d0c;
  --n-glow:#f3a93c;--n-glow2:#ffdf9c;--n-mint:#b0e9d4;
  --n-glow-stops:rgba(243,169,60,.5),rgba(243,169,60,.3) 26%,rgba(243,169,60,.13) 50%,rgba(243,169,60,.04) 68%,transparent 84%;
  --n-fill:linear-gradient(180deg,#ffdf9c,#f3a93c);
  --n-hair:1px solid rgba(255,255,255,.09);--n-line:1px solid rgba(255,255,255,.12);
  --n-r-s:.7rem;--n-r-m:1.1rem;--n-r-l:1.6rem;--n-r-xl:2.2rem;--n-pill:999px;
  --n-shadow-s:0 0 0 1px rgba(255,255,255,.1),0 1.2rem 2rem -1.3rem #000;
  --n-shadow-m:0 0 0 1px rgba(255,255,255,.15),0 1.8rem 3rem -1.5rem #000;
  --n-ease:cubic-bezier(.22,1,.36,1);--n-card-pad:min(1.4rem,4.5vw);
  --n-gutter:clamp(1.25rem,5vw,4.5rem);
  --n-pad:max(var(--n-gutter),calc((100% - 76rem) / 2));
  --n-gap:clamp(2.8rem,6.5vw,5rem);
  --n-display:"Fraunces",Georgia,"Times New Roman",serif;
  --n-sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --lb-v3-display:var(--n-display);
}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:1rem;overflow-x:clip;background:var(--n-page)}
body.lowball-rebuild{
  --lb-ink:var(--n-ink);--lb-ink-soft:var(--n-soft);--lb-paper:var(--n-page);--lb-paper-bright:var(--n-card);--lb-paper-deep:var(--n-raised);
  --lb-yellow:var(--n-glow);--lb-yellow-bright:var(--n-glow2);--lb-blue:var(--n-card);--lb-sage:var(--n-card);--lb-rust:var(--n-glow);
  --lb-line:rgba(255,255,255,.12);--lb-muted:var(--n-muted);--lb-header:5rem;
  --lb-display:var(--n-sans);--lb-heading-display:var(--n-display);--lb-body:var(--n-sans);
  display:flow-root;margin:0;padding:0;overflow-x:clip;color:var(--n-ink);
  background:radial-gradient(70rem 40rem at 100% 0,rgba(243,169,60,.1),transparent 70%),radial-gradient(60rem 36rem at 0 22rem,rgba(176,233,212,.06),transparent 70%),var(--n-page);
  background-repeat:no-repeat;
  font:1.0625rem/1.6 var(--n-sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;
}
body.lowball-rebuild ::selection{background:rgba(243,169,60,.55);color:#fff}
body.lowball-rebuild :focus-visible{outline:3px solid var(--n-glow2);outline-offset:3px}
body.lowball-rebuild .skip-link{display:inline-flex;align-items:center;min-height:2.75rem;border:0;border-radius:var(--n-pill);background:var(--n-fill);color:var(--n-on);padding:.6rem 1.2rem;font:600 .95rem/1.2 var(--n-sans)}

/* Header: dark glass pill */
body.lowball-rebuild .site-header{position:relative;z-index:70;width:auto;max-width:none;min-height:0;margin:.8rem var(--n-pad) 0;padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:none}
body.lowball-rebuild .site-header .site-header-inner{position:relative;flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;width:auto;min-height:3.6rem;margin:0;padding:.35rem 0;border:0}
body.lowball-rebuild .site-header .brand{display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem;margin-right:auto;color:var(--n-ink);text-decoration:none;text-shadow:0 1px 14px rgba(0,0,0,.55)}
body.lowball-rebuild .site-header .brand img{width:2.2rem;height:2.2rem;border:0;border-radius:.7rem;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 8px 14px -6px rgba(0,0,0,.6);transform-origin:50% 88%}
body.lowball-rebuild .site-header .brand source{display:none}
body.lowball-rebuild .site-header .brand span{display:grid;gap:0}
body.lowball-rebuild .site-header .brand strong{font:700 clamp(1.05rem,4.6vw,1.16rem)/1.2 var(--n-sans);letter-spacing:0;text-transform:none;white-space:nowrap}
body.lowball-rebuild .site-header .brand small{display:block;font:600 .62rem/1.3 var(--n-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--n-muted)}
body.lowball-rebuild .site-header .site-nav{align-items:center;gap:.1rem;font:600 .93rem/1.2 var(--n-sans);letter-spacing:0;text-transform:none}
body.lowball-rebuild .site-header .site-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.4rem .8rem;border:0;border-radius:var(--n-pill);box-shadow:none;font:inherit;color:#cfdcd5;text-decoration:none;white-space:nowrap;transition:none}
body.lowball-rebuild .site-header .site-nav a::after{content:none}
body.lowball-rebuild .site-header .site-nav a:hover{background:rgba(255,255,255,.08);color:var(--n-ink)}
body.lowball-rebuild .site-header .site-nav a[aria-current="page"]{background:var(--n-fill);color:var(--n-on)}
body.lowball-rebuild .site-header .nav-toggle{align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem 1.1rem;border:0;border-radius:var(--n-pill);background:rgba(255,255,255,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 10px 22px -14px #000;color:var(--n-ink);font:600 .92rem/1.2 var(--n-sans);letter-spacing:0;text-transform:none;cursor:pointer}
body.lowball-rebuild .site-header .nav-toggle[aria-expanded="true"]{background:var(--n-fill);color:var(--n-on)}
body.lowball-rebuild .site-header .header-status{display:inline-flex;align-items:center;gap:.45rem;min-height:0;padding:.42rem .85rem .42rem .7rem;border:0;border-radius:var(--n-pill);box-shadow:none;background:rgba(74,222,154,.2);color:var(--n-ink);font:600 .82rem/1.25 var(--n-sans);letter-spacing:0;text-transform:none}
body.lowball-rebuild .site-header .header-status>span{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:#7fe8b4}
@media (max-width:980px){
  body.lowball-rebuild .site-header .brand{order:1}
  body.lowball-rebuild .site-header .header-status{order:2}
  body.lowball-rebuild .site-header .nav-toggle{order:3}
  body.lowball-rebuild .site-header .top-nav{order:4;position:static;flex:1 0 100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:.2rem;overflow:visible;padding:.5rem;border:0;border-radius:var(--n-r-l);box-shadow:var(--n-shadow-m);background:var(--n-raised)}
  .js-ready body.lowball-rebuild .site-header .top-nav{position:absolute;top:calc(100% + .3rem);left:0;right:0;transform-origin:100% 0}
  .js-ready body.lowball-rebuild.nav-open .site-header::before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(5,8,7,.66)}
  html[data-motion="on"].js-ready body.lowball-rebuild .site-header .top-nav{animation:lb-menu-in .24s var(--n-ease)!important}
  html:is([data-motion="on"],[data-motion="gentle"]).js-ready body.lowball-rebuild.nav-open .site-header::before{animation:lb-fade .24s ease!important}
  html[data-motion="gentle"].js-ready body.lowball-rebuild .site-header .top-nav{animation:lb-fade .2s ease!important}
  body.lowball-rebuild .site-header .top-nav a{justify-content:flex-start;min-height:3rem;padding:.4rem 1rem;border-radius:var(--n-r-m)}
}
@media (max-width:1239px){body.lowball-rebuild .site-header .header-status{display:none}}
@media (max-width:359px){body.lowball-rebuild .site-header .brand small{display:none}}
body.lowball-rebuild .site-header .nav-toggle{gap:.6rem}
body.lowball-rebuild .site-header .menu-icon{display:grid;gap:4px;width:1.1rem}
body.lowball-rebuild .site-header .menu-icon span{display:block;height:2px;border-radius:2px;background:currentColor}

/* Main content: clear the older skin, then build up */
#main{display:block;width:auto;max-width:none;min-height:0;margin:0;padding:0;overflow:visible;overflow-x:clip;background:none;color:var(--n-ink)}
#main *{max-width:none;min-height:auto;margin:0;padding:0;gap:0;border:0;border-radius:0;box-shadow:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;transition:none}
#main :is(img,svg){max-width:100%;height:auto}
#main :is(h1,h2,h3,p,dl,dt,dd,ul,ol,li,figure){margin:0;padding:0}
#main :is(ul,ol){list-style:none}
#main :is(strong,b){font-weight:700}
#main :is(article,details):hover{transform:none}
#main :is(h1,h2,h3){font-family:var(--n-display);font-weight:700;line-height:1;letter-spacing:-.03em;overflow-wrap:break-word;hyphens:manual;text-wrap:balance}
#main h1{font-size:clamp(2.3rem,1.6rem + 3.6vw,4.4rem);letter-spacing:-.025em}
#main h2{font-size:clamp(1.9rem,1.35rem + 2.6vw,3.1rem)}
#main h3{font-size:min(1.4rem,7.5vw);line-height:1.08;letter-spacing:-.02em}
#main .eyebrow{display:block;margin:0 0 .8rem;font:600 .76rem/1.4 var(--n-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--n-glow2)}
#main>*{width:auto;margin:0;padding:var(--n-gap) var(--n-pad) 0;border-radius:0;scroll-margin-top:1rem}

/* Buttons: one filled amber, the rest clear hairline pills */
#main .button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:auto;max-width:100%;min-height:3rem;padding:.7rem min(1.35rem,5vw);border:1.5px solid transparent;border-radius:var(--n-pill);font:600 .95rem/1.2 var(--n-sans);text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s var(--n-ease)}
#main .button-dark{min-height:3.25rem;padding-inline:1.5rem;background:var(--n-fill);color:var(--n-on);font-size:1.02rem;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 36px rgba(243,169,60,.45)}
#main :is(.button-light,.button-quiet){background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);color:var(--n-ink)}
#main .button:hover{transform:translateY(-2px)}
#main :is(.button-light,.button-quiet):hover{border-color:rgba(255,255,255,.45)}
#main .button:active{transform:scale(.97)}
#main .hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:auto;margin:0}
#main .hero-actions .button{flex:1 1 auto;width:auto}
#main .hero-actions .button-dark{flex-basis:100%}

/* Fact tiles and rows */
#main :is(.lb-hero-proof,.lb-update-status,.lb-legal-hero dl){display:grid;grid-template-columns:minmax(0,1fr);margin:1.4rem 0 0;border-radius:var(--n-r-l);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.11)}
#main :is(.lb-hero-proof,.lb-update-status,.lb-legal-hero dl)>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.1rem 1rem;min-height:3rem;padding:.55rem 1rem}
#main :is(.lb-hero-proof,.lb-update-status,.lb-legal-hero dl)>div+div{border-top:var(--n-hair)}
#main :is(.lb-hero-proof,.lb-update-status,.lb-legal-hero dl,.lb-method-list dl) dt{font:600 .78rem/1.3 var(--n-sans);color:var(--n-muted)}
#main :is(.lb-hero-proof,.lb-update-status,.lb-legal-hero dl) dd{font:700 .96rem/1.25 var(--n-sans);text-align:right}
#main :is(.lb-hero-proof>div:first-child,.lb-update-status>div:nth-child(-n+2)) dd::before{content:"";display:inline-block;width:.6rem;height:.6rem;margin-right:.45rem;border-radius:50%;background:#7fe8b4}
#main .lb-legal-hero dd a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600;color:var(--n-glow2)}
@media (min-width:620px){
  #main :is(.lb-hero-proof,.lb-update-status,.lb-legal-hero dl){grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-width:44rem;border-radius:0;background:none;box-shadow:none}
  #main :is(.lb-hero-proof,.lb-update-status,.lb-legal-hero dl)>div{display:block;min-height:0;padding:.7rem .8rem .75rem;border:1px solid rgba(255,255,255,.11);border-radius:var(--n-r-m);background:rgba(255,255,255,.06)}
  #main :is(.lb-hero-proof,.lb-update-status)>div:first-child{background:rgba(243,169,60,.2);border-color:rgba(243,169,60,.55)}
  #main :is(.lb-hero-proof,.lb-update-status,.lb-legal-hero dl) dd{margin-top:.15rem;text-align:left}
}

/* Check chips */
#main :is(.lb-service-signals,.lb-plain-truth ul){display:flex;flex-wrap:wrap;gap:.4rem;margin:1.4rem 0 0}
#main :is(.lb-service-signals,.lb-plain-truth ul) li{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem .45rem .6rem;border:1px solid rgba(255,255,255,.13);border-radius:var(--n-pill);background:rgba(255,255,255,.07);font:600 .86rem/1.3 var(--n-sans)}
#main :is(.lb-service-signals,.lb-plain-truth ul) li::before{content:"";flex:none;width:.95rem;height:.95rem;border-radius:50%;background:var(--n-glow2) url("../img/check-dark.svg") center/contain}

/* Home hero: this app's room at full size */
#main :is(.lb-hero,.lb-service-hero,.lb-legal-hero){position:relative;isolation:isolate;overflow:hidden}
#main :is(.lb-hero,.lb-service-hero,.lb-legal-hero)::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(90% 40% at 40% 18%,var(--n-glow-stops))}
#main .lb-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;margin-top:-4.4rem;padding:4.8rem max(.9rem,calc(var(--n-gutter) - .35rem)) 2.2rem}
#main .lb-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.45;background-image:radial-gradient(rgba(255,255,255,.5) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 45% at 50% 22%,#000,transparent);mask-image:radial-gradient(70% 45% at 50% 22%,#000,transparent)}
#main .lb-ghost{position:absolute;left:-.04em;top:.2rem;z-index:-1;font:700 31vw/.8 var(--n-display);letter-spacing:-.03em;white-space:nowrap;color:var(--n-glow);opacity:.1;pointer-events:none;user-select:none}
#main .lb-hero-art{position:relative;order:-1;justify-self:center;width:min(100%,25rem);height:19.5rem;margin:0;overflow:visible}
#main .lb-jelly{position:absolute;left:-12%;top:-7%;width:88%;mix-blend-mode:screen;-webkit-tap-highlight-color:transparent}
#main .lb-jelly>span{display:block}
#main .lb-jelly img{display:block;width:100%;max-width:none;height:auto;transform-origin:50% 88%;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);mask-image:radial-gradient(closest-side,#000 72%,transparent)}
#main .lb-phone{position:absolute;right:3%;top:2rem;width:37%;overflow:hidden;padding:4px;border-radius:1.5rem;background:linear-gradient(140deg,#4a5553,#141a19 40%,#0b0f0e);box-shadow:0 30px 60px -16px #000,0 0 70px rgba(243,169,60,.45);transform:rotate(7deg)}
#main .lb-phone img{display:block;width:100%;height:auto;border-radius:1.25rem}
#main .lb-phone::after{content:"";position:absolute;inset:4px;border-radius:1.25rem;background:linear-gradient(125deg,rgba(255,255,255,.22),transparent 32%);pointer-events:none}
#main .lb-phone::before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;width:45%;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);pointer-events:none}
#main .lb-chip{position:absolute;left:3%;bottom:3.6rem;z-index:2;padding:.5rem .9rem;border-radius:var(--n-pill);background:var(--n-fill);color:var(--n-on);font:700 .86rem/1.2 var(--n-sans);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 12px 26px -8px rgba(243,169,60,.7);transform:rotate(-4deg)}
#main .lb-hero-copy{position:relative;display:block;min-height:0;margin-top:-.6rem;padding:0}
#main .lb-hero .eyebrow{margin-bottom:.6rem}
#main .lb-hero h1{font-size:clamp(2.3rem,11.4vw,4.4rem);line-height:.94;letter-spacing:-.035em}
#main .lb-hero h1 span{display:block}
#main .lb-hero h1 span:last-child{padding-bottom:.14em;background:linear-gradient(95deg,#f6b24a 4%,#ffe9a8 38%,#8ff0c3 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
#main .hero-lede{width:auto;max-width:32rem;margin:.9rem 0 1.3rem;font-size:1.1rem;line-height:1.5;color:var(--n-soft)}
@media (min-width:900px){
  #main .lb-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.5rem;align-items:center;padding:5.9rem var(--n-pad) 2rem}
  #main .lb-hero::before{background:radial-gradient(46% 62% at 74% 48%,var(--n-glow-stops))}
  #main .lb-hero::after{-webkit-mask-image:radial-gradient(45% 60% at 74% 44%,#000,transparent);mask-image:radial-gradient(45% 60% at 74% 44%,#000,transparent)}
  #main .lb-ghost{left:auto;right:-.04em;top:1rem;font-size:20rem}
  #main .lb-hero-art{order:0;width:100%;height:auto;aspect-ratio:1/.96}
  #main .lb-jelly{left:-8%;top:0;width:86%}
  #main .lb-phone{right:5%;top:auto;bottom:1.5rem;width:34%;padding:6px;border-radius:2rem}
  #main .lb-phone img,#main .lb-phone::after{border-radius:1.65rem}
  #main .lb-phone::after{inset:6px}
  #main .lb-chip{left:6%;bottom:4rem;padding:.65rem 1.15rem;font-size:1rem}
  #main .lb-hero-copy{margin-top:0}
  #main .lb-hero h1{font-size:clamp(3.2rem,5.4vw,5.2rem)}
  #main .hero-lede{font-size:1.2rem}
  #main .hero-actions .button,#main .hero-actions .button-dark{flex:0 0 auto}
}

/* Inner page heroes: glow plus a smaller jelly */
#main :is(.lb-service-hero,.lb-legal-hero){display:block;min-height:0;margin-top:-4.4rem;padding:12.8rem var(--n-pad) clamp(1.4rem,4vw,2.4rem);color:var(--n-ink)}
#main :is(.lb-service-hero,.lb-legal-hero)::before{background:radial-gradient(70% 22rem at 80% 9.4rem,var(--n-glow-stops))}
#main :is(.lb-service-hero,.lb-legal-hero)::after{content:"";position:absolute;z-index:-1;right:max(-.4rem,calc(var(--n-pad) - 2.4rem));top:3.5rem;width:11.5rem;aspect-ratio:1;background:url("../img/jelly-art-lowball-lab-320.webp") center/contain no-repeat;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);mask-image:radial-gradient(closest-side,#000 72%,transparent);pointer-events:none}
#main .lb-service-hero>div{display:block;padding:0}
#main :is(.lb-service-hero>div,.lb-legal-hero)>p:not(.eyebrow){max-width:36rem;margin-top:1rem;font-size:1.12rem;line-height:1.5;color:var(--n-soft)}
#main .lb-service-hero .hero-actions{margin-top:1.3rem}
@media (min-width:900px){
  #main :is(.lb-service-hero,.lb-legal-hero){padding-top:calc(4.4rem + clamp(2.4rem,5vw,4rem));padding-bottom:clamp(2rem,4vw,3rem)}
  #main :is(.lb-service-hero,.lb-legal-hero)::before{background:radial-gradient(30% 56% at 82% 52%,var(--n-glow-stops))}
  #main :is(.lb-service-hero,.lb-legal-hero)::after{right:max(1rem,calc(var(--n-pad) - 1rem));top:4.4rem;bottom:0;width:clamp(15rem,25vw,21rem);margin-block:auto;background-image:url("../img/jelly-art-lowball-lab-720.webp")}
  #main :is(.lb-service-hero>div,.lb-legal-hero>*){max-width:44rem}
  #main .lb-service-hero .hero-actions .button,#main .lb-service-hero .hero-actions .button-dark{flex:0 0 auto}
}

/* Section headings */
#main .lb-section-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:.7rem;width:auto;margin:0 0 1.6rem;padding:0}
#main .lb-section-heading>p{max-width:38rem;font-size:1.02rem;color:var(--n-muted)}
@media (min-width:900px){#main .lb-section-heading{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:2.5rem;margin-bottom:2rem}}

/* Lit bands and closing slabs */
#main>:is(.lb-trust-band,.lb-plain-truth,.lb-update-principles,.lb-status-callout,.waitlist-section,.lb-contact-band){display:grid;grid-template-columns:minmax(0,1fr);gap:1.3rem;align-items:center;margin:var(--n-gap) var(--n-pad) 0;padding:clamp(1.5rem,3.5vw,2.8rem) clamp(min(1.3rem,5vw),3.5vw,3rem);border-radius:var(--n-r-xl);color:var(--n-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),var(--n-shadow-s)}
#main>:is(.lb-trust-band,.lb-update-principles){background:linear-gradient(135deg,rgba(243,169,60,.18),rgba(176,233,212,.07))}
#main>.lb-plain-truth{background:radial-gradient(34rem 16rem at 0 0,rgba(243,169,60,.2),transparent 70%),var(--n-card)}
#main>.lb-status-callout{background:linear-gradient(135deg,rgba(74,222,154,.17),rgba(243,169,60,.07))}
#main>:is(.waitlist-section,.lb-contact-band){background:radial-gradient(34rem 16rem at 100% 0,rgba(243,169,60,.2),transparent 70%),radial-gradient(26rem 14rem at 0 100%,rgba(176,233,212,.08),transparent 70%),var(--n-raised);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),var(--n-shadow-m)}
#main>:is(.lb-status-callout,.waitlist-section,.lb-contact-band) :is(h2+p,p+p){max-width:38rem;margin-top:.8rem;color:var(--n-soft)}
#main .lb-status-callout .eyebrow::before{content:"";display:inline-block;width:.6rem;height:.6rem;margin-right:.5rem;border-radius:50%;background:#7fe8b4}
#main .lb-status-callout .button{justify-self:start}
#main .lb-contact-band>span{font-size:.94rem;color:var(--n-muted)}
#main .lb-contact-band>.button{justify-self:start}
#main .lb-plain-truth>p{font:700 1.3rem/1.2 var(--n-display);letter-spacing:-.02em;color:var(--n-glow2)}
#main .lb-plain-truth ul{margin:0}
#main .lb-trust-points,#main .lb-update-principles>div:last-child{display:grid;grid-template-columns:minmax(0,1fr);width:auto;border-radius:var(--n-r-l);background:rgba(5,8,7,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.11)}
#main .lb-trust-points article,#main .lb-update-principles article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .9rem;align-items:start;padding:1rem 1.15rem}
#main .lb-trust-points article+article,#main .lb-update-principles article+article{border-top:var(--n-hair)}
#main .lb-trust-points article>span,#main .lb-update-principles article>span{grid-row:1/3;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--n-fill);color:var(--n-on);font:700 1rem/1 var(--n-display)}
#main :is(.lb-trust-points,.lb-update-principles) h3{font:700 1.08rem/1.3 var(--n-sans);letter-spacing:0}
#main :is(.lb-trust-points,.lb-update-principles) p{grid-column:2;font-size:.94rem;color:var(--n-soft)}
@media (min-width:900px){
  #main>:is(.lb-trust-band,.lb-update-principles){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3rem}
  #main>.lb-plain-truth{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem 3rem}
  #main>.lb-plain-truth h2{grid-row:1/3}
  #main>.lb-plain-truth>p{align-self:end}
  #main>.lb-plain-truth ul{align-self:start}
  #main>:is(.lb-status-callout,.lb-contact-band){grid-template-columns:minmax(0,1fr) auto;gap:2rem}
  #main>.waitlist-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}
}

/* Disabled signup panel */
#main .waitlist-form{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.7rem;padding:1.3rem var(--n-card-pad);border-radius:var(--n-r-l);background:rgba(5,8,7,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
#main .waitlist-form-disabled__label{font:600 .76rem/1.4 var(--n-sans);letter-spacing:.09em;color:var(--n-glow2)}
#main .waitlist-form-disabled>strong{font:700 1.5rem/1.1 var(--n-display);letter-spacing:-.02em}
#main .waitlist-form-disabled>p{color:var(--n-soft)}
#main .waitlist-form-disabled__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}
#main .waitlist-form-disabled__actions .button{flex:1 1 auto;width:auto}

/* Offer worksheet */
#main .calculator-shell{display:grid;grid-template-columns:minmax(0,1fr);width:auto;margin:0;overflow:hidden;border-radius:var(--n-r-xl);background:linear-gradient(180deg,rgba(26,34,32,.96),rgba(12,17,16,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(255,255,255,.12),0 34px 60px -30px #000}
#main .calculator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .7rem;padding:clamp(1.15rem,3vw,2rem)}
#main .calculator-form label{display:grid;align-content:start;gap:.35rem;font:600 .82rem/1.3 var(--n-sans);color:var(--n-muted)}
#main .calculator-form label.wide{grid-column:1/-1}
#main .calculator-form :is(input,textarea){width:100%;min-height:3rem;padding:.6rem .9rem;border:1.5px solid rgba(255,255,255,.18);border-radius:var(--n-r-m);background:var(--n-page);color:var(--n-ink);font:600 1.05rem/1.35 var(--n-sans)}
#main .calculator-form textarea{min-height:5.6rem;resize:vertical;font-size:.98rem;font-weight:500}
#main .calculator-form :is(input,textarea):hover{border-color:rgba(255,255,255,.4)}
#main .calculator-form :is(input,textarea):focus-visible{border-color:var(--n-glow);outline-offset:1px}
#main .calculator-output{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.15rem,3vw,2rem);border-top:var(--n-line);background:radial-gradient(120% 60% at 80% 0,rgba(243,169,60,.2),transparent 72%),rgba(255,255,255,.03)}
#main .verdict-card{padding:1.05rem 1.2rem 1.15rem;border:1px solid rgba(243,169,60,.55);border-radius:var(--n-r-l);background:rgba(243,169,60,.16);color:var(--n-ink)}
#main .verdict-card>span{display:block;font:600 .78rem/1.3 var(--n-sans);color:var(--n-soft)}
#main .verdict-card strong{display:block;margin:.1rem 0 .2rem;padding-bottom:.08em;font:700 clamp(2.6rem,10vw,3.6rem)/1 var(--n-display);letter-spacing:-.035em;text-transform:lowercase;background:linear-gradient(100deg,#ffdf9c,#f3a93c 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
#main .verdict-card strong::first-letter{text-transform:uppercase}
#main .verdict-card p{color:var(--n-soft)}
#main .verdict-card[data-verdict="pass"]{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
#main .verdict-card[data-verdict="pass"] strong{background:none;color:var(--n-ink)}
#main .metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
#main .metric-grid>div{display:block;padding:.7rem .75rem .75rem;border:1px solid rgba(255,255,255,.11);border-radius:var(--n-r-m);background:rgba(255,255,255,.06)}
#main .metric-grid>div:first-child{border-color:rgba(243,169,60,.55);background:rgba(243,169,60,.2)}
#main .metric-grid span{display:block;margin-bottom:.15rem;font:600 .76rem/1.3 var(--n-sans);color:var(--n-muted)}
#main .metric-grid strong{display:block;font:700 1.65rem/1.02 var(--n-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#main .lb-calculator-note{margin-top:.2rem;font-size:.84rem;color:var(--n-muted)}
@media (min-width:620px){#main .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:900px){
  #main .calculator-shell{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}
  #main .calculator-output{border-top:0;border-left:var(--n-line)}
}

/* Method steps and moments: cards, a swipe rail on phones */
#main :is(.lb-method-list,.lb-moment-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:auto;margin:0}
#main :is(.lb-method-list,.lb-moment-grid) article{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.55rem;padding:1.3rem var(--n-card-pad) 1.35rem;border-radius:var(--n-r-xl);background:var(--n-card);box-shadow:var(--n-shadow-s)}
#main :is(.lb-method-list,.lb-moment-grid) article::before{content:"";position:absolute;left:2rem;right:2rem;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--n-glow),transparent)}
#main .lb-step-number{position:absolute;right:.5rem;top:-.4rem;z-index:-1;font:700 6.5rem/1 var(--n-display);letter-spacing:-.04em;color:var(--n-glow);opacity:.16}
#main :is(.lb-method-list,.lb-moment-grid) h3{font-size:1.7rem;line-height:1.02}
#main .lb-method-list article>div{padding-right:3.4rem}
#main :is(.lb-method-list,.lb-moment-grid) p{margin-top:.45rem;font-size:.98rem;color:var(--n-muted)}
#main .lb-moment-grid p{margin-top:0}
#main .lb-moment-grid span{justify-self:start;padding:.35rem .8rem;border-radius:var(--n-pill);background:rgba(243,169,60,.16);font:600 .8rem/1.3 var(--n-sans);color:var(--n-glow2)}
#main .lb-method-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-self:end;margin-top:.5rem}
#main .lb-method-list dl>div{padding:.7rem .75rem .75rem;border:1px solid rgba(255,255,255,.11);border-radius:var(--n-r-m);background:rgba(255,255,255,.06)}
#main .lb-method-list dl>div:last-child{border-color:rgba(243,169,60,.55);background:rgba(243,169,60,.2)}
#main .lb-method-list dd{margin-top:.15rem;font:700 1.65rem/1.02 var(--n-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#main .lb-method{padding-inline:var(--n-pad)}
#main .lb-method>.lb-section-heading{padding-inline:0}
@media (max-width:760px){
  #main :is(.lb-method-list,.lb-moment-grid){display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--n-gutter) * -1);padding:.2rem var(--n-gutter) 1rem;scroll-padding-inline:var(--n-gutter);-webkit-overflow-scrolling:touch}
  #main :is(.lb-method-list,.lb-moment-grid) article{flex:0 0 84%;scroll-snap-align:start}
}

/* Split sections: words on one side, a panel on the other */
#main :is(.lb-ledger,.lb-field-notes,.lb-before-contact,.lb-related-links,.lb-support-index,.lb-quick-routes){display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:start;color:var(--n-ink)}
#main :is(.lb-ledger,.lb-field-notes,.lb-before-contact,.lb-related-links,.lb-quick-routes)>div:first-child>p:not(.eyebrow){max-width:30rem;margin-top:.9rem;color:var(--n-muted)}
#main .lb-support-index .lb-section-heading{margin:0}
#main .lb-before-contact>div>p strong{color:var(--n-glow2)}
@media (min-width:900px){#main :is(.lb-ledger,.lb-field-notes,.lb-before-contact,.lb-related-links,.lb-support-index){grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.5rem clamp(2rem,5vw,4.5rem)}
  #main .lb-support-index .lb-section-heading{grid-template-columns:minmax(0,1fr)}}

/* Feature ledger */
#main .lb-ledger-rows{border-radius:var(--n-r-xl);background:var(--n-card);box-shadow:var(--n-shadow-s);overflow:hidden}
#main .lb-ledger-rows article{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.1rem .8rem;align-items:center;padding:.95rem var(--n-card-pad)}
#main .lb-ledger-rows article+article{border-top:var(--n-hair)}
#main .lb-ledger-rows article>span{grid-row:1/3;align-self:start;padding-top:.2rem;font:700 .86rem/1.4 var(--n-sans);color:var(--n-glow)}
#main .lb-ledger-rows h3{grid-column:2;font:700 1.08rem/1.3 var(--n-sans);letter-spacing:0}
#main .lb-ledger-rows p{grid-column:2;font-size:.94rem;color:var(--n-muted)}
#main .lb-ledger-rows b{grid-column:3;grid-row:1/3;justify-self:end;padding:.38rem .8rem;border-radius:var(--n-pill);background:rgba(255,255,255,.08);font:600 .8rem/1.2 var(--n-sans);white-space:nowrap}
@media (max-width:560px){#main .lb-ledger-rows b{grid-column:2;grid-row:auto;justify-self:start;margin-top:.4rem}}

/* Link rows */
#main :is(.lb-note-links,.lb-support-rows,.lb-quick-routes>div:last-child){display:grid;grid-template-columns:minmax(0,1fr);width:auto;margin:0;overflow:hidden;border-radius:var(--n-r-xl);background:var(--n-card);box-shadow:var(--n-shadow-s)}
#main :is(.lb-note-links,.lb-support-rows,.lb-quick-routes>div:last-child) a{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:.1rem .8rem;min-height:3.8rem;padding:.9rem 3.7rem .9rem var(--n-card-pad);text-decoration:none}
#main :is(.lb-support-rows,.lb-quick-routes>div:last-child) a{grid-template-columns:2rem minmax(0,1fr)}
#main :is(.lb-note-links,.lb-support-rows,.lb-quick-routes>div:last-child) a+a{border-top:var(--n-hair)}
#main :is(.lb-note-links,.lb-support-rows,.lb-quick-routes>div:last-child) a:hover{background:rgba(255,255,255,.05)}
#main :is(.lb-note-links,.lb-support-rows,.lb-quick-routes>div:last-child) a::after{content:"\2192";position:absolute;right:min(1rem,3.5vw);top:50%;display:grid;place-items:center;width:2.2rem;height:2.2rem;margin-top:-1.1rem;border-radius:50%;background:var(--n-raised);font-weight:700}
#main :is(.lb-note-links,.lb-support-rows,.lb-quick-routes>div:last-child) a:hover::after{background:var(--n-fill);color:var(--n-on)}
#main :is(.lb-note-links,.lb-support-rows,.lb-quick-routes>div:last-child) a>strong{font:700 1.08rem/1.3 var(--n-sans)}
#main :is(.lb-support-rows,.lb-quick-routes>div:last-child) a>span{grid-row:1/3;align-self:start;padding-top:.2rem;font:700 .86rem/1.4 var(--n-sans);color:var(--n-glow)}
#main :is(.lb-support-rows,.lb-quick-routes>div:last-child) a>small,#main .lb-note-links a>span{font-size:.94rem;color:var(--n-muted)}
#main :is(.lb-support-rows,.lb-quick-routes>div:last-child) a>:is(strong,small){grid-column:2}
@media (min-width:760px){
  #main .lb-quick-routes>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;overflow:visible;border-radius:0;background:none;box-shadow:none}
  #main .lb-quick-routes>div:last-child a{align-content:start;min-height:6.2rem;padding:1.2rem 3.6rem 1.3rem var(--n-card-pad);border-radius:var(--n-r-xl);background:var(--n-card);box-shadow:var(--n-shadow-s);transition:transform .25s var(--n-ease)}
  #main .lb-quick-routes>div:last-child a+a{border-top:0}
  #main .lb-quick-routes>div:last-child a:hover{background:var(--n-card);transform:translateY(-3px)}
  #main .lb-quick-routes>div:last-child a::after{top:1.1rem;margin-top:0}
}

/* Pro plans */
#main .lb-price-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;width:auto;margin:0}
#main .lb-price-grid article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "trial price" "detail detail";gap:.3rem 1rem;align-items:center;padding:1.15rem var(--n-card-pad) 1.2rem;border-radius:var(--n-r-xl);background:var(--n-card);box-shadow:var(--n-shadow-s)}
#main .lb-price-grid article.is-featured{background:linear-gradient(160deg,rgba(243,169,60,.24),rgba(243,169,60,.06) 60%),var(--n-card);box-shadow:0 0 0 1.5px rgba(243,169,60,.7),0 0 3rem -1rem rgba(243,169,60,.55),0 1.8rem 3rem -1.5rem #000}
#main .lb-price-grid h3{grid-area:name;font-size:1.7rem}
#main .lb-price-grid article>span{grid-area:trial;justify-self:start;padding:.32rem .75rem;border-radius:var(--n-pill);background:rgba(255,255,255,.08);font:600 .8rem/1.3 var(--n-sans)}
#main .lb-price-grid article>p:nth-of-type(1){grid-area:price;display:grid;justify-items:end;gap:.1rem;text-align:right}
#main .lb-price-grid article>p strong{font:700 2.5rem/1 var(--n-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
#main .lb-price-grid article.is-featured>p strong{padding-bottom:.06em;background:linear-gradient(100deg,#ffdf9c,#f3a93c 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
#main .lb-price-grid article>p small{font-size:.86rem;color:var(--n-muted)}
#main .lb-price-grid article>p:nth-of-type(2){grid-area:detail;margin-top:.3rem;font-size:.96rem;color:var(--n-muted)}
#main .lb-pricing-foot{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:center;width:auto;margin:1.3rem 0 0}
#main .lb-pricing-foot>p{max-width:42rem;font-size:.92rem;color:var(--n-muted)}
#main .lb-pricing-foot>div{display:flex;flex-wrap:wrap;gap:.5rem}
#main .lb-pricing-foot .button{flex:1 1 auto;width:auto}
@media (min-width:760px){
  #main .lb-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
  #main .lb-price-grid article{grid-template-columns:minmax(0,1fr);grid-template-areas:"trial" "name" "price" "detail";align-content:start;gap:.5rem;padding:1.5rem var(--n-card-pad) 1.6rem}
  #main .lb-price-grid article>p:nth-of-type(1){display:flex;flex-wrap:wrap;align-items:baseline;justify-items:start;gap:.2rem .5rem;text-align:left}
  #main .lb-price-grid article>p strong{font-size:3.1rem}
  #main .lb-price-grid h3{margin-top:.5rem}
  #main .lb-pricing-foot{grid-template-columns:minmax(0,1fr) auto;gap:2rem}
  #main .lb-pricing-foot .button{flex:0 0 auto}
}

/* Questions */
#main .lb-faq-list{display:grid;gap:.5rem;width:auto;margin:0}
#main .lb-faq-list details{padding:0 var(--n-card-pad);border-radius:var(--n-r-l);background:var(--n-card);box-shadow:var(--n-shadow-s)}
#main .lb-faq-list details+details{border:0}
#main .lb-faq-list summary{position:relative;display:block;min-height:3.6rem;padding:.95rem 3rem .95rem 0;font:700 1.08rem/1.3 var(--n-sans);list-style:none;cursor:pointer}
#main .lb-faq-list summary::-webkit-details-marker{display:none}
#main .lb-faq-list summary::after{content:"+";position:absolute;right:0;top:.7rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--n-raised);font:700 1.4rem/1 var(--n-display)}
#main .lb-faq-list details[open] summary::after{content:"\2212";background:var(--n-fill);color:var(--n-on)}
#main .lb-faq-list summary span{display:block;margin-bottom:.15rem;font:600 .72rem/1.4 var(--n-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--n-muted)}
#main .lb-faq-list details>p{max-width:46rem;padding:0 0 1.25rem;color:var(--n-muted)}

/* Support: what to have ready */
#main .lb-before-contact ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.5rem}
#main .lb-before-contact li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;padding:.85rem var(--n-card-pad);border-radius:var(--n-r-l);background:var(--n-card);box-shadow:var(--n-shadow-s)}
#main .lb-before-contact li>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--n-fill);color:var(--n-on);font:700 1.1rem/1 var(--n-display)}
#main .lb-before-contact li strong{display:block}
#main .lb-before-contact li small{display:block;font-size:.92rem;color:var(--n-muted)}

/* Updates: release ledger and related links */
#main .lb-release-list{display:grid;gap:.7rem;width:auto;margin:0}
#main .lb-release-list article{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;align-items:start;padding:1.2rem var(--n-card-pad) 1.35rem;border-radius:var(--n-r-xl);background:var(--n-card);box-shadow:var(--n-shadow-s)}
#main .lb-release-list article:first-child::before{content:"";position:absolute;left:2rem;right:2rem;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--n-glow),transparent)}
#main .lb-release-list article>span{display:none}
#main .lb-release-list time{justify-self:start;padding:.35rem .8rem;border-radius:var(--n-pill);background:rgba(243,169,60,.16);font:600 .8rem/1.3 var(--n-sans);color:var(--n-glow2)}
#main .lb-release-list h3{font-size:1.5rem}
#main .lb-release-list p{max-width:46rem;margin-top:.5rem;color:var(--n-muted)}
@media (min-width:760px){#main .lb-release-list article{grid-template-columns:10.5rem minmax(0,1fr);gap:1.5rem}}
#main .lb-related-links nav{display:flex;flex-wrap:wrap;gap:.5rem}
#main .lb-related-links nav a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.6rem 1.3rem;border:1.5px solid rgba(255,255,255,.2);border-radius:var(--n-pill);background:rgba(255,255,255,.05);font:600 .95rem/1.2 var(--n-sans);text-decoration:none;transition:transform .2s var(--n-ease)}
#main .lb-related-links nav a:hover{border-color:rgba(255,255,255,.45);transform:translateY(-2px)}

/* Legal pages */
#main .lb-legal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;padding-top:clamp(1.2rem,3vw,2rem)}
#main .lb-legal-layout aside{position:static;padding:.8rem var(--n-card-pad) 1rem;border-radius:var(--n-r-l);background:var(--n-raised);box-shadow:var(--n-shadow-s)}
#main .lb-legal-layout aside>strong{display:block;font:600 .76rem/1.4 var(--n-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--n-muted)}
#main .lb-legal-layout aside nav{display:flex;flex-wrap:wrap;gap:0 1.3rem}
#main .lb-legal-layout aside nav a{display:inline-flex;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;font:600 .95rem/1.3 var(--n-sans);text-decoration:none}
#main .lb-legal-layout aside nav a:hover{color:var(--n-glow2)}
#main .lb-legal-layout aside>p{margin-top:.3rem;font-size:.88rem;color:var(--n-muted)}
#main .lb-legal-layout article{padding:clamp(1.3rem,3.5vw,2.6rem);border-radius:var(--n-r-xl);background:var(--n-card);box-shadow:var(--n-shadow-s)}
#main .lb-legal-layout article section{padding:0 0 2rem;scroll-margin-top:1rem}
#main .lb-legal-layout article section+section{padding-top:2rem;border-top:var(--n-line)}
#main .lb-legal-layout article section:last-child{padding-bottom:0}
#main .lb-legal-layout article h2{font-size:clamp(1.7rem,1.35rem + 1.6vw,2.4rem);line-height:1.05}
#main .lb-legal-layout article p:not(.eyebrow){max-width:46rem;margin-top:.8rem;font-size:1.06rem;line-height:1.75;color:var(--n-soft)}
@media (min-width:900px){
  #main .lb-legal-layout{grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem)}
  #main .lb-legal-layout aside{position:sticky;top:1.2rem}
  #main .lb-legal-layout aside nav{display:grid;gap:0}
}

/* Footer: dark gradient */
body.lowball-rebuild .site-footer{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.2rem;width:auto;max-width:none;min-height:0;margin:var(--n-gap) 0 0;padding:clamp(2rem,4vw,3rem) var(--n-pad) 1.4rem;overflow:hidden;border:0;border-radius:var(--n-r-xl) var(--n-r-xl) 0 0;background:linear-gradient(180deg,#0c1311,var(--n-page));color:var(--n-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
body.lowball-rebuild .site-footer .footer-intro{grid-column:1/-1}
body.lowball-rebuild .site-footer .footer-brand{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;color:var(--n-ink);text-decoration:none}
body.lowball-rebuild .site-footer .footer-brand img{width:4.6rem;height:4.6rem;margin:-.6rem -.4rem -.6rem -.8rem;border:0;border-radius:0;background:none;box-shadow:none;mix-blend-mode:screen;transform-origin:50% 88%;transition:none;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);mask-image:radial-gradient(closest-side,#000 72%,transparent)}
body.lowball-rebuild .site-footer .footer-brand:hover img{transform:none}
body.lowball-rebuild .site-footer .footer-brand span{font:700 1.9rem/1 var(--n-display);letter-spacing:-.03em;text-transform:none}
body.lowball-rebuild .site-footer .footer-intro>p{max-width:26rem;margin:.6rem 0 0;font-size:.95rem;font-weight:400;color:var(--n-muted)}
body.lowball-rebuild .site-footer .footer-link-group>strong{display:block;margin:0 0 .4rem;font:600 .76rem/1.4 var(--n-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--n-muted)}
body.lowball-rebuild .site-footer .footer-link-group nav{display:grid;gap:0}
body.lowball-rebuild .site-footer .footer-link-group a{display:flex;align-items:center;width:auto;min-width:2.75rem;min-height:2.75rem;font:600 .95rem/1.3 var(--n-sans);color:var(--n-ink);text-decoration:none}
body.lowball-rebuild .site-footer .footer-link-group a:hover{color:var(--n-glow2);text-decoration:none}
body.lowball-rebuild .site-footer .footer-signal{position:static;order:5;grid-column:1/-1;max-width:100%;margin:.4rem 0 -.2rem;padding-bottom:.08em;font:700 clamp(2.2rem,14vw,8.5rem)/.9 var(--n-display);letter-spacing:-.035em;text-transform:none;text-align:center;white-space:nowrap;color:transparent;background:linear-gradient(180deg,#ffdf9c,rgba(243,169,60,.14));-webkit-background-clip:text;background-clip:text;opacity:1;user-select:none}
body.lowball-rebuild .site-footer .footer-bottom{order:6;grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.14);font-size:.88rem;font-weight:400;color:var(--n-muted)}
@media (min-width:900px){
  body.lowball-rebuild .site-footer{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:2rem clamp(1.5rem,4vw,3.5rem)}
  body.lowball-rebuild .site-footer .footer-intro{grid-column:auto}
}

/* Motion control (shown only when the script is running) */
body.lowball-rebuild .motion-control{display:none;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%}
.motion-ready body.lowball-rebuild .motion-control{display:flex}
body.lowball-rebuild .motion-control>span{margin-right:.3rem}
body.lowball-rebuild .motion-control button{min-width:2.75rem;min-height:2.75rem;padding:.3rem min(.9rem,3.5vw);border:1px solid rgba(255,255,255,.14);border-radius:var(--n-pill);background:transparent;color:var(--n-ink);font:600 .88rem/1.2 var(--n-sans);cursor:pointer}
body.lowball-rebuild .motion-control button[aria-pressed="true"]{border-color:var(--n-glow);background:var(--n-fill);color:var(--n-on)}

/* Motion. Transform and opacity only. html[data-motion] comes from studio-motion.js; with no choice it follows the
   system setting, and an explicit On wins over it, which is why these carry !important past the older reduced-motion rules.
   Hidden starting states exist only under .reveal-on, which the script adds; without it nothing is hidden. */
@keyframes lb-bob{50%{transform:translateY(-10px)}}
@keyframes lb-drop{0%{opacity:0;transform:translateY(-2.2rem) scale(.9)}60%{opacity:1;transform:translateY(.3rem) scale(1.03,.97)}100%{opacity:1;transform:none}}
@keyframes lb-rise{from{opacity:0;transform:translateY(1.2rem)}}
@keyframes lb-fade{from{opacity:0}}
@keyframes lb-menu-in{from{opacity:0;transform:translateY(-.5rem) scale(.96)}}
@keyframes lb-phone-in{from{opacity:0;transform:translateX(2.5rem) rotate(16deg)}}
@keyframes lb-chip-in{from{opacity:0;transform:scale(.5) rotate(-4deg)}}
@keyframes lb-breathe{50%{opacity:.72}}
@keyframes lb-gloss{from{opacity:1;transform:translateX(-130%) skewX(-18deg)}to{opacity:1;transform:translateX(330%) skewX(-18deg)}}
@keyframes lb-wobble{0%{transform:scale(1)}22%{transform:scale(1.16,.84)}42%{transform:scale(.9,1.1)}60%{transform:scale(1.07,.94)}78%{transform:scale(.97,1.03)}100%{transform:scale(1)}}

html[data-motion="on"]{scroll-behavior:smooth}
html.reveal-on #main .lb-jelly{animation:lb-drop .7s var(--n-ease) 0s backwards!important}
html.reveal-on #main .lb-phone{animation:lb-phone-in .6s var(--n-ease) .08s backwards!important}
html.reveal-on #main .lb-chip{animation:lb-chip-in .5s cubic-bezier(.3,1.5,.5,1) .3s backwards!important}
html.reveal-on #main :is(.lb-hero-copy,.lb-service-hero>div,.lb-legal-hero)>*{animation:lb-rise .4s var(--n-ease) 0s backwards!important}
html.reveal-on #main :is(.lb-hero-copy,.lb-service-hero>div,.lb-legal-hero)>:nth-child(2){animation-delay:.06s!important}
html.reveal-on #main :is(.lb-hero-copy,.lb-service-hero>div,.lb-legal-hero)>:nth-child(3){animation-delay:.12s!important}
html.reveal-on #main :is(.lb-hero-copy,.lb-service-hero>div,.lb-legal-hero)>:nth-child(4){animation-delay:.18s!important}
html.reveal-on #main :is(.lb-hero-copy,.lb-service-hero>div,.lb-legal-hero)>:nth-child(n+5){animation-delay:.24s!important}
html.reveal-on #main :is(.lb-service-hero,.lb-legal-hero)::after{animation:lb-drop .7s var(--n-ease) 0s backwards!important}
html.reveal-on #main .reveal{opacity:0;transform:translateY(1.4rem)}
html.reveal-on #main .reveal.is-in{opacity:1;transform:none;transition:opacity .3s var(--n-ease),transform .42s var(--n-ease)!important}

html[data-motion="on"] #main .lb-jelly>span{animation:lb-bob 7s ease-in-out infinite!important}
html[data-motion="on"] #main .lb-hero::before{animation:lb-breathe 8s ease-in-out infinite!important}
html[data-motion="on"].reveal-on #main .lb-phone::before{animation:lb-gloss .9s var(--n-ease) .7s both!important}
html[data-motion="on"] #main .is-squish img{animation:lb-wobble .8s cubic-bezier(.3,.7,.4,1)!important}
html[data-motion="on"] #main .is-away::before,html[data-motion="on"] #main .is-away .lb-jelly>span{animation-play-state:paused!important}
html[data-motion="on"] #main :is(.button,.lb-related-links nav a){transition:transform .2s var(--n-ease)!important}
html[data-motion="on"] #main .lb-phone{transition:transform .55s var(--n-ease)!important}
@media (hover:hover) and (pointer:fine){
  html[data-motion="on"] #main .lb-hero-art:hover .lb-phone{transform:rotate(3deg) translateY(-.6rem)}
  html[data-motion="on"] body.lowball-rebuild :is(.site-header .brand,.site-footer .footer-brand):hover img{animation:lb-wobble .8s cubic-bezier(.3,.7,.4,1)!important}
}

html[data-motion="gentle"].reveal-on #main :is(.lb-jelly,.lb-phone,.lb-chip),html[data-motion="gentle"].reveal-on #main :is(.lb-hero-copy,.lb-service-hero>div,.lb-legal-hero)>*,html[data-motion="gentle"].reveal-on #main :is(.lb-service-hero,.lb-legal-hero)::after{animation-name:lb-fade!important}
html[data-motion="gentle"] #main .reveal{transform:none}
html[data-motion="off"] *,html[data-motion="off"] *::before,html[data-motion="off"] *::after{transition:none!important;animation:none!important}
html:is([data-motion="off"],[data-motion="gentle"]) #main :is(.button,.lb-related-links nav a,.lb-quick-routes a):is(:hover,:active){transform:none}
@media (prefers-reduced-motion:reduce){html:not([data-motion="on"]):not([data-motion="gentle"]) *,html:not([data-motion="on"]):not([data-motion="gentle"]) *::before,html:not([data-motion="on"]):not([data-motion="gentle"]) *::after{transition:none!important;animation:none!important}}
@media print{body.lowball-rebuild .site-header .site-nav,body.lowball-rebuild .nav-toggle,body.lowball-rebuild .motion-control{display:none}}

/* Phone: long stacks become swipe rails, so the home page stays short */
@media (max-width:760px){
  #main :is(.lb-trust-points,.lb-ledger-rows,.lb-price-grid){display:flex;gap:.7rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-radius:0;background:none;box-shadow:none}
  #main :is(.lb-ledger-rows,.lb-price-grid){margin-inline:calc(var(--n-gutter) * -1);padding:.2rem var(--n-gutter) 1rem;scroll-padding-inline:var(--n-gutter)}
  #main .lb-trust-points{padding-bottom:.4rem}
  #main :is(.lb-trust-points,.lb-ledger-rows,.lb-price-grid)>article{flex:0 0 84%;scroll-snap-align:start;border-top:0}
  #main .lb-trust-points>article{border-radius:var(--n-r-l);background:rgba(5,8,7,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.11)}
  #main .lb-ledger-rows>article{align-content:start;border-radius:var(--n-r-xl);background:var(--n-card);box-shadow:var(--n-shadow-s)}
}

/* Phone footer: links wrap in rows so the footer stays short */
@media (max-width:640px){
  body.lowball-rebuild .site-footer{gap:1rem 1.2rem}
  body.lowball-rebuild .site-footer .footer-intro>p{display:none}
  body.lowball-rebuild .site-footer .footer-link-group{grid-column:1/-1}
  body.lowball-rebuild .site-footer .footer-link-group>strong{margin:0}
  body.lowball-rebuild .site-footer .footer-link-group nav{display:flex;flex-wrap:wrap;column-gap:1.2rem}
}
