:root{--bg:#f4f5f6;--surface:#fff;--surface-raised:#f8f9fa;--border:#dde1e5;--text:#202328;--muted:#68717c;--accent:#52677f;--accent-2:#6f8298;--on-accent:#fff;--shadow:#2023281f;--font-display:"Avenir Next", "Helvetica Neue", sans-serif;--font-body:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=neutral]{--bg:#f4f5f6;--surface:#fff;--surface-raised:#f8f9fa;--border:#dde1e5;--text:#202328;--muted:#68717c;--accent:#52677f;--accent-2:#6f8298;--on-accent:#fff;--shadow:#2023281f}[data-theme=cute]{--bg:#fce7f6;--surface:#fffaff;--surface-raised:#fff;--border:#e8c9f6;--text:#2d2b55;--muted:#77749b;--accent:#a855f7;--accent-2:#ec4899;--on-accent:#fff;--shadow:#8240aa26}[data-theme=cool]{--bg:#edf6ff;--surface:#fff;--surface-raised:#f7fbff;--border:#c9dcf4;--text:#17263a;--muted:#61758d;--accent:#3b82f6;--accent-2:#06b6d4;--on-accent:#fff;--shadow:#2a66aa24}[data-theme=aurora]{--bg:#0a1428;--surface:#11203c;--surface-raised:#172a49;--border:#295079;--text:#e0f7ef;--muted:#9ed1c4;--accent:#34d399;--accent-2:#c084fc;--on-accent:#061c20;--shadow:#01091666}[data-theme=minimal]{--bg:#f4f4f2;--surface:#fff;--surface-raised:#fafafa;--border:#d9d9d5;--text:#171717;--muted:#696966;--accent:#353535;--accent-2:#747474;--on-accent:#fff;--shadow:#0000001a}[data-theme=aggie]{--bg:#310811;--surface:#500000;--surface-raised:#65101d;--border:#8b3141;--text:#fff9ec;--muted:#dfcbaa;--accent:#ffd34e;--accent-2:#ffba3a;--on-accent:#500000;--shadow:#1400005c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 2%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 28rem),radial-gradient(circle at 93% 14%,color-mix(in srgb,var(--accent-2) 11%,transparent),transparent 26rem),var(--bg);min-width:320px;color:var(--text);font-family:var(--font-body);margin:0;line-height:1.6;transition:background-color .22s,color .22s}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:999px;padding:.7rem 1rem;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header,footer{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);margin:0 auto;display:flex}.site-header{border-bottom:1px solid var(--border);min-height:84px}.brand{font:750 1.05rem/1 var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:11px;place-items:center;font-weight:700;display:grid}nav{align-items:center;gap:28px;font-size:.9rem;display:flex}nav a{color:var(--muted);text-decoration:none}nav a:hover{color:var(--text)}.header-cta{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.62rem .95rem}main,footer{width:min(1180px,100% - 40px);margin-inline:auto}.hero{grid-template-columns:1fr .94fr;align-items:center;gap:clamp(42px,8vw,110px);min-height:660px;padding:86px 0 96px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:800}h1,h2,h3{font-family:var(--font-display);margin-top:0}.hero h1{letter-spacing:-.065em;margin-bottom:24px;font-size:clamp(3.3rem,7vw,6.5rem);font-weight:650;line-height:.92}.hero h1 span{color:var(--accent)}.hero-lede{max-width:620px;color:var(--muted);margin:0;font-size:clamp(1.05rem,1.6vw,1.22rem)}.hero-actions{align-items:center;gap:24px;margin:34px 0 20px;display:flex}.primary-button,.secondary-button{background:var(--accent);color:var(--on-accent);box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 24%,transparent);border-radius:12px;justify-content:center;align-items:center;padding:.9rem 1.2rem;font-weight:750;text-decoration:none;display:inline-flex}.secondary-button{background:var(--text);color:var(--bg);box-shadow:none}.text-link{text-underline-offset:4px;font-weight:700}.trust-note{color:var(--muted);font-size:.82rem}.schedule-demo{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);min-width:0;box-shadow:0 36px 80px var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:18px;position:relative;transform:rotate(1.2deg)}.schedule-demo:before{content:"hover to preview";color:var(--muted);font:700 .7rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;position:absolute;top:-27px;right:24px}.schedule-demo:hover{transform:rotate(0)translateY(-4px)}.schedule-demo,.schedule-demo *{transition:transform .22s,background-color .22s,border-color .22s}.demo-toolbar{justify-content:space-between;align-items:center;padding:6px 4px 18px;display:flex}.demo-toolbar>div{flex-direction:column;display:flex}.demo-toolbar strong{font:700 1.12rem/1.3 var(--font-display)}.demo-kicker{color:var(--muted);font-size:.78rem}.fit-chip{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-radius:999px;padding:.42rem .7rem;font-size:.73rem;font-weight:800}.calendar{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;grid-template-columns:34px repeat(5,1fr);min-height:346px;display:grid;overflow:hidden}.calendar-labels,.day{grid-template-rows:32px repeat(6,1fr);display:grid;position:relative}.calendar-labels span{color:var(--muted);text-align:center;grid-row:span 1;align-self:start;padding-top:3px;font-size:.58rem}.day{border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc((100% - 32px)/6 - 1px),var(--border) calc((100% - 32px)/6))}.day b{color:var(--muted);text-align:center;letter-spacing:.07em;padding-top:10px;font-size:.56rem}.course{z-index:1;border-radius:7px;margin:3px;padding:7px 5px;font-size:.62rem;font-weight:800;line-height:1.1;overflow:hidden}.course small{opacity:.75;margin-top:4px;font-weight:600;display:block}.finc{background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--accent);grid-row:2/span 1}.stat{background:color-mix(in srgb,var(--accent-2) 21%,var(--surface));color:var(--accent-2);grid-row:3/span 2}.mgmt{background:color-mix(in srgb,#c084fc 22%,var(--surface));color:color-mix(in srgb,#c084fc 80%,var(--text));grid-row:6/span 2}.break{border:1px dashed var(--border);color:var(--muted);background:0 0;grid-row:5}.free-day{color:var(--muted);text-align:center;grid-row:4/span 3;align-self:center;font-size:.58rem}.demo-footer{color:var(--muted);flex-wrap:wrap;gap:18px;padding:16px 4px 0;font-size:.72rem;display:flex}.demo-footer b{color:var(--text)}.theme-strip,.steps-section{border-top:1px solid var(--border);padding:84px 0}.theme-strip{justify-content:space-between;align-items:end;gap:36px;display:flex}.theme-strip h2,.section-heading h2,.privacy-callout h2{letter-spacing:-.045em;max-width:730px;margin-bottom:0;font-size:clamp(2rem,4.3vw,4rem);line-height:1.02}.theme-picker{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.theme-picker button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:700 .7rem/1 var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:.58rem .7rem;display:flex}.theme-picker button span{background:var(--choice,var(--accent));border-radius:50%;width:10px;height:10px}.theme-picker button[aria-pressed=true]{border-color:var(--accent);color:var(--text)}[data-theme-choice=neutral]{--choice:#52677f}[data-theme-choice=cute]{--choice:#ec4899}[data-theme-choice=cool]{--choice:#3b82f6}[data-theme-choice=aurora]{--choice:#34d399}[data-theme-choice=minimal]{--choice:#737373}[data-theme-choice=aggie]{--choice:#500000}.steps-section{grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,140px);display:grid}.steps-list{margin:0;padding:0;list-style:none}.steps-list li{border-top:1px solid var(--border);grid-template-columns:48px 1fr;gap:20px;padding:28px 0;display:grid}.step-number{border:1px solid var(--border);width:36px;height:36px;color:var(--accent);border-radius:12px;place-items:center;font-weight:800;display:grid}.steps-list h3{margin-bottom:6px;font-size:1.15rem}.steps-list p{color:var(--muted);margin:0}.privacy-callout{max-width:880px;padding:100px 0 124px}.privacy-callout p:not(.eyebrow){max-width:680px;color:var(--muted);margin:24px 0 30px;font-size:1.08rem}footer{border-top:1px solid var(--border);min-height:120px;color:var(--muted);font-size:.82rem}footer>div{gap:18px;display:flex}.policy-shell{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(50px,9vw,140px);padding:90px 0 120px;display:grid}.policy-summary{align-self:start;position:sticky;top:36px}.policy-summary h1{letter-spacing:-.055em;margin-bottom:18px;font-size:clamp(2.7rem,5vw,5rem);line-height:.94}.policy-summary>p:not(.eyebrow){color:var(--muted)}.policy-facts{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.policy-facts span{border:1px solid var(--border);color:var(--accent);border-radius:999px;padding:.4rem .65rem;font-size:.72rem;font-weight:800}.policy{max-width:760px}.policy-intro{color:var(--text);margin:0 0 44px;font-size:1.3rem;line-height:1.5}.policy section{border-top:1px solid var(--border);padding:34px 0}.policy h2{letter-spacing:-.025em;margin-bottom:14px;font-size:1.5rem}.policy p,.policy li{color:var(--muted)}.policy strong{color:var(--text)}.policy a{color:var(--accent);text-underline-offset:3px}.policy li+li{margin-top:8px}@media (width<=820px){.site-header nav a:not(.header-cta):not([aria-current]){display:none}.hero,.steps-section,.policy-shell{grid-template-columns:1fr}.hero{padding-top:64px}.schedule-demo{transform:none}.theme-strip{flex-direction:column;align-items:flex-start}.theme-picker{justify-content:flex-start}.policy-summary{position:static}}@media (width<=560px){.site-header,main,footer{width:min(100% - 28px,1180px)}.site-header{min-height:72px}nav{gap:12px}.hero{min-height:0;padding:58px 0 74px}.hero h1{font-size:clamp(3.2rem,16vw,4.7rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.calendar{min-height:300px}.theme-strip,.steps-section{padding:66px 0}footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
