/* TRC Marketing. Layout: a lit title card over a quiet editorial column; rules and numerals carry structure. */
:root{
  --black:#06080b; --stage:#04060a; --surface:#0b1118; --surface-2:#101a24;
  --line:#1a2836; --line-soft:#111a23;
  --cyan:#00d8f5; --cyan-dim:#0090c8; --cyan-deep:#0b4f72;
  --text:#e4edf4; --muted:#8ca3b5; --faint:#556e7e; --good:#3ddc97; --warn:#ff8a5b;
  --ease:cubic-bezier(.16,.84,.3,1);
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --maxw:1200px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--text);font-family:var(--body);font-size:16px;
  line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0}
body::after{content:none;display:none;position:fixed;inset:0;z-index:95;pointer-events:none;opacity:0;
  }
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:70;
  background:rgba(6,8,11,.96);backdrop-filter:blur(12px)}
img{max-width:100%;display:block}
a{color:inherit}
::selection{background:var(--cyan);color:#021018}

.wrap{max-width:var(--maxw);margin:0 auto;
  padding-left:max(24px,env(safe-area-inset-left,0px));
  padding-right:max(24px,env(safe-area-inset-right,0px))}
.band{position:relative}
.band>.wrap{padding-block:clamp(74px,9vw,132px)}
.band.tight>.wrap{padding-block:clamp(52px,6vw,86px)}

h1,h2,h3,h4{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.026em;line-height:1.08}
h1{font-size:clamp(2.3rem,5.4vw,3.8rem);font-weight:900}
h2{font-size:clamp(1.95rem,4.3vw,3.05rem);font-weight:800}
h3{font-size:clamp(1.1rem,1.9vw,1.36rem);font-weight:700;letter-spacing:-.015em;line-height:1.3}
h4{font-size:1rem;font-weight:700;letter-spacing:-.01em}
p{margin:0}
.lede{font-size:clamp(1.04rem,1.5vw,1.18rem);color:var(--muted);max-width:66ch;line-height:1.78}
.kicker{font-family:var(--mono);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan-dim)}
.prose{color:var(--muted);font-size:1rem;line-height:1.85;max-width:72ch}
.prose p+p{margin-top:16px}
.prose h3{color:var(--text);margin-top:34px;margin-bottom:12px}
.prose h4{color:var(--text);margin-top:26px;margin-bottom:9px}
.prose ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:11px}
.prose li{position:relative;padding-left:24px;line-height:1.7}
.prose li::before{content:"";position:absolute;left:0;top:12px;width:11px;height:1px;background:var(--cyan-deep)}
.prose a{color:var(--cyan);text-underline-offset:3px}

.pill{display:inline-flex;align-items:center;gap:10px;border-radius:100px;padding:9px 18px;
  font-family:var(--mono);font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
  background:linear-gradient(var(--surface),var(--surface)) padding-box,
             linear-gradient(100deg,var(--cyan-deep),rgba(26,40,54,.6) 55%) border-box;
  border:1px solid transparent;backdrop-filter:blur(8px)}
.pill i{width:6px;height:6px;border-radius:50%;background:var(--cyan);flex:none;animation:ping 2.6s infinite}
.pill.green i{background:var(--good);animation-name:pingG}
.pill b{color:var(--text);font-weight:500;letter-spacing:.14em}
.pill s{text-decoration:none;color:var(--line);margin:0 2px}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(0,216,245,.6)}70%{box-shadow:0 0 0 8px rgba(0,216,245,0)}100%{box-shadow:0 0 0 0 rgba(0,216,245,0)}}
@keyframes pingG{0%{box-shadow:0 0 0 0 rgba(61,220,151,.6)}70%{box-shadow:0 0 0 8px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}

/* ---------- nav ---------- */
.nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:80;border-bottom:1px solid transparent;
  transition:background .45s var(--ease),border-color .45s;}
@keyframes navIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.nav.solid{background:rgba(6,8,11,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--line-soft)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;position:relative}
.brand{display:flex;align-items:center;flex:none;z-index:2;text-decoration:none}
.brand img{height:38px;width:auto}
@media(max-width:520px){.brand img{height:31px}}
.navlinks{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:clamp(20px,2.8vw,40px)}
.navlinks a{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;position:relative;padding-block:7px;transition:color .3s;white-space:nowrap}
.navlinks a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--cyan);transition:right .4s var(--ease)}
.navlinks a:hover{color:var(--text)}
.navlinks a:hover::after{right:0}
.navlinks a[aria-current="page"]{color:var(--cyan)}
.navlinks a[aria-current="page"]::after{right:0}
.nav-cta{font-family:var(--display);font-weight:700;font-size:.71rem;letter-spacing:.17em;text-transform:uppercase;
  padding:12px 22px;border:1px solid var(--line);border-radius:2px;text-decoration:none;flex:none;z-index:2;
  transition:border-color .35s,color .35s,background .35s;white-space:nowrap}
.nav-cta:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(0,216,245,.08)}
@media(max-width:1040px){.navlinks{display:none}}

/* ---------- hero ---------- */
.stage{position:relative;min-height:94vh;min-height:94svh;display:grid;place-items:center;
  background:var(--stage);overflow:hidden;isolation:isolate}
.aura,.aura2{position:absolute;border-radius:50%;pointer-events:none;z-index:0;will-change:opacity}
.aura{width:min(980px,130vw);aspect-ratio:1;top:50%;left:50%;margin:-12% 0 0 -50%;
  background:radial-gradient(circle,rgba(0,170,225,.24) 0%,rgba(11,79,114,.11) 40%,rgba(4,6,10,0) 70%);
  animation:breathe 13s ease-in-out infinite}
.aura2{width:min(640px,88vw);aspect-ratio:1;top:14%;left:12%;
  background:radial-gradient(circle,rgba(0,60,120,.38) 0%,rgba(4,6,10,0) 68%);animation:breathe 17s ease-in-out 2s infinite}
@keyframes breathe{0%,100%{opacity:.7}50%{opacity:1}}
.torch{position:absolute;top:0;left:0;width:760px;height:760px;margin:-380px 0 0 -380px;pointer-events:none;z-index:1;
  border-radius:50%;opacity:0;transition:opacity .6s ease;mix-blend-mode:screen;will-change:transform;
  background:radial-gradient(circle,rgba(0,216,245,.17) 0%,rgba(0,144,200,.08) 32%,rgba(0,144,200,0) 64%)}
.stage.lit .torch{opacity:1}
.vignette{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(ellipse 82% 68% at 50% 46%,transparent 28%,rgba(4,6,10,.78) 100%)}
.stage-inner{position:relative;z-index:3;display:grid;justify-items:center;gap:28px;text-align:center;
  width:100%;padding-block:122px 110px}
.status{animation:riseIn .9s var(--ease) .35s both}
.mark{position:relative;width:min(560px,76vw);aspect-ratio:900/248;animation:markIn 1.25s var(--ease) both}
@keyframes markIn{from{opacity:0;transform:scale(.94) translateY(16px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
.mark .face{position:absolute;inset:0;background:url("/images/mark.webp?v=d202c592") center/contain no-repeat;
  filter:drop-shadow(0 0 54px rgba(0,180,225,.44)) drop-shadow(0 16px 48px rgba(0,0,0,.85))}
.mark .sheen{position:absolute;inset:0;mix-blend-mode:screen;
  -webkit-mask:url("/images/mark.webp?v=d202c592") center/contain no-repeat;mask:url("/images/mark.webp?v=d202c592") center/contain no-repeat;
  background:linear-gradient(104deg,transparent 40%,rgba(255,255,255,.92) 49%,rgba(255,255,255,.22) 53%,transparent 62%);
  background-size:260% 100%;background-repeat:no-repeat;animation:sheen 8s cubic-bezier(.5,0,.3,1) 1.7s infinite}
@keyframes sheen{0%{background-position:210% 0}26%,100%{background-position:-110% 0}}
.mark .mirror{position:absolute;left:0;right:0;top:100%;height:100%;transform:scaleY(-1);opacity:.13;
  background:url("/images/mark.webp?v=d202c592") center/contain no-repeat;
  -webkit-mask:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 60%);
  mask:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 60%)}
.stage .sub{font-size:clamp(1.02rem,1.9vw,1.2rem);color:var(--muted);max-width:44ch;line-height:1.72;
  animation:riseIn .95s var(--ease) .58s both}
.stage .cta-row{animation:riseIn .95s var(--ease) .7s both}
@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.scroll-cue{position:absolute;bottom:clamp(24px,4.5vh,46px);left:50%;transform:translateX(-50%);z-index:4;
  display:grid;justify-items:center;gap:10px;color:var(--faint);text-decoration:none;
  font-family:var(--mono);font-size:.6rem;letter-spacing:.36em;text-transform:uppercase;
  animation:riseIn 1s ease 1.05s both;transition:color .3s}
.scroll-cue:hover{color:var(--cyan)}
.scroll-cue svg{animation:bob 2.4s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:1}}

/* page header for sub pages */
.phead{position:relative;background:var(--stage);border-bottom:1px solid var(--line-soft);overflow:hidden}
.phead::before{content:"";position:absolute;width:820px;height:820px;left:50%;top:-56%;margin-left:-410px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,144,200,.2),rgba(4,6,10,0) 66%);filter:blur(10px);pointer-events:none}
.phead .wrap{position:relative;padding-block:clamp(132px,15vw,180px) clamp(52px,6vw,78px)}
.phead h1{margin-top:20px}
.phead .lede{margin-top:22px}
.crumb{font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
.crumb a{color:var(--cyan-dim);text-decoration:none}
.crumb a:hover{color:var(--cyan)}

/* ---------- buttons ---------- */
.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cta-row.left{justify-content:flex-start}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;
  font-family:var(--display);font-weight:700;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;
  padding:16px 30px;border-radius:2px;text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:transform .3s var(--ease),box-shadow .35s,color .3s,border-color .3s,background .3s;white-space:nowrap}
.btn svg{transition:transform .35s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn-primary{background:linear-gradient(103deg,var(--cyan),var(--cyan-dim));color:#021018;
  box-shadow:0 14px 44px -16px rgba(0,216,245,.85)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 58px -16px rgba(0,216,245,1)}
.btn-ghost{border-color:var(--line);color:var(--text);background:rgba(16,26,36,.5)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}
.btn-lg{padding:19px 38px;font-size:.8rem}
.more{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:.74rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);text-decoration:none;transition:gap .3s var(--ease)}
.more:hover{gap:16px}

.rv{transition:opacity .95s var(--ease),transform .95s var(--ease)}
.rv.pre{opacity:0;transform:translateY(30px)}

/* ---------- opening ---------- */
.opening{border-top:1px solid var(--line-soft)}
.opening .wrap{max-width:1000px}
.opening p{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,3vw,2.05rem);
  line-height:1.38;letter-spacing:-.022em;color:var(--text)}
.opening p+p{margin-top:28px;font-family:var(--body);font-weight:400;font-size:clamp(1rem,1.5vw,1.12rem);
  line-height:1.8;letter-spacing:0;color:var(--muted);max-width:68ch}

.shead{display:grid;gap:18px;max-width:64ch}
.shead .num{font-family:var(--mono);font-size:.68rem;letter-spacing:.24em;color:var(--cyan-dim)}

/* ---------- how we work ---------- */
.how{background:var(--stage);border-block:1px solid var(--line-soft)}
.how-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(34px,5vw,80px);align-items:start}
@media(max-width:960px){.how-grid{grid-template-columns:1fr;gap:38px}}
.how-left{position:sticky;top:126px}
@media(max-width:960px){.how-left{position:static}}
.how-left h2{margin:20px 0 0}
.how-left .lede{margin-top:20px;max-width:46ch}
.switch{display:inline-flex;gap:4px;margin-top:30px;padding:5px;border:1px solid var(--line);border-radius:4px;
  background:rgba(11,17,24,.7);position:relative}
.switch .glide{position:absolute;top:5px;bottom:5px;border-radius:3px;background:var(--surface-2);
  border:1px solid var(--cyan-deep);transition:transform .45s var(--ease),width .45s var(--ease);z-index:0}
.switch button{position:relative;z-index:1;background:none;border:0;cursor:pointer;color:var(--faint);
  font-family:var(--display);font-weight:700;font-size:.73rem;letter-spacing:.11em;text-transform:uppercase;
  padding:12px 20px;border-radius:3px;transition:color .35s;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.switch button[aria-selected="true"]{color:var(--cyan)}
.switch button svg{opacity:.75}
@media(max-width:430px){.switch{display:grid;width:100%}.switch .glide{display:none}
  .switch button[aria-selected="true"]{background:var(--surface-2);border:1px solid var(--cyan-deep)}}
.track{position:relative;padding-left:74px}
@media(max-width:620px){.track{padding-left:0}}
.spine{position:absolute;left:24px;top:16px;bottom:16px;width:1px;background:var(--line)}
.spine b{position:absolute;inset:0 auto 0 0;width:1px;display:block;transform-origin:top;transform:scaleY(var(--p,0));
  background:linear-gradient(180deg,var(--cyan),var(--cyan-deep));transition:transform .25s linear}
@media(max-width:620px){.spine{display:none}}
.phase{position:relative;margin-bottom:18px}
.phase:last-child{margin-bottom:0}
.node{position:absolute;left:-74px;top:22px;width:49px;height:49px;border:1px solid var(--line);border-radius:12px;
  display:grid;place-items:center;background:var(--stage);color:var(--cyan-dim);transition:border-color .4s,color .4s,box-shadow .4s}
.phase:hover .node{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 28px -6px rgba(0,216,245,.5)}
@media(max-width:620px){.node{display:none}}
.card{background:linear-gradient(168deg,var(--surface-2),var(--surface) 62%);border:1px solid var(--line);
  border-radius:8px;padding:clamp(22px,2.6vw,30px);transition:border-color .4s,transform .4s var(--ease)}
.phase:hover .card{border-color:var(--cyan-deep);transform:translateY(-3px)}
.card .when{font-family:var(--mono);font-size:.65rem;letter-spacing:.19em;text-transform:uppercase;color:var(--faint)}
.card h3{margin:11px 0 13px;color:var(--text)}
.card p{color:var(--muted);font-size:.95rem;line-height:1.76}
.card ul{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:10px}
.card li{position:relative;padding-left:22px;color:var(--muted);font-size:.93rem;line-height:1.62}
.card li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:1px;background:var(--cyan)}
.card .trial{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;border:1px solid var(--good);
  border-radius:100px;padding:6px 14px;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--good);background:rgba(61,220,151,.08)}
.panel[hidden]{display:none}
.panel{animation:panelIn .55s var(--ease) both}
@keyframes panelIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.how-foot{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;margin-top:clamp(44px,6vw,70px)}

/* ---------- results ---------- */
.proof-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(34px,6vw,76px);align-items:start}
@media(max-width:940px){.proof-grid{grid-template-columns:1fr}}
.figures{border-top:1px solid var(--line)}
.fig{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:baseline;padding-block:24px;border-bottom:1px solid var(--line)}
.fig b{font-family:var(--display);font-weight:900;font-size:clamp(2rem,4.4vw,2.9rem);letter-spacing:-.045em;
  color:var(--cyan);line-height:1;font-variant-numeric:tabular-nums}
.fig span{font-family:var(--mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--faint);line-height:1.65}
.note{margin-top:24px;font-size:.88rem;color:var(--faint);line-height:1.8;border-left:2px solid var(--line);padding-left:18px}
.quote{font-family:var(--display);font-weight:700;font-size:clamp(1.18rem,2.2vw,1.5rem);line-height:1.42;
  letter-spacing:-.02em;border-left:3px solid var(--cyan);padding-left:22px;margin:34px 0 0}
.quote cite{display:block;font-family:var(--mono);font-size:.68rem;font-weight:400;font-style:normal;
  letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:16px}

/* ---------- packages ---------- */
.pkgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:52px}
@media(max-width:900px){.pkgs{grid-template-columns:1fr}}
.pkg{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:6px;
  padding:clamp(28px,3.4vw,42px);display:flex;flex-direction:column;gap:24px;min-width:0;
  transition:transform .45s var(--ease),border-color .45s}
.pkg:hover{transform:translateY(-5px);border-color:var(--cyan-deep)}
.pkg.lead{background:linear-gradient(168deg,var(--surface-2),var(--surface) 58%);border-color:var(--cyan-deep);
  box-shadow:0 46px 100px -56px rgba(0,216,245,.65)}
.pkg.lead::before{content:"";position:absolute;inset:-1px -1px auto;height:2px;border-radius:6px 6px 0 0;
  background:linear-gradient(90deg,var(--cyan-deep),var(--cyan),var(--cyan-deep))}
.pkg .pn{font-family:var(--mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
.pkg.lead .pn{color:var(--cyan)}
.pkg h3{font-size:clamp(1.3rem,2.4vw,1.62rem);font-weight:800;letter-spacing:-.025em}
.pkg .who{color:var(--muted);font-size:.95rem;line-height:1.72;margin-top:10px;max-width:46ch}
.pkg .inc{font-family:var(--mono);font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);
  padding-bottom:13px;border-bottom:1px solid var(--line)}
.pkg ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:.94rem}
.pkg li{position:relative;padding-left:26px;color:var(--muted);line-height:1.62}
.pkg li::before{content:"";position:absolute;left:0;top:9px;width:11px;height:1px;background:var(--cyan-deep)}
.pkg.lead li::before{background:var(--cyan)}
.pkg li b{color:var(--text);font-weight:600}
.pkg .btn{margin-top:auto;width:100%}
.pkg .quoted{font-family:var(--mono);font-size:.67rem;letter-spacing:.1em;color:var(--faint);text-align:center;line-height:1.7}
.trialband{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--good);border-radius:4px;
  padding:14px 16px;background:rgba(61,220,151,.07)}
.trialband b{font-family:var(--display);font-weight:700;font-size:.82rem;letter-spacing:.02em;color:var(--good)}
.trialband span{font-size:.84rem;color:var(--muted);line-height:1.55}
.aside{margin-top:30px;font-size:.89rem;color:var(--faint);line-height:1.8;max-width:78ch}
.aside b{color:var(--muted);font-weight:500}

/* ---------- faq ---------- */
.faq{margin-top:46px;max-width:900px}
details{border-bottom:1px solid var(--line-soft)}
summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;position:relative;
  font-family:var(--display);font-weight:700;font-size:1.03rem;line-height:1.4;transition:color .3s}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;margin-top:-7px;
  border-right:1.5px solid var(--cyan);border-bottom:1.5px solid var(--cyan);transform:rotate(45deg);transition:transform .4s var(--ease)}
details[open] summary::after{transform:rotate(-135deg)}
summary:hover{color:var(--cyan)}
details .ans{padding:0 40px 24px 0;color:var(--muted);font-size:.95rem;max-width:70ch;line-height:1.8;animation:panelIn .4s ease both}
details .ans p+p{margin-top:13px}

/* ---------- ready to scale ---------- */
.ready{background:var(--stage);border-block:1px solid var(--line-soft);overflow:hidden;position:relative}
.ready::before{content:"";position:absolute;width:760px;height:760px;right:-16%;top:-28%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(0,144,200,.2),rgba(4,6,10,0) 66%);filter:blur(10px)}
.ready-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,5vw,70px);align-items:center}
@media(max-width:940px){.ready-grid{grid-template-columns:1fr}}
.ready h2{font-size:clamp(2.3rem,5.6vw,3.9rem);font-weight:900;margin-top:22px;letter-spacing:-.035em}
.ready h2 em{font-style:normal;color:var(--cyan);text-shadow:0 0 54px rgba(0,216,245,.45)}
.ready .lede{margin-top:22px;max-width:48ch}
.fitlabel{font-family:var(--display);font-weight:700;font-size:.92rem;font-style:italic;color:var(--text);margin-top:30px}
.fitlist{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:13px;font-size:.96rem;color:var(--muted)}
.fitlist li{position:relative;padding-left:32px;line-height:1.6}
.fitlist li svg{position:absolute;left:0;top:3px;color:var(--cyan)}
.fitlist li b{color:var(--text);font-weight:600}
.ready .closer{margin-top:24px;color:var(--muted);font-size:.96rem;line-height:1.75;max-width:50ch}
.ready .btn{margin-top:32px}
.dash{position:relative;background:linear-gradient(168deg,var(--surface-2),var(--surface) 66%);
  border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0;
  box-shadow:0 60px 120px -60px rgba(0,0,0,.95);animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.dash-bar{display:flex;gap:7px;padding-bottom:18px}
.dash-bar i{width:9px;height:9px;border-radius:50%;background:var(--line);display:block}
.dash-bar i:first-child{background:#3b4a58}
.dash-inner{background:var(--stage);border:1px solid var(--line-soft);border-radius:8px;padding:20px}
.dash-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.dash-head b{font-family:var(--display);font-weight:800;font-size:1rem;letter-spacing:-.01em}
.chip{font-family:var(--mono);font-size:.58rem;letter-spacing:.17em;text-transform:uppercase;color:var(--faint);
  border:1px solid var(--line);border-radius:100px;padding:4px 11px}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.tile{background:var(--surface);border:1px solid var(--line-soft);border-radius:6px;padding:16px;min-width:0}
.tile span{font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);display:block}
.tile b{font-family:var(--display);font-weight:900;font-size:clamp(1.25rem,2.6vw,1.6rem);letter-spacing:-.03em;
  display:block;margin-top:9px;font-variant-numeric:tabular-nums}
.tile.good b{color:var(--good)}
.tile.cy b{color:var(--cyan)}
.floatchip{position:absolute;display:flex;align-items:center;gap:10px;background:var(--surface-2);
  border:1px solid var(--line);border-radius:9px;padding:12px 15px;box-shadow:0 26px 50px -24px rgba(0,0,0,.95)}
.floatchip span{font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);display:block}
.floatchip b{font-family:var(--display);font-weight:800;font-size:.86rem;display:block;margin-top:3px}
.fc1{top:-22px;right:-14px;animation:float 8s ease-in-out .6s infinite}
.fc2{bottom:-30px;left:-32px;animation:float 9s ease-in-out 1.4s infinite}
@media(max-width:1040px){.fc1{right:-6px;top:-18px}.fc2{left:-8px;bottom:-22px}}
@media(max-width:520px){.fc1,.fc2{position:static;margin-top:12px;animation:none}}
.dashnote{margin-top:26px;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;color:var(--faint);text-align:center;line-height:1.8}

/* ---------- booking ---------- */
.booking{background:var(--black)}
.book-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,5vw,64px);align-items:start}
@media(max-width:940px){.book-grid{grid-template-columns:1fr}}
.meet-badge{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.65rem;
  letter-spacing:.17em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);
  border-radius:100px;padding:9px 17px;margin-top:22px}
.agenda{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:13px;font-size:.96rem;color:var(--muted)}
.agenda li{position:relative;padding-left:26px;line-height:1.6}
.agenda li::before{content:"";position:absolute;left:0;top:11px;width:11px;height:1px;background:var(--cyan)}
.direct{margin-top:30px;padding-top:22px;border-top:1px solid var(--line-soft);
  font-family:var(--mono);font-size:.74rem;color:var(--faint);line-height:2}
.direct b{color:var(--text);font-weight:400}
.direct a{color:var(--cyan);text-decoration:none}
.calbox{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0;
  box-shadow:0 50px 100px -60px rgba(0,0,0,.9)}
.calbox-head{padding:22px clamp(20px,2.6vw,28px);border-bottom:1px solid var(--line);display:flex;
  align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--surface-2)}
.calbox-head .st{font-family:var(--display);font-weight:800;font-size:1.06rem;letter-spacing:-.015em}
.calbox-head .sd{font-family:var(--mono);font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.calslot{display:grid;justify-items:center;gap:16px;text-align:center;padding:clamp(46px,8vw,86px) 26px;
  border:1px dashed var(--line);margin:clamp(20px,2.6vw,28px);border-radius:6px}
.calslot .ico{width:52px;height:52px;border-radius:50%;border:1px solid var(--cyan-deep);display:grid;place-items:center;color:var(--cyan)}
.calslot h3{font-size:1.1rem}
.calslot p{color:var(--faint);font-size:.9rem;max-width:36ch;line-height:1.7}

/* ---------- legal ---------- */
.legal{background:var(--black);border-top:1px solid var(--line-soft)}
.legal .wrap{padding-block:clamp(48px,6vw,76px)}
.legalbox{border:1px solid var(--line-soft);border-radius:10px;padding:clamp(24px,3.4vw,40px);background:var(--surface)}
.legalbox .tagline{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--cyan-deep);border-radius:100px;
  padding:6px 14px;font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px}
.legalbox p{font-size:.79rem;line-height:1.95;color:var(--faint)}
.legalbox p b{color:var(--muted);font-weight:600}
.legalbox p+p{margin-top:13px}
.doc{max-width:76ch}
.doc .meta{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);
  padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:34px;line-height:2}
.doc h2{font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:800;margin-top:44px;margin-bottom:14px;
  padding-top:28px;border-top:1px solid var(--line-soft)}
.doc h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
.doc p,.doc li{color:var(--muted);font-size:.95rem;line-height:1.85}
.doc p+p{margin-top:14px}
.doc ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.doc li{position:relative;padding-left:24px}
.doc li::before{content:"";position:absolute;left:0;top:12px;width:11px;height:1px;background:var(--cyan-deep)}
.doc a{color:var(--cyan);text-underline-offset:3px}
.doc .callout{border-left:2px solid var(--warn);padding:4px 0 4px 18px;margin-top:20px;color:var(--faint);font-size:.88rem}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line-soft);background:var(--black)}
footer .wrap{padding-block:48px}
.foot-top{display:flex;flex-wrap:wrap;gap:30px;align-items:flex-start;justify-content:space-between}
footer .flogo{height:40px;width:auto}
.foot-meta{font-family:var(--mono);font-size:.73rem;color:var(--faint);line-height:2;letter-spacing:.02em}
.foot-meta a{color:var(--muted);text-decoration:none;transition:color .3s}
.foot-meta a:hover{color:var(--cyan)}
.foot-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv.pre{opacity:1!important;transform:none!important}
  .torch{display:none}
}

/* calendar loading state */
.calwrap{position:relative}
.calwrap .calload{position:absolute;inset:clamp(14px,2vw,20px);display:grid;place-content:center;justify-items:center;
  gap:16px;z-index:0;pointer-events:none}
.calwrap .calendly-inline-widget{position:relative;z-index:1}
.calload .sp{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);border-top-color:var(--cyan);
  animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.calload .tx{font-family:var(--mono);font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}


/* ============ smoother motion defaults ============ */
:root{
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-soft:cubic-bezier(.33,.9,.25,1);
}
.rv{transition:opacity 1.05s var(--ease),transform 1.05s var(--ease);
  transition-delay:calc(var(--d,0) * 90ms);will-change:opacity,transform}
.rv.pre{opacity:0;transform:translateY(26px)}

/* ============ hero field ============ */
#field{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease)}
#field.on{opacity:1}
.torch{background:radial-gradient(circle,rgba(0,216,245,.13) 0%,rgba(0,144,200,.06) 34%,rgba(0,144,200,0) 66%)}

/* ============ system: journey rail ============ */
.how-head{max-width:68ch}
.how-head h2{margin:20px 0 0}
.how-head .lede{margin-top:20px}
.journey{margin-top:clamp(42px,5vw,66px)}

.rail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,26px);
  padding-top:34px}
.rail[hidden]{display:none}
.railline{position:absolute;left:calc(16.666% );right:calc(16.666%);top:11px;height:1px;background:var(--line)}
.railline b{position:absolute;left:0;top:0;height:1px;display:block;width:var(--w,0%);
  background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));transition:width .95s var(--ease)}
.railline .pulse{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 14px 3px rgba(0,216,245,.75);left:0;animation:runrail 6.5s linear infinite}
@keyframes runrail{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:100%;opacity:0}}

.stop{position:relative;background:none;border:0;padding:0;cursor:pointer;text-align:center;display:grid;
  justify-items:center;gap:9px;color:var(--faint);font-family:var(--body);min-width:0;
  transition:color .55s var(--ease)}
.stop .dot{position:absolute;top:-34px;left:50%;margin-left:-11px;width:23px;height:23px;border-radius:50%;
  border:1px solid var(--line);background:var(--stage);display:grid;place-items:center;
  transition:border-color .55s var(--ease),background .55s var(--ease),box-shadow .55s var(--ease),transform .55s var(--ease)}
.stop .dot::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--line);
  transition:background .55s var(--ease),transform .55s var(--ease)}
.stop .wn{font-family:var(--mono);font-size:.62rem;letter-spacing:.17em;text-transform:uppercase;margin-top:12px}
.stop .nm{font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--muted);
  line-height:1.3;transition:color .55s var(--ease)}
.stop:hover .dot{border-color:var(--cyan-deep)}
.stop:hover .nm{color:var(--text)}
.stop[aria-selected="true"]{color:var(--cyan)}
.stop[aria-selected="true"] .dot{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,216,245,.11),0 0 22px -2px rgba(0,216,245,.6);transform:scale(1.14)}
.stop[aria-selected="true"] .dot::after{background:var(--cyan);transform:scale(1.2)}
.stop[aria-selected="true"] .nm{color:var(--text)}
.stop .bar{position:absolute;top:-34px;left:50%;margin-left:-11px;width:23px;height:23px;pointer-events:none}
.stop .bar circle{fill:none;stroke:var(--cyan);stroke-width:1.4;opacity:0;
  stroke-dasharray:var(--c,63);stroke-dashoffset:var(--c,63);transform:rotate(-90deg);transform-origin:50% 50%}
.stop[aria-selected="true"] .bar circle{opacity:.85;animation:ring var(--dur,9s) linear forwards}
.journey.paused .stop[aria-selected="true"] .bar circle{animation-play-state:paused}
@keyframes ring{to{stroke-dashoffset:0}}
@media(max-width:700px){
  .rail{grid-template-columns:1fr;gap:0;padding-top:0}
  .railline,.stop .dot,.stop .bar{display:none}
  .stop{text-align:left;justify-items:start;gap:3px;padding:15px 0;border-bottom:1px solid var(--line-soft)}
  .stop .wn{margin-top:0}
  .stop[aria-selected="true"]{border-bottom-color:var(--cyan)}
}

.stagewrap{position:relative;margin-top:clamp(30px,4vw,46px);min-height:1px}
.stage-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,3.4vw,52px);
  background:linear-gradient(162deg,var(--surface-2),var(--surface) 64%);border:1px solid var(--line);
  border-radius:12px;padding:clamp(26px,3.4vw,44px);
  box-shadow:0 50px 110px -70px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.035)}
.stage-card[hidden]{display:none}
.stage-card.in{animation:cardIn .75s var(--ease) both}
@keyframes cardIn{from{opacity:0;transform:translateY(20px) scale(.995)}to{opacity:1;transform:none}}
@media(max-width:860px){.stage-card{grid-template-columns:1fr;gap:26px}}
.sc-l .trial{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;border:1px solid var(--good);
  border-radius:100px;padding:6px 14px;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--good);background:rgba(61,220,151,.08)}
.sc-l .wn{font-family:var(--mono);font-size:.65rem;letter-spacing:.19em;text-transform:uppercase;color:var(--faint)}
.sc-l h3{margin:12px 0 15px;font-size:clamp(1.25rem,2.3vw,1.65rem);font-weight:800;letter-spacing:-.025em}
.sc-l p{color:var(--muted);font-size:1rem;line-height:1.8}
.sc-l p+p{margin-top:13px}
.sc-r{display:grid;align-content:start;gap:0;border-left:1px solid var(--line);padding-left:clamp(20px,2.6vw,34px)}
@media(max-width:860px){.sc-r{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:24px}}
.sc-r .lbl{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);
  padding-bottom:14px}
.sc-r ul{list-style:none;margin:0;padding:0;display:grid}
.sc-r li{position:relative;padding:13px 0 13px 26px;color:var(--muted);font-size:.92rem;line-height:1.55;
  border-top:1px solid var(--line-soft)}
.sc-r li::before{content:"";position:absolute;left:0;top:21px;width:12px;height:1px;background:var(--cyan)}
.how-foot{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;margin-top:clamp(44px,6vw,70px)}

/* ============ report card ============ */
.dash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:18px 0 20px;border-bottom:1px solid var(--line-soft);margin-bottom:16px}
.dash-hero .big{font-family:var(--display);font-weight:900;font-size:clamp(1.9rem,4.4vw,2.6rem);
  letter-spacing:-.045em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}
.dash-hero .lb{font-family:var(--mono);font-size:.58rem;letter-spacing:.17em;text-transform:uppercase;
  color:var(--faint);display:block;margin-bottom:11px}
.roas{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--good);border-radius:100px;
  padding:7px 14px;background:rgba(61,220,151,.09);white-space:nowrap}
.roas b{font-family:var(--display);font-weight:900;font-size:1.05rem;color:var(--good);letter-spacing:-.02em}
.roas span{font-family:var(--mono);font-size:.57rem;letter-spacing:.15em;text-transform:uppercase;color:var(--good);opacity:.85}
.bars{display:grid;gap:9px;margin-top:18px}
.barrow{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center}
.barrow em{font-style:normal;font-family:var(--mono);font-size:.57rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.barrow .bt{height:5px;border-radius:3px;background:var(--line-soft);overflow:hidden}
.barrow .bt i{display:block;height:100%;border-radius:3px;width:var(--w,0%);
  background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));transition:width 1.3s var(--ease)}
.barrow.spend .bt i{background:linear-gradient(90deg,#2b4152,#55728a)}
.barrow b{font-family:var(--display);font-weight:800;font-size:.84rem;font-variant-numeric:tabular-nums;color:var(--text)}


/* ============ engine ============ */
.engine{background:var(--stage);border-block:1px solid var(--line-soft);overflow:hidden}
.ehead{display:grid;justify-items:center;gap:18px;text-align:center}
.ehead h2{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:900;letter-spacing:-.035em}

.flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);
  margin-top:clamp(44px,6vw,74px)}
.flowline{position:absolute;left:10%;right:10%;top:62px;height:1px;background:var(--line);z-index:0}
.flowline b{position:absolute;inset:0 auto 0 0;height:1px;display:block;width:0;
  background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));transition:width 2.4s var(--ease)}
.flow.lit .flowline b{width:100%}
.flowline .fp{position:absolute;top:-2.5px;left:0;width:6px;height:6px;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 16px 4px rgba(0,216,245,.8);animation:flowrun 7s linear infinite}
@keyframes flowrun{0%{left:0;opacity:0}6%{opacity:1}94%{opacity:1}100%{left:100%;opacity:0}}

.step{position:relative;z-index:1;background:linear-gradient(170deg,var(--surface-2),var(--surface) 68%);
  border:1px solid var(--line);border-radius:12px;padding:clamp(18px,1.9vw,26px);min-width:0;overflow:hidden;
  transition:border-color .5s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}
.step:hover{border-color:var(--cyan-deep);transform:translateY(-6px);box-shadow:0 34px 60px -40px rgba(0,216,245,.6)}
.step .ghost{position:absolute;right:10px;top:-6px;font-family:var(--display);font-weight:900;
  font-size:4.1rem;letter-spacing:-.06em;color:#fff;opacity:.035;pointer-events:none;line-height:1}
.step .sico{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;border:1px solid var(--line);
  background:var(--stage);color:var(--cyan);margin-bottom:18px;transition:border-color .5s,box-shadow .5s}
.step .sico svg{width:21px;height:21px}
.step:hover .sico{border-color:var(--cyan);box-shadow:0 0 26px -6px rgba(0,216,245,.65)}
.step h3{font-size:1.02rem;font-weight:800;letter-spacing:-.018em;margin-bottom:9px}
.step p{color:var(--muted);font-size:.86rem;line-height:1.6}
.stags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.stags span{font-family:var(--mono);font-size:.54rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);
  border:1px solid var(--line-soft);border-radius:3px;padding:4px 7px}
@media(max-width:1080px){
  .flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .flowline{display:none}
}
@media(max-width:700px){.flow{grid-template-columns:1fr}.step .ghost{font-size:3.4rem}}

/* ---- pipeline board ---- */
.pipe{margin-top:clamp(40px,5vw,66px);background:linear-gradient(168deg,var(--surface-2),var(--surface) 70%);
  border:1px solid var(--line);border-radius:14px;padding:clamp(22px,2.8vw,34px);
  box-shadow:0 60px 120px -75px rgba(0,0,0,.95)}
.pipe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}
.pipe-head h3{font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:800;letter-spacing:-.025em;margin-top:10px}
.pcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:900px){.pcols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pcols{grid-template-columns:1fr}}
.pcol{background:var(--stage);border:1px solid var(--line-soft);border-radius:9px;padding:13px;display:grid;
  align-content:start;gap:9px;min-width:0}
.phead{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--faint);padding-bottom:4px}
.phead b{margin-left:auto;font-family:var(--display);font-weight:800;font-size:.76rem;color:var(--muted)}
.pdot{width:6px;height:6px;border-radius:50%;background:var(--faint);flex:none}
.pcol.cy .pdot{background:var(--cyan);animation:ping 2.6s infinite}
.pcol.cy .phead{color:var(--cyan)}
.pcol.good .pdot{background:var(--good)}
.pcol.good .phead{color:var(--good)}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:11px 12px;display:grid;gap:3px;
  transition:border-color .4s var(--ease),transform .4s var(--ease)}
.pcard:hover{border-color:var(--cyan-deep);transform:translateX(3px)}
.pcard b{font-family:var(--display);font-weight:700;font-size:.84rem;letter-spacing:-.005em}
.pcard span{font-size:.78rem;color:var(--muted)}
.pcard em{font-style:normal;font-family:var(--mono);font-size:.57rem;letter-spacing:.1em;color:var(--faint);margin-top:2px}
.pfoot{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.pfoot span{position:relative;padding-left:18px;font-size:.84rem;color:var(--faint);line-height:1.5}
.pfoot span::before{content:"";position:absolute;left:0;top:10px;width:10px;height:1px;background:var(--cyan)}

/* ---- compact proof strip ---- */
.strip{border-block:1px solid var(--line-soft);background:var(--black)}
.strip .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px,4vw,56px);padding-block:30px;justify-content:center}
.strip .it{display:flex;align-items:baseline;gap:11px;min-width:0}
.strip .it b{font-family:var(--display);font-weight:900;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.04em;
  color:var(--cyan);font-variant-numeric:tabular-nums;line-height:1}
.strip .it span{font-family:var(--mono);font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;color:var(--faint)}
.strip .src{width:100%;text-align:center;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:#3b5265}

/* ---- compact engine (home) ---- */
.engine.mini .wrap{padding-block:clamp(56px,6.5vw,92px)}
.engine.mini .ehead h2{font-size:clamp(1.8rem,4vw,2.6rem)}
.engine.mini .ehead .lede{max-width:50ch}
.engine.mini .flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:clamp(34px,4.5vw,54px)}
.engine.mini .flowline{left:8%;right:8%;top:47px}
.engine.mini .step{padding:18px 16px 20px}
.engine.mini .step .sico{width:40px;height:40px;margin-bottom:14px}
.engine.mini .step .ghost{font-size:3.2rem}
.engine.mini .step h3{font-size:.92rem;margin-bottom:7px}
.engine.mini .step p{font-size:.8rem;line-height:1.55}
.efoot{text-align:center;margin-top:clamp(28px,3.5vw,42px)}
@media(max-width:1080px){.engine.mini .flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.engine.mini .flow{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ============ how it works ============ */
.howband{position:relative;overflow:hidden}
.howgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);margin-top:clamp(40px,5vw,66px)}
.howcard{position:relative;background:linear-gradient(168deg,var(--surface-2),var(--surface) 70%);
  border:1px solid var(--line);border-radius:14px;padding:clamp(24px,2.6vw,36px);
  transition:border-color .5s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}
.howcard:hover{border-color:var(--cyan-deep);transform:translateY(-6px);
  box-shadow:0 36px 60px -36px rgba(0,216,245,.45)}
.hwico{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);
  display:grid;place-items:center;margin-bottom:20px;
  background:linear-gradient(135deg,var(--surface),var(--surface-2));
  transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}
.hwico svg{width:22px;height:22px;color:var(--cyan)}
.howcard:hover .hwico{border-color:var(--cyan);box-shadow:0 0 26px -6px rgba(0,216,245,.65)}
.hwn{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--cyan);display:block;margin-bottom:10px}
.howcard h3{font-family:var(--display);font-size:clamp(1.08rem,2vw,1.3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}
.howcard p{color:var(--muted);font-size:.9rem;line-height:1.65}
.hwtags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.hwtags span{font-family:var(--mono);font-size:.56rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--faint);border:1px solid var(--line-soft);border-radius:4px;padding:5px 10px}
.howfoot{text-align:center;margin-top:clamp(32px,4vw,52px)}
@media(max-width:900px){.howgrid{grid-template-columns:1fr}}

/* ============ industries ============ */
.indlayout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,90px);align-items:start}
.indintro{position:sticky;top:120px;display:grid;gap:18px;justify-items:start}
.indintro h2{font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:900;letter-spacing:-.035em;line-height:1.05}
.indintro .lede{max-width:44ch}
.indintro .more{margin-top:6px}
.indlist{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.ind{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:18px;
  padding:22px 4px;border-top:1px solid var(--line);transition:padding .45s var(--ease)}
.ind::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--cyan);transition:width .6s var(--ease)}
.ind:hover{padding-left:14px}
.ind:hover::before{width:100%}
.indn{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--faint);transition:color .4s}
.ind b{font-family:var(--display);font-weight:800;font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.03em;line-height:1.1;transition:color .4s}
.indj{font-size:.86rem;color:var(--muted);text-align:right;max-width:30ch;line-height:1.45}
.ind:hover .indn,.ind:hover b{color:var(--cyan)}
@media(max-width:900px){.indlayout{grid-template-columns:1fr}.indintro{position:static}}
@media(max-width:600px){.ind{grid-template-columns:34px minmax(0,1fr);row-gap:6px;padding:18px 2px}.indj{grid-column:2;text-align:left}}

/* ============ packages in depth ============ */
.pdband .wrap{padding-block:clamp(60px,7vw,100px)}
[data-pd]{scroll-margin-top:40px}
.pdband.alt{background:var(--stage);border-block:1px solid var(--line-soft)}
.pdhead{display:grid;justify-items:center;gap:14px;text-align:center;max-width:64ch;margin:0 auto}
.pdhead h2{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900;letter-spacing:-.035em}
.pdtrial{display:flex;align-items:flex-start;gap:10px;text-align:left;margin-top:6px;padding:12px 16px;
  border:1px solid var(--good);border-radius:10px;background:rgba(61,220,151,.07);color:var(--good);font-size:.88rem;line-height:1.5}
.pdtrial span{color:var(--muted)} .pdtrial b{color:var(--good)}
.pdtrial svg{flex:none;margin-top:2px}
.pdgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(34px,4.5vw,54px)}
.pditem{background:linear-gradient(168deg,var(--surface-2),var(--surface) 70%);border:1px solid var(--line);
  border-radius:14px;padding:clamp(22px,2.6vw,32px);transition:border-color .45s var(--ease),transform .45s var(--ease)}
.pditem:hover{border-color:var(--cyan-deep);transform:translateY(-4px)}
.pditem:last-child:nth-child(odd){grid-column:1/-1}
.pditem h4{font-family:var(--display);font-size:1.15rem;font-weight:800;letter-spacing:-.02em}
.pditem>p{margin-top:8px;color:var(--muted);font-size:.92rem;line-height:1.6}
.pditem ul{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line-soft);display:grid;gap:11px}
.pditem li{display:flex;gap:11px;align-items:flex-start;font-size:.9rem;line-height:1.55;color:var(--text,#e2e2e8)}
.pditem li svg{flex:none;color:var(--cyan);margin-top:3px}
.pdtable{max-width:820px;margin:clamp(30px,4vw,46px) auto 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;
  background:var(--surface)}
.pdtable table{width:100%;border-collapse:collapse}
.pdtable th,.pdtable td{padding:15px 20px;border-bottom:1px solid var(--line-soft);font-size:.9rem}
.pdtable tbody tr:last-child th,.pdtable tbody tr:last-child td{border-bottom:0}
.pdtable thead th{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);
  background:var(--surface-2);font-weight:500}
.pdtable thead th.hl{color:var(--cyan)}
.pdtable tbody th{text-align:left;font-weight:500;color:var(--text,#e2e2e8)}
.pdtable td{text-align:center;width:22%;color:var(--cyan)}
.pdtable td:last-child{background:rgba(0,224,240,.04)}
.pdtable td svg{display:inline-block;vertical-align:middle}
.pdno{color:var(--faint)}
.pdsplit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,70px);align-items:start}
.pdsteps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pdsteps li{display:flex;gap:18px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.pdn{flex:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--cyan);margin-top:4px}
.pdsteps h4{font-family:var(--display);font-weight:800;font-size:1rem;letter-spacing:-.015em}
.pdsteps p{margin-top:5px;color:var(--muted);font-size:.88rem;line-height:1.6}
.pdown{margin-top:clamp(34px,4vw,52px);padding:22px 26px;border:1px solid var(--cyan-deep);border-radius:12px;
  background:rgba(0,224,240,.05)}
.pdown h4{font-family:var(--display);font-weight:800;font-size:1rem;color:var(--cyan)}
.pdown p{margin-top:6px;color:var(--muted);font-size:.9rem;line-height:1.65}
@media(max-width:820px){.pdgrid,.pdsplit{grid-template-columns:1fr}.pdtable th,.pdtable td{padding:12px 12px;font-size:.84rem}}

/* ============ ad proof ============ */
.proofband{background:var(--stage);border-block:1px solid var(--line-soft)}
.pfgrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,70px);align-items:center}
.pfcopy{display:grid;gap:16px;justify-items:start}
.pfcopy h2{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:900;letter-spacing:-.035em;line-height:1.05}
.pfstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:8px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line-soft);gap:1px}
.pfstats div{background:var(--surface);padding:16px 14px}
.pfstats b{display:block;font-family:var(--display);font-weight:900;font-size:clamp(1.3rem,2.6vw,1.75rem);letter-spacing:-.04em;color:var(--cyan);font-variant-numeric:tabular-nums}
.pfstats span{display:block;margin-top:4px;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.pfshot{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#1f2a33;
  box-shadow:0 50px 100px -60px rgba(0,0,0,.95),0 0 70px -30px rgba(0,216,245,.3);transform:rotate(-1deg);transition:transform .6s var(--ease)}
.pfshot:hover{transform:rotate(0) translateY(-4px)}
.pfshot img{width:100%;height:auto;display:block}
.pfshot figcaption{padding:10px 16px;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);background:var(--surface);border-top:1px solid var(--line-soft)}
.pfcopy h2 em{font-style:normal;color:var(--good);text-shadow:0 0 40px rgba(61,220,151,.35)}
.pfstats .pfret{background:rgba(61,220,151,.07)}
.pfstats .pfret b{color:var(--good)}
@media(max-width:860px){.pfgrid{grid-template-columns:1fr}.pfshot{transform:none}}

/* home proof strip */
.proofbar{border-block:1px solid var(--line-soft);background:var(--black)}
.proofbar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px;padding-block:28px}
.proofbar .pl{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);max-width:24ch;line-height:1.7}
.proofbar .pn{display:flex;flex-wrap:wrap;gap:16px 44px}
.proofbar .pn div{display:flex;align-items:baseline;gap:10px}
.proofbar .pn b{font-family:var(--display);font-weight:900;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.04em;color:var(--cyan);font-variant-numeric:tabular-nums;line-height:1}
.proofbar .pn span{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
@media(max-width:700px){.proofbar .wrap{flex-direction:column;align-items:flex-start}}

/* site previews on the results grid */
.wthumb.shot{display:block;overflow:hidden;background:#0b1118}
.wthumb.shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;
  transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .6s ease;filter:saturate(.92) brightness(.92)}
.wthumb.shot::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 60%,rgba(6,8,11,.55));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
a.work:hover .wthumb.shot img{transform:scale(1.045);filter:none}
.works{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:700px){.works{grid-template-columns:1fr!important}}

/* ============ 14 day trial band ============ */
.trialband-wide{position:relative;overflow:hidden;background:var(--stage);border-block:1px solid var(--line-soft)}
.trialband-wide .tb-glow{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 300px at 14% 50%,rgba(61,220,151,.14),transparent 70%),
             radial-gradient(900px 340px at 86% 50%,rgba(0,216,245,.13),transparent 72%)}
.trialband-wide .wrap{position:relative;padding-block:clamp(44px,5.5vw,76px)}
.tb-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(26px,4vw,58px);align-items:center}
@media(max-width:760px){.tb-grid{grid-template-columns:1fr;gap:26px}}
.tb-num{display:flex;align-items:center;gap:14px;flex:none;padding-right:clamp(0px,3vw,42px);
  border-right:1px solid var(--line)}
@media(max-width:760px){.tb-num{border-right:0;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:22px}}
.tb-num .n{font-family:var(--display);font-weight:900;font-size:clamp(4.4rem,11vw,7.6rem);line-height:.82;
  letter-spacing:-.07em;background:linear-gradient(150deg,var(--good),var(--cyan) 72%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 40px rgba(61,220,151,.35))}
.tb-num .d{font-family:var(--mono);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--good);line-height:1.9}
.tb-body h2{font-size:clamp(1.5rem,3.1vw,2.3rem);font-weight:800;letter-spacing:-.03em;max-width:22ch}
.tb-body p{margin-top:16px;color:var(--muted);font-size:1rem;line-height:1.78;max-width:62ch}
.tb-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px}
.tb-note{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:var(--faint)}

/* ============ pipeline tweaks ============ */
.pipeband{background:var(--stage);border-block:1px solid var(--line-soft)}
.pipeband .wrap{padding-block:clamp(60px,7vw,100px)}
.pipe{margin-top:0}
.pc-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.pcard .pr{font-family:var(--display);font-weight:800;font-size:.8rem;color:var(--cyan);font-style:normal;
  letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0}
.pcol.good .pcard .pr{color:var(--good)}
.phead b{font-variant-numeric:tabular-nums}

/* ============ booking with inline calendar ============ */
.bookhead{display:grid;justify-items:center;gap:18px;text-align:center;max-width:64ch;margin:0 auto}
.bookhead h2{font-size:clamp(2.2rem,5.4vw,3.6rem);font-weight:900;letter-spacing:-.035em}
.bookhead h2 em{font-style:normal;color:var(--cyan);text-shadow:0 0 54px rgba(0,216,245,.45)}
.bookhead .lede{max-width:56ch}
.metarow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-soft);
  border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}
.metarow div{background:var(--surface);padding:15px 10px;text-align:center;min-width:0}
.metarow span{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.metarow b{display:block;margin-top:7px;font-family:var(--display);font-weight:800;font-size:.94rem;letter-spacing:-.01em}

/* the widget renders light, so the frame matches it and reads as a card on the dark page */
.calframe{position:relative;max-width:700px;margin:clamp(26px,3.5vw,40px) auto 0;
  background:#fff;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;
  box-shadow:0 30px 60px -40px rgba(0,0,0,.9)}
.calframe .calendly-inline-widget{min-height:640px;width:100%;position:relative;z-index:1}
.calframe .calload{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;z-index:0}
.calframe .calload .sp{border-color:rgba(10,30,45,.18);border-top-color:var(--cyan-dim)}
.calframe .calload .tx{color:#5a7488}
@media(max-width:600px){.calframe{border-radius:10px}.calframe .calendly-inline-widget{min-height:720px}}
.calfall{max-width:860px;margin:22px auto 0;text-align:center;font-family:var(--mono);font-size:.7rem;
  color:var(--faint);line-height:1.9}
.calfall a{color:var(--cyan);text-decoration:none}
.calfall a:hover{text-decoration:underline}
.phead.slim .wrap{padding-block:clamp(118px,13vw,150px) 0}
.phead.slim{border-bottom:0;background:transparent}
.phead.slim::before{display:none}


/* ============ results ============ */
.case{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,70px);align-items:start}
@media(max-width:940px){.case{grid-template-columns:1fr}}
.case h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin-top:16px}
.works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(36px,4.5vw,54px)}
@media(max-width:900px){.works{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.works{grid-template-columns:1fr}}
.work{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;
  overflow:hidden;text-decoration:none;min-width:0;
  transition:border-color .5s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}
a.work:hover{border-color:var(--cyan-deep);transform:translateY(-5px);box-shadow:0 36px 70px -46px rgba(0,216,245,.65)}
.wthumb{position:relative;display:grid;place-items:center;aspect-ratio:16/10;
  background:radial-gradient(120% 120% at 30% 15%,rgba(0,216,245,.22),rgba(4,6,10,0) 62%),
             linear-gradient(150deg,var(--surface-2),var(--stage));
  border-bottom:1px solid var(--line)}
.wmono{font-family:var(--display);font-weight:900;font-size:2.6rem;letter-spacing:-.05em;
  background:linear-gradient(140deg,var(--cyan),var(--cyan-deep));-webkit-background-clip:text;
  background-clip:text;color:transparent}
.wmeta{padding:20px 22px}
.wmeta h3{font-size:1.02rem;font-weight:800;letter-spacing:-.018em}
.wmeta p{margin-top:7px;color:var(--muted);font-size:.86rem;line-height:1.55}
.wgo{display:flex;align-items:center;gap:9px;padding:0 22px 20px;font-family:var(--display);font-weight:700;
  font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);transition:gap .35s var(--ease)}
a.work:hover .wgo{gap:15px}
.work.slot{border-style:dashed;background:transparent}
.work.slot .wthumb{background:transparent;border-bottom-style:dashed}
.work.slot .wmeta h3,.work.slot .wmeta p{color:var(--faint)}
.wplus{font-family:var(--display);font-weight:300;font-size:2.4rem;color:var(--line);line-height:1}

/* ============ landing page (/start) ============ */
.lp-top{position:sticky;top:0;z-index:80;background:rgba(6,8,11,.94);border-bottom:1px solid var(--line-soft)}
.lp-top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.lp-top .brand img{height:34px;width:auto}

.lp-hero{position:relative;overflow:hidden;text-align:center;padding-block:clamp(56px,9vw,112px)}
.lp-hero .glow{position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:min(960px,130%);height:620px;
  background:radial-gradient(ellipse at center,rgba(0,216,245,.16),rgba(0,216,245,.04) 42%,transparent 66%);
  pointer-events:none;z-index:0}
.lp-hero .wrap{position:relative;z-index:1}
.lp-hero .pill{margin-inline:auto}
.lp-hero h1{font-family:var(--display);font-weight:900;font-size:clamp(2.1rem,6vw,4rem);line-height:1.04;
  letter-spacing:-.03em;margin:22px auto 0;max-width:17ch}
.lp-sub{max-width:58ch;margin:22px auto 0;color:var(--muted);font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.6}
.lp-cta{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:13px}
.lp-micro{font-family:var(--mono);font-size:.72rem;letter-spacing:.03em;color:var(--faint)}
.lp-proofline{margin-top:30px;color:var(--muted);font-size:.96rem}
.lp-proofline b{color:var(--text)}

.lp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(34px,4vw,54px)}
.lp-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;
  padding:clamp(24px,3vw,34px);transition:border-color .5s var(--ease),transform .5s var(--ease)}
.lp-card:hover{border-color:var(--cyan-deep);transform:translateY(-4px)}
.lp-n{font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;color:var(--cyan)}
.lp-card h3{font-size:clamp(1.15rem,2vw,1.42rem);font-weight:800;letter-spacing:-.02em;margin:12px 0 10px}
.lp-card p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0}

.band.alt{background:linear-gradient(180deg,var(--black),var(--stage))}
.lp-steps{display:grid;gap:14px;margin-top:clamp(30px,4vw,48px);max-width:860px}
.lp-step{display:flex;gap:20px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);
  border-radius:12px;padding:24px clamp(20px,3vw,30px)}
.lp-sn{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--cyan-deep);display:grid;
  place-items:center;font-family:var(--display);font-weight:800;font-size:1.05rem;color:var(--cyan)}
.lp-step h3{margin:0 0 6px;font-size:1.14rem;font-weight:800;letter-spacing:-.02em}
.lp-step p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.6}

.lp-trades{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.lp-chip{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;color:var(--muted);
  border:1px solid var(--line);border-radius:100px;padding:9px 16px;background:var(--surface)}

.lp-foot{border-top:1px solid var(--line-soft);background:var(--black);text-align:center}
.lp-foot .wrap{padding-block:clamp(40px,5vw,60px);display:grid;justify-items:center;gap:14px}
.lp-foot .flogo{height:34px;width:auto;opacity:.8}
.lp-foot p{color:#9fb1c0;font-family:var(--mono);font-size:.74rem;line-height:1.8;margin:0;max-width:52ch}
.lp-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:4px}
.lp-foot-links a{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted);
  text-decoration:none;transition:color .3s}
.lp-foot-links a:hover{color:var(--cyan)}

.lp-sticky{display:none}
@media(max-width:760px){
  .lp-grid{grid-template-columns:1fr}
  .lp-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
    background:rgba(6,8,11,.97);border-top:1px solid var(--line)}
  .lp-sticky .btn{width:100%;justify-content:center}
  .lp-foot .wrap{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}
}


/* ---- foundation btn brighter ---- */
.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;
  font-family:var(--display);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  color:#fff;background:rgba(0,224,240,.15);border:1px solid var(--cyan);border-radius:100px;
  text-decoration:none;cursor:pointer;transition:background .35s var(--ease),box-shadow .35s var(--ease)}
.btn-secondary:hover{background:rgba(0,224,240,.28);box-shadow:0 0 32px -8px rgba(0,224,240,.5)}


/* ---- two track split ---- */
.splits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:860px){.splits{grid-template-columns:1fr}}
.split{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;
  padding:clamp(26px,3vw,38px);transition:border-color .5s var(--ease),transform .5s var(--ease)}
.split:hover{border-color:var(--cyan-deep);transform:translateY(-4px)}
.split.lead{background:linear-gradient(168deg,var(--surface-2),var(--surface) 62%);border-color:var(--cyan-deep)}
.split .sn{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
.split.lead .sn{color:var(--cyan)}
.split h3{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:800;letter-spacing:-.025em;margin:12px 0 20px}
.split ul{list-style:none;margin:0;padding:0;display:grid}
.split li{position:relative;padding:13px 0 13px 26px;color:var(--muted);font-size:.93rem;line-height:1.55;
  border-top:1px solid var(--line-soft)}
.split li::before{content:"";position:absolute;left:0;top:21px;width:12px;height:1px;background:var(--cyan-deep)}
.split.lead li::before{background:var(--cyan)}
.split .trial{display:inline-flex;align-items:center;gap:8px;margin-top:22px;border:1px solid var(--good);
  border-radius:100px;padding:7px 15px;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--good);background:rgba(61,220,151,.08)}
.faq{max-width:860px}

/* ============ page transitions: content crossfades, header stays put ============ */
body>*:not(#nav){animation:pageIn .45s cubic-bezier(.22,1,.36,1) both}
body.leaving>*:not(#nav){animation:pageOut .2s ease-in both}
@keyframes pageIn{from{opacity:0}to{opacity:1}}
@keyframes pageOut{from{opacity:1}to{opacity:0}}
.navlinks a{position:relative}
.navlinks a::after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;
  background:var(--cyan);border-radius:1px;transition:width .35s cubic-bezier(.16,1,.3,1),left .35s cubic-bezier(.16,1,.3,1)}
.navlinks a[aria-current="page"]::after{width:100%;left:0}
.navlinks a:hover::after{width:100%;left:0}
.howcard::before,.split::before,.feat::before{content:"";position:absolute;inset:-1px;border-radius:inherit;
  opacity:0;transition:opacity .5s ease;pointer-events:none;
  background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(0,224,240,.12),transparent 60%)}
.howcard:hover::before,.split:hover::before,.feat:hover::before{opacity:1}

/* smoothness: logo shine sweeps once on load, then stops (looping it repainted the glowing logo every frame) */
.mark .sheen{animation:sheenOnce 2.2s cubic-bezier(.5,0,.3,1) 1.4s 1 both}
@keyframes sheenOnce{from{background-position:210% 0}to{background-position:-110% 0}}
.mark .face{filter:drop-shadow(0 0 54px rgba(0,180,225,.44))}
/* smoothness */
html{scroll-padding-top:90px}
.step,.pditem,.ind,.split,.feat,.pkg,.indcard,.howcard{backface-visibility:hidden}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ---------------- mobile scroll fixes ----------------
   White flash on overscroll: the rubber-band area showed the <html> root, which had no background.
   Paint it the same near-black and stop the bounce from chaining to the page. */
html{background:var(--black);overscroll-behavior-y:none}
/* the fixed safe-area bar carried a backdrop-filter that forced a full-viewport repaint on every
   scroll frame; it covers 0px in a browser anyway, so drop the blur */
body::before{backdrop-filter:none;-webkit-backdrop-filter:none}
/* on touch devices a backdrop-filter nav re-blurs the whole strip every frame while scrolling,
   which is the up/down stutter on direction change. Use a solid bar there; desktop keeps the blur. */
@media (hover:none){
  .nav,.nav.solid{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .nav.solid{background:#06080b}
}

/* ---------------- accessibility: footer text contrast ---------------- */
.foot-meta{color:#9fb1c0}
