.fh-hero,.fh-quick,.fh-whynow,.fh-how,.fh-usecases,.fh-compare,.fh-bestfor,.fh-faq,.fh-finalcta{scroll-margin-top:96px}.fh-hero{position:relative;background:var(--bg-cream);padding:clamp(140px,22vh,220px) 0 clamp(80px,12vh,140px);overflow:hidden;isolation:isolate}.fh-hero-blob{position:absolute;z-index:0;opacity:.55;pointer-events:none}.fh-hero-blob-a{top:-120px;left:-160px}.fh-hero-blob-b{bottom:-80px;right:-60px;opacity:.45}.fh-hero-blob-c{top:30%;right:8%;opacity:.4}.fh-hero-stage{position:relative;z-index:1;max-width:940px;margin-left:0;margin-right:auto;text-align:left}.fh-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 14px;border-radius:999px;background:#fff;border:1px solid var(--border-ink-08);font-size:13px;font-weight:500;color:var(--ink-soft);letter-spacing:-.005em;margin-bottom:32px}.fh-hero-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--lav-3);box-shadow:0 0 0 4px #9c95e62e}.fh-hero-headline{font-size:clamp(44px,7.5vw,104px);margin:0 0 28px;color:var(--ink)}.fh-hero-sub{font-size:clamp(18px,1.9vw,22px);line-height:1.45;color:var(--ink-soft);max-width:720px;margin:0 0 36px}.fh-hero-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:44px}.fh-hero-price{font-weight:600;font-size:14px}.fh-hero-price-dot{width:6px;height:6px;border-radius:50%;background:var(--lav-3)}.fh-hero-note{color:var(--ink-mute)}.fh-hero-cta-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.fh-hero-secondary{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:15px;transition:color .2s var(--ease-out),gap .25s var(--ease-out)}.fh-hero-secondary:hover{color:var(--ink);gap:12px}@media (max-width: 700px){.fh-hero{padding-top:120px}.fh-hero-meta{gap:12px}.fh-hero-blob-c{display:none}}.fh-quick-stage{max-width:880px}.fh-quick-body{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);line-height:1.4;letter-spacing:-.005em;color:var(--ink);margin:32px 0 0;text-wrap:balance}.fh-whynow-head,.fh-how-head,.fh-usecases-head,.fh-compare-head,.fh-bestfor-head,.fh-faq-head{margin-bottom:56px;max-width:880px}.fh-whynow-title{margin:24px 0 0}.fh-whynow-body{font-size:clamp(18px,1.5vw,22px);line-height:1.55;color:var(--ink);margin:0 0 64px;max-width:880px}.fh-whynow-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--border-ink-08);padding-top:40px}.fh-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.fh-stat-num{display:block;font-family:var(--font-sans);font-weight:600;font-size:clamp(56px,6.5vw,96px);letter-spacing:-.04em;line-height:1;color:var(--ink)}.fh-stat-unit{display:block;margin-top:12px;font-size:12px;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase}.fh-stat-label{margin-top:14px;color:var(--ink-soft);font-size:15px;max-width:320px;line-height:1.5}.fh-whynow-sources{margin-top:32px}.fh-whynow-sources a{text-decoration:underline;text-decoration-color:var(--border-ink-08);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease-out)}.fh-whynow-sources a:hover{text-decoration-color:var(--lav-3)}@media (max-width: 900px) and (min-width: 601px){.fh-whynow-stats{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width: 600px){.fh-whynow-stats{grid-template-columns:1fr;gap:32px}}.fh-how-title{margin:24px 0 16px}.fh-how-deck{color:var(--ink-soft);font-size:17px;max-width:560px;margin:0}.fh-parser-card{background:var(--bg-dark);color:var(--on-dark);padding:24px 26px;border-radius:14px;font-family:var(--font-mono);font-size:13px;line-height:1.5;width:320px;box-shadow:0 20px 40px -20px #3c288259;position:relative}.fh-parser-head{display:flex;gap:10px;align-items:baseline;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.fh-parser-prompt{color:var(--lav-2)}.fh-parser-cmd{color:var(--on-dark)}.fh-parser-row{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:4px 0;align-items:baseline}.fh-parser-key{color:var(--lav-2);font-size:11.5px;letter-spacing:.04em}.fh-parser-val{color:var(--on-dark);font-size:12.5px}.fh-parser-foot{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--on-dark-soft)}.fh-parser-dot{width:6px;height:6px;border-radius:50%;background:#4fb875;box-shadow:0 0 0 3px #4fb8752e}.fh-usecases-title{margin:24px 0 0}.fh-usecases-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:4px 32px}.fh-usecase{display:flex;align-items:flex-start;gap:20px;padding:24px 0;border-top:1px solid var(--border-ink-08);font-size:18px;line-height:1.5;color:var(--ink)}.fh-usecase-num{flex:0 0 36px;color:var(--lav-5);font-size:13px;padding-top:4px}.fh-usecase-text{flex:1;color:var(--ink)}.fh-compare-title{margin:24px 0 0}.fh-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);background:#fff;border:1px solid var(--border-ink-08)}.fh-compare-table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px}.fh-compare-th,.fh-compare-th-empty{text-align:left;padding:24px 22px 18px;font-weight:500;border-bottom:1px solid var(--border-ink-08);vertical-align:bottom}.fh-compare-th-empty{width:200px}.fh-compare-th-label{display:block;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.fh-compare-star{display:block;font-size:11px;color:var(--lav-5);letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.fh-compare-th-featured{background:#9c95e629;border-left:4px solid var(--lav-3);border-top-left-radius:var(--r-lg)}.fh-compare-row-label{text-align:left;padding:18px 22px;font-weight:500;color:var(--ink-soft);font-size:14px;letter-spacing:-.005em;border-top:1px solid var(--border-ink-08);background:#0c081804}.fh-compare-cell{padding:18px 22px;border-top:1px solid var(--border-ink-08);color:var(--ink)}.fh-compare-cell-featured{background:#9c95e61a;border-left:4px solid var(--lav-3);font-weight:500}.fh-compare-table tr:last-child .fh-compare-cell-featured{border-bottom-left-radius:var(--r-lg)}.fh-bestfor-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.fh-bestfor-col{background:#fff;border-radius:var(--r-lg);padding:36px;border:1px solid var(--border-ink-08)}.fh-bestfor-yes{border-top:4px solid var(--lav-3)}.fh-bestfor-no{border-top:4px solid var(--ink-mute)}.fh-bestfor-col-title{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 24px}.fh-bestfor-yes .fh-bestfor-col-title{color:var(--lav-5)}.fh-bestfor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.fh-bestfor-item{display:flex;align-items:flex-start;gap:14px;font-size:16px;line-height:1.5;color:var(--ink)}.fh-bestfor-icon{flex:0 0 28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.fh-bestfor-icon-yes{background:#9c95e629;color:var(--lav-5)}.fh-bestfor-icon-no{background:#0c08180f;color:var(--ink-mute)}@media (max-width: 800px){.fh-bestfor-grid{grid-template-columns:1fr}}.fh-midcta-section{padding:clamp(40px,6vh,80px) 0}.fh-midcta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 44px;background:var(--bg-dark);color:var(--on-dark);border-radius:var(--r-xl);flex-wrap:wrap}.fh-midcta-text{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(20px,2vw,26px);line-height:1.35;margin:0;max-width:640px;color:var(--on-dark)}.fh-midcta-button{flex:0 0 auto}@media (max-width: 700px){.fh-midcta{padding:28px}}.fh-faq-title{margin:24px 0 0}.fh-faq-list{display:flex;flex-direction:column;border-top:1px solid var(--border-ink-08)}.fh-faq-item{border-bottom:1px solid var(--border-ink-08);padding:0}.fh-faq-q{list-style:none;cursor:pointer;padding:24px 0;display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:16px;font-size:clamp(17px,1.55vw,21px);font-weight:500;letter-spacing:-.01em;color:var(--ink)}.fh-faq-q::-webkit-details-marker{display:none}.fh-faq-num{font-size:13px;color:var(--ink-mute);letter-spacing:.08em}.fh-faq-toggle{display:inline-flex;color:var(--ink-mute);transition:transform .25s var(--ease-out),color .2s var(--ease-out)}.fh-faq-item.is-open .fh-faq-toggle{transform:rotate(180deg);color:var(--lav-5)}.fh-faq-a{padding:0 0 28px 56px;font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:780px}@media (max-width: 700px){.fh-faq-a{padding-left:0}}.fh-finalcta{background:var(--bg-dark);color:var(--on-dark);padding:clamp(100px,16vh,180px) 0;overflow:hidden;position:relative}.fh-finalcta-stage{position:relative;text-align:center;max-width:820px;margin:0 auto;z-index:1}.fh-finalcta-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.05;pointer-events:none;z-index:0}.fh-finalcta-pulse{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:420px;height:420px;pointer-events:none;z-index:0}.fh-finalcta-pulse:before,.fh-finalcta-pulse:after{border-color:#c9bef659}@media (max-width: 700px){.fh-finalcta-pulse{width:280px;height:280px}}.fh-finalcta-blob{position:absolute;z-index:0;opacity:.5}.fh-finalcta-blob-a{top:5%;left:8%}.fh-finalcta-blob-b{bottom:8%;right:10%}.fh-finalcta-blob-c{top:50%;right:4%}.fh-finalcta-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--on-dark-mute);margin-bottom:28px}.fh-finalcta-headline{font-family:var(--font-sans);font-weight:600;font-size:clamp(48px,7vw,96px);letter-spacing:-.035em;line-height:1;margin:0 0 24px;color:var(--on-dark)}.fh-finalcta-deck{font-size:clamp(17px,1.55vw,20px);line-height:1.55;color:var(--on-dark-soft);margin:0 auto 44px;max-width:600px}.fh-finalcta-buttons{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.fh-finalcta-soft{color:var(--on-dark-soft);font-size:15px;transition:color .2s var(--ease-out)}.fh-finalcta-soft:hover{color:var(--on-dark)}.fh-finalcta-soft strong{color:var(--on-dark);font-weight:500}.fh-links-section{padding:clamp(60px,8vh,100px) 0}.fh-links-head{margin-bottom:24px}.fh-links-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;border-top:1px solid var(--border-ink-08)}.fh-link{border-bottom:1px solid var(--border-ink-08)}.fh-link-row{display:grid;grid-template-columns:minmax(180px,240px) 1fr 24px;align-items:center;gap:28px;padding:22px 4px 22px 0;color:var(--ink);transition:background .2s var(--ease-out)}.fh-link-row:hover{background:#9c95e60f}.fh-link-row:hover .fh-link-arrow{color:var(--lav-5);transform:translate(2px,-2px)}.fh-link-label{font-weight:500;font-size:17px;letter-spacing:-.01em}.fh-link-note{font-size:14px;color:var(--ink-mute);line-height:1.4}.fh-link-arrow{color:var(--ink-mute);transition:color .2s var(--ease-out),transform .25s var(--ease-out);display:inline-flex;justify-self:end}@media (max-width: 900px){.fh-links-grid{grid-template-columns:1fr;column-gap:0}}@media (max-width: 600px){.fh-link-row{grid-template-columns:1fr 20px;gap:4px 16px;padding:16px 0}.fh-link-note{grid-column:1 / -1}}.fh-calc{scroll-margin-top:96px}.fh-calc-stage{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,4vw,64px);align-items:start}@media (max-width: 900px){.fh-calc-stage{grid-template-columns:1fr}}.fh-calc-title{margin:24px 0 16px}.fh-calc-deck{font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:var(--ink-soft);max-width:520px;margin:0 0 32px}.fh-calc-fields{display:grid;gap:18px;max-width:520px}.fh-calc-field{display:grid;gap:8px}.fh-calc-field-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.fh-calc-field-value{font-size:15px;font-weight:600;color:var(--ink)}.fh-calc-field select,.fh-country-select select{font:inherit;font-size:15px;padding:12px 14px;border-radius:12px;border:1px solid rgba(12,8,24,.12);background:#fff;color:var(--ink)}.fh-calc-field input[type=range]{width:100%;accent-color:var(--lav-5)}.fh-calc-result{background:var(--bg-dark);color:var(--on-dark);border-radius:var(--r-xl);padding:clamp(28px,3vw,40px);position:relative;overflow:hidden;isolation:isolate}.fh-calc-result:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 80% at 100% 0%,rgba(156,149,230,.35),transparent 70%);pointer-events:none}.fh-calc-result-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:14px}.fh-calc-result-gross{font-size:clamp(36px,3.6vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1}.fh-calc-result-sep{color:var(--lav-2)}.fh-calc-result-note{font-size:13px;color:var(--on-dark-soft);margin:10px 0 24px}.fh-calc-result-rows{border-top:1px solid rgba(236,231,248,.12);margin-bottom:24px}.fh-calc-result-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(236,231,248,.12);font-size:14.5px;color:var(--on-dark-soft)}.fh-calc-result-row-strong{color:var(--on-dark);font-weight:600;font-size:16px}.fh-calc-cta{width:100%;justify-content:center}.fh-calc-disclaimer{margin-top:16px;color:var(--on-dark-mute);font-size:12px;line-height:1.45}.fh-country{scroll-margin-top:96px}.fh-country-title{margin:24px 0 16px}.fh-country-deck{font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:var(--ink-soft);max-width:560px;margin:0 0 32px}.fh-country-stage{background:#fff;border:1px solid rgba(12,8,24,.06);border-radius:var(--r-xl);padding:clamp(24px,3vw,40px);box-shadow:0 40px 100px -50px #3c28822e}.fh-country-select{display:grid;gap:8px;max-width:360px;margin-bottom:24px}.fh-country-select>.mono{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.fh-country-table{border-top:1px solid rgba(12,8,24,.12)}.fh-country-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-ink-08);align-items:center}.fh-country-row-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding:12px 0}.fh-country-platform{font-size:clamp(18px,1.5vw,22px);font-weight:600;letter-spacing:-.015em}.fh-country-status,.fh-country-ok{display:inline-flex;align-items:center;gap:8px;font-size:14.5px}.fh-country-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-mute)}.fh-country-status-yes .fh-country-dot{background:#4fb875}.fh-country-status-limited .fh-country-dot{background:#e8a878}.fh-country-status-no .fh-country-dot{background:#d9534f}.fh-country-ok{color:var(--ink);font-weight:500}.fh-country-ok .fh-country-dot{background:var(--lav-4)}.fh-country-note{margin:20px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.fh-country-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.fh-country-link{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:1px solid rgba(124,111,224,.3);color:var(--lav-5);font-size:14px;font-weight:500}.fh-country-checked{margin-top:18px;display:block}@media (max-width: 640px){.fh-country-row{grid-template-columns:1fr;gap:6px}.fh-country-row-head{display:none}}.fh-prose-stage{max-width:760px}.fh-prose-h2{font-size:clamp(26px,2.4vw,36px);font-weight:600;letter-spacing:-.022em;line-height:1.1;margin:48px 0 16px;color:var(--ink)}.fh-prose-stage .section-label+.fh-prose-h2{margin-top:24px}.fh-prose-h3{font-size:clamp(19px,1.6vw,23px);font-weight:600;letter-spacing:-.015em;margin:32px 0 10px;color:var(--ink)}.fh-prose-p{font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:var(--ink-soft);margin:0 0 18px}.fh-prose-ul{margin:0 0 20px;padding-left:22px;font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--ink-soft)}.fh-prose-ul li{margin-bottom:6px}.fh-prose-table-wrap{overflow-x:auto;margin:8px 0 24px}.fh-prose-table{width:100%;border-collapse:collapse;font-size:15px}.fh-prose-table th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding:10px 12px 10px 0;border-bottom:1px solid rgba(12,8,24,.12)}.fh-prose-table td{padding:12px 12px 12px 0;border-bottom:1px solid var(--border-ink-08);color:var(--ink);vertical-align:top}.fh-prose-note{margin:0 0 20px;display:block}.fh-hero-headline{font-size:clamp(34px,4.4vw,68px);letter-spacing:-.028em;line-height:1.02;max-width:18ch}.fh-hero-sub{max-width:640px}.fh-midcta-text{font-family:var(--font-sans);font-style:normal;font-weight:500;letter-spacing:-.01em}.fh-finalcta-headline{font-size:clamp(40px,5.4vw,88px);letter-spacing:-.03em}.fh-whynow-title,.fh-how-title,.fh-usecases-title,.fh-compare-title,.fh-faq-title,.fh-calc-title,.fh-country-title{font-size:clamp(34px,4vw,64px)}.fh-quick-body{font-family:var(--font-sans);font-weight:500;font-size:clamp(20px,2vw,27px);line-height:1.45;letter-spacing:-.015em}.fh-prose-links a{color:var(--lav-5);font-weight:500;border-bottom:1px solid rgba(124,111,224,.35)}.fh-prose-fig{margin:28px 0 32px}.fh-prose-fig img{display:block;width:100%;height:auto;border-radius:var(--r-lg);border:1px solid rgba(12,8,24,.06);box-shadow:0 40px 100px -60px #3c288240}.fh-prose-fig figcaption{margin-top:10px;font-size:13.5px;color:var(--ink-mute);line-height:1.45}.fh-prose-stage{max-width:820px}.fh-prose-p a,.fh-prose-ul a,.fh-prose-note a,.fh-prose-table a{color:var(--lav-5);border-bottom:1px solid rgba(124,111,224,.35)}.fh-prose-byline{font-size:12px;letter-spacing:.04em;color:var(--ink-mute);margin:20px 0 8px}.fh-prose-quote{margin:24px 0 28px;padding:22px 26px;background:#fff;border-left:3px solid var(--lav-3);border-radius:0 var(--r-md) var(--r-md) 0}.fh-prose-quote p{margin:0 0 10px;font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:var(--ink)}.fh-prose-quote footer{font-size:13.5px;color:var(--ink-mute)}.fh-prose-quote footer a{color:var(--lav-5)}.fh-prose-sources ol{margin:0;padding-left:22px;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.fh-prose-sources li{margin-bottom:6px;word-break:break-word}.fh-prose-sources a{color:var(--lav-5)}
