.eyebrow{color:var(--stubie-ink-muted);font-size:14px;font-weight:600}.eyebrow--on-navy{color:var(--stubie-navy-200)}.section-head{text-align:center;max-width:60ch;margin:0 auto 56px}.section-head h2{font-family:var(--stubie-font-display);letter-spacing:-.02em;text-wrap:pretty;margin:14px 0 12px;font-size:clamp(28px,3.4vw,40px);font-weight:800}.section-head--left{text-align:left;max-width:64ch;margin-left:0}.section-head--left p{margin:0}.section-head p{color:var(--stubie-ink-muted);margin:0 auto;font-size:15.5px}.faq-item{border-bottom:1px solid var(--stubie-line)}.faq-item__summary{cursor:pointer;font-family:var(--stubie-font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__chevron{color:var(--stubie-ink-faint);transition:transform .3s var(--stubie-ease);flex:none}.faq-item[open] .faq-item__chevron{transform:rotate(180deg)}.faq-item__body{color:var(--stubie-ink-muted);max-width:62ch;margin:0;padding:0 4px 20px;font-size:14px;line-height:1.65}.content-hero{background:var(--stubie-navy-800);padding:88px 32px 80px;position:relative;overflow:hidden}.content-hero__inner{text-align:center;max-width:760px;margin:0 auto;position:relative}.content-hero__inner--wide{text-align:left;max-width:1160px}.content-hero h1{font-family:var(--stubie-font-display);letter-spacing:-.025em;color:#fff;text-wrap:pretty;margin:18px 0 16px;font-size:clamp(32px,3.8vw,48px);font-weight:800;line-height:1.12}.content-hero p{color:var(--stubie-navy-200);margin:0;font-size:16.5px;line-height:1.65}.content-hero__inner:not(.content-hero__inner--wide) p{max-width:56ch;margin:0 auto}.pricing-card{border:1.5px solid var(--stubie-line-strong);border-radius:var(--stubie-r-xl);background:var(--stubie-surface);flex-direction:column;padding:36px;display:flex;position:relative}.pricing-card--featured{box-shadow:var(--stubie-shadow-md)}.pricing-card__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--stubie-ink-faint);font-size:11px;font-weight:700}.pricing-card__badge{color:var(--stubie-accent);margin:0 0 6px;font-size:13px;font-weight:600;display:block}.pricing-card h2,.pricing-card h3{font-family:var(--stubie-font-display);letter-spacing:-.01em;margin:8px 0 4px;font-size:22px}.pricing-card__price{font-family:var(--stubie-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:16px 0 4px;font-size:40px;font-weight:800}.pricing-card__price span{color:var(--stubie-ink-faint);font-size:16px;font-weight:600}.pricing-card__note{color:var(--stubie-ink-muted);margin:0 0 24px;font-size:13.5px}.pricing-card__list{color:var(--stubie-ink-muted);gap:10px;margin:0 0 28px;padding:0;font-size:13.5px;list-style:none;display:grid}.pricing-card__list li{gap:9px;display:flex}.pricing-card__list svg{color:var(--stubie-accent);flex:none;margin-top:2px}.pricing-card__cta{border-radius:var(--stubie-r-pill);height:46px;transition:all .18s var(--stubie-ease);justify-content:center;align-items:center;margin-top:auto;font-size:14px;font-weight:600;display:flex}.pricing-card__cta--outline{background:var(--stubie-surface);border:1.5px solid var(--stubie-line-strong);color:var(--stubie-ink)}.pricing-card__cta--outline:hover{border-color:var(--stubie-ink);background:var(--stubie-surface-sunk);color:var(--stubie-ink)}.pricing-card__cta--filled{background:var(--stubie-accent);color:var(--stubie-accent-ink)}.pricing-card__cta--filled:hover{background:var(--stubie-accent-hover);color:var(--stubie-accent-ink)}.mockup-card{border:1px solid var(--stubie-line);border-radius:var(--stubie-r-2xl);background:var(--stubie-surface);width:min(340px,100%);box-shadow:var(--stubie-shadow-md);padding:20px 22px}.mockup-card__header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.mockup-card__avatar{background:var(--stubie-accent-quiet);width:36px;height:36px;color:var(--stubie-accent-quiet-ink);font-family:var(--stubie-font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.mockup-card__row{font-variant-numeric:tabular-nums;justify-content:space-between;padding:7px 0;font-size:12.5px;display:flex}.mockup-card__row+.mockup-card__row{border-top:1px dashed var(--stubie-line)}.mockup-card__total{border-top:1px solid var(--stubie-line);justify-content:space-between;align-items:baseline;margin-top:4px;padding:10px 0 2px;display:flex}.mockup-card__actions{gap:8px;margin-top:14px;display:flex}.checklist{gap:12px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:10px;display:flex}.checklist svg{color:var(--stubie-accent);flex:none;margin-top:3px}.tile-card{border-top:2px solid var(--stubie-ink);padding:18px 4px 0 0}.tile-card h3{font-family:var(--stubie-font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:16.5px}.tile-card p{color:var(--stubie-ink-muted);margin:0;font-size:13.5px;line-height:1.6}.page-hero{isolation:isolate;background:var(--stubie-navy-800);padding:40px 32px 96px;position:relative;overflow:hidden}.page-hero__mark{opacity:.3;z-index:-1;pointer-events:none;position:absolute;top:-90px;right:-110px}.page-hero__inner{max-width:1160px;margin:0 auto;position:relative}.page-hero__inner>div:first-child{max-width:760px}.page-hero__inner--split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.page-hero h1{font-family:var(--stubie-font-display);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0 0 18px;font-size:clamp(34px,4.4vw,54px);font-weight:800;line-height:1.08}.page-hero__eyebrow{color:var(--stubie-teal-300);flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 16px;font-size:14px;font-weight:600;display:flex}.page-hero__lede{color:var(--stubie-navy-200);max-width:56ch;margin:0 0 30px;font-size:17.5px;line-height:1.6}.page-hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.crumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.crumbs li{color:var(--stubie-navy-300);align-items:center;gap:4px;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--stubie-navy-500);margin-right:2px}.crumbs a{color:var(--stubie-navy-200);padding:6px 2px}.crumbs a:hover{color:#fff}.cs{padding:96px 32px}.cs--surface{background:var(--stubie-surface)}.cs--bg{background:var(--stubie-bg)}.cs+.cs{border-top:1px solid var(--stubie-line)}.cs__inner{max-width:1160px;margin:0 auto}.cs__inner--narrow{max-width:760px}.prose h2{font-family:var(--stubie-font-display);letter-spacing:-.02em;text-wrap:balance;margin:48px 0 14px;font-size:clamp(24px,2.6vw,30px);font-weight:800}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--stubie-font-display);margin:28px 0 8px;font-size:18px}.prose p,.prose li{color:var(--stubie-ink-muted);font-size:16px;line-height:1.7}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin-bottom:6px}.prose strong{color:var(--stubie-ink)}.prose a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--stubie-line-strong);text-decoration-color:var(--stubie-line-strong);font-weight:600}.cflow{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));counter-reset:cflow;gap:18px;margin:0;padding:0;list-style:none;display:grid}.cflow li{counter-increment:cflow;border-top:2px solid var(--stubie-ink);padding:18px 6px 0 0;position:relative}.cflow li:before{content:"Step " counter(cflow);font-family:var(--stubie-font-mono);color:var(--stubie-accent);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.cflow h3{font-family:var(--stubie-font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:17px}.cflow p{color:var(--stubie-ink-muted);margin:0;font-size:14px;line-height:1.6}.split-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.split-card{background:var(--stubie-surface);border:1px solid var(--stubie-line);border-radius:var(--stubie-r-xl);padding:28px}.cs--surface .split-card{background:var(--stubie-bg)}.split-card h2,.split-card h3{font-family:var(--stubie-font-display);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:19px;display:flex}.split-card p{color:var(--stubie-ink-muted);margin:0 0 12px;font-size:14.5px;line-height:1.65}.status-pill{font-family:var(--stubie-font-body);border-radius:var(--stubie-r-pill);border:1.5px solid var(--stubie-line-strong);color:var(--stubie-ink-muted);letter-spacing:0;white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-pill:before{content:"";border:1.5px solid;border-radius:50%;width:7px;height:7px}.status-pill--live{border-color:var(--stubie-accent);color:var(--stubie-accent)}.status-pill--planned{border-style:dashed}.ctable-wrap{border:1px solid var(--stubie-line);border-radius:var(--stubie-r-xl);background:var(--stubie-surface);overflow-x:auto}.ctable{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.ctable th,.ctable td{text-align:left;border-bottom:1px solid var(--stubie-line);vertical-align:top;padding:15px 18px}.ctable thead th{font-family:var(--stubie-font-display);background:var(--stubie-surface-sunk);font-size:15px}.ctable tbody th{color:var(--stubie-ink);width:26%;font-weight:600}.ctable td{color:var(--stubie-ink-muted);line-height:1.55}.ctable tr:last-child th,.ctable tr:last-child td{border-bottom:none}.ctable td.is-stubie{color:var(--stubie-ink)}.source-note{color:var(--stubie-ink-faint);margin:14px 2px 0;font-size:12.5px;line-height:1.6}.source-note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.int-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.int-card{background:var(--stubie-surface);border:1px solid var(--stubie-line);border-radius:var(--stubie-r-xl);color:var(--stubie-ink);transition:border-color .25s var(--stubie-ease), transform .35s var(--stubie-ease);align-content:start;gap:10px;padding:26px;display:grid}a.int-card:hover{color:var(--stubie-ink);border-color:var(--stubie-line-strong);transform:translateY(-3px)}.int-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.int-card__cat{color:var(--stubie-ink-muted);font-size:13px;font-weight:600}.int-card h3{font-family:var(--stubie-font-display);margin:4px 0 0;font-size:18px}.int-card p{color:var(--stubie-ink-muted);margin:0;font-size:14px;line-height:1.6}.int-card__go{color:var(--stubie-link);font-size:13px;font-weight:600}.pipe{background:var(--stubie-navy-900);border:1px solid var(--stubie-navy-700);border-radius:var(--stubie-r-2xl);color:#fff;grid-template-columns:auto minmax(60px,1fr) auto minmax(60px,1fr) auto;align-items:center;gap:0;padding:28px 26px;display:grid}.pipe__node{text-align:center;color:var(--stubie-navy-200);justify-items:center;gap:8px;min-width:84px;font-size:12.5px;display:grid}.pipe__node b{font-family:var(--stubie-font-display);color:#fff;font-size:14px}.pipe__badge{background:var(--stubie-navy-800);border:1px solid var(--stubie-navy-600);width:58px;height:58px;font-family:var(--stubie-font-display);color:#fff;border-radius:18px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.pipe__wire{background:var(--stubie-navy-600);height:2px;margin:0 10px 26px;position:relative}.pipe__wire:after{content:"";background:radial-gradient(circle 5px at 5px 5px, var(--stubie-teal-400) 96%, transparent) no-repeat;opacity:0;pointer-events:none;background-size:10px 10px;height:10px;position:absolute;top:-4px;left:0;right:10px}.pipe__wire span{text-align:center;font-size:11px;font-family:var(--stubie-font-mono);color:var(--stubie-navy-300);white-space:nowrap;position:absolute;top:10px;left:0;right:0}@media (prefers-reduced-motion:no-preference){.pipe__wire:after{animation:pipe-run 2.8s var(--stubie-ease) infinite}.pipe__wire:nth-of-type(4):after{animation-delay:1.4s}}@keyframes pipe-run{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(100%)}}@media (max-width:980px){.page-hero__inner--split{grid-template-columns:1fr;gap:36px}.cflow,.split-cards,.int-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.page-hero{padding:28px 20px 88px}.cs{padding:72px 20px}.cflow,.split-cards,.int-grid{grid-template-columns:1fr}.pipe{grid-template-columns:1fr;justify-items:center;gap:6px}.pipe__wire{width:2px;height:44px;margin:0}.pipe__wire span,.pipe__wire:after{display:none}}.cta-bot-wrap{background:var(--stubie-bg);padding:104px 32px}.cta-bot{background:var(--stubie-navy-800);border-radius:var(--stubie-r-2xl);text-align:center;max-width:1000px;margin:0 auto;padding:72px 48px 64px;position:relative;overflow:hidden}.cta-bot__ghost{opacity:.35;pointer-events:none;position:absolute;bottom:-100px;left:-80px}.cta-bot__mark{line-height:0;display:block;position:relative}.cta-bot h2{font-family:var(--stubie-font-display);letter-spacing:-.025em;color:#fff;max-width:24ch;margin:22px auto 12px;font-size:clamp(30px,3.8vw,44px);font-weight:800;position:relative}.cta-bot p{color:var(--stubie-navy-200);max-width:46ch;margin:0 auto 30px;font-size:16.5px;position:relative}.cta-bot .cta-bot__foot{color:var(--stubie-navy-300);margin:22px auto 0;font-size:12.5px}@media (max-width:640px){.cta-bot{padding:56px 22px 48px}.cta-bot-wrap{padding:72px 16px}}.related{background:var(--stubie-bg);border-top:1px solid var(--stubie-line);padding:72px 32px}.related__inner{max-width:1160px;margin:0 auto}.related__head{font-family:var(--stubie-font-display);letter-spacing:-.01em;margin:0 0 24px;font-size:22px;font-weight:800}.related__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px 32px;margin:0;padding:0;list-style:none;display:grid}.related__link{border-top:2px solid var(--stubie-ink);height:100%;color:var(--stubie-ink);flex-direction:column;gap:6px;padding:16px 4px 4px 0;display:flex}.related__link b{font-family:var(--stubie-font-display);letter-spacing:-.01em;font-size:16.5px}.related__link b:after{content:"→";color:var(--stubie-accent);transition:transform var(--stubie-dur-2) var(--stubie-ease);margin-left:.35em;display:inline-block}.related__link span{color:var(--stubie-ink-muted);font-size:13.5px;line-height:1.6}.related__link:hover{color:var(--stubie-ink);border-top-color:var(--stubie-accent)}.related__link:hover b:after{transform:translate(3px)}.related__link:focus-visible{outline:3px solid var(--stubie-focus);outline-offset:4px}@media (max-width:640px){.related{padding:56px 20px}}
