/* GENERATED FILE - do not edit. Source: offer.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:'Martian 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-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.02;letter-spacing:clamp(-1.5px,0.494px - 0.1574vw,-0.66px);color:var(--ink);max-width:24ch;}
.lp-hero h1 .c-green{color:var(--green-text);}
.lp-sub{margin-top:24px;font-size:15.5px;line-height:1.75;color:var(--ink-soft);max-width:64ch;}
.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-section{padding:96px 0;border-top:1px solid var(--ink-rule);}
.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:22ch;}
.lp-p{font-size:15px;line-height:1.8;color:var(--ink-soft);margin-bottom:20px;max-width:72ch;}
.lp-p strong{color:var(--ink);font-weight:600;}
.lp-p a{color:var(--teal-text);text-decoration:underline;text-underline-offset:2px;}
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink-rule);margin-top:8px;}
.hub-card:hover{background:var(--mid);}
.hub-card.t{border-color:var(--teal);}
.hub-card.y{border-color:var(--yellow);}
.hub-card.c{border-color:var(--coral);}
.hub-card h3{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink);margin-bottom:10px;line-height:1.1;}
.hub-card p{font-size:13.5px;line-height:1.72;color:var(--dim);margin-bottom:16px;flex-grow:1;}
.hub-card .go{font-size:var(--fs-micro);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal-text);}
.lp-faq{border:1px solid var(--ink-rule);margin-bottom:2px;}
.lp-faq-q{padding:18px 22px;font-size:13.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:20px 22px;font-size:14px;line-height:1.8;color:var(--ink-soft);}
.lp-final h2{font-family:var(--serif);font-style:italic;font-size:34px;color:var(--ink);margin-bottom:14px;}
.lp-final p{font-size:15px;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;}.hub-grid{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: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)}
.hub-card{box-shadow:inset 0 1px 0 rgba(242,242,240,.055),0 1px 2px rgba(0,0,0,.18);}
.lp-final::before{content:"";position:absolute;inset:10px;pointer-events:none;
      border:1px solid rgba(242,242,240,.06);}
.lp-final>*{position:relative;}
.lp-btn::after{content:"\2192";display:block;margin-right:-12px;
      padding:4px 8px;font-size:12px;line-height:1;
      background:rgba(242,242,240,.10);
      box-shadow:inset 0 0 0 1px rgba(242,242,240,.14);
      transition:background .15s ease,transform .2s cubic-bezier(.2,.7,.3,1);}
.lp-btn:hover::after{background:rgba(31,25,27,.16);transform:translateX(3px);}
.lp-btn:active::after{transform:translateX(1px);transition-duration:.12s;}
@media (hover:none),(pointer:coarse){
      .lp-btn:hover:not(:active)::after{transform:none;
        background:rgba(242,242,240,.10);}
    }
@media (prefers-reduced-motion:reduce){
      .lp-btn::after{transition:background .15s ease;}
      .lp-btn:hover::after,.lp-btn:active::after{transform:none;}
    }
body[data-motion="off"] .lp-btn:hover::after,
    body[data-motion="off"] .lp-btn:active::after{transform:none;}
.eng-sub{margin:40px 0 14px;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--dim);}
.eng-lens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ink-rule);margin-top:8px;}
.eng-lens{background:var(--deep);padding:22px 22px 20px;border-top:3px solid var(--teal);}
.eng-lens-n{display:block;font-size:12px;letter-spacing:0.14em;color:var(--teal-text);margin-bottom:10px;}
.eng-lens h3{font-family:var(--serif);font-style:italic;font-size:20px;font-weight:400;line-height:1.15;color:var(--ink);margin-bottom:8px;}
.eng-lens p{font-size:13.5px;line-height:1.7;color:var(--dim);}
.eng-timeline{list-style:none;border-top:1px solid var(--ink-rule);}
.eng-timeline li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--ink-rule);font-size:13px;line-height:1.7;color:var(--ink-soft);}
.eng-tl-t{max-width:72ch;}
.eng-tl-d{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--yellow);font-weight:600;padding-top:2px;}
.eng-price-table{border:1px solid var(--ink-rule);}
.eng-pr-row{display:grid;grid-template-columns:120px 1.1fr 1.4fr;gap:20px;padding:14px 18px;border-bottom:1px solid var(--ink-rule);font-size:13px;line-height:1.65;color:var(--ink-soft);}
.eng-pr-row:last-child{border-bottom:0;}
.eng-pr-head{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--dim);background:var(--deep);}
.eng-pr-fee{font-family:var(--serif);font-size:22px;color:var(--ink);line-height:1.2;}
.eng-credit{margin:18px 0 22px;border:1px solid var(--green);padding:18px 20px;background:var(--deep);max-width:72ch;}
.eng-credit-h{font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--green-text);margin-bottom:8px;}
.eng-credit p{font-size:13px;line-height:1.75;color:var(--ink);}
.eng-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ink-rule);margin-top:8px;}
.eng-tier{background:var(--deep);padding:28px 26px 26px;border-top:3px solid var(--teal);display:flex;flex-direction:column;}
.eng-tier.g{border-color:var(--green);}
.eng-tier.y{border-color:var(--yellow);}
.eng-tier-feat{background:var(--mid);}
.eng-tier-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.eng-tier-name{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--ink);line-height:1.1;}
.eng-tier-term{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--dim);}
.eng-tier-price{font-family:var(--serif);font-size:30px;line-height:1.1;color:var(--ink);}
.eng-tier-price span{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;color:var(--dim);margin-left:4px;}
.eng-tier-range{font-size:12px;letter-spacing:0.08em;color:var(--dim);margin:8px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--ink-rule);}
.eng-tier ul{list-style:none;margin-bottom:18px;flex-grow:1;}
.eng-tier li{position:relative;padding-left:16px;font-size:13px;line-height:1.65;color:var(--ink-soft);margin-bottom:8px;}
.eng-tier li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--teal);}
.eng-tier.g li::before{background:var(--green);}
.eng-tier.y li::before{background:var(--yellow);}
.eng-tier-for{font-size:13px;line-height:1.7;color:var(--dim);border-top:1px solid var(--ink-rule);padding-top:14px;}
.eng-tier-for strong{color:var(--ink);font-weight:600;}
.eng-tier-go{display:inline-block;margin-top:16px;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal-text);text-decoration:none;border-bottom:1px solid var(--ink-rule);padding-bottom:4px;transition:color .15s ease,border-color .15s ease;}
.eng-tier-go:hover,.eng-tier-go:focus-visible{color:var(--ink);border-color:var(--ink);}
.eng-fit-s a{color:var(--teal-text);text-decoration:underline;text-underline-offset:2px;}
.eng-fit-table{border-top:1px solid var(--ink-rule);}
.eng-fit-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ink-rule);}
.eng-fit-s{font-size:13px;line-height:1.7;color:var(--ink-soft);max-width:72ch;}
.eng-fit-t{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--teal);color:var(--teal-text);text-align:center;}
.eng-fit-t.g{border-color:var(--green);color:var(--green-text);}
.eng-fit-t.y{border-color:var(--yellow);color:var(--yellow);}
.eng-fit-t.c{border-color:var(--coral);color:var(--coral-text);}

a.eng-fit-t{display:flex;align-items:center;justify-content:center;gap:0;text-decoration:none;
  transition:background var(--dur-state,150ms) var(--ease-out,ease),color var(--dur-state,150ms) var(--ease-out,ease),transform var(--dur-move,200ms) var(--ease-out,ease),gap var(--dur-move,200ms) var(--ease-out,ease),box-shadow var(--dur-move,200ms) var(--ease-out,ease)}
a.eng-fit-t::after{content:"\2192";display:inline-block;max-width:0;overflow:hidden;opacity:0;transform:translateX(-6px);
  transition:max-width var(--dur-move,200ms) var(--ease-out,ease),opacity var(--dur-move,200ms) var(--ease-out,ease),transform var(--dur-move,200ms) var(--ease-out,ease)}
a.eng-fit-t:hover,a.eng-fit-t:focus-visible{background:var(--teal);color:#0f1f22;transform:translateY(-2px);gap:10px;box-shadow:0 6px 18px -8px rgba(0,0,0,.6)}
a.eng-fit-t.g:hover,a.eng-fit-t.g:focus-visible{background:var(--green);color:#10231a}
a.eng-fit-t.y:hover,a.eng-fit-t.y:focus-visible{background:var(--yellow);color:#2a2410}
a.eng-fit-t.c:hover,a.eng-fit-t.c:focus-visible{background:var(--coral);color:#2a1413}
a.eng-fit-t:hover::after,a.eng-fit-t:focus-visible::after{max-width:1.2em;opacity:1;transform:none}
a.eng-fit-t:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
a.eng-fit-t:active{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){a.eng-fit-t,a.eng-fit-t::after{transition:background var(--dur-state,150ms),color var(--dur-state,150ms)}a.eng-fit-t:hover,a.eng-fit-t:focus-visible{transform:none}}
.eng-terms{border-top:1px solid var(--ink-rule);}
.eng-terms>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--ink-rule);}
.eng-terms dt{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--yellow);font-weight:600;padding-top:3px;}
.eng-pr-fee-s{font-size:18px;}
.eng-pr-fee span{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;color:var(--dim);margin-left:3px;}
.eng-anchor-note{margin-top:14px;font-size:12.5px;color:var(--dim);}
.eng-lens p a{color:var(--teal-text);text-decoration:underline;text-underline-offset:2px;}
.eng-lens h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:4px;}
.eng-terms dd a{color:var(--teal-text);text-decoration:underline;text-underline-offset:2px;}
.eng-terms dd{font-size:13px;line-height:1.75;color:var(--ink-soft);max-width:72ch;}
.lp-faq-a a{color:var(--teal-text);text-decoration:underline;text-underline-offset:2px;}
@media(max-width:820px){
  .eng-lens-grid,.eng-tier-grid{grid-template-columns:1fr;}
  .eng-pr-row{grid-template-columns:1fr;gap:6px;}
  .eng-pr-head{display:none;}
  .eng-pr-row > span[data-l]::before{content:attr(data-l);display:block;font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--faint);margin-bottom:2px;}
  .eng-pr-head{display:none;}
  .eng-fit-row{grid-template-columns:1fr;gap:10px;}
  .eng-fit-t{justify-self:start;}
  .eng-terms>div{grid-template-columns:1fr;gap:6px;}
  .eng-timeline li{grid-template-columns:70px minmax(0,1fr);}
}

@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}}

.lp-orbit{display:none}
@media(min-width:981px){
  .lp-hero--orbit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);grid-template-rows:auto auto auto 1fr;column-gap:56px}
  .lp-hero--orbit>.lp-eyebrow,.lp-hero--orbit>h1,.lp-hero--orbit>.lp-sub,.lp-hero--orbit>.lp-cta-row{grid-column:1;align-self:start}
  .lp-hero--orbit>.gradient-bar,.lp-hero--orbit>.lp-stats,.lp-hero--orbit>.lp-proof{grid-column:1/-1}
  .lp-hero--orbit h1{font-size:clamp(40px,4.4vw,62px)}
  .lp-orbit{display:block;grid-column:2;grid-row:1/5;position:relative;padding:26px 0}
  .lp-orbit-meta{position:absolute;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);white-space:nowrap}
  .lp-orbit-meta.tl{top:0;left:0}.lp-orbit-meta.tr{top:0;right:0}.lp-orbit-meta.bl{bottom:0;left:0}.lp-orbit-meta.br{bottom:0;right:0}
}

.lp-btn.is-orbit-glow{animation:orbitGlow 1.4s cubic-bezier(.16,.84,.28,1)}
@keyframes orbitGlow{0%{box-shadow:0 0 0 0 rgba(72,146,153,0)}20%{box-shadow:0 0 0 6px rgba(72,146,153,.55),0 0 34px 8px rgba(72,146,153,.45)}100%{box-shadow:0 0 0 14px rgba(72,146,153,0),0 0 40px 10px rgba(72,146,153,0)}}
@media(prefers-reduced-motion:reduce){.lp-btn.is-orbit-glow{animation:none}}

.lp-kx{display:none}
@media(min-width:981px){
  .lp-hero--kx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);grid-template-rows:auto auto auto 1fr;column-gap:64px}
  .lp-hero--kx>.lp-eyebrow,.lp-hero--kx>h1,.lp-hero--kx>.lp-sub,.lp-hero--kx>.lp-cta-row{grid-column:1;align-self:start}
  .lp-hero--kx>.gradient-bar,.lp-hero--kx>.lp-stats,.lp-hero--kx>.lp-proof{grid-column:1/-1}
  .lp-hero--kx h1{font-size:clamp(40px,4.4vw,62px)}
  .lp-kx{display:block;grid-column:2;grid-row:1/5;align-self:center;position:relative;padding:22px;margin-bottom:24px}

  .lp-kx .kx-ln{color:var(--ink)}
}
