:root {
  --accent: #1D4E89;
  --accent-soft: #E6EEF8;
  --accent-text: #1D4E89;
  --amber: #8A5A06;
  --amber-soft: #FBF1DE;
  --assistant: #5B4BC4;
  --assistant-soft: #EFEDFB;
  --bg: #F5F7FA;
  --faint: #9AA098;
  --green: #0E6E4E;
  --green-soft: #E6F2EC;
  --green-text: #0A5A40;
  --highlight: #1E4E8C;
  --line: #D8E0EA;
  --muted: #5A6578;
  --on-accent: #FFFFFF;
  --on-assistant: #FFFFFF;
  --on-reward: #22262A;
  --r-lg: 13px;
  --r-md: 10px;
  --r-pill: 999px;
  --r-sm: 7px;
  --r-xl: 17px;
  --red: #B3261E;
  --red-soft: #FBEBEA;
  --reward: #F2B705;
  --s-lg: 16px;
  --s-md: 12px;
  --s-sm: 8px;
  --s-xl: 24px;
  --s-xs: 4px;
  --s-xxl: 32px;
  --sk-cta: #F28C28;
  --sk-on-cta: #101410;
  --surface: #FFFFFF;
  --surface-alt: #E6EEF8;
  --t-body: 14px;
  --t-display: 34px;
  --t-heading: 15px;
  --t-small: 13px;
  --t-tiny: 11px;
  --t-title: 22px;
  --text: #14213D;
  --white: #FFFFFF;
}
@media (prefers-color-scheme: dark) {
  :root {
    --accent: #6EA3E6;
    --accent-soft: #1D2B44;
    --accent-text: #9CC2F0;
    --amber: #F0B45A;
    --amber-soft: #33280F;
    --assistant: #B3A7F0;
    --assistant-soft: #2B2547;
    --bg: #0E1522;
    --faint: #7D8AA0;
    --green: #4CCB8E;
    --green-soft: #123326;
    --green-text: #8FE3B8;
    --highlight: #6EA3E6;
    --line: #2A3A56;
    --muted: #9AA7BC;
    --on-accent: #0B1220;
    --on-assistant: #1A1433;
    --on-reward: #22262A;
    --r-lg: 13px;
    --r-md: 10px;
    --r-pill: 999px;
    --r-sm: 7px;
    --r-xl: 17px;
    --red: #F2867E;
    --red-soft: #3A1D1B;
    --reward: #F2B705;
    --s-lg: 16px;
    --s-md: 12px;
    --s-sm: 8px;
    --s-xl: 24px;
    --s-xs: 4px;
    --s-xxl: 32px;
    --sk-cta: #F7A04A;
    --sk-on-cta: #101410;
    --surface: #162033;
    --surface-alt: #1D2B44;
    --t-body: 14px;
    --t-display: 34px;
    --t-heading: 15px;
    --t-small: 13px;
    --t-tiny: 11px;
    --t-title: 22px;
    --text: #E7ECF4;
    --white: #FFFFFF;
  }
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:var(--t-body);line-height:1.6}
a{color:var(--accent-text)}
.site-header{padding:var(--s-lg);border-bottom:1px solid var(--line)}
.site-header a{color:var(--text);font-weight:600;text-decoration:none}
.site-header nav,.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--s-md)}
.site-bar{position:sticky;top:0;z-index:10;background:var(--bg);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-md);padding:var(--s-md) max(var(--s-lg),calc((100% - 60rem)/2 + var(--s-lg)))}
.site-bar-cta{display:none;margin-left:auto;min-width:0;overflow-wrap:anywhere}
.site-brand{display:inline-flex;align-items:center;gap:var(--s-sm);font-size:var(--t-heading);min-width:0;overflow-wrap:anywhere}
.site-bar .site-menu,.site-bar .site-menu a{min-width:0;overflow-wrap:anywhere}
.site-brand img{display:block;height:2rem;width:auto}
.site-menu{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-lg)}
.site-bar nav{align-items:center;gap:var(--s-lg)}
.site-bar .site-search input{font:inherit;padding:var(--s-xs) var(--s-sm);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text)}
.site-header a.menu-cta,.site-footer a.menu-cta{display:inline-block;background:var(--sk-cta,var(--accent));color:var(--sk-on-cta,var(--on-accent));border-radius:var(--r-md);padding:var(--s-xs) var(--s-md);font-weight:600;text-decoration:none}
.site-sr,.site-menu-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.site-menu-button{display:none;cursor:pointer;padding:var(--s-sm);border:1px solid var(--line);border-radius:var(--r-md)}
.site-menu-icon,.site-menu-icon::before,.site-menu-icon::after{display:block;width:1.25rem;height:2px;background:var(--text)}
.site-menu-icon{position:relative;margin:6px 0}
.site-menu-icon::before,.site-menu-icon::after{content:"";position:absolute;left:0}
.site-menu-icon::before{top:-6px}
.site-menu-icon::after{top:6px}
.site-menu-toggle:focus-visible+.site-menu-button{outline:2px solid var(--accent-text);outline-offset:2px}
main{max-width:60rem;margin:0 auto;padding:var(--s-xl) var(--s-lg)}
.hero{padding:var(--s-xl) 0}
.hero h1{font-size:var(--t-display);line-height:1.15;margin:0 0 var(--s-md)}
.text h2,.cta h2,.cards h2,.faq h2,.pricing h2,.not-found h1,.placeholder h1{font-size:var(--t-title);margin:var(--s-xl) 0 var(--s-sm)}
.hero .action,.cta .action,.pricing .action{margin-top:var(--s-lg)}
.hero .action a,.cta .action a,.pricing .action a,.cards a.card-link{display:inline-block;background:var(--sk-cta,var(--accent));color:var(--sk-on-cta,var(--on-accent));border-radius:var(--r-md);padding:var(--s-sm) var(--s-lg);font-weight:600;text-decoration:none}
.text p,.text ul{max-width:44rem}
.text ul{padding-left:var(--s-lg);margin:0 0 var(--s-md)}
.site-footer{padding:var(--s-xl) var(--s-lg);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-small)}
img{max-width:100%;height:auto}
.media,.gallery,.cards,.faq,.pricing{margin:var(--s-xl) 0}
.media-wide,.media-full{max-width:none}
.video{margin:var(--s-xl) 0;max-width:100%}
.video video{display:block;width:100%;max-width:100%;height:auto;background:var(--bg)}
.video-wide,.video-full{max-width:none}
.video-hero figcaption{margin-top:var(--s-sm)}
.video-background{position:relative;overflow:hidden;max-width:none;min-height:16rem;background:var(--bg);border-radius:var(--r-md)}
.video-background video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-background::after{content:"";position:absolute;inset:0;background:var(--bg);opacity:.55;pointer-events:none}
.video-toggle{position:absolute;right:var(--s-sm);bottom:var(--s-sm);z-index:1;font:inherit;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-xs) var(--s-md);background:var(--bg);color:var(--text);cursor:pointer}
.video-toggle[hidden]{display:none}
.gallery ul,.cards ul,.plans{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-lg)}
.gallery ul{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}
.cards ul,.plans{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}
.cards article,.plans article{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-lg);display:grid;gap:var(--s-sm);align-content:start}
.cards h3,.plans h3{margin:0;font-size:var(--t-heading)}
.plans .price{font-size:var(--t-title);font-weight:700}
.plans .period{color:var(--muted);font-size:var(--t-small)}
.plans ul{padding-left:var(--s-lg);margin:0}
.faq details{border-top:1px solid var(--line);padding:var(--s-md) 0}
.faq summary{font-weight:600;cursor:pointer}
figcaption,.caption{color:var(--muted);font-size:var(--t-small)}
.form form{display:grid;gap:var(--s-md);max-width:32rem}
.form form p{margin:0}
.form label{display:block;margin:0 0 var(--s-xs);font-weight:600}
.form input:not([type=checkbox]),.form select,.form textarea{width:100%;font:inherit;padding:var(--s-sm);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text)}
.form button{font:inherit;background:var(--sk-cta,var(--accent));color:var(--sk-on-cta,var(--on-accent));border:0;border-radius:var(--r-md);padding:var(--s-sm) var(--s-lg);font-weight:600;cursor:pointer}
.form .form-check{display:flex;gap:var(--s-sm);align-items:flex-start}
.form .form-check input{margin:.35em 0 0;flex:none}
.form .form-check label{display:inline;margin:0;font-weight:400}
.form-required{color:var(--accent)}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.hero-poster{display:grid;gap:var(--s-lg);align-items:center}
.hero-poster h1{font-size:calc(var(--t-display) * 1.4);line-height:1.05;margin:0 0 var(--s-md)}
.hero-accent{display:block;color:var(--accent-text)}
.hero-mark{margin:0;justify-self:start}
.steps{margin:var(--s-xl) 0;display:grid;gap:var(--s-lg)}
.steps h2{font-size:var(--t-title);margin:0 0 var(--s-sm)}
.steps-intro p{color:var(--muted);margin:0}
.steps-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-lg)}
.steps-items h3{margin:0;font-size:var(--t-heading)}
.steps-items p{margin:var(--s-xs) 0 0}
.statement{margin:var(--s-xl) 0}
.statement-text{font-size:calc(var(--t-title) * 1.2);line-height:1.25;font-weight:600;margin:0 0 var(--s-lg)}
.statement-accent{color:var(--accent-text)}
.statement-columns{display:grid;gap:var(--s-lg)}
.statement-column h3{margin:0 0 var(--s-xs);font-size:var(--t-heading)}
.statement-column p{margin:0 0 var(--s-sm)}
.stats{margin:var(--s-xl) 0}
.stats h2{font-size:var(--t-title);margin:0 0 var(--s-sm)}
.stats p{color:var(--muted);margin:0 0 var(--s-lg)}
.stats dl{margin:0;display:grid;gap:var(--s-lg);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}
.stats dt{color:var(--muted);font-size:var(--t-small);margin:0}
.stats dd{margin:0;font-size:var(--t-title);font-weight:700;line-height:1.2}
.estimator{margin:var(--s-xl) 0}
.estimator h2{font-size:var(--t-title);margin:0 0 var(--s-sm)}
.estimator-note{color:var(--muted);margin:0 0 var(--s-lg)}
.estimator-controls{display:grid;gap:var(--s-md);margin:0 0 var(--s-lg)}
.estimator-controls[hidden]{display:none}
.estimator-controls label{display:grid;gap:var(--s-xs);font-weight:600}
.estimator-controls input[type=range]{width:100%;accent-color:var(--accent)}
.estimator-presets{display:flex;flex-wrap:wrap;gap:var(--s-sm)}
.estimator-presets button{font:inherit;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-xs) var(--s-md);background:var(--bg);color:var(--text);cursor:pointer}
.estimator-presets button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.estimator-live[hidden]{display:none}
.estimator-results{margin:0 0 var(--s-lg);display:grid;gap:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}
.estimator-result dt{color:var(--muted);font-size:var(--t-small);margin:0}
.estimator-result dd{margin:0;font-size:var(--t-title);font-weight:700;line-height:1.2;color:var(--accent-text)}
.estimator-table{width:100%;border-collapse:collapse;font-size:var(--t-small);overflow-wrap:anywhere}
.estimator-table th,.estimator-table td{text-align:left;padding:var(--s-xs) var(--s-sm);border-bottom:1px solid var(--line);vertical-align:top}
.estimator-table th{color:var(--muted);font-weight:600}
.tokenizer{margin:var(--s-xl) 0}
.tokenizer h2{font-size:var(--t-title);margin:0 0 var(--s-sm)}
.tokenizer-text,.tokenizer-note{color:var(--muted);margin:0 0 var(--s-lg)}
.tokenizer-controls{display:grid;gap:var(--s-sm);margin:0 0 var(--s-lg)}
.tokenizer-controls[hidden]{display:none}
.tokenizer-examples,.tokenizer-langs{display:flex;flex-wrap:wrap;gap:var(--s-sm)}
.tokenizer-controls button{font:inherit;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-xs) var(--s-md);background:var(--bg);color:var(--text);cursor:pointer}
.tokenizer-controls button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.tokenizer-controls button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.tokenizer-pieces{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:var(--t-title);line-height:1.8;margin:0 0 var(--s-md)}
.tokenizer-pieces .tok{background:var(--surface-alt);color:var(--text);border-radius:var(--r-sm);padding:0 .08em}
.tokenizer-pieces .tok-alt{background:var(--surface)}
.tokenizer-pieces .tok-wait{visibility:hidden}
.tokenizer-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tokenizer-counts{display:flex;flex-wrap:wrap;gap:var(--s-sm);align-items:baseline;color:var(--muted);font-size:var(--t-small);margin:0 0 var(--s-xs)}
.tokenizer-counter{font-weight:700;color:var(--accent-text)}
.tokenizer-compare{color:var(--accent-text);font-weight:600;margin:0 0 var(--s-md)}
.tokenizer-compare[hidden]{display:none}
.tokenizer-live{margin:0}
.card-tag{margin:0;font-size:var(--t-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.card-filled{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.card-filled h3,.card-filled p,.card-filled .card-tag{color:var(--on-accent)}
.card-striped{background:repeating-linear-gradient(135deg,var(--line) 0 2px,var(--surface-alt) 2px 10px)}
.card-striped .card-tag{color:var(--text)}
.card-outline{background:var(--bg)}
.cards-bento ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards-bento li{grid-column:span 2}
.cards-bento li:first-child{grid-column:span 4}
.cards-columns ul{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0}
.cards-columns li{padding:0 var(--s-lg);border-left:1px solid var(--line)}
.cards-columns li:first-child{border-left:0;padding-left:0}
.cards-columns article{border:0;border-radius:0;padding:0;background:var(--bg)}
@media (min-width:860px){
.hero-poster{grid-template-columns:minmax(0,1fr) auto}
.steps{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start}
.steps-intro{position:sticky;top:var(--s-lg)}
.statement-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.stats dl{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:859px){
.site-menu-button{display:block}
.site-bar-cta{display:block}
.site-bar .site-menu a.menu-cta{display:none}
.site-menu{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:var(--s-md)}
.site-bar nav{flex-direction:column;align-items:flex-start}
.site-bar-cta nav{flex-direction:row;align-items:center}
.site-menu-toggle:checked~.site-menu{display:flex}
.cards-bento ul{grid-template-columns:minmax(0,1fr)}
.cards-bento li,.cards-bento li:first-child{grid-column:auto}
}