:root{--accent:#2563eb;--accent-2:#1d4ed8;--accent-dark:#1e40af;--accent-dim:rgba(37,99,235,.06);--accent-glow:rgba(37,99,235,.16);--accent-line:rgba(37,99,235,.22);--navy:#081b33;--navy-2:#0f2a4a;--sky:#60a5fa;--blue:var(--accent);--blue-dark:var(--accent-dark);--blue-light:var(--accent-2);--blue-dim:var(--accent-dim);--blue-glow:var(--accent-glow);--gold:var(--accent);--gold-light:var(--accent-2);--gold-dim:var(--accent-dim);--amber:var(--accent);--amber-light:var(--accent-2);--amber-dim:var(--accent-dim);--status-live:#10b981;--status-plan:#f59e0b;--status-alert:#ef4444;--green:#10b981;--green-light:#34d399;--green-dim:rgba(16,185,129,.08);--green-line:rgba(16,185,129,.2);--warn:#b45309;--bg:#fff;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#f1f5f9;--surface-4:#e2e8f0;--border:#e5e7eb;--border-2:#d1d5db;--border-3:#cbd5e1;--text:#0f172a;--text-2:#64748b;--text-3:#94a3b8;--dark:#fff;--dark-2:#f7f8fa;--dark-3:#f1f5f9;--dark-4:#e2e8f0;--text-base:#0f172a;--text-muted:#64748b;--text-dim:#94a3b8;--white:#fff;--section-bg:#fff;--section-alt:#f7f8fa;--glass-bg:hsla(0,0%,100%,.8);--glass-bg-strong:hsla(0,0%,100%,.94);--glass-border:var(--border);--glass-blur:16px;--grad-surface:linear-gradient(180deg,#fff,#fcfdfe);--grad-page:radial-gradient(1200px 560px at 50% -240px,rgba(37,99,235,.055),transparent 68%);--grad-accent:linear-gradient(135deg,var(--accent) 0%,var(--sky) 100%);--grad-hairline:linear-gradient(90deg,transparent,var(--border),transparent);--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(15,23,42,.04);--shadow-sm:0 1px 2px rgba(15,23,42,.04),0 2px 6px -2px rgba(15,23,42,.04);--shadow-card:0 1px 3px rgba(15,23,42,.04),0 8px 30px -8px rgba(15,23,42,.06);--shadow-lift:0 2px 6px rgba(15,23,42,.05),0 16px 44px -12px rgba(15,23,42,.1);--shadow-blue:0 8px 24px -6px rgba(37,99,235,.28);--shadow-glass:0 1px 2px rgba(15,23,42,.04),0 8px 30px -10px rgba(15,23,42,.07);--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:40px;--sp-6:48px;--sp-8:64px;--sp-10:80px;--sp-12:96px;--sp-16:128px;--ff-display:var(--font-display),"Sora",var(--font-sans),system-ui,sans-serif;--ff-sans:var(--font-sans),"Inter",system-ui,-apple-system,sans-serif;--ff-mono:var(--font-sans),"Inter",system-ui,sans-serif;--ff-brand:var(--font-display),"Sora",var(--font-sans),system-ui,sans-serif;--font-dm-mono:var(--font-sans);--font-dm-sans:var(--font-sans);--shield-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='192' viewBox='0 0 160 192' fill='none' stroke='white' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M0 40 L40 28 L80 40'/%3E%3Cpath d='M80 40 V104 C80 128 62 146 40 156'/%3E%3Cpath d='M120 120 L160 108'/%3E%3Cpath d='M120 120 V176 M120 176 L160 160'/%3E%3C/svg%3E");--transition:160ms cubic-bezier(0.4,0,0.2,1);--transition-slow:240ms cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--z-base:1;--z-sticky:50;--z-header:100;--z-overlay:200;--z-toast:300}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;scroll-padding-top:96px}body{font-family:var(--ff-sans);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:inherit;text-decoration:none}img,svg{display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}ul{list-style:none}h1,h2,h3{font-family:var(--ff-display);letter-spacing:-.028em}h1,h2,h3,h4{font-weight:600;color:var(--text);text-wrap:balance}h4{font-family:var(--ff-sans);font-size:1.25rem;line-height:1.36;letter-spacing:-.016em}h1{font-size:clamp(2.5rem,4.6vw,3.75rem);line-height:1.08;letter-spacing:-.032em}h2{font-size:clamp(1.875rem,3.4vw,2.75rem);line-height:1.14}h3{font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.26;letter-spacing:-.022em}p{font-size:1.125rem;line-height:1.75}.mono{font-family:var(--ff-mono);font-size:.8125rem;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--sp-3)}.section{padding:var(--sp-16) 0}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.bento-4{grid-column:span 4}.bento-6{grid-column:span 6}.bento-8{grid-column:span 8}.bento-12{grid-column:span 12}@media (max-width:900px){.bento-4,.bento-6,.bento-8{grid-column:span 6}}@media (max-width:640px){.bento-4,.bento-6,.bento-8{grid-column:span 12}}@media (max-width:768px){.section{padding:var(--sp-10) 0}.bento,.grid-12{gap:var(--sp-2)}}@media (max-width:480px){.container{padding:0 var(--sp-2)}.section{padding:var(--sp-8) 0}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.card-interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--border-2)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass{background:var(--glass-bg-strong)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;min-height:48px;border-radius:var(--radius-xs);font-size:1rem;font-weight:500;letter-spacing:-.011em;border:1px solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition);white-space:nowrap;font-family:var(--ff-sans);cursor:pointer}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06),0 2px 8px -2px rgba(37,99,235,.3)}.btn-primary:hover{background:var(--accent-2);box-shadow:0 2px 4px rgba(15,23,42,.06),var(--shadow-blue)}.btn-primary:active{background:var(--accent-dark);box-shadow:0 1px 2px rgba(15,23,42,.1)}.btn-outline{border-color:var(--border-2);box-shadow:var(--shadow-xs)}.btn-outline,.btn-outline:hover{color:var(--text);background:var(--surface)}.btn-outline:hover{border-color:var(--border-3);box-shadow:var(--shadow-sm)}.btn-outline:active{background:var(--surface-2);box-shadow:none}.btn-ghost{color:var(--accent);padding:13px 10px;min-height:48px}.btn-ghost:hover{color:var(--accent-2)}.btn-lg{padding:14px 28px;font-size:1.0625rem;min-height:52px}.btn-dark{background:var(--navy);color:#fff;box-shadow:0 1px 2px rgba(8,27,51,.12)}.btn-dark:hover{background:var(--navy-2);box-shadow:0 6px 16px -6px rgba(8,27,51,.4);transform:translateY(-1px)}.btn-text{color:var(--accent);padding:0;min-height:0;font-weight:600;border-radius:0}.btn-text:hover{color:var(--accent-2)}.btn-primary:hover{transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;letter-spacing:-.006em;font-family:var(--ff-sans);border:1px solid transparent}.badge-blue,.badge-gold{background:var(--accent-dim);color:var(--accent-2)}.badge-green{background:var(--green-dim);color:#047857}.badge-neutral{background:var(--surface-2);color:var(--text-2)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.section-label{display:inline-flex;align-items:center;gap:9px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:var(--ff-sans);margin-bottom:var(--sp-2)}.section-label:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);flex-shrink:0}.refnum{font-family:var(--ff-sans);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gridlines{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px}.glow{position:relative}.glow:before{content:"";position:absolute;inset:-12% -6%;background:var(--grad-page);pointer-events:none;z-index:-1}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{position:fixed;top:-100px;left:16px;z-index:var(--z-toast);background:var(--accent);color:#fff;padding:12px 20px;border-radius:var(--radius-pill);font-size:.9375rem;font-weight:600;box-shadow:var(--shadow-blue);transition:top .15s ease}.skip-link:focus-visible{top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn-dark:hover,.btn-outline:hover,.btn-primary:hover,.card-interactive:hover{transform:none}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-pill);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#b8c2d4}::selection{background:var(--accent);color:#fff}.CookieBanner_wrap__FGET7{position:fixed;left:0;right:0;bottom:0;z-index:200;padding:16px;display:flex;justify-content:center;pointer-events:none;animation:CookieBanner_rise__bv6p6 .4s cubic-bezier(.2,0,0,1) both}@keyframes CookieBanner_rise__bv6p6{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.CookieBanner_banner__JoTQr{pointer-events:auto;width:100%;max-width:940px;display:flex;align-items:center;gap:18px;padding:16px 20px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.CookieBanner_icon__YeSSX{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-dim);border:1px solid var(--accent-line);color:var(--accent)}.CookieBanner_icon__YeSSX svg{width:20px;height:20px}.CookieBanner_body__pmFmh{flex:1 1;min-width:0}.CookieBanner_title__q2Ohd{font-size:.9375rem;font-weight:700;color:var(--text);margin-bottom:3px;letter-spacing:-.01em}.CookieBanner_text__G6BKt{font-size:.8125rem;color:var(--text-2);line-height:1.55}.CookieBanner_link__w3Ohu{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.CookieBanner_link__w3Ohu:hover{color:var(--accent-2)}.CookieBanner_actions__IfC_o{display:flex;gap:10px;flex-shrink:0}.CookieBanner_btn__8JMkJ{padding:9px 18px;font-size:.875rem}.CookieBanner_reopenBtn__y1A6e{position:fixed;left:16px;bottom:16px;z-index:190;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-lift);color:var(--accent);cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease;animation:CookieBanner_rise__bv6p6 .4s cubic-bezier(.2,0,0,1) both}.CookieBanner_reopenBtn__y1A6e svg{width:20px;height:20px}.CookieBanner_reopenBtn__y1A6e:hover{transform:translateY(-2px);border-color:var(--accent-line);color:var(--accent-2)}@media (max-width:760px){.CookieBanner_reopenBtn__y1A6e{left:12px;bottom:12px;width:40px;height:40px}.CookieBanner_banner__JoTQr{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.CookieBanner_icon__YeSSX{display:none}.CookieBanner_actions__IfC_o{width:100%}.CookieBanner_btn__8JMkJ{flex:1 1;justify-content:center}}.ScrollToTop_btn__la7KF{position:fixed;bottom:24px;right:24px;z-index:90;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-2);border:1px solid var(--border-2);border-radius:var(--radius-md);box-shadow:var(--shadow-card);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity var(--transition),transform var(--transition),color var(--transition),border-color var(--transition)}.ScrollToTop_btn__la7KF.ScrollToTop_visible__ivxPf{opacity:1;transform:translateY(0);pointer-events:auto}.ScrollToTop_btn__la7KF:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:480px){.ScrollToTop_btn__la7KF{bottom:18px;right:18px;width:40px;height:40px}}