:root{--orange: #fa7000;--orange-soft: #ff8a2b;--orange-deep: #c85a00;--orange-glow: rgba(250, 112, 0, .18);--white: #ffffff;--paper: #fffaf3;--bone: #f7f1e8;--ink: #0a0a0a;--ink-soft: #1a1a1a;--ink-card: #141414;--text: #0a0a0a;--text-2: #404040;--text-3: #737373;--text-faint: #a3a3a3;--text-on-dark: #fafafa;--text-on-dark-2: rgba(250, 250, 250, .6);--text-on-dark-3: rgba(250, 250, 250, .36);--green: #22c55e;--green-soft: #d1fae5;--blue: #3b82f6;--purple: #8b5cf6;--line: rgba(10, 10, 10, .08);--line-strong: rgba(10, 10, 10, .16);--line-on-dark: rgba(255, 255, 255, .08);--line-on-dark-strong: rgba(255, 255, 255, .16);--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--type-mega: clamp(3.25rem, 13vw, 11.5rem);--type-display: clamp(2.5rem, 8vw, 6rem);--type-h1: clamp(2.25rem, 6.5vw, 4.75rem);--type-h2: clamp(1.875rem, 4.5vw, 3.5rem);--type-h3: clamp(1.375rem, 3vw, 2rem);--type-h4: clamp(1.125rem, 2vw, 1.5rem);--type-body-lg: clamp(1.0625rem, 1.4vw, 1.25rem);--type-body: 1rem;--type-small: .875rem;--type-mono: .8125rem;--gutter: clamp(1.25rem, 4vw, 2.5rem);--max-w: 1280px;--rail: clamp(1.25rem, 5vw, 4rem);--section-pad-y: clamp(4.5rem, 9vw, 9rem);--section-pad-y-tight: clamp(3rem, 6vw, 6rem);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--shadow-soft: 0 1px 0 rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);--shadow-strong: 0 24px 80px rgba(0, 0, 0, .18);--shadow-orange: 0 18px 48px -8px rgba(250, 112, 0, .45)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--type-body);line-height:1.55;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-feature-settings:"ss01" on,"ss02" on,"kern" on}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea{font:inherit;color:inherit}::selection{background:var(--orange);color:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:.95;letter-spacing:-.04em;font-stretch:75%}.display{font-family:var(--font-display);letter-spacing:-.045em;line-height:.92}.mono{font-family:var(--font-mono);font-feature-settings:"ss01" on,"zero" on}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--orange)}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor}.eyebrow.on-dark{color:var(--orange-soft)}.eyebrow.muted{color:var(--text-3)}.shell{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--rail)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--white);background:var(--orange);border-radius:var(--radius-pill);padding:1rem 1.875rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);box-shadow:var(--shadow-orange);text-decoration:none;white-space:nowrap;cursor:pointer}.btn:hover{transform:translateY(-2px);background:var(--orange-soft);box-shadow:0 28px 64px -12px #fa7000a6}.btn:active{transform:translateY(0)}.btn.ghost{background:transparent;color:var(--text);box-shadow:none;border:1px solid var(--line-strong)}.btn.ghost.on-dark{color:var(--text-on-dark);border-color:var(--line-on-dark-strong)}.btn.ghost:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.tagline{color:var(--text-2);font-size:var(--type-body-lg);line-height:1.55}.on-dark .tagline{color:var(--text-on-dark-2)}:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:6px}.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}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .85s var(--ease),transform .85s var(--ease);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:translateZ(0)}.reveal-d1{transition-delay:.06s}.reveal-d2{transition-delay:.12s}.reveal-d3{transition-delay:.2s}.reveal-d4{transition-delay:.28s}.reveal-d5{transition-delay:.36s}.reveal-d6{transition-delay:.44s}.reveal-words .word{display:inline-block;opacity:0;transform:translate3d(0,14px,0);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal-words.in-view .word{opacity:1;transform:translateZ(0);transition-delay:calc(var(--word-i, 0) * 30ms)}.scale-in{opacity:0;transform:scale(.94);transition:opacity .7s var(--ease),transform .7s var(--ease)}.scale-in.in-view{opacity:1;transform:scale(1)}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-soft{0%,to{opacity:.85}50%{opacity:1}}@keyframes streak-tick{0%{transform:scale(1)}5%{transform:scale(1.12)}15%{transform:scale(1)}to{transform:scale(1)}}@keyframes shine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes draw-line{0%{stroke-dashoffset:var(--line-len, 1000)}to{stroke-dashoffset:0}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.float-soft{animation:float-y 6s ease-in-out infinite}.pulse-soft{animation:pulse-soft 3s ease-in-out infinite}@supports (animation-timeline: view()){.scroll-fade{opacity:0;animation:scroll-fade-in linear both;animation-timeline:view();animation-range:entry 0% cover 30%}@keyframes scroll-fade-in{to{opacity:1}}.scroll-rise{transform:translate3d(0,60px,0);opacity:0;animation:scroll-rise-in linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes scroll-rise-in{to{opacity:1;transform:translateZ(0)}}}
