:root{--bg:#0A0A0A;--bg2:#121212;--fg:#F5F1E8;--mut:#9a958a;--accent:#FFB300;--accent2:#FF8A00;--line:#262626;--rad:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-feature-settings:"ss01","cv01"}a{color:var(--fg);text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.1}h1{font-size:clamp(2.6rem,6.5vw,5rem)}h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.container{max-width:1180px;margin:0 auto;padding:0 24px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:0 0 1rem}em{font-style:italic;color:var(--accent)}.section-title{margin-bottom:.5rem}.section-lede{color:var(--mut);max-width:62ch;margin-bottom:3rem;font-size:1.05rem}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(10,10,10,.92);backdrop-filter:saturate(180%) blur(8px);z-index:10}.logo{display:inline-flex;align-items:baseline;gap:.32rem}.logo-mark{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:.04em;background:var(--accent);color:#0A0A0A;padding:2px 8px;border-radius:4px}.logo-word{font-weight:800;letter-spacing:-.02em;color:var(--fg)}.nav-links{display:flex;gap:1.4rem;align-items:center;font-size:.92rem}.nav-links a{color:var(--mut)}.nav-links a:hover{color:var(--fg)}.nav-cta{color:#0A0A0A!important;background:var(--accent);padding:8px 14px;border-radius:6px;font-weight:700}.nav-cta:hover{background:#FFC233}.hero{padding:88px 24px 96px;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;top:-20%;right:-10%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(255,179,0,.10),transparent 60%);pointer-events:none}.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4}.hero-inner{max-width:980px;margin:0 auto;position:relative}.hero h1{margin-bottom:1.4rem}.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--mut);max-width:65ch;margin-bottom:2.2rem}.lede strong{color:var(--fg);font-weight:700}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:1.4rem}.hero-foot{color:var(--mut);font-size:.92rem}.hero-stat-strip{list-style:none;padding:14px 18px;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:0;background:linear-gradient(180deg,rgba(255,179,0,.06),rgba(255,179,0,.02));border:1px solid rgba(255,179,0,.22);border-radius:10px;align-items:center}.hero-stat-strip li{flex:1 1 auto;min-width:130px;padding:6px 18px;display:flex;flex-direction:column;gap:2px;position:relative}.hero-stat-strip li+li::before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:rgba(255,179,0,.18)}.hero-stat-strip strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;color:var(--accent);font-size:1.05rem;letter-spacing:-.01em;line-height:1.1}.hero-stat-strip span{color:var(--mut);font-size:.78rem;letter-spacing:.02em}.trust-badges{list-style:none;padding:0;margin:1.4rem 0 1rem;display:flex;flex-wrap:wrap;gap:18px}.trust-badges li{display:inline-flex;align-items:center;gap:7px;color:var(--mut);font-size:.86rem;font-weight:600}.trust-badges svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.kinetic .kw{position:relative;display:inline-block}.kinetic .kw::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.1em;background:var(--accent);transform-origin:left center;transform:scaleX(0);animation:kw-draw .9s .35s cubic-bezier(.2,.7,.2,1) forwards;border-radius:2px}.kinetic{animation:kin-fade .6s ease-out both}@keyframes kin-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes kw-draw{to{transform:scaleX(1)}}.scarcity-band{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#0A0A0A;padding:10px 0;font-weight:700;font-size:.92rem;letter-spacing:.01em}.scarcity-band .container{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}.scarcity-icon{width:18px;height:18px;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:14px 22px;border-radius:6px;font-weight:700;font-size:1rem;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .18s ease;text-decoration:none}.btn:hover{transform:translateY(-1px) scale(1.02)}.btn-primary{background:linear-gradient(180deg,#FFC233,#FF8A00);color:#0A0A0A;border-color:transparent;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 20px -8px rgba(255,138,0,.6)}.btn-primary:hover{background:linear-gradient(180deg,#FFD466,#FFB300);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 10px 30px -8px rgba(255,138,0,.8)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-lg{padding:16px 28px;font-size:1.05rem}.btn-tier{display:inline-block;background:#1a1a1a;color:var(--fg);border:1px solid var(--line);padding:11px 18px;border-radius:6px;font-weight:700;text-align:center;margin-top:auto;width:100%}.btn-tier:hover{border-color:var(--accent);color:var(--accent)}.btn-tier-feature{background:var(--accent);color:#0A0A0A;border-color:var(--accent)}.btn-tier-feature:hover{background:#FFC233;color:#0A0A0A}.btn-pulse{position:relative}.btn-pulse::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(255,179,0,.55);animation:btn-pulse 2.4s ease-out infinite;pointer-events:none}@keyframes btn-pulse{0%{box-shadow:0 0 0 0 rgba(255,179,0,.55)}70%{box-shadow:0 0 0 14px rgba(255,179,0,0)}100%{box-shadow:0 0 0 0 rgba(255,179,0,0)}}.stats{padding:88px 24px;border-top:1px solid var(--line);background:var(--bg2)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:1rem}.stat-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--rad);padding:28px 24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative}.stat-icon{width:28px;height:28px;color:var(--accent);margin-bottom:14px}.stat-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2.2rem,4vw,3rem);color:var(--accent);font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.stat-sub{font-size:.55em;vertical-align:super;color:var(--accent)}.stat-label{margin-top:.7rem;color:var(--fg);font-weight:600;font-size:.98rem}.stat-src{margin-top:.7rem;color:var(--mut);font-size:.74rem;line-height:1.4}[data-lift]{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}[data-lift]:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(0,0,0,.7),0 1px 0 rgba(255,179,0,.15) inset;border-color:rgba(255,179,0,.35)}.why{padding:88px 24px;border-top:1px solid var(--line)}.why-lede{max-width:80ch;margin-bottom:2rem}.why-lede strong{color:var(--fg)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:1rem}.why-card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--rad);padding:30px}.why-card h3{margin-bottom:.75rem}.why-card p{color:var(--mut)}.why-chart{margin:1rem 0 .25rem;width:100%;height:auto;background:#0A0A0A;border-radius:6px;padding:10px}.chart-line{stroke-dasharray:600;stroke-dashoffset:600;animation:chart-draw 1.6s .2s ease-out forwards}@keyframes chart-draw{to{stroke-dashoffset:0}}.chart-src{font-size:.74rem;color:var(--mut)}.bullets{margin:0;padding-left:1.1rem;color:var(--mut)}.bullets li{margin:.4rem 0}.tiers{padding:96px 24px;border-top:1px solid var(--line);background:var(--bg2)}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.tier{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--rad);padding:26px 22px;position:relative;overflow:hidden}.tier header{margin-bottom:1rem}.tier-tag{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--mut);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem}.tier-tag-hot{color:var(--accent)}.tier h3{margin-bottom:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.02em;font-size:1.1rem}.tier-price{font-family:"Georgia","Cambria",serif;font-size:2.4rem;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.02em}.tier-price span{font-size:.85rem;color:var(--mut);font-weight:500;margin-left:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tier ul{list-style:none;padding:0;margin:1rem 0 1.2rem;color:var(--fg);font-size:.94rem}.tier ul li{padding:.45rem 0 .45rem 22px;border-bottom:1px dashed var(--line);position:relative;color:var(--mut)}.tier ul li::before{content:"";position:absolute;left:0;top:.7rem;width:14px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.tier ul li:last-child{border:0}.tier-feature{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 24px 60px -22px rgba(255,179,0,.5);transform:translateY(-2px)}.tier-win{border-color:rgba(255,179,0,.55);box-shadow:0 18px 50px -22px rgba(255,179,0,.25)}.tier-ribbon{position:absolute;top:14px;right:-44px;transform:rotate(35deg);background:var(--accent);color:#0A0A0A;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 50px;box-shadow:0 4px 14px -4px rgba(0,0,0,.5);z-index:1}.tier-ribbon-popular{background:linear-gradient(180deg,#FFC233,#FF8A00)}.tier-ribbon-win{background:#F5F1E8;color:#0A0A0A}.tier-ribbon-scarcity{background:#0A0A0A;color:var(--accent);border:1px solid var(--accent);padding:4px 50px;font-size:.6rem}.state-note{font-size:.78rem;color:var(--mut);font-style:italic;margin:.4rem 0 1rem;padding:.6rem .8rem;background:rgba(255,179,0,.06);border-left:2px solid var(--accent);border-radius:0 4px 4px 0}.hacks{padding:96px 24px;border-top:1px solid var(--line);position:relative}.hacks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:2.6rem}.hack{background:var(--bg2);border:1px solid var(--line);border-radius:var(--rad);padding:28px 26px;position:relative;overflow:hidden;backdrop-filter:blur(0)}.hack-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--accent);font-weight:700;margin-bottom:1rem;letter-spacing:.08em}.hack h3{margin-bottom:.6rem}.hack p{color:var(--mut);margin-bottom:1rem}.hack-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.hack-tag-lock{color:var(--mut)}.hack-lock{position:absolute;top:18px;right:18px;width:22px;height:22px;color:rgba(255,179,0,.55);z-index:1}.locked-blur{filter:blur(3.5px);user-select:none;pointer-events:none;backdrop-filter:blur(2px)}.hack-locked::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,10,10,.7) 100%);pointer-events:none}.hack-open{border-color:var(--accent);box-shadow:0 0 0 1px rgba(255,179,0,.4) inset}.hacks-cta{text-align:center}.hacks-foot{color:var(--mut);font-size:.88rem;margin-top:1rem}.proof{padding:88px 24px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--bg),var(--bg2))}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:1rem}.proof-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--rad);padding:26px 24px;display:flex;flex-direction:column;gap:14px}.proof-avatar{width:46px;height:46px;border-radius:50%;background:var(--accent);color:#0A0A0A;display:inline-flex;align-items:center;justify-content:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:1.15rem;letter-spacing:-.02em;flex-shrink:0}.proof-card blockquote{margin:0;color:var(--fg);font-size:.98rem;line-height:1.5;font-style:italic;quotes:"\201C""\201D"}.proof-card blockquote::before{content:open-quote;color:var(--accent);font-size:1.3em;line-height:0;margin-right:.1em;vertical-align:-.2em}.proof-card blockquote::after{content:close-quote;color:var(--accent);font-size:1.3em;line-height:0;margin-left:.1em;vertical-align:-.2em}.proof-card footer{margin-top:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:12px}.proof-name{font-weight:700;font-size:.94rem;color:var(--fg)}.proof-meta{color:var(--mut);font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.proof-sources{color:var(--mut);font-size:.76rem;margin-top:1.6rem;line-height:1.6;text-align:center}.signup{padding:96px 24px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--bg2),var(--bg))}.signup-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.signup-copy p{color:var(--mut)}.signup-form{background:var(--bg);border:1px solid var(--line);border-radius:var(--rad);padding:32px;display:grid;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field>span,.field>legend{font-size:.82rem;color:var(--mut);font-weight:600;letter-spacing:.02em;padding:0}.field em{font-style:normal;color:var(--mut);font-weight:400;font-size:.78rem}.field input,.field select{font:inherit;color:var(--fg);background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:12px 14px;outline:none;transition:border .12s ease}.field input:focus,.field select:focus{border-color:var(--accent)}.field-row{display:grid;grid-template-columns:1fr 110px;gap:12px}.field-grow{min-width:0}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg2);border:1px solid var(--line);border-radius:99px;font-size:.88rem;cursor:pointer;user-select:none}.chip input{accent-color:var(--accent);margin:0}.chip:has(input:checked){border-color:var(--accent);color:var(--accent)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-foot{color:var(--mut);font-size:.88rem;min-height:1.4em;margin:0}.form-foot.ok{color:#7CFFA8}.form-foot.err{color:#FF7373}.faq{padding:88px 24px;border-top:1px solid var(--line);background:var(--bg2)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::after{content:"+";color:var(--accent);font-size:1.5rem;line-height:1;transition:transform .18s ease}.faq details[open] summary::after{transform:rotate(45deg)}.faq p{color:var(--mut);margin:1rem 0 0}.final-cta{background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);color:#0A0A0A;padding:80px 24px;text-align:center;position:relative;overflow:hidden}.final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.18),transparent 50%),radial-gradient(circle at 70% 50%,rgba(0,0,0,.18),transparent 50%);pointer-events:none}.final-cta-inner{max-width:780px;margin:0 auto;position:relative}.final-cta h2{font-size:clamp(2rem,5vw,3.4rem);color:#0A0A0A;margin-bottom:1.6rem;letter-spacing:-.02em}.final-cta .btn-primary{background:#0A0A0A;color:var(--accent);box-shadow:0 8px 24px -6px rgba(0,0,0,.5)}.final-cta .btn-primary:hover{background:#1a1a1a;color:#FFC233}.final-cta .btn-pulse::before{box-shadow:0 0 0 0 rgba(0,0,0,.4);animation:btn-pulse-dark 2.4s ease-out infinite}@keyframes btn-pulse-dark{0%{box-shadow:0 0 0 0 rgba(0,0,0,.4)}70%{box-shadow:0 0 0 14px rgba(0,0,0,0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}.final-cta p{margin:1.4rem 0 0;color:#0A0A0A;opacity:.78;font-size:.95rem}.foot{border-top:1px solid var(--line);padding:48px 24px;background:#070707}.foot-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.foot-brand{min-width:0}.foot-copy{color:var(--mut);margin-top:.8rem;font-size:.88rem}.foot-copy a{color:var(--mut);text-decoration:underline;text-decoration-color:var(--line)}.foot-copy a:hover{color:var(--accent);text-decoration-color:var(--accent)}.foot-links{display:flex;gap:1.4rem;flex-wrap:wrap}.foot-links a{color:var(--mut);font-size:.92rem}.foot-links a:hover{color:var(--accent)}.foot-disclaimer{grid-column:1/-1;color:var(--mut);font-size:.78rem;line-height:1.6;max-width:80ch;margin:1.4rem 0 0}@media (max-width:780px){.nav-links a:not(.nav-cta){display:none}.hero{padding:56px 24px 64px}.hero-stat-strip{flex-direction:column;align-items:stretch}.hero-stat-strip li{padding:8px 12px}.hero-stat-strip li+li::before{left:14%;right:14%;top:0;bottom:auto;width:auto;height:1px}.signup-inner{grid-template-columns:1fr}.foot-inner{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.tier-ribbon{font-size:.6rem;right:-46px;padding:4px 50px}.final-cta{padding:60px 20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}.kinetic .kw::after{transform:scaleX(1)}.chart-line{stroke-dashoffset:0}}
/* ========================================================================
   WORLD-CLASS UPGRADES (2026-05-28) — animated lock, scroll progress,
   sibling-network section, glass-pricing, premium typography refinements
   ======================================================================== */

/* -- Scroll progress bar (top of page) -- */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--primary,#FFB300) 0%,#FF8A00 50%,#FFD466 100%);z-index:9999;transition:width .15s linear;box-shadow:0 0 12px rgba(255,179,0,.6)}

/* -- Sticky shrinking nav with backdrop blur -- */
.nav{position:sticky;top:0;z-index:100;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:rgba(10,10,10,.72);border-bottom:1px solid rgba(255,255,255,.06);transition:padding .25s ease,background .25s ease}
.nav.scrolled{padding-block:.5rem;background:rgba(10,10,10,.92)}

/* -- Animated pin-tumbler lock for hero — pure CSS, locksmith-specific -- */
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% -20%,rgba(255,179,0,.18) 0%,transparent 55%),radial-gradient(ellipse at 80% 50%,rgba(255,138,0,.06) 0%,transparent 50%);pointer-events:none;z-index:0}
.hero-inner{position:relative;z-index:1}
.hero-lock{position:absolute;right:6vw;top:50%;transform:translateY(-50%);width:min(360px,32vw);aspect-ratio:1/1.3;display:none;z-index:0;opacity:.85}
@media(min-width:1100px){.hero-lock{display:block}}
.hero-lock svg{width:100%;height:100%;filter:drop-shadow(0 30px 60px rgba(255,179,0,.18))}
.hero-lock .pin{transform-origin:center bottom;animation:lock-pin 3.2s cubic-bezier(.65,0,.35,1) infinite}
.hero-lock .pin:nth-child(1){animation-delay:0s}
.hero-lock .pin:nth-child(2){animation-delay:.25s}
.hero-lock .pin:nth-child(3){animation-delay:.5s}
.hero-lock .pin:nth-child(4){animation-delay:.75s}
.hero-lock .pin:nth-child(5){animation-delay:1s}
.hero-lock .shear-line{stroke-dasharray:8 4;animation:shear-shift 4s linear infinite}
@keyframes lock-pin{0%,40%{transform:translateY(0)}55%{transform:translateY(-12px)}70%{transform:translateY(-2px)}100%{transform:translateY(0)}}
@keyframes shear-shift{to{stroke-dashoffset:-24}}
@media(prefers-reduced-motion:reduce){.hero-lock .pin,.hero-lock .shear-line{animation:none}}

/* -- Kinetic hero typography upgrade -- */
.kinetic{font-feature-settings:"ss01" on,"ss02" on,"liga" on;letter-spacing:-.02em;line-height:1.02}
.kinetic em.kw{font-style:normal;position:relative;background:linear-gradient(180deg,#FFD466 0%,#FFB300 60%,#FF8A00 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.kinetic em.kw::after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:.08em;background:linear-gradient(90deg,#FFB300,#FF8A00,#FFD466);transform-origin:left center;transform:scaleX(0);animation:kw-draw 1.6s cubic-bezier(.65,0,.35,1) .8s forwards}
@keyframes kw-draw{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.kinetic em.kw::after{transform:scaleX(1);animation:none}}

/* -- Glass-morphism pricing cards with 3D perspective hover -- */
.tier-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .25s ease;will-change:transform;perspective:1000px}
.tier-card:hover{transform:translateY(-6px) rotateX(2deg);box-shadow:0 30px 60px -20px rgba(255,179,0,.25),0 0 0 1px rgba(255,179,0,.3)}
.tier-card:hover .tier-price{transform:scale(1.04);transition:transform .35s cubic-bezier(.2,.8,.2,1)}

/* -- Stat cards: lift + amber glow on hover -- */
.stat-card[data-lift]{transition:transform .3s ease,box-shadow .3s ease}
.stat-card[data-lift]:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px rgba(255,179,0,.2)}

/* -- Sibling-network section (the SEO cross-link block) -- */
.sibling-network{padding:5rem 1.5rem;background:linear-gradient(180deg,#0A0A0A 0%,#141414 100%);border-top:1px solid rgba(255,179,0,.08)}
.sibling-network .container{max-width:1200px;margin:0 auto}
.sibling-network .section-title{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.5rem}
.sibling-network .section-lede{color:#A8A8A8;margin-bottom:2.5rem;max-width:560px}
.sibling-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.sibling-grid li{margin:0}
.sibling-grid a{display:block;padding:1.25rem 1.5rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:.6rem;text-decoration:none;color:#F5F1E8;transition:all .25s cubic-bezier(.2,.8,.2,1)}
.sibling-grid a:hover{background:rgba(255,179,0,.06);border-color:rgba(255,179,0,.4);transform:translateX(2px) translateY(-2px);box-shadow:0 12px 24px -8px rgba(255,179,0,.18)}
.sibling-grid strong{display:block;color:#FFB300;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;letter-spacing:-.01em;margin-bottom:.35rem}
.sibling-grid span{display:block;color:#A8A8A8;font-size:.86rem;line-height:1.4}

/* -- Premium body typography refinements -- */
body{font-feature-settings:"kern" on,"liga" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.section-title{letter-spacing:-.02em;line-height:1.1}
.lede{letter-spacing:-.01em;line-height:1.45}

/* -- CTA button polish — gradient + lift on hover -- */
.btn-primary{background:linear-gradient(135deg,#FFB300 0%,#FF8A00 100%);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}
.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 30px -8px rgba(255,179,0,.5)}
.btn-primary:active{transform:translateY(0) scale(1)}

/* -- Section reveal on scroll (CSS-only, IntersectionObserver-friendly hook) -- */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ========================================================================
   STICKY CTA — floating bottom-right pill, every page (2026-05-28)
   ======================================================================== */
.sticky-cta{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;background:rgba(10,10,10,.94);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,179,0,.3);border-radius:1rem;padding:.85rem .9rem .85rem 1rem;box-shadow:0 20px 50px -10px rgba(0,0,0,.6),0 0 0 1px rgba(255,179,0,.08);animation:sticky-rise .8s cubic-bezier(.2,.8,.2,1) 1.5s both;max-width:280px}
@keyframes sticky-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.sticky-cta{left:.75rem;right:.75rem;bottom:.75rem;max-width:none;flex-direction:row;padding:.55rem .65rem}.sticky-cta-link{flex:1;padding:.5rem .65rem}.sticky-cta-label{display:none}}
.sticky-cta-link{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:#F5F1E8;padding:.55rem .9rem;border-radius:.55rem;transition:all .2s cubic-bezier(.2,.8,.2,1);line-height:1.2}
.sticky-cta-primary{background:linear-gradient(135deg,#FFB300 0%,#FF8A00 100%);color:#0A0A0A;font-weight:700}
.sticky-cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(255,179,0,.5)}
.sticky-cta-secondary{background:rgba(255,179,0,.08);border:1px solid rgba(255,179,0,.35);color:#FFD466}
.sticky-cta-secondary:hover{background:rgba(255,179,0,.15);transform:translateY(-2px)}
.sticky-cta-price{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;letter-spacing:-.01em}
.sticky-cta-label{font-size:.78rem;opacity:.85}
.sticky-cta-dismiss{position:absolute;top:.25rem;right:.4rem;background:none;border:none;color:rgba(245,241,232,.45);font-size:1.1rem;cursor:pointer;padding:.15rem .3rem;line-height:1;border-radius:.25rem;transition:color .15s ease}
.sticky-cta-dismiss:hover{color:#F5F1E8}
@media(prefers-reduced-motion:reduce){.sticky-cta{animation:none}.sticky-cta-link:hover{transform:none}}

/* AI Answering tier card visual differentiation (add-on style) */
.tier-card.tier-addon{border-left:3px solid #FFB300;background:linear-gradient(180deg,rgba(255,179,0,.04) 0%,transparent 60%)}
.tier-card.tier-addon::before{content:"ADD-ON";position:absolute;top:.7rem;right:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.12em;color:#FFB300;background:rgba(255,179,0,.1);padding:.2rem .45rem;border-radius:.2rem;border:1px solid rgba(255,179,0,.3)}

/* ========================================================================
   COUNTDOWN BAND + new tier tags (Tee / Gift / Add-on) — 2026-05-28
   ======================================================================== */

.countdown-band{background:linear-gradient(90deg,#1a0e00 0%,#2a1500 50%,#1a0e00 100%);border-block:1px solid rgba(255,179,0,.4);padding:1rem 1.5rem;color:#FFD466;text-align:center;position:relative;overflow:hidden}
.countdown-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,179,0,.18) 0%,transparent 70%);pointer-events:none;animation:cd-pulse 4s ease-in-out infinite}
@keyframes cd-pulse{0%,100%{opacity:.6}50%{opacity:1}}
.countdown-band .container{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}
.countdown-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.18em;color:#0A0A0A;background:#FFB300;padding:.3rem .65rem;border-radius:.25rem;font-weight:700}
.countdown-text{font-size:.95rem;font-weight:500}
.countdown-clock{display:inline-flex;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.cd-unit{display:inline-flex;flex-direction:column;align-items:center;background:rgba(0,0,0,.4);border:1px solid rgba(255,179,0,.25);padding:.35rem .65rem;border-radius:.4rem;min-width:3rem}
.cd-unit strong{font-size:1.25rem;color:#FFD466;line-height:1;font-weight:700}
.cd-unit span{font-size:.6rem;color:#A88;letter-spacing:.1em;text-transform:uppercase;margin-top:.15rem}
@media(prefers-reduced-motion:reduce){.countdown-band::before{animation:none}}

/* Tier tag variants (new merch/gift/addon) */
.tier-tag.tag-addon{background:rgba(255,179,0,.12);color:#FFB300;border:1px solid rgba(255,179,0,.35)}
.tier-tag.tag-merch{background:rgba(180,180,180,.12);color:#BDBDBD;border:1px solid rgba(180,180,180,.3)}
.tier-tag.tag-gift{background:rgba(255,107,157,.14);color:#FF80AB;border:1px solid rgba(255,107,157,.35)}
.tier.tier-addon{border-left:3px solid #FFB300}
.tier.tier-merch{border-left:3px solid #BDBDBD}
.tier.tier-gift{border-left:3px solid #FF80AB;background:linear-gradient(180deg,rgba(255,107,157,.04) 0%,transparent 50%)}
.tier-period{font-size:.7em;color:#A88;font-weight:400;margin-left:.4rem;letter-spacing:0}
