:root{--bg:light-dark(#faf9f7,#141210);--surface:light-dark(#fff,#1c1916);--surface-2:light-dark(#f3f0ea,#232019);--border:light-dark(#211d181a,#f4eee217);--border-strong:light-dark(#211d1833,#f4eee22b);--tint:light-dark(#211d1805,#f4eee204);--text:light-dark(#211d18,#f2eee7);--text-muted:light-dark(#5f574c,#a9a094);--accent:light-dark(#b45309,#f59e0b);--accent-contrast:light-dark(#fff,#221703);--accent-hover:light-dark(#92400e,#fbbf24);--accent-bright:light-dark(#b45309,#fbbf24);--accent-glow:light-dark(#b453091a,#f59e0b1f);--accent-soft:light-dark(#b4530914,#f59e0b1a);--accent-soft-border:light-dark(#b453093d,#f59e0b33);--ok:light-dark(#15803d,#4ade80);--text-hero:clamp(2.4rem, 5.5vw + .9rem, 4.4rem);--text-h2:clamp(1.7rem, 2.6vw + .7rem, 2.6rem);--text-h3:1.125rem;--text-body:1.0625rem;--text-small:.875rem;--text-mono:.8125rem;--container:1120px;--radius:12px;--radius-lg:18px;--section-pad:clamp(4.5rem, 10vw, 7.5rem);--header-h:4rem;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:650;line-height:1.15}h1,h2{font-family:var(--font-display,var(--font-sans));letter-spacing:-.015em;font-weight:600}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:4px}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.section{padding-block:var(--section-pad)}.section-head{max-width:640px;margin-bottom:clamp(2.5rem,6vw,4rem)}.section-head h2{font-size:var(--text-h2);margin-top:.9rem}.section-head .section-sub{color:var(--text-muted);font-size:var(--text-body);margin-top:1rem}.eyebrow{font-family:var(--font-mono);font-size:var(--text-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent-bright);font-weight:400}.btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.9375rem;font-weight:550;text-decoration:none;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 24px var(--accent-glow);border:1px solid #0000}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border:1px solid var(--border-strong);color:var(--text);background:0 0}.btn-ghost:hover{background:light-dark(#0000000a,#ffffff0a);border-color:light-dark(#0000004d,#ffffff52)}.card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:border-color .25s,transform .25s}@media (hover:hover){.card:hover{border-color:var(--border-strong);transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}html.js .reveal.visible{opacity:1;transform:none}}@keyframes pulse-dot{0%,to{box-shadow:0 0 light-dark(#16a34a80,#4ade8080)}50%{box-shadow:0 0 0 5px light-dark(#16a34a00,#4ade8000)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.skip-link{z-index:100;background:var(--accent);color:var(--accent-contrast);font-size:var(--text-small);border-radius:8px;padding:.6rem 1rem;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:.75rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
