/* GENERATED FILE - do not edit. Source: lp.src.css
   Edit the .src.css and let .githooks/pre-commit rebuild this.
   Rebuild by hand: python3 scripts/gen_css.py --write */
:root {
      --bg:#42424f;--chrome:#343440;--dark:#1f191b;--mid:#4e4e5c;--deep:#2a2a33;
      --ink:#F2F2F0;--ink-soft:#d6d6d0;--dim:rgba(242,242,240,0.80);--faint:rgba(242,242,240,0.34);
      --ink-rule:rgba(242,242,240,0.12);
      --green:#00AD61;--yellow:#FBC957;--coral:#FC7A74;--teal:#489299;--teal-text:#79BEC4;
      --max:1240px;--pad:44px;--mono:'JetBrains Mono',ui-monospace,monospace;--serif:'RX100','RX100 Fallback',ui-monospace,monospace;
    }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--mono);background:var(--bg);color:var(--ink);font-size:13px;line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
.lp-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad);}
.lp-narrow{max-width:880px;}
.lp-doc{display:flex;align-items:center;gap:14px;padding-top:30px;font-size:var(--fs-micro);letter-spacing:0.14em;text-transform:uppercase;color:var(--dim);}
.lp-hatch{width:38px;height:18px;flex-shrink:0;background:repeating-linear-gradient(-45deg,var(--mid) 0,var(--mid) 1px,transparent 1px,transparent 5px);}
.lp-doc strong{color:var(--ink-soft);font-weight:500;}
.lp-hero{padding-top:30px;padding-bottom:8px;}
.lp-eyebrow{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--green-text);margin-bottom:20px;}
.lp-hero h1{font-family:var(--serif);font-style:italic;font-size:clamp(44px,6vw,76px);font-weight:400;line-height:1.04;letter-spacing:clamp(-1.12px,0.494px - 0.1274vw,-0.44px);color:var(--ink);max-width:34ch;}
.lp-hero h1 .c-green{color:var(--green-text);}
.lp-hero h1 .c-teal{color:var(--teal-text);}
.lp-sub{margin-top:24px;font-size:14px;line-height:1.8;color:var(--ink-soft);max-width:62ch;}
.lp-sub strong{color:var(--ink);font-weight:600;}
.lp-btn:hover{background:var(--ink);color:var(--bg);}
.lp-btn-link{font-size:11px;letter-spacing:0.06em;color:var(--dim);text-decoration:underline;text-underline-offset:3px;}
.gradient-bar{margin-top:30px;height:3px;width:300px;background:linear-gradient(90deg,var(--coral) 0,var(--yellow) 33%,var(--green) 66%,var(--teal) 100%);}
.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink-rule);border-bottom:1px solid var(--ink-rule);margin-top:40px;}
.lp-stat{padding:20px;border-right:1px solid var(--ink-rule);}
.lp-stat:last-child{border-right:none;}
.lp-stat-n{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--ink);line-height:1;}
.lp-stat-l{font-size:var(--fs-micro);letter-spacing:0.14em;text-transform:uppercase;color:var(--dim);margin-top:10px;}
.lp-section{padding:64px 0;border-top:1px solid var(--ink-rule);}
.lp-section:first-of-type{border-top:none;}
.lp-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-micro);letter-spacing:0.1em;text-transform:uppercase;color:var(--dim);margin-bottom:24px;}
.lp-label .n{color:var(--coral-text);font-weight:600;}
.lp-label .s{color:var(--faint);}
.lp-h2{font-family:var(--serif);font-style:italic;font-size:clamp(30px,3.6vw,46px);font-weight:400;line-height:1.1;letter-spacing:clamp(-0.63px,0.319px - 0.0743vw,-0.3px);color:var(--ink);margin-bottom:24px;max-width:20ch;}
.lp-p{font-size:13.5px;line-height:1.85;color:var(--ink-soft);margin-bottom:20px;max-width:70ch;}
.lp-p strong{color:var(--ink);font-weight:600;}
.lp-p a{color:var(--teal-text);text-decoration:underline;text-underline-offset:2px;}
.lp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink-rule);margin-top:8px;}
.lp-card{background:var(--deep);padding:28px;border-top:3px solid var(--green);}
.lp-card.t{border-color:var(--teal);}
.lp-card.y{border-color:var(--yellow);}
.lp-card.c{border-color:var(--coral);}
.lp-card h3{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;}
.lp-card p{font-size:12.5px;line-height:1.75;color:var(--dim);}
.lp-card p strong{color:var(--ink-soft);}
.lp-table{width:100%;border-collapse:collapse;margin-top:8px;}
.lp-table th{font-size:var(--fs-micro);letter-spacing:0.14em;text-transform:uppercase;color:var(--dim);font-weight:400;text-align:left;padding:12px 14px;border-bottom:1px solid var(--ink-rule);}
.lp-table td{padding:14px 14px;border-bottom:1px solid var(--ink-rule);font-size:12.5px;color:var(--ink-soft);vertical-align:top;}
.lp-table .pname{font-weight:500;color:var(--ink);}
.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink-rule);margin-top:8px;}
.lp-step{background:var(--deep);padding:24px;}
.lp-step .sn{font-size:var(--fs-micro);font-weight:700;letter-spacing:0.1em;color:var(--coral-text);margin-bottom:10px;}
.lp-step h4{font-size:13px;color:var(--ink);margin-bottom:8px;font-weight:600;}
.lp-step p{font-size:11.5px;line-height:1.7;color:var(--dim);}
.lp-faq{border:1px solid var(--ink-rule);margin-bottom:2px;}
.lp-faq-q{padding:16px 20px;font-size:12.5px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--ink-rule);}
.lp-faq-q .qd{color:var(--green-text);margin-right:8px;}
.lp-faq-a{padding:16px 20px;font-size:12.5px;line-height:1.75;color:var(--ink-soft);}
.lp-final{background:var(--deep);border:1px solid var(--ink-rule);padding:48px;margin:0 0 80px;}
.lp-final h2{font-family:var(--serif);font-style:italic;font-size:34px;color:var(--ink);margin-bottom:14px;}
.lp-final p{font-size:13px;color:var(--dim);max-width:560px;margin-bottom:26px;line-height:1.8;}
.lp-final p a{color:var(--teal-text);text-decoration:underline;text-underline-offset:2px;}
@media(max-width:820px){:root{--pad:24px;}.lp-stats{grid-template-columns:repeat(2,1fr);}.lp-grid{grid-template-columns:1fr;}.lp-steps{grid-template-columns:1fr;}}
.lp-btn:active{transform:scale(.97);}
.lp-btn-link{transition:color .15s ease;}
.lp-btn-link:hover,.lp-btn-link:focus-visible{color:var(--ink);}
.lp-btn-link::after{content:"→";display:inline-block;margin-left:6px;transition:transform .2s cubic-bezier(.2,.7,.3,1);}
.lp-btn-link:hover::after,.lp-btn-link:focus-visible::after{transform:translateX(3px);}
.hub-card{position:relative;transition:background .15s ease,transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s cubic-bezier(.2,.7,.3,1);will-change:transform;}
.hub-card:hover{transform:translateY(-4px);z-index:2;box-shadow:6px 6px 0 -1px rgba(0,173,97,.45);}
.hub-card.y:hover{box-shadow:6px 6px 0 -1px rgba(251,201,87,.50);}
.hub-card.c:hover{box-shadow:6px 6px 0 -1px rgba(252,122,116,.50);}
.hub-card.t:hover{box-shadow:6px 6px 0 -1px rgba(72,146,153,.55);}
.hub-card:active{transform:translateY(-1px) scale(.995);transition-duration:.12s;}
.hub-card .go{display:inline-block;transition:transform .2s cubic-bezier(.2,.7,.3,1),color .15s ease;}
.hub-card:hover .go,.hub-card:focus-visible .go{transform:translateX(3px);color:var(--ink);}
.gradient-bar{transform:scaleX(0);transform-origin:left;animation:gbDraw .56s cubic-bezier(.2,.7,.3,1) .28s both;}
@keyframes gbDraw{to{transform:scaleX(1);}}

@keyframes lpUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@keyframes lpUpT{from{transform:translateY(14px);}to{transform:none;}}
.lp-hero .lp-eyebrow{animation:lpUp .42s cubic-bezier(.16,.84,.28,1) backwards;}
.lp-hero h1{animation:lpUpT .42s .07s cubic-bezier(.16,.84,.28,1) backwards;}
.lp-hero .lp-sub{animation:lpUp .42s .14s cubic-bezier(.16,.84,.28,1) backwards;}
.lp-hero .lp-cta-row{animation:lpUp .42s .21s cubic-bezier(.16,.84,.28,1) backwards;}

@media (hover:none),(pointer:coarse){
      .hub-card:hover:not(:active){transform:none;box-shadow:none;z-index:auto;}
      .hub-card:hover:not(:active) .go{transform:none;}
      .hub-card:active{box-shadow:none;}
      .hub-card:is(.g,.y,.c,.t):active{box-shadow:none;}
    }
@media (prefers-reduced-motion:reduce){
      .lp-btn,.hub-card{transition:none;}

      .lp-btn:active{transform:none;}
      .lp-btn-link::after{transition:none;}
      .lp-btn-link:hover::after,
      .lp-btn-link:focus-visible::after{transform:none;}
      .hub-card:hover,.hub-card:active,
      .hub-card:is(.g,.y,.c,.t):hover{transform:none;box-shadow:none;}
      .hub-card .go{transition:none;}
      .hub-card:hover .go,.hub-card:focus-visible .go{transform:none;}
      .gradient-bar{animation:none;transform:none;}
      .lp-hero .lp-eyebrow,
      .lp-hero .lp-sub,
      .lp-hero .lp-cta-row{animation:none;opacity:1;transform:none;}
      .lp-hero h1{animation:none;transform:none;}

      html{scroll-behavior:auto;}
    }
body[data-motion="off"] .lp-btn:active,
    body[data-motion="off"] .hub-card:active{transform:none;}
body[data-motion="off"] .hub-card:hover{transform:none;box-shadow:none;}
body[data-motion="off"] .hub-card:hover .go{transform:none;}
body[data-motion="off"] .lp-btn-link:hover::after{transform:none;}
body[data-motion="off"] .gradient-bar{animation:none;transform:none;}
body[data-motion="off"] .lp-hero .lp-eyebrow,
body[data-motion="off"] .lp-hero .lp-sub,
body[data-motion="off"] .lp-hero .lp-cta-row{animation:none;opacity:1;transform:none;}
body[data-motion="off"] .lp-hero h1{animation:none;transform:none;}
.lp-cta-row .lp-btn-link{text-decoration:underline;text-underline-offset:3px}
.lp-cta-row .lp-btn-link:hover{color:var(--ink)}

@media (prefers-contrast:more){:root{--dim:rgba(242,242,240,0.94);--faint:rgba(242,242,240,0.86);--ink-rule:rgba(242,242,240,0.34);--ink-soft:#EDEDE9}}
