:root{--ink:#171717;--ink-2:#202226;--paper:#f2efe6;--black:#0a0a0b;--fg:#fff;--fg-2:#dcdce4;--fg-3:#a4a4ae;--fg-4:#82828c;--gold:#fbe440;--gold-deep:#b8892a;--purple:#712fff;--hair:#ffffff30;--hair-strong:#ffffff52;--error:#e08a76;--online:#3ddc84;--font:var(--font-assistant), "Assistant", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:clamp(11px, .9vw, 12.5px);--text-sm:clamp(11.5px, .95vw, 13px);--text-ui:clamp(12px, 1vw, 14px);--text-body:clamp(14px, 1.15vw, 16px);--text-md:clamp(15.5px, 1.4vw, 18px);--text-lead:clamp(16.5px, 1.6vw, 20px);--gutter:clamp(18px, 4vw, 72px);--band-y:clamp(56px, 9vw, 140px);--content:1140px;--ease:cubic-bezier(.5, .05, .15, 1);--dur:.68s;--accent:var(--gold);--on-accent:var(--black);--glow:#fbe44042;--origin:left center;--nudge:-1}[data-mode=landing]{--accent:var(--gold);--on-accent:var(--black);--glow:#fbe44042;--origin:left center;--nudge:-1}[data-mode=design]{--accent:var(--purple);--on-accent:var(--fg);--glow:#712fff4d;--origin:right center;--nudge:1}[data-mode=monty]{--accent:var(--fg);--on-accent:var(--black);--glow:#ffffff29;--origin:left center;--nudge:-1}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;line-height:1.5}[id]{scroll-margin-top:64px}body{background:var(--ink);color:var(--fg-2);font-family:var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-size:inherit;color:var(--fg);font-weight:800}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;letter-spacing:inherit;color:inherit;background:0 0}img,svg,iframe{vertical-align:middle;display:block}img{max-width:100%;height:auto}::selection{background:var(--accent);color:var(--on-accent)}.t-display{letter-spacing:-.045em;font-size:clamp(44px,9vw,140px);font-weight:800;line-height:.92}.t-h1{letter-spacing:-.042em;font-size:clamp(34px,6.6vw,96px);font-weight:800;line-height:.98}.t-h2{letter-spacing:-.03em;font-size:clamp(24px,3.4vw,48px);font-weight:800;line-height:1.06}.t-h3{letter-spacing:-.015em;font-size:clamp(16px,1.6vw,22px);font-weight:800;line-height:1.25}.t-body{font-size:clamp(14px,1.15vw,16px);line-height:1.66}.label{font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;font-weight:800}.eyebrow{font-size:var(--text-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3)}.eyebrow b{letter-spacing:.17em;color:var(--accent);font-weight:800}.btn{font-size:var(--text-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:opacity var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 26px;font-weight:800;display:inline-flex}.btn-solid{background:var(--accent);color:var(--on-accent)}.btn-solid:hover{opacity:.88}.btn-outline{border-color:var(--hair);color:var(--fg-2)}.btn-outline:hover,.btn-accent{border-color:var(--accent);color:var(--accent)}.btn-accent:hover{background:var(--accent);color:var(--on-accent)}.btn:disabled{opacity:.6;cursor:default}.text-link{border-bottom:1px solid var(--hair);font-size:var(--text-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:8px;padding-bottom:4px;font-weight:800;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.arrow{transition:transform var(--dur) var(--ease);font-size:1.3em;line-height:1}.btn:hover .arrow{transform:translateX(calc(var(--nudge) * -6px))}.reveal{opacity:0;transition:opacity .52s var(--ease), transform .52s var(--ease);transition-delay:calc(60ms + var(--i,0) * 55ms);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}
