/* Home page pricing section (Teams / Individuals toggle). Every rule is scoped under .fhp so it cannot touch the rest of the site. */
.fhp{--ink-950:#0C0D11; --ink-900:#12141A; --ink-800:#1B1E26; --ink-700:#262A34; --ink-600:#343945;
  --cream-50:#F6F1E8; --cream-200:#E4DBCA;
  --slate-300:#B4B8C0; --slate-500:#737983;
  --orange-500:#FF5A36; --orange-600:#E8431F; --orange-100:#FFE3DC;
  --font-display:"Space Grotesk","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  --font-body:"Inter","Helvetica Neue",Arial,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  color-scheme:dark;}
.fhp,.fhp *{box-sizing:border-box}
.fhp{background:var(--ink-900);color:var(--cream-50);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.fhp .wrap{max-width:1160px;margin:0 auto;padding-inline:24px}
@media (max-width:520px){.fhp .wrap{padding-inline:16px}}
.fhp .fhp-head{padding-block:56px 36px;text-align:center}
.fhp .fhp-head .wrap{display:flex;flex-direction:column;align-items:center}
.fhp .toggle{margin-top:0;display:inline-grid;grid-template-columns:1fr 1fr;position:relative;background:var(--ink-800);
  border:1px solid var(--ink-600);border-radius:999px;padding:5px;isolation:isolate}
.fhp .toggle button{appearance:none;border:0;background:none;color:var(--slate-300);cursor:pointer;
  font:600 16px/1 var(--font-body);padding:15px 30px;border-radius:999px;
  transition:color .25s ease;min-width:150px}
.fhp .toggle button[aria-selected="true"]{color:var(--ink-900)}
.fhp .toggle button:focus-visible{outline:2px solid var(--orange-500);outline-offset:3px}
.fhp .thumb{position:absolute;z-index:-1;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:var(--orange-500);
  transition:transform .42s cubic-bezier(.2,.9,.25,1.15);box-shadow:0 6px 24px rgba(255,90,54,.35)}
.fhp .toggle[data-active="individuals"] .thumb{transform:translateX(100%)}
.fhp .toggle-sub{display:block;margin-top:28px;font:700 clamp(26px,3.6vw,40px)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--cream-50);max-width:24ch;text-wrap:balance}
.fhp .panel{animation:fhp-rise .5s cubic-bezier(.2,.8,.2,1)}
@keyframes fhp-rise{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
.fhp .grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.fhp .grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
@media (max-width:960px){.fhp .grid,.fhp .grid.two{grid-template-columns:1fr}}
.fhp .card{background:var(--ink-800);border:1px solid var(--ink-700);border-radius:20px;padding:30px 28px;display:flex;flex-direction:column;gap:18px;min-width:0;position:relative}
.fhp .flag{position:absolute;top:-12px;right:24px;background:var(--orange-500);color:var(--ink-900);font:600 12px/1 var(--font-body);padding:7px 11px;border-radius:999px}
.fhp .tag{font:600 14px/1.2 var(--font-body);color:var(--orange-500)}
.fhp h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;font-size:30px;margin:6px 0 0;text-wrap:balance}
.fhp .tagline{margin:0;color:var(--slate-300);font-size:15px}
.fhp .price{font-family:var(--font-display);font-weight:700;font-size:56px;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;display:flex;align-items:flex-start;gap:2px}
.fhp .price .cur{font-size:26px;margin-top:6px}
.fhp .price.custom{font-size:34px;letter-spacing:-.02em}
.fhp .unit{font-size:14px;line-height:1.45;color:var(--slate-300);margin-top:10px}
.fhp .rule{border:0;border-top:1px solid var(--ink-700);margin:0}
.fhp ul.list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.fhp ul.list li{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start}
.fhp ul.list li::before{content:"";width:8px;height:8px;margin-top:8px;background:var(--orange-500);transform:rotate(45deg)}
.fhp .btn{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;cursor:pointer;
  font:600 15px/1 var(--font-body);padding:16px 22px;border-radius:999px;
  border:1px solid var(--cream-50);color:var(--cream-50);background:transparent;transition:background .2s,color .2s,transform .2s}
.fhp .btn:hover{background:var(--cream-50);color:var(--ink-900)}
.fhp .btn.solid{background:var(--orange-500);border-color:var(--orange-500);color:var(--ink-900)}
.fhp .btn.solid:hover{background:var(--orange-600);border-color:var(--orange-600);color:var(--ink-900);transform:translateY(-1px)}
.fhp .btn:focus-visible{outline:2px solid var(--orange-500);outline-offset:3px}
.fhp .placeholder{display:inline-block;border:1px dashed var(--orange-500);color:var(--orange-500);border-radius:6px;padding:0 6px;font:500 12px/1.6 var(--font-mono)}
.fhp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fhp .reserve{display:flex;flex-direction:column;gap:16px;margin-top:auto}
.fhp .reserve fieldset{border:0;margin:0;padding:0;min-width:0}
.fhp .fmt.pick{cursor:pointer;position:relative}
.fhp .fmt.pick input{position:absolute;opacity:0;pointer-events:none}
.fhp .fmt.pick p{grid-column:1}
.fhp .fmt.pick .p{grid-row:1 / span 3;text-align:right}
.fhp .fmt.pick:has(input:checked){border-color:var(--orange-500);box-shadow:inset 0 0 0 1px var(--orange-500)}
.fhp .fmt.pick:has(input:focus-visible){outline:2px solid var(--orange-500);outline-offset:3px}
.fhp .fmt.pick h3::before{content:"";display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;margin-right:10px;vertical-align:-1px;opacity:.5;box-sizing:border-box}
.fhp .fmt.pick:has(input:checked) h3::before{border-color:var(--orange-500);background:radial-gradient(var(--orange-500) 0 3px,transparent 3.5px);opacity:1}
.fhp .fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.fhp .fields{grid-template-columns:1fr}}
.fhp .field{display:grid;gap:6px;font-size:14px;font-weight:600}
.fhp .field input{font:inherit;font-weight:400;font-size:16px;color:inherit;background:transparent;border:1px solid var(--ink-600);border-radius:10px;padding:12px 14px;min-width:0}
.fhp .field input:focus{outline:2px solid var(--orange-500);outline-offset:1px;border-color:transparent}
.fhp .form-msg{margin:0;font-size:14px;color:var(--orange-600)}
.fhp .form-msg:empty{display:none}
.fhp .fine{margin:0;font-size:13px;color:var(--slate-300)}
.fhp .reserve .btn{margin-top:0}
.fhp .reserved{display:flex;flex-direction:column;gap:12px;margin-top:auto;border:1px solid var(--orange-500);border-radius:14px;padding:20px}
.fhp .reserved h3{margin:0;font:700 22px/1.2 var(--font-display)}
.fhp .reserved p{margin:0}
.fhp .reserved .btn{margin-top:4px;align-self:flex-start}
.fhp .cao{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;position:relative;overflow:hidden;
  border:1px solid var(--orange-500);border-radius:20px;padding:40px 40px;
  background:radial-gradient(120% 140% at 0% 0%,rgba(255,90,54,.22),transparent 55%),var(--ink-800);
  box-shadow:0 0 0 1px rgba(255,90,54,.12),0 30px 80px -30px rgba(255,90,54,.35)}
.fhp .cao-kicker{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--orange-500)}
.fhp .cao h2{margin:0;font-size:clamp(28px,3.6vw,44px);line-height:1.05;max-width:18ch}
@media (max-width:520px){.fhp .cao{padding:28px 22px}}
.fhp .cao .tagline{margin-top:12px;max-width:62ch}
.fhp .cao-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.fhp .cao .btn{margin-top:0}
@media (max-width:760px){.fhp .cao{grid-template-columns:1fr;align-items:start}}
.fhp .chips{display:flex;flex-wrap:wrap;gap:8px}
.fhp .chip{border:1px solid var(--ink-600);border-radius:999px;padding:8px 13px;font-size:14px;color:var(--cream-50)}
.fhp .chip.lead{border-color:var(--orange-500);color:var(--orange-500)}
.fhp .formats{display:grid;gap:10px}
.fhp .fmt{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;border:1px solid var(--ink-600);border-radius:14px;padding:16px 18px;transition:border-color .2s,transform .2s}
.fhp .fmt:hover{border-color:var(--orange-500);transform:translateX(3px)}
.fhp .fmt h3{margin:0;font:700 19px/1.2 var(--font-display);letter-spacing:-.01em}
.fhp .fmt p{margin:0;font-size:14px;color:var(--slate-300);grid-column:1}
.fhp .fmt .p{grid-row:1 / span 2;grid-column:2;font:700 34px/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fhp .fmt .p .was{display:block;margin-bottom:4px;font-size:17px;font-weight:600;letter-spacing:0;text-align:right;text-decoration-thickness:2px;opacity:.55}
.fhp .fmt .p .until{display:block;margin-top:6px;font:600 12px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;text-align:right;color:var(--orange-500)}
.fhp .fmt.soon{border-style:dashed;opacity:.72}
.fhp .fmt.soon:hover{transform:none;border-color:var(--ink-600)}
.fhp .soon-pill{display:inline-block;margin-left:8px;vertical-align:middle;font:600 12px/1 var(--font-body);color:var(--orange-500);border:1px solid var(--orange-500);border-radius:999px;padding:5px 8px}
@media (prefers-reduced-motion:reduce){.fhp .panel{animation:none}
.fhp .thumb,.fhp .fmt,.fhp .btn{transition:none}}
.fhp .card{transition:background-color .35s ease,color .35s ease,border-color .35s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.fhp .card .tag,.fhp .card .tagline,.fhp .card .unit,.fhp .card .rule,.fhp .card .fmt,.fhp .card .fmt p,.fhp .card .chip,.fhp .card .btn{transition:color .35s ease,border-color .35s ease,background-color .2s ease}
.fhp .grid:not(:has(.card:hover)) .card.feature,.fhp .grid .card:hover,.fhp .grid .card:focus-within{background:var(--cream-50);color:var(--ink-900);border-color:var(--cream-50)}
.fhp .grid .card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.fhp .grid:not(:has(.card:hover)) .card.feature .tag,.fhp .grid .card:hover .tag,.fhp .grid .card:focus-within .tag{color:var(--orange-600)}
.fhp .grid:not(:has(.card:hover)) .card.feature .tagline,.fhp .grid .card:hover .tagline,.fhp .grid .card:focus-within .tagline,.fhp .grid:not(:has(.card:hover)) .card.feature .unit,.fhp .grid .card:hover .unit,.fhp .grid .card:focus-within .unit,.fhp .grid:not(:has(.card:hover)) .card.feature .fmt p,.fhp .grid .card:hover .fmt p,.fhp .grid .card:focus-within .fmt p{color:var(--ink-600)}
.fhp .grid:not(:has(.card:hover)) .card.feature .rule,.fhp .grid .card:hover .rule,.fhp .grid .card:focus-within .rule,.fhp .grid:not(:has(.card:hover)) .card.feature .fmt,.fhp .grid .card:hover .fmt,.fhp .grid .card:focus-within .fmt,.fhp .grid:not(:has(.card:hover)) .card.feature .fmt.soon:hover,.fhp .grid .card:hover .fmt.soon:hover,.fhp .grid .card:focus-within .fmt.soon:hover{border-color:var(--cream-200)}
.fhp .grid:not(:has(.card:hover)) .card.feature .chip,.fhp .grid .card:hover .chip,.fhp .grid .card:focus-within .chip{border-color:var(--cream-200);color:var(--ink-900)}
.fhp .grid:not(:has(.card:hover)) .card.feature ul.list li::before,.fhp .grid .card:hover ul.list li::before,.fhp .grid .card:focus-within ul.list li::before{background:var(--orange-500)}
.fhp .grid:not(:has(.card:hover)) .card.feature .btn:not(.solid),.fhp .grid .card:hover .btn:not(.solid),.fhp .grid .card:focus-within .btn:not(.solid){border-color:var(--ink-900);color:var(--ink-900)}
.fhp .grid:not(:has(.card:hover)) .card.feature .btn:not(.solid):hover,.fhp .grid .card:hover .btn:not(.solid):hover,.fhp .grid .card:focus-within .btn:not(.solid):hover{background:var(--ink-900);color:var(--cream-50)}
.fhp .grid .fmt:hover{border-color:var(--orange-500)}
.fhp .grid .card:hover .field input,.fhp .grid .card:focus-within .field input{border-color:var(--cream-200)}
.fhp .grid .card:hover .fine,.fhp .grid .card:focus-within .fine{color:var(--ink-600)}
@media (prefers-reduced-motion:reduce){.fhp .card,.fhp .card *{transition:none!important}
.fhp .grid .card:hover{transform:none}}
/* The site styles headings in caps and ink by default; this section uses sentence case and inherits each card's color. */
.fhp h2,.fhp h3{text-transform:none;color:inherit}
.fhp .soon-pill{text-transform:none}
.fhp [hidden]{display:none!important}
.fhp .toggle-lede{margin:16px auto 0;max-width:58ch;font-size:18px;line-height:1.55;color:var(--slate-300);text-wrap:pretty}
@media (max-width:520px){.fhp .toggle-lede{font-size:16px}}
.fhp .fhp-body{padding-block:8px 140px}
@media (max-width:640px){.fhp .fhp-body{padding-bottom:104px}}
