:root{color-scheme:light;--bg: #FFFFFF;--surface: #FFFFFF;--surface-dim: #F1F4F9;--ink: #0F172A;--muted: #475569;--label: #5B6B82;--line: #E2E8F0;--field-line: #7C8BA1;--head: #0F172A;--focus: #1E40AF;--accent: #F2B04F;--accent-hover: #E9A33C;--accent-text: #1E40AF;--accent-soft: #FBF3E0;--btn-ink: #0F172A;--deco: #F2B04F;--good: #047857;--good-soft: #E6F7F0;--grad: linear-gradient(90deg, #1E1B4B 0%, #3730A3 25%, #1D4ED8 50%, #0EA5E9 75%, #38BDF8 100%);--grad-soft: linear-gradient(90deg, #1E1B4B 0%, #3730A3 33%, #1D4ED8 66%, #0369A1 100%);--glow1: rgba(29, 78, 216, .1);--glow2: rgba(242, 176, 79, .14);--shadow: 0 12px 32px -22px rgba(15, 23, 42, .45);--overlay: rgba(15, 23, 42, .45);--sans: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 320px at 0% 0%,var(--glow1),transparent 60%),radial-gradient(760px 280px at 100% 0%,var(--glow2),transparent 60%);background-repeat:no-repeat}img{max-width:100%;height:auto;display:block}a{color:var(--accent-text);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}b,strong{font-weight:600}.wrap{max-width:1020px;margin:0 auto;padding-inline:1.25rem}.wrap--narrow{max-width:860px}.skip-link{position:absolute;left:-999px;top:0;background:var(--surface);color:var(--ink);padding:.5rem 1rem;z-index:99}.skip-link:focus{left:0}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem}.wordmark{font-weight:500;letter-spacing:.3em;font-size:.95rem;color:var(--ink);text-decoration:none;white-space:nowrap}.wordmark span{color:var(--accent)}.wordmark:hover{text-decoration:none}.logo{display:block;height:42px;width:auto}.nav ul{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}.nav a{color:var(--ink);font-weight:400;font-size:.92rem;letter-spacing:.02em}.nav a[aria-current=page]{color:var(--accent-text)}.header-cta{display:flex;align-items:center;gap:.7rem}.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;cursor:pointer}.burger span{display:block;width:18px;height:2px;background:var(--ink);margin:3.5px 0}.nav .nav__cta{display:none}@media(max-width:780px){.burger{display:block;position:relative;z-index:75}.burger span{transition:transform .25s ease,opacity .25s ease}body.nav-open .burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}body.nav-open .burger span:nth-child(2){opacity:0}body.nav-open .burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.header-cta .btn{display:none}.nav{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--bg);overflow-y:auto;padding:76px 1.25rem calc(1.6rem + env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .26s ease,transform .26s ease,visibility 0s linear .26s}body.nav-open .nav{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .26s ease,transform .26s ease,visibility 0s}body.nav-open .site-header{position:fixed;top:0;left:0;right:0}body.nav-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none}body.nav-open .dock{display:none}.nav ul{flex-direction:column;gap:10px}.nav a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:.7rem 1rem;font-size:1.04rem;letter-spacing:.02em;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;-webkit-tap-highlight-color:transparent}.nav a:hover,.nav a:active{text-decoration:none;background:var(--surface-dim);border-color:var(--accent)}.nav a{position:relative}.nav a[aria-current=page]{color:var(--ink);background:var(--accent-soft);font-weight:600}.nav a[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:4px;background:var(--grad-soft)}.nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav .nav__cta{display:flex;margin-top:auto;min-height:54px;color:var(--btn-ink);background:var(--accent);border:0;font-size:1.05rem;font-weight:500;letter-spacing:.06em}.nav .nav__cta:hover,.nav .nav__cta:active{background:var(--accent-hover)}}@media(max-width:780px)and (prefers-reduced-motion:reduce){.nav,body.nav-open .nav,.burger span{transition:none}}.btn{display:inline-block;background:var(--accent);color:var(--btn-ink);font-weight:600;letter-spacing:.01em;border:0;border-radius:10px;padding:.6rem 1.1rem;font-size:.92rem;cursor:pointer;text-decoration:none;font-family:inherit;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent) 70%,transparent);transition:background .2s,transform .12s}.btn:hover{background:var(--accent-hover);text-decoration:none}.btn:active{transform:scale(.97)}.btn--lg{padding:.8rem 1.4rem;font-size:1rem}.btn--ghost{background:var(--surface);color:var(--accent-text);border:1.5px solid var(--accent-text);box-shadow:none}.btn--ghost:hover{background:var(--accent-soft);color:var(--accent-text)}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--label);margin:0 0 .5rem}.eyebrow:before{content:"";display:inline-block;width:22px;height:2px;margin-right:.7rem;border-radius:2px;vertical-align:middle;background:var(--deco)}h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2.3rem,6vw,3.4rem);font-weight:750;letter-spacing:-.03em;color:var(--head);margin:0 0 .7rem;line-height:1.05;text-wrap:balance;background:var(--grad-soft);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;max-width:100%}h2{font-size:clamp(1.6rem,3.4vw,2.05rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--head);margin:0 0 .4rem;text-wrap:balance}h3{color:var(--head)}.standfirst{color:var(--muted);font-size:1.06rem;max-width:62ch;margin:0 0 .6rem}.standfirst strong{color:var(--ink)}.lede{color:var(--muted);font-size:.96rem;margin:0 0 1.2rem;max-width:62ch}.section{padding-block:3.2rem}.section--tint{background:var(--surface-dim)}.section-head--center{text-align:center}.section-head--center .lede{margin-inline:auto}.hero{padding-block:4rem 3.4rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.hero-facts{display:flex;gap:1.4rem;flex-wrap:wrap;margin:1.6rem 0 0;padding:0;list-style:none}.hero-facts li{font-size:.85rem;font-weight:600;color:var(--muted)}.hero-facts b{color:var(--accent-text)}.hero-facts li:before{content:"";display:inline-block;vertical-align:middle;width:7px;height:7px;margin:-2px .5rem 0 0;border-radius:99px;background:var(--grad-soft)}.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.8rem 0 0}.promise{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.95rem 1.05rem 1.05rem;font-size:.88rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.promise:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grad)}.promise b{display:block;color:var(--accent-text);font-size:.92rem;margin-bottom:.2rem}.promises--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.promises--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.promises,.promises--4{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.1rem;margin-top:1.4rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.3rem 1.4rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:var(--shadow);transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .2s}.card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.card h2,.card h3{margin:0;font-size:1.3rem;line-height:1.2;letter-spacing:-.015em}.card h2{text-wrap:wrap}.card p{margin:0;font-size:.92rem}.card .sub{color:var(--muted);font-size:.85rem}.card ul{margin:0;padding-left:1.1rem;font-size:.9rem}.card ul li{margin:.3rem 0}.card ul li::marker{color:var(--deco)}.card .learn{margin-top:auto;font-size:.9rem}.card--shot{padding:0;overflow:hidden}.card--shot img{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line)}.card--shot .card__body{padding:1.1rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.tag{display:inline-block;background:var(--surface-dim);border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.22rem .65rem;width:fit-content}.tag--live{background:var(--good-soft);color:var(--good)}.tag--live:before{content:"\25cf";margin-right:.35rem}.card-art{background:radial-gradient(120% 90% at 0% 0%,var(--glow1),transparent 60%),radial-gradient(120% 90% at 100% 100%,var(--glow2),transparent 60%),var(--surface-dim);border-bottom:1px solid var(--line);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.card-art span{font-weight:700;letter-spacing:.2em;font-size:.85rem;color:var(--accent-text)}.pricing{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.price{font-size:2.1rem;font-weight:750;letter-spacing:-.03em;line-height:1.1;color:var(--head);font-variant-numeric:tabular-nums;background:var(--grad-soft);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.price-note{font-size:.8rem;color:var(--muted)}.facts{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;font-size:.88rem;margin:0}.facts dt{color:var(--muted);font-weight:600}.facts dd{margin:0}.card .tier-name{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--label);margin:.3rem 0 -.4rem}.tier-up{background:var(--surface-dim);border-radius:10px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem}.tier-up .tier-name{margin-top:0}.card .tier-up .plus{color:var(--muted);font-size:.85rem}.tradeoff{font-size:.84rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:.7rem;margin-top:auto}.tradeoff b{color:var(--ink)}.card .tradeoff{margin-top:auto}.flow{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;font-size:.84rem;font-weight:600}.flow span{background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:.25rem .7rem}.flow em{font-style:normal;color:var(--deco);font-weight:400}.bridge{background:var(--accent-soft);border-radius:14px;padding:1rem 1.2rem 1rem 1.4rem;margin-top:2.2rem;font-size:.92rem;position:relative;overflow:hidden}.bridge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad-soft)}.bridge b{color:var(--accent-text)}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.5rem;max-width:640px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.field--full{grid-column:1 / -1}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.field label{display:block;font-size:.84rem;font-weight:600;color:var(--head);margin-bottom:.3rem}.field .req{color:var(--accent-text)}.field input,.field textarea{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--field-line);border-radius:10px;padding:.6rem .7rem;font:inherit;transition:box-shadow .2s,border-color .2s}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.form-note{font-size:.8rem;color:var(--muted)}.form-hp{position:absolute;left:-9999px}.site-footer{--bg: #0A0F1E;--surface: #121830;--surface-dim: #182040;--ink: #F1F5F9;--muted: #A9B4C8;--line: #232C4A;--head: #FFFFFF;--accent: #F2B04F;--accent-text: #F2B04F;--accent-soft: #1E2749;--btn-ink: #0A0F1E;color-scheme:dark;background:var(--bg);position:relative;margin-top:3rem;padding:2.4rem 0 2.6rem;font-size:.88rem;color:var(--muted)}.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#818cf8,#60a5fa 45%,#38bdf8 85%,#f2b04f)}.site-footer .wordmark{font-weight:700;letter-spacing:.3em}.site-footer .wordmark span{color:transparent;background:linear-gradient(90deg,#818cf8,#60a5fa,#38bdf8,#f2b04f);-webkit-background-clip:text;background-clip:text}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.6rem}.footer-grid h2{font-family:var(--sans);font-weight:600;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--head);margin:0 0 .5rem}.footer-links{display:flex;flex-direction:column;gap:.35rem}.footer-links a,.site-footer a{font-weight:600}.footer-bottom{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.78rem}.center{text-align:center}.proof{font-size:.88rem;color:var(--muted)}.dock{display:none}@media(max-width:780px){.dock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:stretch;min-height:58px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 34px -10px #0f172a59;transform:translateY(calc(100% + 120px));visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;will-change:transform}.dock.is-visible{transform:translateZ(0);visibility:visible;transition:transform .25s ease}body.dock-hold .dock{transform:translateY(calc(100% + 120px));visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.dock a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.4rem .3rem;color:var(--ink);font-size:.76rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.dock a:hover{text-decoration:none;background:var(--surface-dim)}.dock .dock__start{border-radius:17px 0 0 17px}.dock a:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.dock svg{width:21px;height:21px;fill:var(--accent-text);flex:0 0 auto}.dock .dock__call{flex:0 0 auto;width:72px;height:72px;padding:0;margin:-26px .5rem 0;align-self:flex-start;border-radius:50%;background:var(--accent);color:var(--btn-ink);box-shadow:0 0 0 5px var(--surface),0 12px 26px -6px #f2b04f99}.dock .dock__call:hover,.dock .dock__call:active{background:var(--accent-hover)}.dock .dock__call:focus-visible{outline-offset:4px}.dock .dock__call svg{width:30px;height:30px;fill:currentColor}.dock .dock__call span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.has-dock{padding-bottom:calc(70px + env(safe-area-inset-bottom))}body.has-dock .site-footer{padding-bottom:calc(2.6rem + 40px)}}@media(max-width:780px)and (prefers-reduced-motion:reduce){.dock,.dock.is-visible{transition:none}}.modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,6vh,4rem) 1rem;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}.modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease}.modal__dialog{position:relative;width:100%;max-width:540px;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--grad) top / 100% 4px no-repeat,var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px -20px #0f172a80;padding:clamp(1.3rem,4vw,2rem);opacity:0;transform:translateY(8px) scale(.96);transition:opacity .24s ease,transform .24s ease}.modal.is-open .modal__dialog{opacity:1;transform:none}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.3rem}.modal__head h2{margin:0}.modal__close{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:2rem;line-height:1;color:var(--muted)}.modal__close:hover{color:var(--ink);background:var(--surface-dim)}.modal__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.modal .lede{margin-bottom:1.1rem}.modal__submit{margin:0}@media(prefers-reduced-motion:reduce){.modal,.modal.is-open,.modal__dialog{transition:none}}body.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}body.js .reveal.in{opacity:1;transform:none}body.js .hero>.wrap{animation:hero-rise .6s ease both}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){body.js .reveal{opacity:1;transform:none;transition:none}body.js .hero>.wrap{animation:none}}.legal h2,.prose h2{font-size:1.3rem;margin:2.2rem 0 .5rem}.legal h2:first-child,.prose h2:first-child{margin-top:0}.legal p,.prose p{margin:0 0 .9rem}.prose .bridge{margin-top:1.2rem}.faq h2{margin-bottom:1.2rem}.faq h3{font-size:1.1rem;line-height:1.3;margin:1.5rem 0 .3rem;letter-spacing:-.01em}.faq p{margin:0 0 .5rem}
