/* Funnel Display, app headline font (embedded woff2, same as the desktop app tokens.css) */
@font-face{font-family:'Funnel Display';font-style:normal;font-weight:300 800;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}

/*
 * SplitJam: marketing landing. Modern SaaS, FULL-BLEED layout:
 * every <section> is a full-width band (edge-to-edge background); content inside each band is
 * constrained by .container (max 1200px, centered). Nothing is boxed. Dark/branded theme to match
 * the desktop app. Section patterns informed by the Relume kit (hero, feature rows, comparison
 * matrix, pricing cards, FAQ, CTA, footer). Served by Propshaft.
 */

/* --------------------------------------------------------------- tokens */
:root {
  --ink:#e8ebf0; --ink-dim:#aab3c0; --ink-faint:#6f7987;
  --bg:#0e1014; --band:#12151b; --band-2:#161a21; --panel:#1a1f27; --panel-2:#20262f;
  --line:#262c36; --line-2:#333a46;
  --accent:#4ea1ff; --accent-2:#7cc0ff; --accent-ink:#06111f;
  --good:#39d39f; --warn:#e0a83a; --bad:#ff6b6b;
  --brand-grad:linear-gradient(72deg, hsl(245 90% 66%), hsl(300 85% 62%), hsl(346 90% 59%));
  --brand-grad-soft:linear-gradient(72deg, hsl(245 80% 60% / .14), hsl(346 80% 56% / .14));
  --maxw:1200px; --radius:16px; --radius-sm:10px;
  --font-display:'Funnel Display','Familjen Grotesk',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shadow:0 24px 70px rgba(0,0,0,.5); --shadow-sm:0 10px 30px rgba(0,0,0,.4);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
/* Decorative bleed elements (hero/feature device shots, glows, footer watermark) are intentionally
   oversized and overhang their sections. Section-level overflow:hidden clips their PAINT, but their
   geometry can still widen the page and produce a horizontal scrollbar on narrow screens. Clip the
   page box horizontally so there is never a sideways scroll. `clip` (not `hidden`) avoids creating a
   scroll container, so position:sticky on the nav keeps working. */
html,body{overflow-x:clip;}
body{margin:0;background:var(--bg);color:var(--ink);line-height:1.6;
  font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}

/* FULL-BLEED band + inner container (the core SaaS pattern) */
.band{width:100%;}                                  /* edge-to-edge background */
.container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px);}
.section{padding:clamp(64px,9vw,120px) 0;}          /* vertical rhythm */
.section--tight{padding:clamp(48px,6vw,80px) 0;}
.band--panel{background:var(--band);}
.band--panel2{background:var(--band-2);}

/* typography helpers */
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;}
.h1{font-family:var(--font-display);font-size:clamp(40px,6.2vw,76px);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:0;}
.h2{font-family:var(--font-display);font-size:clamp(28px,3.8vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px;}
.h3{font-family:var(--font-display);font-size:20px;font-weight:700;margin:0 0 8px;}
.lead{font-size:clamp(16px,1.5vw,17px);color:var(--ink-dim);margin:0;max-width:62ch;}
/* always put space between stacked paragraphs */
.lead + .lead{margin-top:18px;}
.center .lead + .lead{margin-top:18px;}
/* Private-by-design: centered head, left-aligned readable body column */
.priv-head{margin-bottom:28px;}
.priv-body{max-width:68ch;margin-inline:auto;}
.priv-body .lead{max-width:none;}
.center{text-align:center;}
.center .lead{margin-inline:auto;}

/* --------------------------------------------------------------- buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;
  border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;border:1px solid transparent;
  transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;white-space:nowrap;}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 26px rgba(78,161,255,.34);}
.btn-primary:hover{box-shadow:0 16px 40px rgba(78,161,255,.5);}
.btn-ghost{background:rgba(255,255,255,.04);color:var(--ink);border-color:rgba(255,255,255,.55);}
.btn-ghost:hover{border-color:rgba(255,255,255,.85);color:#fff;}
/* Green "Free" CTA, deliberately off-palette to flag that starting is free */
.btn-free{background:#2fe08f;color:#141414;box-shadow:0 10px 26px rgba(47,224,143,.38);}
.btn-free:hover{background:#45e8a0;box-shadow:0 16px 40px rgba(47,224,143,.55);}
.btn-free .apple{fill:#141414;}
/* Green OUTLINE secondary button (used by the hero main CTA + the Free pricing card).
   Placed after .btn-free so it overrides the filled green when both classes are present. */
.btn-outline-green{background:transparent;color:var(--good);border-color:var(--good);box-shadow:none;}
.btn-outline-green:hover{background:rgba(57,211,159,.1);border-color:var(--good);color:var(--good);box-shadow:none;}
.btn-outline-green .apple{fill:var(--good);}
/* Pricing-card CTAs (scoped so hero/nav buttons are unaffected):
   featured = GREEN filled "Get the Discount"; Free = GREEN outline secondary. */
.plan .btn-primary{background:var(--good);color:#06231a;box-shadow:0 10px 26px rgba(57,211,159,.34);}
.plan .btn-primary:hover{background:#45e0ad;box-shadow:0 16px 40px rgba(57,211,159,.5);}
.plan .btn-primary .apple{fill:#06231a;}
.plan .btn-outline-green{background:transparent;color:var(--good);border-color:var(--good);box-shadow:none;}
.plan .btn-outline-green:hover{background:rgba(57,211,159,.1);border-color:var(--good);color:var(--good);box-shadow:none;}
/* nav scopes anchor color to --ink-dim; raise specificity so the green CTA stays dark gray */
/* Variant-agnostic guard: a button in the nav must always use its OWN variant color, never inherit
   the nav's link color. btn-free (green) wants dark ink; btn-primary (blue/green) already sets its
   own --accent-ink/dark text. Forcing the glyph to currentColor keeps the Apple glyph legible on
   whatever the variant's text color is. Add new nav button variants freely — none can regress. */
.nav-links a.btn, .nav-links a.btn:hover{color:var(--accent-ink);}
.nav-links a.btn .apple{fill:currentColor;}
.nav-links a.btn-free, .nav-links a.btn-free:hover{color:#141414;}
.nav-links a.btn-free .apple{fill:#141414;}
.btn-lg{padding:16px 30px;font-size:16px;}
.btn .apple{width:16px;height:16px;fill:currentColor;margin-top:-2px;}

/* --------------------------------------------------------------- nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(14,16,20,.72);
  backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;}
.nav .brand-logo{height:84px;width:auto;display:block;margin:8px 0;color:var(--ink);}
.nav-links{display:flex;align-items:center;gap:26px;}
/* Plain text nav links get the dim color. Scoped to .nav-link (NOT every <a>) so button CTAs in
   the nav are never recolored by the nav and always keep their own variant color (see .nav-links
   a.btn guard below). This is the robust fix for the recurring "nav button text goes light gray"
   bug: switching a nav button between btn-free / btn-primary / etc. can no longer regress its text. */
.nav-links a.nav-link{font-size:14.5px;color:var(--ink-dim);font-weight:600;}
.nav-links a.nav-link:hover{color:var(--ink);}
@media (max-width:820px){.nav-links .nav-link{display:none;}}

/* --------------------------------------------------------------- hero (full-bleed) */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding-bottom:clamp(90px,12vw,150px);background:var(--bg);}
/* Unsplash photo layered over the hero gradient, same treatment as the library jam cards:
   a photo layer at low alpha sits over the dark background; the brand gradient + radial glow
   ride above it, content above all. Photo set via --hero-photo inline in the view. */
/* Hero background: controls-free cross-fading slideshow of grayscale music photos.
   Slides sit at the bottom; a .hero-wash overlay carries the brand gradient + dark scrim
   (same read as the old single photo). 14 slides, 8s each (112s loop) with ~2.5s cross-fades. */
.hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden;}
.hero-slide{position:absolute;inset:0;opacity:0;will-change:opacity;animation:heroFade 112s linear infinite;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  filter:contrast(1.14) brightness(.97);}
.hero-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 100% at 50% 42%, transparent 50%, rgba(0,0,0,.62) 100%);}
.hero-wash{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(rgba(14,16,20,.34), rgba(14,16,20,.6)),
    linear-gradient(72deg, hsl(245 90% 60% / .4), hsl(300 85% 58% / .36), hsl(346 90% 56% / .4));}
.hs-1{animation-delay:-1s;}  .hs-2{animation-delay:8s;}  .hs-3{animation-delay:16s;}
.hs-4{animation-delay:24s;} .hs-5{animation-delay:32s;} .hs-6{animation-delay:40s;}
.hs-7{animation-delay:48s;} .hs-8{animation-delay:56s;} .hs-9{animation-delay:64s;}
.hs-10{animation-delay:72s;} .hs-11{animation-delay:80s;} .hs-12{animation-delay:88s;}
.hs-13{animation-delay:96s;} .hs-14{animation-delay:104s;}
@keyframes heroFade{
  /* 112s loop, 14 slides, 8s stagger: fade in 0-2.5s, hold to 8s, fade out 8-10.5s (overlaps next) */
  0%{opacity:0;} 2.23%{opacity:1;} 7.14%{opacity:1;} 9.38%{opacity:0;} 100%{opacity:0;}
}
@media (prefers-reduced-motion: reduce){
  .hero-slide{animation:none;} .hs-1{opacity:1;} /* show first slide, no motion */
}
.hero::before{content:"";position:absolute;inset:0;z-index:0;opacity:.16;background:var(--brand-grad);}
.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(90% 70% at 50% -10%,rgba(78,161,255,.22),transparent 60%);}
.hero .container{position:relative;z-index:1;}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start;
  text-align:left;padding-top:clamp(40px,5vw,72px);}
.hero-copy{max-width:60ch;}
.hero h1{margin:18px 0 18px;max-width:16ch;}
.hero .lead{font-size:clamp(17px,2.1vw,18px);margin:0 0 28px;max-width:52ch;color:#fff;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;}
.hero-sub{font-size:13.5px;color:#fff;margin:16px 0 0;}
/* angled MacBook product shot on the right side of the hero (transparent PNG→webp).
   Scaled up and allowed to overhang the right edge for a dynamic, in-motion read.
   The glow sits on its own layer (.hero-device-glow) behind the image so it can be
   nudged independently via its own top/left/size vars. */
.hero-col2{position:relative;align-self:start;min-width:0;}
.hero-device{position:relative;z-index:1;display:block;width:min(230%,1460px);max-width:none;height:auto;
  margin-left:-52%;margin-top:clamp(40px,6vw,110px);
  filter:drop-shadow(0 36px 72px rgba(0,0,0,.55));}
/* --- precisely positionable soft shadow behind/under the device --- */
.hero-device-glow{position:absolute;z-index:0;pointer-events:none;
  /* tweak these four to reposition/resize the shadow independently of the image */
  top:clamp(180px,24vw,420px);
  left:-18%;
  width:min(200%,1320px);
  height:720px;
  background:
    radial-gradient(50% 50% at 50% 55%, rgba(0,0,0,.72), rgba(0,0,0,.34) 55%, transparent 72%);
  filter:blur(80px);opacity:.85;}
@media (max-width:860px){
  .hero-inner{grid-template-columns:1fr;text-align:center;}
  .hero-copy{max-width:none;margin-inline:auto;}
  .hero h1{margin-inline:auto;} .hero .lead{margin-inline:auto;} .hero-cta{justify-content:center;}
  .hero-col2{margin-top:8px;}
  .hero-device{width:min(104%,620px);margin:0 auto;}
  .hero-device-glow{top:40%;left:50%;transform:translateX(-50%);width:min(120%,640px);height:420px;filter:blur(56px);}
}
.hero-shot{position:relative;z-index:1;margin:clamp(40px,6vw,72px) auto -2px;max-width:1040px;}

/* Mac window chrome (signals: desktop app) */
.macwin{border-radius:14px 14px 0 0;overflow:hidden;border:1px solid var(--line-2);border-bottom:none;
  box-shadow:var(--shadow);background:#0b0d11;}
.macwin--framed{border-radius:14px;border-bottom:1px solid var(--line-2);}
.macwin-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;
  background:linear-gradient(#2b303a,#22272f);border-bottom:1px solid #11141a;}
.macwin-dot{width:12px;height:12px;border-radius:50%;}
.macwin-dot.r{background:#ff5f57;}.macwin-dot.y{background:#febc2e;}.macwin-dot.g{background:#28c840;}
.macwin-title{flex:1;text-align:center;font-size:12px;color:#8c95a3;font-weight:600;margin-right:44px;}
.macwin-shot{display:block;width:100%;}

/* --------------------------------------------------------------- macOS badge */
.os-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.55);
  border-radius:999px;background:rgba(255,255,255,.03);font-size:13px;font-weight:600;color:var(--ink-dim);}
.os-badge .apple{width:14px;height:14px;fill:var(--ink);}
.os-badge strong{color:var(--ink);font-weight:700;}

/* --------------------------------------------------------------- trust/stats strip */
.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;color:var(--ink-faint);font-size:14px;font-weight:600;}
.stats span{display:inline-flex;align-items:center;gap:9px;}
.stats .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);}

/* --------------------------------------------------------------- how it works */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:72px;text-align:left;}
.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:44px 26px 26px;position:relative;}
.step-n{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);
  width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(72deg, hsl(245 100% 74%), hsl(300 95% 72%), hsl(346 100% 70%));
  color:#14161c;font-weight:900;font-size:19px;
  box-shadow:0 8px 22px rgba(0,0,0,.4),0 0 0 4px var(--bg);}
.step .h3{text-align:center;}
.step p{margin:0;color:var(--ink-dim);font-size:15px;}

/* --------------------------------------------- easy + DAW companion ("fits") */
/* dimmed stage/drums photo behind the fits section, with a dark scrim for legibility */
.fits-section{position:relative;overflow:hidden;}
.fits-section::before{content:"";position:absolute;inset:-150px 0 0 0;z-index:0;pointer-events:none;
  background-image:var(--fits-bg);background-size:cover;background-position:center top;opacity:.34;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);
          mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);}
.fits-section::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(60% 70% at 50% 52%, rgba(0,0,0,.62) 0%, rgba(0,0,0,.4) 42%, transparent 72%),
    linear-gradient(180deg,var(--bg) 0%,rgba(14,16,20,.3) 45%,var(--bg) 100%);}
.fits-section .container{position:relative;z-index:1;}

/* --- "Free, for everyone": the welcome-page gradient + people-mosaic grid treatment -----------
   Lifted from the app's first-run left panel (jams.css .fr-bg/.fr-grid): the EXACT blue->magenta
   gradient (gradientForName of "Jam: Don'T Hold Your Breath"), a repeating grayscale portrait
   mosaic at .3, film grain, and a vignette scrim. The section content sits above it (z-index 1). */
.feat-free-section{position:relative;overflow:hidden;}
.feat-free-section > .container{position:relative;z-index:1;}
.fr-bg-wall{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  background:var(--bg);}
.fr-bg-grid{position:absolute;inset:0;opacity:.22;
  background-image:var(--free-bg);background-repeat:no-repeat;background-size:cover;background-position:center;
  filter:grayscale(1) contrast(1.02);}
.fr-bg-grain{position:absolute;inset:0;opacity:.08;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;}
/* vignette + top/bottom fade into the page bg so the band blends and card text stays readable */
.fr-bg-scrim{position:absolute;inset:0;
  background:
    radial-gradient(90% 80% at 50% 48%, rgba(10,12,16,0) 0%, rgba(10,12,16,.22) 64%, rgba(10,12,16,.5) 100%),
    linear-gradient(180deg, var(--bg) 0%, rgba(14,16,20,.15) 22%, rgba(14,16,20,.15) 78%, var(--bg) 100%);}
.fits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px;text-align:left;}
/* The #fits section ("Dead simple / sidekick / schedule") has THREE cards; widen only there.
   Other sections reusing .fits-grid (e.g. the Free #features band) keep the 2-up default. */
#fits .fits-grid{grid-template-columns:repeat(3,1fr);}
@media (max-width:1040px){#fits .fits-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:860px){.fits-grid{grid-template-columns:1fr;}}
.fits-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;}
.fits-card .h3{margin:0 0 12px;text-align:center;}
.fits-card p.eyebrow{margin:0 0 14px;color:var(--accent);font-size:12.5px;text-align:center;}
.fits-card > p{margin:0;color:var(--ink-dim);font-size:15.5px;}
.fits-card .feat-list{margin-top:18px;}
.fits-card p.card-note{margin:16px 0 0;font-size:13px;line-height:1.5;color:var(--ink-faint);}
@media (max-width:1040px){.fits-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:860px){.fits-grid{grid-template-columns:1fr;}}
@media (max-width:860px){.steps{grid-template-columns:1fr;}}

/* --------------------------------------------------------------- feature rows (alternating) */
.featrow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,72px);align-items:center;}
.featrow + .featrow{margin-top:clamp(56px,8vw,112px);}
.featrow.rev .featrow-media{order:-1;}
.featrow-media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--panel);min-height:280px;position:relative;}
/* Bare variant: image floats with no box chrome, over a soft radial shadow (like the hero device).
   Default sizing suits a flat UI screenshot that fills the column. */
.featrow-media--bare{border:0;background:none;overflow:visible;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;}
.featrow-media--bare .featrow-device{position:relative;z-index:1;display:block;width:100%;max-width:none;height:auto;
  border-radius:14px;
  filter:drop-shadow(0 30px 50px rgba(0,0,0,.45));}
/* soft radial shadow behind/under the device (same treatment as the hero) */
.featrow-device-glow{position:absolute;z-index:0;pointer-events:none;
  top:50%;left:50%;transform:translate(-50%,-42%);
  width:min(130%,820px);height:500px;
  background:
    radial-gradient(50% 50% at 50% 55%, rgba(0,0,0,.72), rgba(0,0,0,.34) 55%, transparent 72%);
  filter:blur(80px);opacity:.85;}
/* Device sub-variant: a pre-framed (angled laptop) PNG, oversized + bled past the column edge. */
.featrow-media--device .featrow-device{width:min(138%,830px);margin-left:-14%;border-radius:0;}
.featrow-media--device .featrow-device-glow{transform:translate(-58%,-42%);width:min(156%,950px);height:540px;}
@media (max-width:860px){
  .featrow-media--device .featrow-device{width:min(104%,560px);margin:0 auto;}
  .featrow-device-glow{width:min(120%,560px);height:360px;filter:blur(56px);}
}
.feat-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;}
/* narrower box for the bullets so an overhanging device image doesn't cover them */
.feat-list-box{max-width:min(100%,440px);margin-top:clamp(24px,3vw,40px);}
.feat-list-box .feat-list{margin-top:0;}
.feat-list li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--ink);}
.feat-list .ck{color:var(--good);flex:0 0 auto;margin-top:3px;}
.feat-tier{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 7px;vertical-align:middle;}
.pullquote{margin:20px 0 0;padding-left:16px;border-left:3px solid var(--accent);color:var(--ink-dim);font-style:italic;}
/* feature group headers (Free vs Advanced split) */
.feat-group-head{margin-bottom:8px;}
.feat-advanced .feat-group-head{margin-bottom:clamp(40px,6vw,72px);}
.feat-group-head .tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--brand-grad);padding:6px 14px;border-radius:999px;margin-bottom:16px;}
/* highlighted Advanced features band */
.feat-advanced{position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(78,161,255,.08),rgba(199,74,160,.06)),var(--panel-2);
  border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);}
.feat-advanced .container{position:relative;z-index:1;}
.hero-cta--center{justify-content:center;margin-top:24px;}

/* ---- 3-up Unlimited feature cards styled like the app's Jam Mix library cards:
   top = full bright diagonal gradient + full grayscale photo faded at the bottom + title;
   bottom = dark footer with a page-style eyebrow + copy. ---- */
.ufeat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.ufeat-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--shadow-sm);}
.ufeat-art{position:relative;min-height:104px;display:flex;align-items:flex-end;padding:20px;
  background-size:cover;background-position:center;overflow:hidden;}
/* image layer removed from these cards: keep only the bright gradient + the eyebrow label */
.ufeat-art::before,.ufeat-art--shot::before{display:none;}
.ufeat-art-title{position:relative;z-index:1;font-family:var(--font-display);font-size:21px;font-weight:800;
  letter-spacing:-.01em;line-height:1.15;color:#141414;text-shadow:0 1px 2px rgba(255,255,255,.3);}
/* eyebrow sits ON the gradient art (dark text, like the library-card title), enlarged */
.ufeat-art-eyebrow{position:relative;z-index:1;font-family:var(--font-display);font-size:22px;font-weight:800;
  letter-spacing:.01em;line-height:1.1;color:#141414;text-shadow:0 1px 2px rgba(255,255,255,.3);}
/* bright diagonal brand gradients, one per card (matches the varied library-card gradients) */
.ufeat-art--a{background-image:linear-gradient(140deg,hsl(215 96% 64%),hsl(265 92% 66%));}
.ufeat-art--b{background-image:linear-gradient(140deg,hsl(300 85% 64%),hsl(346 90% 60%));}
.ufeat-art--c{background-image:linear-gradient(140deg,hsl(150 70% 52%),hsl(190 92% 58%));}
/* screenshot art image layer removed (gradient-only top); see .ufeat-art::before display:none above. */
.ufeat-art--shot::before{display:none;}
/* zoomed focal point per card: tempo = top, library = bottom, controls = middle */
.ufeat-art--a::before{background-position:center top;}
.ufeat-art--b::before{background-position:center bottom;}
.ufeat-art--c::before{background-position:center center;}
.ufeat-body{padding:22px 22px 28px;}
.ufeat-body .h3{margin:0 0 12px;font-size:clamp(16px,1.5vw,19px);line-height:1.25;}
.ufeat-body > p{margin:0;color:var(--ink-dim);font-size:clamp(16px,1.5vw,19px);line-height:1.6;}
/* group title above the three cards (matches the feature-row group heads) */
.ufeat-grouphead{margin-top:clamp(56px,8vw,112px);margin-bottom:8px;}
@media (max-width:860px){.ufeat-grid{grid-template-columns:1fr;}}
.feat-advanced-glow{position:absolute;z-index:0;pointer-events:none;top:-10%;left:50%;transform:translateX(-50%);
  width:min(1100px,120%);height:520px;
  background:radial-gradient(50% 50% at 50% 30%, hsl(265 92% 64% / .28), transparent 70%),
    radial-gradient(52% 54% at 72% 20%, hsl(330 92% 62% / .22), transparent 72%);
  filter:blur(70px);opacity:.8;}
@media (max-width:860px){.featrow{grid-template-columns:1fr;}.featrow.rev .featrow-media{order:0;}}

/* people-mosaic media over the brand gradient */
.people-media{min-height:340px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--brand-grad);position:relative;}
.people-media .grid{position:absolute;inset:0;opacity:.34;filter:grayscale(1) contrast(1.03);background-image:var(--mosaic);background-size:760px auto;background-repeat:repeat;}
.people-media .scrim{position:absolute;inset:0;background:radial-gradient(90% 80% at 50% 46%,rgba(14,12,24,0) 0%,rgba(14,12,24,.4) 100%);}

/* gear-controls media (for the hand-crafted gear UI row) reuses the studio screenshot in a mac frame */

/* --------------------------------------------------------------- featured Advanced band */
.featured{position:relative;border-radius:20px;overflow:hidden;border:1px solid #3a3350;
  background:linear-gradient(180deg,rgba(78,161,255,.09),rgba(199,74,160,.09)),var(--panel-2);padding:clamp(28px,5vw,52px);box-shadow:var(--shadow);}
.featured::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 60% at 90% 8%,rgba(199,74,160,.2),transparent 55%);}
.featured .inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,48px);align-items:center;}
.featured .tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--brand-grad);padding:6px 12px;border-radius:999px;margin-bottom:16px;}
.featured p{color:var(--ink-dim);margin:0 0 20px;font-size:16px;}
@media (max-width:860px){.featured .inner{grid-template-columns:1fr;}}

/* --------------------------------------------------------------- comparison matrix */
.cmp-wrap{overflow-x:auto;margin-top:34px;}
.cmp{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:980px;}
.cmp th,.cmp td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:15px;vertical-align:middle;}
.cmp th:not(:first-child),.cmp td:not(:first-child){text-align:center;}
.cmp thead th{background:var(--panel);font-size:13px;color:var(--ink-dim);font-weight:700;}
.cmp thead th.us{color:var(--ink);}
.cmp .col-us{background:linear-gradient(180deg,rgba(78,161,255,.1),rgba(78,161,255,.04));}
.cmp th.us{background:linear-gradient(180deg,rgba(78,161,255,.18),rgba(78,161,255,.06));}
/* Give the SplitJam column more room than the competitor columns (owner 2026-10-22). */
.cmp th.us,.cmp .col-us{width:22%;min-width:200px;}
.cmp th.us .pill{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:middle;}
.cmp tbody td:first-child{color:var(--ink-dim);font-weight:600;}
.cmp tr:last-child td{border-bottom:none;}
.cmp .yes{color:var(--good);font-weight:700;}
.cmp .no{color:var(--ink-faint);}
.cmp .warnx{color:var(--warn);font-weight:600;}
.cmp-note{font-size:12px;color:var(--ink-faint);margin:14px 2px 0;max-width:none;}
/* --------------------------------------------------------------- testimonials */
/* dimmed studio photo behind the testimonials, with a dark scrim for legibility */
.testimonials{position:relative;overflow:hidden;}
.testimonials::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:var(--testi-bg);background-size:cover;background-position:center;
  opacity:.38;}
.testimonials::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,var(--band) 0%,rgba(18,21,27,.32) 50%,var(--band) 100%);}
.testimonials .container{position:relative;z-index:1;}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;text-align:left;}
.quote{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
.quote .stars{color:var(--warn);letter-spacing:2px;font-size:15px;margin-bottom:12px;}
.quote blockquote{margin:0 0 18px;font-size:16px;color:var(--ink);line-height:1.6;}
.quote .who{display:flex;align-items:center;gap:12px;}
.quote .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;filter:grayscale(.3);border:1px solid var(--line-2);background:var(--panel-2);}
.quote .name{font-size:14px;font-weight:700;}
.quote .role{font-size:12.5px;color:var(--ink-faint);}
.ph-note{font-size:12.5px;color:var(--ink-faint);margin-top:18px;text-align:center;}
@media (max-width:860px){.quotes{grid-template-columns:1fr;}}

/* --------------------------------------------------------------- pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;align-items:center;position:relative;}
/* large soft glow behind the cards */
.plans::before{content:"";position:absolute;z-index:0;pointer-events:none;
  top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(118%,1180px);height:150%;
  background:radial-gradient(60% 55% at 50% 50%, rgba(216,230,255,.15), rgba(190,212,255,.06) 50%, transparent 74%);
  filter:blur(90px);}
.plans > .plan{position:relative;z-index:1;}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:0 24px 30px;display:flex;flex-direction:column;gap:14px;position:relative;text-align:center;align-items:center;}
/* bright gradient header strip carrying the product name + tagline, full-bleed to the card edges.
   Top corners rounded to match the card so we don't need overflow:hidden (which would clip the
   top badge). */
.plan-head{margin:0 -24px 6px;padding:26px 24px 22px;width:calc(100% + 48px);
  background:linear-gradient(72deg, hsl(245 100% 74%), hsl(300 95% 72%), hsl(346 100% 70%));color:#fff;border-radius:var(--radius) var(--radius) 0 0;}
.plan-head .plan-name{color:#14161c;font-weight:900;letter-spacing:-.01em;}
.plan-head .plan-tagline{color:rgba(0,0,0,.82);}
.plan--free{border-color:rgba(210,216,226,.5);box-shadow:0 22px 50px rgba(0,0,0,.28);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),var(--panel);}
.plan--featured{border-color:rgba(210,216,226,.56);box-shadow:0 22px 50px rgba(0,0,0,.32);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--panel);transform:translateY(-6px);}
.plan--soon{opacity:1;}
.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);z-index:2;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:#fff;border-radius:999px;padding:4px 13px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.18);}
.plan-badge.soon{background:var(--line-2);color:var(--ink-dim);}
.plan-name{font-size:22px;font-weight:800;margin:0;}
.plan-tagline{font-size:14px;color:var(--accent);font-weight:600;margin:0;}
.plan-price{font-size:40px;font-weight:800;color:var(--ink);margin:2px 0;line-height:1;}
.plan-price small{display:block;font-size:13px;color:var(--ink-faint);font-weight:500;margin-top:8px;}
/* sale pricing on the Unlimited card: list price struck through, discounted price prominent */
.plan-price--sale{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:10px;margin:4px 0 0;}
.price-was{font-size:20px;color:var(--ink-faint);font-weight:600;text-decoration:line-through;text-decoration-thickness:2px;}
.price-now{font-size:44px;font-weight:800;color:var(--ink);line-height:1;}
.price-save-pill{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#063; background:var(--good);border-radius:999px;padding:4px 10px;}
/* discount callout under the price: a small label above the savings badge, with breathing room below */
.plan-discount{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px 0 14px;}
.plan-discount-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:0;}
.plan-discount .price-save-pill{font-size:12px;padding:5px 12px;}
.plan-price-sub{font-size:13px;color:var(--ink-dim);margin:2px 0 0;font-weight:600;}
.plan-adds{font-size:14.5px;color:var(--ink-dim);margin:0;}
.plan-feats{margin:4px 0 6px;gap:10px;text-align:left;}
.plan-feats li{font-size:14px;color:var(--ink-dim);}
.plan .btn{width:100%;margin-top:auto;}
.plan-soon-btn{width:100%;margin-top:auto;padding:14px 22px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;background:transparent;color:var(--ink-dim);border:1px dashed var(--line-2);}
.plan-soon-btn:hover{border-color:var(--accent);color:var(--ink);}
.plan-reassure{text-align:center;color:var(--ink-faint);font-size:13.5px;margin-top:22px;}

/* --------------------------------------------------------------- closed beta gate */
.beta-gate{}
.beta-gate-inner{max-width:620px;margin-inline:auto;}
.beta-form{display:flex;gap:12px;align-items:flex-end;justify-content:center;
  flex-wrap:wrap;margin:28px auto 0;}
.beta-field{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;flex:0 1 auto;}
.beta-label{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);}
/* Width afforded to the EXPECTED input: beta codes are short (14 chars as typed, "XXXX-XXXX-XXXX").
   ~17ch gives room for the code plus a little breathing space, so the field
   signals "a short code goes here" rather than a full-width text box. Goes full-width only when
   the form stacks on small screens (see the 560px query). */
.beta-input{width:17ch;max-width:100%;box-sizing:border-box;padding:13px 16px;border-radius:12px;
  border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:var(--ink);
  font-size:15px;letter-spacing:.04em;transition:border-color .15s ease,box-shadow .15s ease;}
.beta-input::placeholder{color:var(--ink-faint);letter-spacing:normal;}
.beta-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(78,161,255,.25);}
.beta-input[aria-invalid="true"]{border-color:#ff6b6b;box-shadow:0 0 0 3px rgba(255,107,107,.22);}
.beta-submit{flex:0 0 auto;}
.beta-msg{margin:16px auto 0;font-size:14px;color:var(--ink-dim);}
.beta-msg--error{color:#ff8585;}
.beta-success{margin-top:26px;}
.beta-success-head{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 16px;}
.beta-pending{margin:0 auto;max-width:48ch;font-size:14px;color:var(--ink-dim);line-height:1.55;}
.beta-fine{margin-top:26px;font-size:12.5px;color:var(--ink-faint);line-height:1.5;}
@media (max-width:560px){.beta-form{flex-direction:column;align-items:stretch;}.beta-field{flex:1 1 auto;}.beta-input{width:100%;}.beta-submit{width:100%;}}
@media (max-width:860px){.plans{grid-template-columns:1fr;}.plan--featured{transform:none;}}
/* Match the two secondary cards (Free + coming-soon) to each other so they read as a pair,
   while the Recommended/featured card stays naturally TALLER (it has more features + the lift).
   Scoped to the stable 3-col desktop range where the Free card settles at ~558px; the narrow
   861-1024 band and the stacked <=860 layout keep natural heights. */
@media (min-width:1025px){
  .plan--free,.plan--soon{min-height:558px;justify-content:flex-start;}
}

/* ------------------------------------------------ savings vs subscription */
.savings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;align-items:stretch;}
.save-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;}
.save-card--us{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 22px 50px rgba(78,161,255,.18);background:linear-gradient(180deg,rgba(78,161,255,.08),transparent),var(--panel);}
.save-card--save{border-color:var(--good);box-shadow:0 0 0 1px var(--good),0 22px 50px rgba(63,185,122,.16);background:linear-gradient(180deg,rgba(63,185,122,.1),transparent),var(--panel);}
.save-head{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.save-tag{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:3px 9px;}
.save-tag.sub{color:var(--ink-dim);background:var(--line-2);}
.save-big{font-size:40px;font-weight:800;line-height:1;margin:4px 0 6px;color:var(--ink);}
.save-big .save-per{font-size:17px;font-weight:600;color:var(--ink-faint);}
.save-amount{color:var(--good);}
.save-sub{font-size:13px;color:var(--ink-dim);margin:0 0 16px;min-height:34px;}
.save-rows{list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;}
.save-rows li{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--ink-dim);}
.save-rows strong{font-size:17px;font-weight:800;color:var(--ink);}
.save-rows strong.pos{color:var(--good);}
.save-undertable{max-width:80ch;margin:40px auto 0;}
.save-statement{margin:0;color:var(--ink-dim);font-size:clamp(15px,1.4vw,17px);line-height:1.6;}
.save-statement strong{color:var(--ink);font-weight:700;}
.save-note{text-align:left;color:var(--ink-faint);font-size:12px;margin-top:16px;line-height:1.5;}
@media (max-width:860px){.savings-grid{grid-template-columns:1fr;}.save-sub{min-height:0;}}

/* crossed-out list price (used in cards + table header + list-price row) */
.save-was{color:var(--ink-faint);font-weight:600;text-decoration:line-through;text-decoration-thickness:2px;margin-right:8px;}
.save-big .save-was{font-size:24px;}

/* Relume-style line-item savings table */
.save-table-wrap{margin-top:clamp(32px,5vw,56px);overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);}
.save-table{width:100%;border-collapse:collapse;min-width:820px;}
.save-table th,.save-table td{padding:16px 20px;text-align:center;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-dim);vertical-align:middle;}
.save-table thead th{padding:20px;background:rgba(255,255,255,.02);border-bottom:1px solid var(--line-2);}
.save-table tbody tr:last-child td{border-bottom:none;}
.save-table .st-row-label{width:34%;text-align:left;font-weight:700;color:var(--ink);border-right:1px solid var(--line);}
.save-table td.st-row-label .st-pill{margin-left:8px;vertical-align:middle;}
.save-table .st-prod{display:block;font-size:16px;font-weight:800;color:var(--ink);}
.save-table .st-prod-sub{display:block;font-size:12.5px;font-weight:600;color:var(--ink-faint);margin-top:4px;}
/* Row backgrounds span the WHOLE row (label cell + value cells). */
.save-table .st-row-us > *{background:rgba(78,161,255,.06);}
.save-table .st-row-us td strong{color:var(--ink);font-weight:800;}
/* You save row: green across ALL columns (incl. the label) + larger type + glowing ring */
.save-table .st-row-save > *{background:rgba(63,185,122,.1);position:relative;}
.save-table .st-row-save td{font-size:18px;}
.save-table .st-row-save td strong.pos{font-size:20px;}
.save-table .st-row-save .st-prod{font-size:18px;}
.save-table .st-row-save .st-prod-sub{font-size:13.5px;}
/* glowing border: top+bottom on every cell; left edge on the first, right edge on the last.
   Each cell gets a crisp 1.5px green line + a soft outer-ish glow via a blurred inset shadow. */
.save-table .st-row-save > *{
  box-shadow:
    inset 0 1.5px 0 0 var(--good),
    inset 0 -1.5px 0 0 var(--good),
    inset 0 0 16px 0 rgba(63,185,122,.45);
  border-bottom-color:transparent !important;}
.save-table .st-row-save > *:first-child{box-shadow:
    inset 1.5px 0 0 0 var(--good),
    inset 0 1.5px 0 0 var(--good),
    inset 0 -1.5px 0 0 var(--good),
    inset 0 0 16px 0 rgba(63,185,122,.45);
  border-right-color:transparent !important;}
.save-table .st-row-save > *:last-child{box-shadow:
    inset -1.5px 0 0 0 var(--good),
    inset 0 1.5px 0 0 var(--good),
    inset 0 -1.5px 0 0 var(--good),
    inset 0 0 16px 0 rgba(63,185,122,.45);}
.save-table strong.pos{color:var(--good);font-weight:800;}
/* round the last row's end cells to match the wrapper radius so the green glow isn't
   clipped into dark triangles at the bottom corners */
.save-table tbody tr:last-child > *:first-child{border-bottom-left-radius:calc(var(--radius) - 1px);}
.save-table tbody tr:last-child > *:last-child{border-bottom-right-radius:calc(var(--radius) - 1px);}
.save-table .st-pill{display:inline-block;white-space:nowrap;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#063;background:var(--good);border-radius:999px;padding:3px 8px;vertical-align:middle;}
@media (max-width:860px){.save-table th,.save-table td{padding:13px 14px;font-size:14px;}}

/* --------------------------------------------------------------- FAQ */
.faq{max-width:820px;margin:40px auto 0;}
.faq details{border-top:1px solid var(--line);padding:4px 0;}
.faq details:last-child{border-bottom:1px solid var(--line);}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 2px;font-size:17px;font-weight:600;color:var(--ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .plus{flex:0 0 auto;width:22px;height:22px;position:relative;transition:transform .2s;}
.faq summary .plus::before,.faq summary .plus::after{content:"";position:absolute;background:var(--accent);border-radius:2px;}
.faq summary .plus::before{top:10px;left:2px;right:2px;height:2px;}
.faq summary .plus::after{left:10px;top:2px;bottom:2px;width:2px;transition:opacity .2s;}
.faq details[open] summary .plus::after{opacity:0;}
.faq details[open] summary .plus{transform:rotate(180deg);}
.faq p{margin:0 2px 22px;color:var(--ink-dim);font-size:15.5px;}

/* --------------------------------------------------------------- CTA band */
.cta-band{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--line-2);background:var(--brand-grad-soft),var(--panel-2);padding:clamp(36px,6vw,64px);text-align:center;}
.cta-band p{color:var(--ink-dim);margin:0 0 24px;}

/* --------------------------------------------------------------- footer */
/* -------------------------------------- private-by-design spray watermark */
.priv{position:relative;overflow:hidden;}
.priv .container{position:relative;z-index:1;}
.priv-watermark{position:absolute;z-index:0;pointer-events:none;left:50%;top:50%;
  transform:translate(-50%,-50%);width:min(1300px,120%);max-width:none;
  opacity:.055;filter:grayscale(1) brightness(2.4);mix-blend-mode:screen;}

/* -------------------------------------------------- footer (big, with spray watermark) */
.footer{position:relative;overflow:hidden;border-top:1px solid var(--line);
  background:linear-gradient(180deg,var(--band) 0%, #0b0d11 100%);
  padding:clamp(72px,10vw,128px) 0 40px;}
/* large spray-paint logo as a dimmed, light watermark bleeding off the bottom */
.footer-watermark{position:absolute;z-index:0;pointer-events:none;left:50%;bottom:14%;
  transform:translateX(-50%);width:min(1500px,135%);max-width:none;
  opacity:.025;filter:grayscale(1) brightness(2.4);mix-blend-mode:screen;}
.footer .container{position:relative;z-index:1;}
.footer-top{display:grid;grid-template-columns:1.4fr 2fr;gap:clamp(32px,6vw,80px);align-items:start;}
.footer-brand{max-width:40ch;}
.footer .brand-logo{height:72px;opacity:.95;margin-bottom:16px;}
.footer-tagline{color:var(--ink-dim);font-size:15px;margin:0 0 18px;}
.footer-social{list-style:none;display:flex;gap:16px;margin:18px 0 0;padding:0;}
.footer-social a{color:var(--ink-dim);display:inline-flex;transition:color .15s ease;}
.footer-social a:hover{color:var(--ink);}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.footer-col{display:flex;flex-direction:column;gap:11px;}
.footer-col-head{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px;}
.footer-col a{color:var(--ink-dim);font-size:14.5px;}
.footer-col a:hover{color:var(--ink);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  margin-top:clamp(48px,7vw,88px);padding-top:24px;border-top:1px solid var(--line);}
.footer-legal{font-size:12.5px;color:var(--ink-faint);margin:0;}
.footer-made{font-size:12.5px;color:var(--ink-faint);margin:0;}
@media (max-width:860px){
  .footer-top{grid-template-columns:1fr;gap:36px;}
  /* 3 link columns are cramped once footer-top stacks full-width; step down to 2-up here,
     then to 1-up on phones (handled in the <=600 phone block below). */
  .footer-cols{grid-template-columns:repeat(2,1fr);}
  .footer-watermark{width:160%;opacity:.02;}
}

/* ============================================================================================
   RESPONSIVE REFINEMENTS (added 2026-10-04) — layered LAST so these win at matching widths.
   Tiers: phone <=600, (base small 601-860 handled above), TABLET 861-1024 (2-col), desktop,
   XL >=1440. The existing max-width:860px blocks already collapse 2-col layouts to 1-col. */

/* ---- TABLET (861-1024): give the symmetric 3-col grids an intermediate 2-col layout instead
   of jumping straight 3 -> 1 at 860. Pricing (3 tiers) + savings (3 durations) read better whole,
   so they stay 3-col down to 860, then stack. ---- */
@media (min-width:861px) and (max-width:1024px){
  .steps{grid-template-columns:repeat(2,1fr);}
  .ufeat-grid{grid-template-columns:repeat(2,1fr);}
  .quotes{grid-template-columns:repeat(2,1fr);}
  /* the lone 3rd card in a 2-col grid: let it span both columns so it isn't orphaned narrow */
  .steps > .step:last-child:nth-child(odd),
  .ufeat-grid > .ufeat-card:last-child:nth-child(odd),
  .quotes > .quote:last-child:nth-child(odd){grid-column:1 / -1;}
  /* slightly tighter container gutters on tablet */
  .container{padding:0 clamp(24px,4vw,40px);}
  /* the hero angled laptop overhangs hard on desktop; rein it in for the narrower 2-col tablet */
  .hero-device{width:min(170%,900px);margin-left:-30%;}
  .hero-device-glow{width:min(150%,820px);}
  /* push the whole hero content (copy + computer + shadow) down a bit on tablet */
  .hero-inner{margin-top:clamp(40px,8vw,96px);}
}

/* ---- PHONE (<=600): tighten spacing, rein in oversized bleed images, scrollable tables ---- */
@media (max-width:600px){
  .section{padding:clamp(48px,12vw,72px) 0;}
  .h2{font-size:clamp(26px,7vw,34px);}
  /* device images were sized to overhang on desktop; keep them contained on a phone */
  .hero-device{width:min(112%,460px);}
  .featrow-media--device .featrow-device{width:min(104%,420px);}
  /* pricing: the featured card's lift can cause overlap once stacked — neutralize */
  .plan--featured{transform:none;}
  /* Stacked on phones, these cards have elements that overhang the TOP border — the pricing
     "Recommended/Coming soon" badge (top:-12px) and the how-it-works step number (sits half above
     the card). The base 20px grid gap lets those overhanging bits crowd/overlap the card above, so
     open up the ROW gap at this breakpoint (horizontal gap is moot once single-column). */
  .plans{row-gap:40px;}
  .steps{row-gap:48px;}
  /* step number dots sit a touch smaller on phones */
  .step-n{width:46px;height:46px;font-size:17px;}
  /* horizontal-scroll affordance for the wide comparison / savings tables */
  .cmp-wrap,.save-table-wrap{-webkit-overflow-scrolling:touch;}
  .cmp th,.cmp td{padding:12px 12px;font-size:13.5px;}
  .save-table th,.save-table td{padding:11px 12px;font-size:13px;}
  /* footer link columns: single column reads cleaner than cramped 2-up on narrow phones */
  .footer-cols{grid-template-columns:1fr;gap:22px;}
}

/* ---- EXTRA-LARGE (>=1440): the 1200px container already caps line length; nudge it a little
   wider on big screens so the layout doesn't look lost in whitespace, without over-stretching. */
@media (min-width:1440px){
  .container{max-width:1320px;}
  /* keep hero text measure comfortable even in the wider container */
  .hero .lead{max-width:48ch;}
}

/* ----------------------------------------------------- legal / notices pages
   Launch-ready styling for /terms, /privacy, /dmca, /notices. A gradient hero band, a readable
   content card on the page background, a quick table of contents, and anchored sections. Reuses
   .band + .container + the dark branded tokens. */

/* hero band at the top of each legal page */
.legal-hero{position:relative;overflow:hidden;background:var(--band);border-bottom:1px solid var(--line);}
.legal-hero::before{content:"";position:absolute;inset:0;background:var(--brand-grad-soft);pointer-events:none;}
.legal-hero .container{position:relative;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(28px,4vw,44px);}
.legal-hero .legal-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;}
.legal-hero h1{font-family:var(--font-display);font-size:clamp(30px,4.6vw,52px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 10px;max-width:20ch;}
.legal-hero .legal-meta{color:var(--ink-dim);font-size:14px;margin:0;}

/* body: a readable measure in a soft panel card */
.legal{max-width:900px;margin:0 auto;padding:clamp(32px,5vw,56px) 0 clamp(56px,8vw,96px);}
.legal-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(24px,4vw,48px);box-shadow:var(--shadow-sm);}
.legal-card > :first-child{margin-top:0;}

/* draft banner */
.legal .legal-draft{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--warn);
  background:hsl(42 80% 50% / .10);border-radius:var(--radius-sm);padding:16px 18px;margin:0 0 32px;
  color:var(--ink);font-size:14px;line-height:1.6;}
.legal .legal-draft::before{content:"\26A0";color:var(--warn);font-size:18px;line-height:1.3;flex:0 0 auto;}

/* table of contents (long docs) */
.legal-toc{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--band-2);
  padding:18px 20px;margin:0 0 36px;}
.legal-toc p{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;}
.legal-toc ol{columns:2;column-gap:28px;margin:0;padding:0 0 0 18px;}
.legal-toc li{margin:0 0 7px;font-size:14px;line-height:1.4;color:var(--ink-dim);}
.legal-toc a{color:var(--ink-dim);text-decoration:none;}
.legal-toc a:hover{color:var(--accent);}
@media (max-width:640px){ .legal-toc ol{columns:1;} }

/* prose */
.legal h2{font-family:var(--font-display);font-size:clamp(19px,2.3vw,25px);font-weight:700;
  margin:38px 0 12px;scroll-margin-top:24px;padding-top:16px;border-top:1px solid var(--line);}
.legal h2:first-of-type{border-top:0;padding-top:0;}
.legal h3{font-size:16px;font-weight:700;margin:20px 0 6px;color:var(--ink);}
.legal p,.legal li{color:var(--ink-dim);font-size:15.5px;line-height:1.72;}
.legal p{margin:0 0 14px;}
.legal ul,.legal ol{margin:0 0 16px;padding-left:22px;}
.legal li{margin:0 0 9px;}
.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.legal strong{color:var(--ink);font-weight:600;}
.legal .legal-back{display:inline-flex;align-items:center;gap:6px;margin-top:40px;font-size:14px;
  font-weight:600;color:var(--accent);text-decoration:none;}
.legal .legal-back:hover{text-decoration:underline;}

/* third-party notices cards */
.legal .oss-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px;
  margin:0 0 16px;background:var(--band-2);}
.legal .oss-item h3{margin-top:0;}
.legal .oss-meta{font-size:13px;color:var(--ink-faint);margin:0 0 10px;}

/* legal-page footer (compact, matches the site's footer tone) */
.legal-footer{border-top:1px solid var(--line);background:var(--band);}
.legal-footer .container{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;
  justify-content:space-between;padding-top:28px;padding-bottom:28px;}
.legal-footer .footer-legal{color:var(--ink-faint);font-size:13px;margin:0;}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:18px;}
.legal-footer nav a{color:var(--ink-dim);font-size:13px;text-decoration:none;}
.legal-footer nav a:hover{color:var(--accent);}

/* --------------------------------------------- blog (file-based posts) */
/* Skippable link into the buyer's guide, sitting under the compare lead. */
.compare-guide-link{margin-top:14px;color:var(--ink-dim);font-size:clamp(16px,1.5vw,17px);max-width:62ch;margin-inline:auto;}
/* Compare-section intro reads a touch wider than the default lead column (owner 2026-10-22). */
#compare .lead,#compare .compare-guide-link{max-width:72ch;}
.compare-guide-link a{color:var(--accent);border-bottom:1px solid transparent;}
.compare-guide-link a:hover{border-bottom-color:var(--accent);}
.faq-more{margin:.4rem 0 0;font-size:.95rem;}
.faq-more a{color:var(--accent);border-bottom:1px solid transparent;}
.faq-more a:hover{border-bottom-color:var(--accent);}

/* Index list */
.blog-list{list-style:none;margin:40px auto 0;padding:0;max-width:820px;display:grid;gap:18px;}
.blog-list-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);}
.blog-list-link{display:block;padding:clamp(20px,3vw,32px);}
.blog-list-link:hover{border-color:var(--line-2);}
.blog-list-item:hover{border-color:var(--line-2);}
.blog-list-date{color:var(--ink-faint);font-size:.9rem;margin:.2rem 0 .6rem;}
.blog-list-subtitle{color:var(--ink-dim);font-size:1rem;margin:.25rem 0 .5rem;}
.blog-list-desc{color:var(--ink-dim);margin:0 0 .8rem;}
.blog-list-more{color:var(--accent);font-weight:600;}

/* Article */
.blog-article{max-width:760px;margin:0 auto;}
.blog-article .eyebrow a{color:var(--accent);}
.blog-article-title{margin:.3rem 0 .4rem;}
.blog-article-subtitle{font-family:var(--font-display);color:var(--ink-dim);font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.35;margin:0 0 .9rem;}
.blog-article-meta{color:var(--ink-faint);margin:0 0 2rem;}
.blog-article-meta .blog-article-dot{margin:0 .5rem;}
.blog-article-rule{border:0;border-top:1px solid var(--line);margin:3rem 0 1.4rem;}
.blog-article-cta{color:var(--ink-dim);}
.blog-article-cta a{color:var(--accent);font-weight:600;}

/* Prose (rendered markdown body) */
.prose{color:var(--ink);line-height:1.75;}
.prose h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.2;margin:2.2rem 0 .8rem;}
.prose h3{font-family:var(--font-display);font-size:1.2rem;line-height:1.2;margin:1.6rem 0 .6rem;}
.prose p{margin:0 0 1.1rem;}
.prose ul,.prose ol{margin:0 0 1.2rem;padding-left:1.4rem;}
.prose li{margin:.35rem 0;}
.prose strong{color:var(--ink);}
.prose a{color:var(--accent);border-bottom:1px solid transparent;}
.prose a:hover{border-bottom-color:var(--accent);}
.prose code{background:var(--band-2);border:1px solid var(--line);border-radius:6px;padding:.1em .4em;font-size:.92em;}
.prose pre{background:var(--band-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;overflow:auto;}
.prose pre code{background:none;border:0;padding:0;}
.prose blockquote{border-left:3px solid var(--line-2);margin:1.2rem 0;padding:.2rem 0 .2rem 1.2rem;color:var(--ink-dim);}
/* Markdown tables in posts (e.g. the pricing-model grid). Mirrors the .cmp look, scrolls on narrow screens. */
.prose table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.8rem;line-height:1.4;display:block;overflow-x:auto;}
.prose thead th{background:var(--band-2);color:var(--ink);text-align:left;font-weight:600;}
.prose th,.prose td{border:1px solid var(--line);padding:.45rem .6rem;vertical-align:top;}
.prose tbody tr:nth-child(even){background:rgba(255,255,255,.02);}
.prose td strong{color:var(--ink);}
/* Column 2 = "How you pay": give it more room so phrases like "Every month or year" do not wrap awkwardly. */
.prose th:nth-child(2),.prose td:nth-child(2){min-width:8.5rem;}
