@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Space+Mono:wght@400;700&display=swap";:root{--putty: #E7E3D9;--putty-deep: #DBD6C9;--paper: #F6F3EC;--paper-cool: #EFEBE0;--cream: #FBF9F4;--slate: #43463F;--slate-soft: #5D6056;--slate-mute: #797B6E;--slate-deep: #2E312B;--slate-deeper: #23251F;--terra: #D65E33;--terra-deep: #B84A24;--terra-soft: #E88A5F;--olive: #8A8B6F;--olive-deep: #6E7057;--line: rgba(67, 70, 63, .14);--line-strong: rgba(67, 70, 63, .26);--on-dark: #F1EDE3;--on-dark-soft: #C3C1B4;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: "Space Mono", "SFMono-Regular", ui-monospace, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--radius: 4px;--island-bg: var(--paper);--island-surface: var(--cream);--island-text: var(--slate);--island-text-muted: var(--slate-mute);--island-primary: var(--terra);--island-primary-deep: var(--terra-deep);--island-on-primary: #ffffff;--island-border: var(--line);--island-border-hover: var(--line-strong);--island-skeleton: var(--putty-deep);--island-chip-bg: rgba(67, 70, 63, .05);--island-font-display: var(--font-display);--island-font-mono: var(--font-mono);--island-radius: var(--radius)}.on-dark-scope{--island-text: var(--on-dark);--island-text-muted: var(--on-dark-soft);--island-border: rgba(241, 237, 227, .28);--island-border-hover: var(--terra-soft);--island-surface: var(--slate-deep);--island-chip-bg: rgba(241, 237, 227, .08)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-optical-sizing:auto;background:var(--putty);color:var(--slate);line-height:1.6;font-size:1.0625rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}main{min-height:60vh}::selection{background:var(--terra);color:#fff}.container{max-width:1180px;margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.container-narrow{max-width:760px;margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.section{padding-block:clamp(3rem,7vw,6rem)}.display-xl,.display-lg,.display-md,.display-sm{font-family:var(--font-display);font-weight:600;line-height:.98;letter-spacing:.005em;color:var(--slate);text-transform:uppercase}.display-xl{font-size:clamp(2.8rem,8.5vw,6.5rem);font-weight:700}.display-lg{font-size:clamp(2.2rem,5.5vw,4rem)}.display-md{font-size:clamp(1.7rem,3.6vw,2.6rem)}.display-sm{font-size:clamp(1.3rem,2.4vw,1.7rem);letter-spacing:.02em}.serif-em{font-family:var(--font-body);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;color:var(--terra)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--terra-deep)}.smallcaps{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.lede{font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.55;color:var(--slate-soft)}.body-lead{font-size:1.15rem;line-height:1.7;color:var(--slate-soft)}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.95rem 1.7rem;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background .22s var(--ease-out),color .22s var(--ease-out),border-color .22s var(--ease-out),transform .22s var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--terra);color:#fff}.btn-primary:hover{background:var(--terra-deep)}.btn-outline{background:transparent;color:var(--slate);border-color:var(--line-strong)}.btn-outline:hover{border-color:var(--slate);background:var(--slate);color:var(--cream)}.btn-on-dark{background:var(--terra);color:#fff}.btn-on-dark:hover{background:#fff;color:var(--slate-deep)}.btn-ghost-on-dark{background:transparent;color:var(--on-dark);border-color:#f1ede359}.btn-ghost-on-dark:hover{border-color:var(--terra-soft);color:var(--terra-soft)}:where(a,button):focus-visible{outline:2px solid var(--terra);outline-offset:3px}.etched{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px var(--line-strong);text-stroke:1px var(--line-strong);user-select:none;line-height:.8}.etched--dark{-webkit-text-stroke-color:rgba(241,237,227,.18);text-stroke:1px rgba(241,237,227,.18)}.reveal-on-scroll{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}html.reveal-ready .reveal-on-scroll:not(.is-visible){opacity:0;transform:translateY(16px)}.reveal{opacity:0;transform:translateY(14px);animation:rise .8s var(--ease-out) forwards}.reveal-1{animation-delay:.05s}.reveal-2{animation-delay:.15s}.reveal-3{animation-delay:.25s}.reveal-4{animation-delay:.35s}.reveal-5{animation-delay:.45s}.reveal-6{animation-delay:.55s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-on-scroll{opacity:1!important;transform:none!important;animation:none!important}}.spec-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--line);font-family:var(--font-mono);font-size:.86rem}.spec-row:last-child{border-bottom:none}.spec-row .k{color:var(--slate);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}.spec-row .v{color:var(--slate-soft)}
