:root{--brand-ink:#171818;--brand-cream:#f9f6f0;--brand-signal:#ffb347;--brand-royal:#3c1955;--brand-lilac:#d2aaf0;--brand-white:#ffffff;--brand-red:#d32f2f;--hair-on-ink:#f9f6f029;--hair-on-ink-strong:#f9f6f04d;--text-on-ink-muted:#f9f6f0c7;--surface-page:var(--brand-cream);--surface-elevated:var(--brand-white);--on-page-primary:var(--brand-ink);--on-page-muted:#171818b8;--hair-on-page:#17181829;--hair-on-page-strong:#1718184d;--nav-bg:#f9f6f0db;--on-nav-icon:var(--brand-ink);--color-ink:var(--brand-ink);--color-cream:var(--brand-cream);--color-paper:var(--surface-page);--color-signal:var(--brand-signal);--color-royal:var(--brand-royal);--color-lilac:var(--brand-lilac);--color-white:var(--surface-elevated);--color-red:var(--brand-red);--color-hair:var(--hair-on-page);--color-hair-2:var(--hair-on-page-strong);--color-text-muted:var(--on-page-muted);--color-text-on-ink:var(--text-on-ink-muted);--color-nav-bg:var(--nav-bg);--color-plan-hover-bg:#fffcf2;--accent-on-light:#a36a00;--on-fixed-light-muted:#171818b8;--focus-ring:var(--brand-royal);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--nav-h:60px;--bar-h:30px;--container-max:1240px;--container-pad:clamp(var(--space-4),5vw,100px);--border-width:1.5px;--border-hair:1px;--radius-xs:0;--radius-sm:0;--radius-full:100px;--bp-desktop:1440px;--bp-tablet:834px;--bp-mobile:390px;--shadow-accent:var(--color-royal);--shadow-btn-hover:5px 5px 0 var(--shadow-accent);--shadow-plan-featured:6px 6px 0 var(--shadow-accent);--shadow-plan-hover:10px 10px 0 var(--shadow-accent);--lift-btn:-4px;--lift-plan:-4px;--font-display:var(--font-bebas),"Bebas Neue",sans-serif;--font-body:var(--font-jetbrains),"JetBrains Mono",monospace;--font-logo:var(--font-ethnocentric),"Ethnocentric",sans-serif;--text-display-hero:72px;--text-display-1:50px;--text-h2:34px;--text-lead:27px;--text-body:16px;--text-eyebrow:12px;--text-logo:19px;--text-button:16px;--text-price:40px;--transition-fast:180ms ease;--transition-base:250ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{min-height:100%;display:flex;flex-direction:column;color:var(--on-page-primary);background:var(--surface-page);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ol,ul{list-style:none}.text-display-hero{font-size:clamp(42px,8vw,var(--text-display-hero))}.text-display-1,.text-display-hero{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:0;text-transform:uppercase}.text-display-1{font-size:clamp(36px,5vw,var(--text-display-1))}.text-h2{font-family:var(--font-body);font-size:clamp(24px,4vw,var(--text-h2));font-weight:800;line-height:1.1;letter-spacing:-.01em;text-transform:uppercase}.text-lead{font-family:var(--font-display);font-size:clamp(20px,3vw,var(--text-lead));font-weight:400;line-height:1.18;letter-spacing:.015em}.text-body{font-size:var(--text-body);font-weight:400;line-height:1.6}.text-body,.text-eyebrow{font-family:var(--font-body)}.text-eyebrow{font-size:var(--text-eyebrow);font-weight:700;line-height:1.4;letter-spacing:3.12px;text-transform:uppercase}.text-logo{font-family:var(--font-logo);font-size:var(--text-logo)}.text-button,.text-logo{font-weight:400;line-height:1}.text-button{font-size:var(--text-button);letter-spacing:.06em;text-transform:uppercase}.text-button,.text-price{font-family:var(--font-display)}.text-price{font-size:var(--text-price);font-weight:400;line-height:.9}.text-muted{color:var(--on-page-muted)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--space-16)}.section--ink{background:var(--brand-ink);color:var(--brand-cream)}.section--white{background:var(--surface-elevated);color:var(--on-page-primary)}.stack{display:flex;flex-direction:column;gap:var(--space-6)}.stack--sm{gap:var(--space-3)}.stack--lg{gap:var(--space-8)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:var(--space-6)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding-block:var(--space-12)}}.skip-link{position:absolute;left:-9999px;top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--brand-ink);color:var(--brand-cream);font-family:var(--font-body);font-size:13px;font-weight:700;text-decoration:none}.skip-link:focus-visible{left:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.theme-ink{--shadow-accent:var(--color-signal);--focus-ring:var(--brand-signal);--surface-page:var(--brand-ink);--surface-elevated:#242526;--on-page-primary:var(--brand-cream);--on-page-muted:#f9f6f0b8;--hair-on-page:#f9f6f029;--hair-on-page-strong:#f9f6f04d;--nav-bg:#171818db;--on-nav-icon:var(--brand-cream);--color-plan-hover-bg:#2b2c2e;color-scheme:dark}[data-surface=fixed-light]{--surface-elevated:var(--brand-white);--on-surface-primary:var(--brand-ink);--on-surface-muted:#171818b8;--hair-on-surface:#17181829;--hair-on-surface-strong:#1718184d;--color-paper:var(--brand-cream);--color-white:var(--brand-white);--color-text-muted:#171818b8;--color-hair:#17181829;--color-hair-2:#1718184d;--color-plan-hover-bg:#fffcf2;color:var(--brand-ink)}[data-surface=ink]{color:var(--brand-cream);--color-text-on-ink:var(--text-on-ink-muted);--focus-ring:var(--brand-signal)}[data-surface=signal]{color:var(--brand-ink);--on-page-muted:#171818b8}[data-surface=signal] .text-muted{color:#171818b8}html.theme-ink [data-surface=fixed-light]{--color-paper:var(--brand-cream);--color-white:var(--brand-white);--color-text-muted:#171818b8;--color-hair:#17181829;--color-hair-2:#1718184d;--color-plan-hover-bg:#fffcf2;color:var(--brand-ink)}