@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#b8601c;--brand-dk:#9a4f16;--brand-lt:#e8894a;--brand-glow:#b8601c2e;--bg:#0a0a0a;--surface:#111;--surface-2:#1a1a1a;--surface-3:#222;--surface-card:#161616;--border:#ffffff14;--border-md:#ffffff24;--border-brand:#b8601c59;--text:#f0f0f0;--text-md:#a0a0a0;--text-sm:#666;--text-xs:#444;--on-brand:#fff;--nav-bg:#0a0a0ae0;--nav-border:#ffffff14;--font:"Inter", system-ui, -apple-system, sans-serif;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:9999px;--sp-xs:8px;--sp-sm:12px;--sp-md:20px;--sp-lg:32px;--sp-xl:48px;--sp-2xl:64px;--sp-3xl:96px}[data-theme=light]{--brand:#b8601c;--brand-dk:#9a4f16;--brand-lt:#b8601c;--brand-glow:#b8601c1f;--bg:#f7f3ee;--surface:#fff;--surface-2:#f0ebe4;--surface-3:#e8e1d8;--surface-card:#fff;--border:#00000014;--border-md:#00000029;--border-brand:#b8601c4d;--text:#181510;--text-md:#5a5248;--text-sm:#8a8078;--text-xs:#b0a898;--on-brand:#fff;--nav-bg:#f7f3eeeb;--nav-border:#00000014}html{transition:background-color .3s,color .3s}*,:before,:after{transition:background-color .25s,border-color .25s,color .15s,box-shadow .25s}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body:before{content:"";z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;position:fixed;inset:0}.global-nav{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--nav-border);justify-content:space-between;align-items:center;height:48px;padding:0 24px;display:flex;position:sticky;top:0}.global-nav a,.global-nav button{letter-spacing:.02em;color:var(--text-md);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:400;text-decoration:none;transition:color .15s}.global-nav a:hover,.global-nav button:hover{color:var(--text)}.theme-toggle{background:var(--surface-2);border:1px solid var(--border-md);cursor:pointer;width:34px;height:34px;color:var(--text-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--surface-3);color:var(--text);transform:rotate(12deg)}.btn-primary{color:var(--text);border-radius:var(--r-pill);border:1px solid var(--border-md);font-family:var(--font);letter-spacing:.01em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary:hover{border-color:var(--brand);color:var(--brand-lt)}.btn-primary:active{transform:scale(.97)}.btn-ghost{color:var(--text);border-radius:var(--r-pill);border:1px solid var(--border-md);font-family:var(--font);letter-spacing:.01em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:400;text-decoration:none;transition:all .15s;display:inline-flex}.btn-ghost:hover{border-color:var(--brand);color:var(--brand-lt)}.btn-ghost:active{transform:scale(.97)}.btn-icon{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--text-md);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.btn-icon:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-md)}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color .2s,transform .2s}.card:hover{border-color:var(--border-md)}.card-lift:hover{border-color:var(--border-brand);transform:translateY(-2px)}.form-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text);font-family:var(--font);outline:none;padding:11px 16px;font-size:15px;transition:border-color .15s}.form-input::placeholder{color:var(--text-sm)}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.form-label{color:var(--text-md);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-error{color:#e05c5c;margin-top:6px;font-size:12px}.search-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);width:100%;color:var(--text);font-family:var(--font);outline:none;height:42px;padding:10px 20px;font-size:14px;transition:border-color .15s}.search-pill::placeholder{color:var(--text-sm)}.search-pill:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.stepper{background:var(--surface);border-bottom:1px solid var(--border);display:flex}.stepper-step{letter-spacing:.01em;color:var(--text-sm);cursor:default;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:12px;font-weight:400;display:flex}.stepper-step.active{border-bottom-color:var(--brand);color:var(--brand-lt);font-weight:600}.stepper-step.done{border-bottom-color:var(--border);color:var(--text-md)}.step-bubble{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.stepper-step.active .step-bubble,.stepper-step.done .step-bubble{background:var(--brand);color:#fff;border-color:var(--brand)}.accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.accordion-header:hover{opacity:.8}.sticky-bar{z-index:80;-webkit-backdrop-filter:saturate(180%)blur(24px);border-top:1px solid var(--border);background:#0a0a0ae6;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.divider,hr{border:none;border-top:1px solid var(--border)}.chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-md);cursor:pointer;white-space:nowrap;font-size:12px;font-family:var(--font);align-items:center;padding:5px 14px;transition:all .15s;display:inline-flex}.chip:hover{border-color:var(--border-md);color:var(--text)}.chip.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.badge{border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge-brand{background:var(--brand);color:#fff}.badge-light{color:var(--text-md);background:#ffffff1a}.t-hero{letter-spacing:-.04em;font-size:52px;font-weight:700;line-height:1.05}.t-display{letter-spacing:-.03em;font-size:36px;font-weight:700;line-height:1.1}.t-title{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.2}.t-tagline{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.3}.t-body{font-size:15px;font-weight:400;line-height:1.6}.t-caption{font-size:12px;font-weight:400;line-height:1.4}.t-label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}.animate-fadeup{animation:.4s both fadeUp}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px}@media (width<=640px){.t-hero{font-size:36px}.t-display{font-size:26px}.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (width>=641px){.show-mobile{display:none!important}}*{box-sizing:border-box}body{margin:0}button,input,a{font-family:inherit}
