.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:1rem;background:var(--ss-ink);color:var(--ss-text-on-dark);padding:1rem 1.25rem;border-radius:var(--ss-radius);box-shadow:var(--ss-shadow-lg);z-index:9999;animation:cookie-slide .35s cubic-bezier(.16,1,.3,1);font-family:var(--ss-font)}@keyframes cookie-slide{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-body{flex:1;min-width:0}.cookie-banner-body strong{display:block;font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.25rem;color:var(--ss-text-on-dark)}.cookie-banner-body p{margin:0;font-size:.85rem;color:var(--ss-text-on-dark-soft);line-height:1.5}.cookie-banner-body a{color:var(--ss-amber);text-decoration:underline;text-underline-offset:3px}.cookie-banner-body a:hover{color:#fcd34d}.cookie-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cookie-banner-btn{padding:.6rem 1.25rem;background:var(--ss-amber);color:var(--ss-ink);border:none;border-radius:var(--ss-radius-pill);font-family:var(--ss-font);font-size:.88rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .18s,color .18s}.cookie-banner-btn:hover{background:var(--ss-amber-hover);color:var(--ss-text-on-dark)}.cookie-banner-dismiss{background:transparent;border:none;color:var(--ss-text-on-dark-soft);cursor:pointer;padding:.4rem;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.cookie-banner-dismiss:hover{background:#ffffff1a;color:var(--ss-text-on-dark)}@media (max-width: 640px){.cookie-banner{flex-direction:column;align-items:stretch;gap:.75rem}.cookie-banner-actions{justify-content:space-between}.cookie-banner-btn{flex:1}}.toast-stack{position:fixed;right:1.25rem;bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:9999;pointer-events:none;max-width:calc(100vw - 2.5rem)}.toast{pointer-events:auto;padding:.75rem 1rem;border-radius:10px;color:#fff;font-size:.92rem;font-weight:500;box-shadow:0 10px 24px #0f172a40;animation:toast-in .18s ease-out;min-width:240px;max-width:420px}.toast-success{background:#059669}.toast-error{background:#dc2626}.toast-info{background:#d97706}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.toast-stack{left:1rem;right:1rem}.toast{min-width:unset}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--ss-font);font-feature-settings:"ss01","cv11","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ss-bg-card);color:var(--ss-ink);text-rendering:optimizeLegibility}.App{min-height:100vh;width:100%;background:var(--ss-bg-card)}button{font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--ss-font);letter-spacing:-.02em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ss-bg-mark)}::-webkit-scrollbar-thumb{background:var(--ss-ink);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--ss-amber)}::selection{background:var(--ss-amber);color:var(--ss-ink)}:focus-visible{outline:2px solid var(--ss-amber);outline-offset:2px}.ss-logo{display:inline-flex;align-items:center;gap:12px;font-family:var(--ss-font);line-height:1}.ss-logo--button{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.ss-logo--button:focus-visible{outline:2px solid var(--ss-amber);outline-offset:4px;border-radius:var(--ss-radius)}.ss-logo-mark{flex-shrink:0;display:block}.ss-logo-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1}.ss-logo-lockup{display:inline-flex;align-items:baseline;letter-spacing:var(--ss-tracking-tight);line-height:1}.ss-logo-start{font-weight:300;color:var(--ss-ink)}.ss-logo-smith{font-weight:800;color:var(--ss-ink)}.ss-logo-wordmark--on-dark .ss-logo-start{color:var(--ss-text-on-dark-soft)}.ss-logo-wordmark--on-dark .ss-logo-smith{color:var(--ss-text-on-dark)}.ss-logo-tagline{margin-top:6px;font-size:10px;font-weight:400;letter-spacing:var(--ss-tracking-wide);text-transform:uppercase;color:var(--ss-text-muted)}.ss-logo-wordmark--on-dark .ss-logo-tagline{color:var(--ss-text-muted)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 24px;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;border-bottom:1px solid transparent}.navbar-transparent{background:#fafaf800;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.navbar-solid{background:#fafaf8e0;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom-color:var(--ss-border);box-shadow:var(--ss-shadow-xs)}.navbar-container{max-width:var(--ss-content-max);margin:0 auto;display:flex;align-items:center;height:var(--ss-nav-h);gap:16px}.navbar-brand{margin-right:32px}.navbar-menu{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-link{background:none;border:none;color:var(--ss-ink);font-family:var(--ss-font);font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;padding:8px 4px;position:relative;transition:color .18s ease}.nav-link:after{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:2px;background:var(--ss-amber);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.nav-link:hover:after{transform:scaleX(1)}.nav-link:hover{color:var(--ss-ink-soft)}.nav-link-user{font-weight:600}.navbar-auth{display:flex;align-items:center;gap:12px}.navbar .btn-primary,.navbar .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 22px;border-radius:var(--ss-radius-pill);font-family:var(--ss-font);font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease;border:none;background:none}.navbar .btn-primary{background:var(--ss-ink);color:var(--ss-text-on-dark);box-shadow:var(--ss-shadow-xs)}.navbar .btn-primary:hover{background:var(--ss-ink-soft);color:var(--ss-text-on-dark);box-shadow:var(--ss-shadow-sm);transform:translateY(-1px)}.navbar .btn-secondary{background:transparent;color:var(--ss-ink);border:1.5px solid var(--ss-border)}.navbar .btn-secondary:hover{border-color:var(--ss-ink);background:var(--ss-bg-card)}.navbar-transparent .nav-link{color:var(--ss-ink)}.mobile-menu-button{display:none;background:none;border:none;font-size:24px;color:var(--ss-ink);cursor:pointer;padding:8px;margin-left:auto;border-radius:var(--ss-radius-sm)}.mobile-menu-button:hover{background:var(--ss-bg-mark)}.mobile-menu{display:none;flex-direction:column;background:var(--ss-bg-card);border-top:1px solid var(--ss-border);padding:20px 16px;gap:4px;box-shadow:var(--ss-shadow-md)}.mobile-nav-link{background:none;border:none;color:var(--ss-ink);font-family:var(--ss-font);font-size:16px;font-weight:500;cursor:pointer;padding:14px 16px;text-align:left;border-radius:var(--ss-radius-sm);transition:background .18s ease,color .18s ease}.mobile-nav-link:hover{background:var(--ss-bg-mark);color:var(--ss-amber-hover)}.mobile-nav-link-user{font-weight:700;color:var(--ss-ink)}.navbar .mobile-btn-primary,.navbar .mobile-btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:var(--ss-radius-pill);font-family:var(--ss-font);font-size:15px;font-weight:600;cursor:pointer;margin-top:8px;border:none}.navbar .mobile-btn-primary{background:var(--ss-ink);color:var(--ss-text-on-dark)}.navbar .mobile-btn-secondary{background:transparent;color:var(--ss-ink);border:1.5px solid var(--ss-border)}@media (max-width: 968px){.navbar-menu{display:none}.mobile-menu-button{display:block}.mobile-menu{display:flex}.navbar{padding:0 16px}.navbar-container{height:64px}.navbar-brand{margin-right:0}}.landing{width:100%;overflow-x:hidden;padding-top:var(--ss-nav-h);color:var(--ss-ink);background:var(--ss-bg-card)}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;padding:5.5rem 1.5rem 5rem;background:var(--ss-bg-warm);color:var(--ss-ink);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero-bg-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45}.hero-bg-orb-1{width:520px;height:520px;top:-180px;left:-140px;background:radial-gradient(circle,var(--ss-amber) 0%,transparent 70%)}.hero-bg-orb-2{width:560px;height:560px;bottom:-220px;right:-180px;background:radial-gradient(circle,#FCD34D 0%,transparent 70%);opacity:.35}.hero-content{max-width:860px;width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:.45rem .95rem;background:#0f172a0f;border:1px solid rgba(15,23,42,.12);color:var(--ss-ink);border-radius:var(--ss-radius-pill);font-size:.8rem;font-weight:500;letter-spacing:.02em;margin-bottom:1.5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-eyebrow svg{color:var(--ss-amber)}.hero-title{font-family:var(--ss-font);font-size:clamp(2.5rem,5.6vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;margin:0 0 1.4rem;color:var(--ss-ink)}.gradient-text{background:linear-gradient(120deg,#f59e0b,#d97706 60%,#b45309);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}@supports not (background-clip: text){.gradient-text{color:var(--ss-amber);background:none}}.hero-subtitle{font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.55;margin:0 auto 2.25rem;max-width:640px;color:var(--ss-ink-muted);font-weight:400}.hero-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-bottom:1.6rem}.hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem 1.75rem;margin:0;padding:0;list-style:none;font-size:.88rem;color:var(--ss-ink-muted);font-weight:500}.hero-trust li{display:inline-flex;align-items:center;gap:6px}.hero-trust svg{color:var(--ss-amber)}.cta-button{display:inline-flex;align-items:center;gap:8px;font-family:var(--ss-font);font-size:.98rem;font-weight:600;letter-spacing:-.01em;padding:.95rem 1.6rem;border-radius:var(--ss-radius-pill);border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.cta-button-primary{background:var(--ss-ink);color:var(--ss-text-on-dark);box-shadow:var(--ss-shadow-sm)}.cta-button-primary:hover{background:var(--ss-ink-soft);transform:translateY(-2px);box-shadow:var(--ss-shadow-md)}.cta-button-ghost{background:transparent;color:var(--ss-ink);border:1.5px solid rgba(15,23,42,.18)}.cta-button-ghost:hover{border-color:var(--ss-ink);background:#0f172a0a}.cta-button-large{font-size:1.1rem;padding:1.05rem 1.85rem}.hero-stats{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:3rem;padding:1.5rem 1.75rem;background:#fff9;border:1px solid rgba(15,23,42,.08);border-radius:var(--ss-radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-stat{text-align:center}.hero-stat-num{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ss-ink)}.hero-stat-label{font-size:.82rem;margin-top:.45rem;color:var(--ss-ink-muted);max-width:180px}.hero-stat-divider{width:1px;height:38px;background:#0f172a24;flex-shrink:0}.section{padding:5.5rem 1.5rem}.section-inner{max-width:1100px;margin:0 auto}.section-head{text-align:center;margin-bottom:3rem}.section-eyebrow{display:inline-block;padding:.32rem .85rem;background:#f59e0b1f;color:var(--ss-amber-hover);border-radius:var(--ss-radius-pill);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem}.section-title{font-family:var(--ss-font);font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 1rem;color:var(--ss-ink)}.section-subtitle{font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.6;color:var(--ss-ink-muted);margin:0 auto;max-width:640px}.section-problem{background:var(--ss-bg-mark)}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.problem-card{background:var(--ss-bg-card);padding:1.85rem 1.6rem;border-radius:var(--ss-radius);border:1px solid var(--ss-border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.problem-card:hover{transform:translateY(-4px);box-shadow:var(--ss-shadow-sm);border-color:var(--ss-amber)}.problem-card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--ss-radius-sm);background:#f59e0b24;color:var(--ss-amber-hover);margin-bottom:.95rem}.problem-card h3{font-size:1.06rem;font-weight:700;margin:0 0 .45rem;color:var(--ss-ink);line-height:1.3;letter-spacing:-.01em}.problem-card p{margin:0;font-size:.92rem;line-height:1.6;color:var(--ss-ink-muted)}.section-solution{background:var(--ss-bg-card)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-card{position:relative;background:var(--ss-bg-card);padding:1.95rem 1.6rem;border-radius:var(--ss-radius-lg);border:1px solid var(--ss-border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--ss-shadow-md);border-color:var(--ss-amber)}.feature-card-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:var(--ss-ink);color:var(--ss-amber);margin-bottom:1.1rem;box-shadow:var(--ss-shadow-xs)}.feature-card-title{font-size:1.12rem;font-weight:700;margin:0 0 .55rem;color:var(--ss-ink);line-height:1.3;letter-spacing:-.01em}.feature-card-body{margin:0;font-size:.94rem;line-height:1.6;color:var(--ss-ink-muted)}.section-how{background:var(--ss-bg-mark)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;list-style:none;margin:0 0 2.5rem;padding:0;position:relative}.how-steps:before{content:"";position:absolute;top:32px;left:16%;right:16%;height:2px;background:repeating-linear-gradient(to right,var(--ss-amber) 0,var(--ss-amber) 8px,transparent 8px,transparent 16px);opacity:.55;z-index:0}.how-step{position:relative;z-index:1;background:var(--ss-bg-card);border:1px solid var(--ss-border);border-radius:var(--ss-radius-lg);padding:1.85rem 1.5rem;text-align:center}.how-step-num{width:64px;height:64px;margin:0 auto 1.1rem;border-radius:50%;background:var(--ss-ink);color:var(--ss-amber);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;box-shadow:0 8px 24px #0f172a2e;border:3px solid var(--ss-bg-mark)}.how-step h3{font-size:1.1rem;font-weight:700;margin:0 0 .5rem;color:var(--ss-ink);letter-spacing:-.01em}.how-step p{margin:0;font-size:.94rem;line-height:1.6;color:var(--ss-ink-muted)}.how-cta{text-align:center}.section-final .cta-button-primary,.section-how .cta-button-primary{background:var(--ss-amber);color:var(--ss-ink);box-shadow:0 10px 30px #f59e0b66}.section-final .cta-button-primary:hover,.section-how .cta-button-primary:hover{background:var(--ss-amber-hover);color:var(--ss-text-on-dark);box-shadow:0 14px 40px #f59e0b80}.section-pricing{background:var(--ss-bg-card)}.pricing-card{max-width:720px;margin:0 auto;background:var(--ss-bg-warm);border:2px solid var(--ss-amber);border-radius:var(--ss-radius-xl);padding:2.75rem 2rem;text-align:center;box-shadow:0 12px 32px #f59e0b2e}.pricing-eyebrow{display:inline-block;padding:.35rem .95rem;background:var(--ss-ink);color:var(--ss-amber);border-radius:var(--ss-radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.1rem}.pricing-headline{font-size:clamp(1.55rem,3vw,2.1rem);font-weight:800;line-height:1.25;letter-spacing:-.03em;margin:0 0 1rem;color:var(--ss-ink)}.pricing-fine{margin:0 auto 1.6rem;max-width:540px;font-size:.95rem;line-height:1.6;color:var(--ss-ink-muted)}.pricing-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;font-size:.9rem;color:var(--ss-ink);font-weight:600}.pricing-checks span{display:inline-flex;align-items:center;gap:6px}.pricing-checks svg{color:var(--ss-amber)}.section-final{padding:3rem 1.5rem 5rem;background:var(--ss-bg-card)}.final-card{position:relative;isolation:isolate;max-width:1040px;margin:0 auto;background:var(--ss-ink);border-radius:var(--ss-radius-xl);padding:4rem 2rem;text-align:center;color:var(--ss-text-on-dark);overflow:hidden}.final-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.final-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.final-bg-orb-1{width:380px;height:380px;top:-130px;left:-110px;background:radial-gradient(circle,var(--ss-amber) 0%,transparent 70%)}.final-bg-orb-2{width:400px;height:400px;bottom:-140px;right:-130px;background:radial-gradient(circle,#FCD34D 0%,transparent 70%);opacity:.3}.final-content h2{font-family:var(--ss-font);font-size:clamp(1.95rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 .95rem;color:var(--ss-text-on-dark)}.final-content p{font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55;margin:0 auto 2rem;max-width:580px;color:var(--ss-text-on-dark-soft)}.final-content .cta-button{background:var(--ss-amber);color:var(--ss-ink);box-shadow:0 14px 40px #f59e0b66}.final-content .cta-button:hover{background:var(--ss-amber-hover);color:var(--ss-text-on-dark);transform:translateY(-2px);box-shadow:0 20px 52px #f59e0b80}.final-trust{margin-top:1.1rem!important;font-size:.88rem;color:var(--ss-text-on-dark-soft)}.footer{background:var(--ss-ink);color:var(--ss-text-on-dark);padding:3.5rem 1.5rem 1.75rem}.footer-content{max-width:1100px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-brand{display:flex;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:1.25rem 1.85rem}.footer-links a{color:var(--ss-text-on-dark);text-decoration:none;opacity:.7;font-size:.9rem;font-weight:500;transition:color .2s ease,opacity .2s ease}.footer-links a:hover{opacity:1;color:var(--ss-amber)}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);color:var(--ss-text-muted);font-size:.85rem}@media (max-width: 1024px){.problem-grid,.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero{padding:4.5rem 1.25rem 4rem}.hero-cta-row{flex-direction:column;width:100%;align-items:stretch}.hero-cta-row .cta-button{justify-content:center}.hero-stats{flex-direction:column;gap:1.25rem;padding:1.25rem}.hero-stat-divider{width:60%;height:1px}.hero-stat-label{max-width:none}.hero-title-break{display:none}.section{padding:4rem 1.25rem}.section-head{margin-bottom:2rem}.problem-grid,.features-grid,.how-steps{grid-template-columns:1fr;gap:1rem}.how-steps:before{display:none}.pricing-card{padding:2.25rem 1.25rem}.final-card{padding:3rem 1.5rem;border-radius:var(--ss-radius-lg)}.footer-content{flex-direction:column;text-align:center}}@media (max-width: 480px){.hero-eyebrow{font-size:.74rem;padding:.4rem .8rem}.hero-title{font-size:2.1rem}.hero-subtitle{font-size:1rem}}:root{--ss-bg-warm: #EDE9E3;--ss-bg-card: #FAFAF8;--ss-bg-mark: #F1ECE4;--ss-ink: #0F172A;--ss-ink-soft: #1E293B;--ss-ink-muted: #334155;--ss-amber: #F59E0B;--ss-amber-hover: #D97706;--ss-amber-soft: #FDE68A;--ss-text-on-dark: #F8FAFC;--ss-text-on-dark-soft: #CBD5E1;--ss-text-muted: #64748B;--ss-success: #16A34A;--ss-warning: #F59E0B;--ss-danger: #DC2626;--ss-info: #0EA5E9;--ss-border: #E2E8F0;--ss-border-soft: #F1F5F9;--ss-radius-sm: 8px;--ss-radius: 14px;--ss-radius-lg: 18px;--ss-radius-xl: 28px;--ss-radius-pill: 999px;--ss-shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--ss-shadow-sm: 0 4px 12px rgba(15, 23, 42, .08);--ss-shadow-md: 0 12px 32px rgba(15, 23, 42, .12);--ss-shadow-lg: 0 32px 80px rgba(15, 23, 42, .18), 0 4px 12px rgba(15, 23, 42, .08);--ss-font: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ss-font-mono: "SF Mono", Menlo, Consolas, monospace;--ss-tracking-tight: -.04em;--ss-tracking-wide: .18em;--ss-content-max: 1200px;--ss-nav-h: 72px}.ss-tagline{font-size:11px;font-weight:400;letter-spacing:var(--ss-tracking-wide);text-transform:uppercase;color:var(--ss-text-muted)}.ss-eyebrow{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-amber)}.ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:var(--ss-radius-pill);font-family:var(--ss-font);font-size:15px;font-weight:600;letter-spacing:-.01em;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.ss-btn:active{transform:translateY(1px)}.ss-btn-primary{background:var(--ss-ink);color:var(--ss-text-on-dark);box-shadow:var(--ss-shadow-sm)}.ss-btn-primary:hover{background:var(--ss-ink-soft);box-shadow:var(--ss-shadow-md)}.ss-btn-amber{background:var(--ss-amber);color:var(--ss-ink)}.ss-btn-amber:hover{background:var(--ss-amber-hover);color:var(--ss-text-on-dark)}.ss-btn-ghost{background:transparent;color:var(--ss-ink);border:1.5px solid var(--ss-border)}.ss-btn-ghost:hover{border-color:var(--ss-ink);background:var(--ss-bg-card)}:focus-visible{outline:2px solid #1B4F8A;outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 2px #1b4f8a;border-color:#1b4f8a}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden:focus,.visually-hidden-focusable:focus{position:fixed;top:16px;left:16px;width:auto;height:auto;padding:12px 16px;margin:0;overflow:visible;clip:auto;white-space:normal;z-index:9999;background:#1b4f8a;color:#fff;border-radius:4px;font-weight:600;text-decoration:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (pointer: coarse){button,a[role=button],input[type=button],input[type=submit]{min-height:44px}}@media (forced-colors: active){button,a[role=button],input,textarea,select{border:1px solid ButtonBorder}}
