.fnl{--font-sans:var(--font-body), "Figtree", system-ui, sans-serif;--font-display:var(--font-heading), "Iowan Old Style", Charter, Times, serif;--ink:var(--foreground);--ink-2:#4a4844;--ink-3:var(--muted-foreground);--bg:var(--background);--card:var(--surface);--line:#22201d17;--rule:var(--border);--accent-d:var(--primary-emphasis);--accent-t:#fdece3;--accent-hi:#ff8f5f;--accent-soft:#ffbfa3;--dark-surface:#1c1b19;--red:#d8434a;--red-t:#fbeaeb;--on-dark:#fff;--on-dark-2:#ffffffad;--on-dark-3:#ffffff70;--on-dark-line:#ffffff24;--on-dark-card:#ffffff0e;--on-dark-chip:#ffffff17;--scrim:#0a0a0b9e;--shadow-1:0 1px 2px #22201d0a, 0 8px 24px #22201d0f;--shadow-2:0 2px 8px #22201d0d, 0 26px 62px #22201d1a;--radius:14px;--radius-sm:10px;--pill:100px;--maxw:1120px;--gutter:clamp(20px, 4vw, 32px);--sec-pad:clamp(56px, 8vh, 92px);--head-h:74px;--measure-h1:var(--measure-display);background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.fnl *,.fnl :before,.fnl :after{box-sizing:border-box}.fnl img,.fnl svg{max-width:100%;display:block}.fnl a{color:var(--accent-d);text-decoration:none}.fnl a:hover{color:var(--accent)}.fnl .wrap{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.fnl .narrow{max-width:860px}.fnl section{padding:var(--sec-pad) 0}.fnl h1,.fnl h2,.fnl h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:1.09}.fnl h1{max-width:var(--measure-h1);font-size:clamp(32px,4.5vw,54px)}.fnl h2{font-size:clamp(26px,3vw,40px)}.fnl h3{font-size:clamp(18px,1.5vw,21px);line-height:1.25}.fnl .eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-d);font-size:11px;font-weight:500;line-height:1.5}.fnl .mono{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.fnl .lede{color:var(--ink-2);max-width:var(--measure-lede);text-wrap:pretty;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.fnl .body{color:var(--ink-2);max-width:var(--measure-prose);font-size:16px}.fnl .micro{color:var(--ink-3);font-size:13px;line-height:1.5}.fnl .stack{gap:clamp(18px,2.2vw,26px);display:grid}.fnl .stack-sm{gap:13px;display:grid}.fnl .center{text-align:center}.fnl .sec-head{gap:13px;max-width:50ch;display:grid}.fnl .sec-head.center{justify-items:center;margin-inline:auto}.fnl .rule{background:var(--rule);border:0;height:1px}.fnl .s-dark{background:var(--dark-surface);color:var(--on-dark)}.fnl .s-dark h1,.fnl .s-dark h2,.fnl .s-dark h3{color:var(--on-dark)}.fnl .s-dark .lede,.fnl .s-dark .body{color:var(--on-dark-2)}.fnl .s-dark .mono,.fnl .s-dark .micro{color:var(--on-dark-3)}.fnl .s-dark .eyebrow{color:var(--accent-hi)}.fnl .s-dark .rule{background:var(--on-dark-line)}.fnl .s-dark .card{background:var(--on-dark-card);border-color:var(--on-dark-line);box-shadow:none}.fnl .s-dark .chip{background:var(--on-dark-chip);color:var(--accent-soft);border-color:#0000}.fnl .s-dark .chip .ico{color:var(--accent-soft)}.fnl .s-dark .quote p,.fnl .s-dark .qname{color:var(--on-dark)}.fnl .s-dark .qniche{color:var(--on-dark-3)}.fnl .s-dark .qmark,.fnl .s-dark .ico{color:var(--accent-hi)}.fnl .s-dark .checks li{color:var(--on-dark-2)}.fnl .s-dark .checks li b{color:var(--on-dark)}.fnl .s-dark .trust span{color:var(--on-dark-3)}.fnl .s-dark .note{background:var(--on-dark-chip)}.fnl .s-dark .note p{color:var(--on-dark-2)}.fnl .s-dark .step-n{background:var(--on-dark-chip);color:var(--accent-soft)}.fnl .s-dark .flabel{color:var(--on-dark-3)}.fnl .site-head{border-bottom:1px solid var(--line)}.fnl .site-head .wrap{height:var(--head-h);justify-content:center;align-items:center;display:flex}.fnl .site-foot{border-top:1px solid var(--line);padding:30px 0 42px}.fnl .site-foot .wrap{text-align:center;gap:9px;display:grid}.fnl .hero{padding:clamp(36px,5.5vh,66px) 0 clamp(46px,7vh,84px)}@media (max-width:700px){.fnl .hero-visual.doc .frame>*{aspect-ratio:auto;max-height:150px}}.fnl .hero-stack{text-align:center;justify-items:center;gap:clamp(15px,1.9vw,21px);max-width:900px;margin:0 auto;display:grid}.fnl .hero-stack .lede{max-width:52ch}.fnl .hero-visual{width:100%;margin-top:clamp(6px,1.2vw,12px)}.fnl .hero-visual.doc{max-width:580px}.fnl .hero-visual.video{max-width:900px}.fnl .hero-visual.wide{max-width:1000px}.fnl .hero-act{justify-items:center;gap:13px;margin-top:clamp(6px,1.2vw,14px);display:grid}.fnl .cta{font-family:var(--font-sans);border-radius:var(--pill);background:var(--accent);color:var(--on-dark);cursor:pointer;text-align:center;border:0;justify-content:center;align-items:center;gap:10px;padding:19px 36px;font-size:17px;font-weight:700;line-height:1;transition:background .18s,transform .12s;display:inline-flex}.fnl .cta:hover{background:var(--accent-d);color:var(--on-dark)}.fnl .cta:active{transform:translateY(1px)}.fnl .cta:disabled{opacity:.55;cursor:default}.fnl .cta-block{width:100%;display:flex}.fnl .cta-ghost{color:var(--ink);border:1px solid var(--line);background:0 0;padding:14px 20px;font-size:15px}.fnl .cta-ghost:hover{border-color:var(--accent);color:var(--ink);background:0 0}.fnl .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:clamp(21px,2.3vw,28px)}.fnl .chip{background:var(--accent-t);border-radius:var(--pill);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-d);border:1px solid #0000;align-items:center;gap:9px;padding:8px 16px 8px 12px;font-size:10px;font-weight:500;display:inline-flex}.fnl .chip .ico{width:15px;height:15px;color:var(--accent-d)}.fnl .frame{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:10px}.fnl .frame>*{border-radius:var(--radius-sm);overflow:hidden}.fnl .ratio-16-9{aspect-ratio:16/9}.fnl .ratio-4-3{aspect-ratio:4/3}.fnl .form{gap:12px;display:grid}.fnl .field{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;font-size:16px}.fnl .field::placeholder{color:var(--ink-3)}.fnl .field:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-t);outline:none}.fnl .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fnl .flabel{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-size:10px;font-weight:500;display:block}.fnl .checks{gap:15px;margin:0;padding:0;list-style:none;display:grid}.fnl .checks li{color:var(--ink-2);text-wrap:pretty;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.fnl .checks li b{color:var(--ink);font-weight:700}.fnl .ico{width:20px;height:20px;color:var(--accent);flex:none}.fnl .ico-sm{width:15px;height:15px}.fnl .trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 20px;display:flex}.fnl .trust span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;font-size:10px;font-weight:500;display:flex}.fnl .trust .ico{color:currentColor;width:14px;height:14px}.fnl .quote{gap:15px;margin:0;display:grid}.fnl .quote p{color:var(--ink);text-wrap:pretty;max-width:58ch;font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.45}.fnl .quote .by{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.fnl .qname{font-size:15px;font-weight:700}.fnl .qniche{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.fnl .qmark{width:24px;height:24px;color:var(--accent)}.fnl .steps{gap:19px;display:grid}.fnl .step{align-items:flex-start;gap:15px;display:flex}.fnl .step-n{border-radius:var(--pill);background:var(--accent-t);width:33px;height:33px;color:var(--accent-d);font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.fnl .note{background:var(--accent-t);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.fnl .note p{color:var(--ink-2);font-size:14px;line-height:1.5}.fnl .note .ico{width:16px;height:16px;margin-top:2px}.fnl .grid-2{gap:clamp(20px,2.4vw,34px);display:grid}@media (min-width:880px){.fnl .grid-2{grid-template-columns:1fr 1fr}}.fnl .grid-3{gap:clamp(20px,2.4vw,30px);display:grid}@media (min-width:760px){.fnl .grid-3{grid-template-columns:repeat(3,1fr)}}.fnl .co{gap:clamp(20px,2.4vw,34px);display:grid}@media (min-width:940px){.fnl .co{grid-template-columns:1fr .9fr;align-items:start}.fnl .co-form{position:sticky;top:22px}}.fnl .sum{gap:19px;display:grid}.fnl .sum-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fnl .amount{font-family:var(--font-display);color:var(--ink);font-size:clamp(26px,2.4vw,32px);line-height:1}.fnl .total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:17px;display:flex}.fnl .total .mono{color:var(--ink-2)}.fnl .was{font-family:var(--font-display);color:var(--ink-3);margin-right:10px;font-size:19px;text-decoration:line-through}.fnl .co-hero{padding-bottom:clamp(30px,4vh,46px)}.fnl .details{text-align:left;gap:14px;width:100%;max-width:460px;display:grid}.fnl .drow{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.fnl .drow dt{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.fnl .drow dd{color:var(--ink);text-align:right;font-size:15px;font-weight:600}.fnl .wall{gap:clamp(20px,2.4vw,30px);margin-top:clamp(26px,3vw,38px);display:grid}@media (min-width:760px){.fnl .wall{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.fnl .wall{grid-template-columns:repeat(3,1fr)}}.fnl .wall .quote p{font-size:16px;font-weight:400}.fnl .demo-nav{z-index:60;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--card);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--pill);box-shadow:var(--shadow-1);align-items:center;gap:8px;padding:9px 14px;font-size:10px;font-weight:500;display:inline-flex;position:fixed;bottom:14px;right:14px}.fnl .demo-nav .dot{border-radius:var(--pill);background:var(--accent);width:6px;height:6px}.fnl-ov{background:var(--scrim);z-index:100;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.fnl-ov.open{display:flex}.fnl-ov .modal{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-2);gap:17px;width:100%;max-width:460px;padding:clamp(26px,3vw,34px);display:grid;position:relative}.fnl-ov .modal h2{max-width:24ch;font-size:clamp(22px,2.3vw,28px)}.fnl-ov .modal .lede{font-size:16px}.fnl-ov .x{border-radius:var(--pill);width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:11px;right:11px}.fnl-ov .x:hover{background:var(--bg);color:var(--ink)}@media (prefers-reduced-motion:reduce){.fnl *,.fnl-ov *{transition:none!important;animation:none!important}}
