:root{--bg-root: #09090d;--bg-surface: #0f0f15;--bg-elevated: #161620;--bg-highlight: #1e1e2a;--bg-glass: rgba(15, 15, 21, .7);--bg-alt: #0c0c12;--bg-lighter: #13131b;--accent: #a78bfa;--accent-soft: rgba(167, 139, 250, .1);--accent-glow: rgba(167, 139, 250, .18);--accent-hover: #c4b5fd;--text-primary: #f4f4f6;--text-secondary: #a1a1aa;--text-tertiary: #52525b;--text-disabled: #3f3f46;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .14);--border-accent: rgba(167, 139, 250, .25);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--section-gap: clamp(4rem, 12vw, 8rem);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-full: 9999px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .35s;--nav-height: 4rem;--z-nav: 50;--z-overlay: 100}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-root);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100dvh}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}.display-xl{font-size:clamp(2.5rem,7vw,5rem);font-weight:700;line-height:1.05;letter-spacing:-.03em}.display-lg{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.08;letter-spacing:-.025em}.display-md{font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:700;line-height:1.12;letter-spacing:-.02em}.eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);display:inline-block}.body-lg{font-size:1.125rem;line-height:1.7;color:var(--text-secondary)}.body-base{font-size:1rem;line-height:1.7;color:var(--text-secondary)}.body-sm{font-size:.875rem;line-height:1.6;color:var(--text-tertiary)}.caption{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--text-tertiary)}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.container-sm{width:100%;max-width:960px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.container-xs{width:100%;max-width:720px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.section{padding-block:var(--section-gap)}.section-header{margin-bottom:var(--space-4xl)}.section-header .eyebrow,.section-header .display-md{margin-bottom:var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.7rem 1.5rem;font-size:.9375rem;font-weight:500;line-height:1;border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#0a0a0c;font-weight:600;border:none}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 24px var(--accent-glow)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--bg-highlight)}.btn-lg{padding:.9rem 2rem;font-size:1rem}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 40px #0006}@media (hover: none) and (pointer: coarse){.card:hover{transform:none;box-shadow:none}}.badge{display:inline-flex;align-items:center;align-self:flex-start;width:-moz-fit-content;width:fit-content;padding:.3rem .85rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;border-radius:var(--radius-full);border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-elevated);white-space:nowrap;line-height:1}.badge-accent{color:#a78bfa;border-color:#a78bfa66;background:rgba(167,139,250,.14)}.badge-accent:hover{background:rgba(167,139,250,.22);border-color:#a78bfa99}.tag{display:inline-flex;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-sm);background:var(--bg-highlight);color:var(--text-secondary)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.form-input{padding:.7rem 1rem;font-size:.9375rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);outline:none}.form-input::placeholder{color:var(--text-disabled)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.form-input{min-height:120px;resize:vertical}select.form-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2352525b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;appearance:none}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger-item{opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.stagger.visible .stagger-item:nth-child(1){transition-delay:0ms;opacity:1;transform:translateY(0)}.stagger.visible .stagger-item:nth-child(2){transition-delay:60ms;opacity:1;transform:translateY(0)}.stagger.visible .stagger-item:nth-child(3){transition-delay:.12s;opacity:1;transform:translateY(0)}.stagger.visible .stagger-item:nth-child(4){transition-delay:.18s;opacity:1;transform:translateY(0)}.stagger.visible .stagger-item:nth-child(5){transition-delay:.24s;opacity:1;transform:translateY(0)}.stagger.visible .stagger-item:nth-child(6){transition-delay:.3s;opacity:1;transform:translateY(0)}.stagger.visible .stagger-item:nth-child(7){transition-delay:.36s;opacity:1;transform:translateY(0)}.stagger.visible .stagger-item:nth-child(8){transition-delay:.42s;opacity:1;transform:translateY(0)}.stagger.visible .stagger-item:nth-child(9){transition-delay:.48s;opacity:1;transform:translateY(0)}.stagger.visible .stagger-item:nth-child(10){transition-delay:.54s;opacity:1;transform:translateY(0)}.stagger.visible .stagger-item:nth-child(11){transition-delay:.6s;opacity:1;transform:translateY(0)}.stagger.visible .stagger-item:nth-child(12){transition-delay:.66s;opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity .8s var(--ease-out)}.reveal-fade.visible{opacity:1}.nav-scrolled{background:rgba(9,9,13,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.nav-hidden{transform:translateY(-100%)}.filter-btn{padding:.45rem 1.1rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-full);border:1px solid var(--border-default);color:var(--text-secondary);background:transparent;transition:all var(--duration-base) var(--ease-out);cursor:pointer}.filter-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#0a0a0c;font-weight:600}.toast{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:var(--z-overlay);padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-primary);opacity:0;transform:translateY(16px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);pointer-events:none}.toast.visible{opacity:1;transform:translateY(0)}.toast-success{border-color:var(--accent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-fade,.stagger-item{opacity:1;transform:none}}
