:root{--color-bg:#090A0F;--color-surface:#12151E;--color-surface-alt:rgba(18,21,30,0.8);--color-border:rgba(148,163,184,0.18);--color-text:#F1F5F9;--color-text-muted:#9CA3AF;--color-primary:#6366F1;--color-primary-soft:rgba(99,102,241,0.14);--color-success:#22C55E;--color-warning:#EAB308;--color-danger:#EF4444;--color-neutral-100:#F9FAFB;--color-neutral-200:#E5E7EB;--color-neutral-300:#D1D5DB;--color-neutral-400:#9CA3AF;--color-neutral-500:#6B7280;--color-neutral-600:#4B5563;--color-neutral-700:#374151;--color-neutral-800:#1F2933;--color-neutral-900:#020617;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","System UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-xs:0 0 0 1px rgba(15,23,42,0.9);--shadow-sm:0 10px 30px rgba(15,23,42,0.8);--shadow-md:0 18px 45px rgba(15,23,42,0.9);--shadow-soft:0 18px 60px rgba(15,23,42,0.85);--transition-fast:150ms ease-out;--transition-base:220ms ease-out;--transition-slow:320ms ease-out;--container-max:1120px;--header-height:64px}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html,body{min-height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);background-color:var(--color-bg);color:var(--color-text);-webkit-text-size-adjust:100%;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}p {margin-bottom:var(--space-4);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-0.03em;color:var(--color-text);margin-bottom:var(--space-3)}h1{font-size:clamp(2.5rem,4vw,3.5rem);line-height:var(--line-height-tight)}h2{font-size:clamp(2rem,3vw,2.5rem);line-height:var(--line-height-snug)}h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:var(--line-height-snug)}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}a:hover{color:var(--color-primary)}body.no-scroll{overflow:hidden}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:1024px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.grid{display:grid;gap:var(--space-6)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap {flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.7rem 1.5rem;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--font-size-sm);font-weight:500;letter-spacing:0.04em;text-transform:uppercase;line-height:1;background:var(--color-primary-soft);color:var(--color-text);position:relative;overflow:hidden;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.btn::before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 0 0,rgba(148,163,253,0.45),transparent 55%);transition:opacity var(--transition-base)}.btn span{position:relative;z-index:1}.btn-primary{background:linear-gradient(135deg,#6366F1,#4F46E5);border-color:rgba(129,140,248,0.7);box-shadow:0 16px 35px rgba(15,23,42,0.9)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(15,23,42,0.95)}.btn-outline{background:transparent;border-color:rgba(148,163,184,0.4)}.btn-outline:hover{border-color:var(--color-primary-soft);background:rgba(15,23,42,0.9)}.btn-ghost{background:rgba(15,23,42,0.8);border-color:rgba(51,65,85,0.9)}.btn-ghost:hover{background:rgba(15,23,42,1)}.btn-success{background:linear-gradient(135deg,#22C55E,#16A34A);border-color:rgba(74,222,128,0.7)}.btn-sm{padding:0.5rem 1.1rem;font-size:var(--font-size-xs)}.btn-lg{padding:0.85rem 1.9rem;font-size:var(--font-size-base)}.btn:disabled,.btn[aria-disabled="true"]{cursor:not-allowed;opacity:0.45;box-shadow:none;transform:none}.input,.textarea,.select{width:100%;border-radius:var(--radius-md);border:1px solid rgba(71,85,105,0.9);background:rgba(15,23,42,0.9);color:var(--color-text);padding:0.75rem 0.9rem;font-size:var(--font-size-sm);line-height:1.4;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),transform var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.textarea{min-height:140px;resize:vertical}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(99,102,241,0.3);background:rgba(15,23,42,1);transform:translateY(-0.5px)}.input-error{border-color:var(--color-danger)}.input-success{border-color:var(--color-success)}.form-row{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:var(--space-4)}.form-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted)}.form-help {font-size:var(--font-size-xs);color:var(--color-text-muted)}.card{position:relative;border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(15,23,42,0.98),rgba(12,18,30,1));border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-5);overflow:hidden}.card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(148,163,184,0.08);opacity:0.9;pointer-events:none}.card-header{margin-bottom:var(--space-3)}.card-title{font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.card-body{font-size:var(--font-size-sm)}.badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.15rem 0.6rem;border-radius:999px;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;border:1px solid rgba(148,163,184,0.45);background:rgba(15,23,42,0.9);color:var(--color-text-muted)}.badge-dot{width:6px;height:6px;border-radius:999px;background:var(--color-success)}.badge-primary{border-color:rgba(129,140,248,0.7);background:rgba(15,23,42,0.9);color:#A5B4FC}.badge-ghost{border-color:transparent;background:rgba(15,23,42,0.8)}.tag{display:inline-flex;align-items:center;padding:0.25rem 0.7rem;border-radius:999px;font-size:0.7rem;background:rgba(15,23,42,0.9);color:var(--color-text-muted)}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media(min-width:1024px){.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.section-header{margin-bottom:var(--space-8);max-width:640px}.section-eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.18em;color:var(--color-primary)}.section-title{font-size:clamp(1.9rem,2.4vw,2.4rem);margin-top:var(--space-2);margin-bottom:var(--space-2)}.section-description{font-size:var(--font-size-sm);color:var(--color-text-muted)}header.site-header{position:sticky;top:0;z-index:40;background:rgba(9,10,15,0.96);backdrop-filter:blur(22px);border-bottom:1px solid rgba(30,41,59,0.9)}.site-header-inner{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-brand{display:flex;align-items:center;gap:0.65rem}.site-logo-mark{width:28px;height:28px;border-radius:10px;background:radial-gradient(circle at 0 0,#6366F1,#22C55E);position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(15,23,42,0.9)}.site-logo-mark::after{content:"";position:absolute;inset:4px;border-radius:8px;background:linear-gradient(135deg,#020617,#020617);border:1px solid rgba(15,23,42,0.9)}.site-logo-text{display:flex;flex-direction:column}.site-logo-name{font-size:0.95rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}.site-logo-sub{font-size:0.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.14em}.nav-desktop {display:none;align-items:center;gap:var(--space-6);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.14em}.nav-link{position:relative;color:var(--color-text-muted);padding-block:0.2rem}.nav-link::after{content:"";position:absolute;left:0;bottom:-0.35rem;width:0;height:1px;background:linear-gradient(90deg,#6366F1,#22C55E);transition:width var(--transition-base)}.nav-link:hover{color:var(--color-text)}.nav-link:hover::after{width:100%}.nav-link-active{color:var(--color-text)}.nav-link-active::after{width:100%}.nav-cta{display:none}@media(min-width:960px){.nav-desktop {display:flex}.nav-cta{display:flex;align-items:center;gap:var(--space-3)}}.burger{width:38px;height:38px;border-radius:999px;border:1px solid rgba(51,65,85,0.9);display:inline-flex;align-items:center;justify-content:center;gap:0.2rem;background:rgba(15,23,42,0.96);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.burger-lines{position:relative;width:16px;height:12px}.burger-line{position:absolute;left:0;width:100%;height:1px;background:rgba(148,163,184,0.9);transition:transform var(--transition-base),opacity var(--transition-base),top var(--transition-base),bottom var(--transition-base)}.burger-line:nth-child(1){top:0}.burger-line:nth-child(2){top:50%;transform:translateY(-50%)}.burger-line:nth-child(3){bottom:0}.burger.is-open .burger-line:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.burger.is-open .burger-line:nth-child(2){opacity:0}.burger.is-open .burger-line:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.burger:hover{background:rgba(15,23,42,1);border-color:rgba(99,102,241,0.6);transform:translateY(-0.5px)}.nav-mobile{position:fixed;inset:var(--header-height) 0 auto 0;z-index:30;background:rgba(9,10,15,0.98);backdrop-filter:blur(20px);border-bottom:1px solid rgba(30,41,59,0.9);transform-origin:top;transform:scaleY(0.96);opacity:0;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base)}.nav-mobile.is-open{opacity:1;transform:scaleY(1);pointer-events:auto}.nav-mobile-inner{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.nav-mobile-link{padding:0.75rem 0;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted);border-bottom:1px solid rgba(30,41,59,0.9)}.nav-mobile-link:last-child{border-bottom:none}.nav-mobile-link-active{color:var(--color-text)}.hero-shell{position:relative;padding-top:var(--space-12);padding-bottom:var(--space-16)}@media(min-width:1024px){.hero-shell{padding-top:var(--space-20);padding-bottom:var(--space-20)}}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:960px){.hero-grid{grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);align-items:flex-end}}.hero-header{position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:0.45rem;padding:0.18rem 0.8rem;border-radius:999px;background:rgba(15,23,42,0.9);border:1px solid rgba(51,65,85,0.9);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted)}.hero-eyebrow-dot{width:6px;height:6px;border-radius:999px;background:var(--color-success);box-shadow:0 0 0 4px rgba(34,197,94,0.16)}.hero-title-row{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:960px){.hero-title-row{flex-direction:row;align-items:flex-end;gap:var(--space-6)}}.hero-heading{font-size:clamp(2.6rem,4.4vw,3.7rem);line-height:1.05;letter-spacing:-0.055em}.hero-sub{max-width:30rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.hero-cta-row{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:0.75rem;color:var(--color-text-muted)}.hero-metric{display:flex;flex-direction:column;gap:0.2rem}.hero-metric-label{text-transform:uppercase;letter-spacing:0.16em;font-size:0.65rem;color:var(--color-text-muted)}.hero-metric-value{font-family:var(--font-mono);font-size:0.9rem;color:var(--color-success)}.hero-decor{position:relative;min-height:260px}@media(min-width:960px){.hero-decor{min-height:320px}}.hero-number{position:absolute;right:-4%;top:-8%;font-family:var(--font-mono);font-size:clamp(4rem,10vw,6.5rem);line-height:0.9;letter-spacing:0.24em;text-transform:uppercase;color:rgba(15,23,42,0.95);text-shadow:0 0 1px rgba(15,23,42,1);z-index:0;pointer-events:none}.hero-number-accent{background:linear-gradient(135deg,#1D2438,#020617);-webkit-background-clip:text;color:transparent;opacity:0.7}.hero-card-top {position:absolute;left:0;top:0;width:58%;max-width:260px}.hero-card-top-inner{border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0,rgba(99,102,241,0.25),transparent 65%),rgba(15,23,42,0.98);border:1px solid rgba(129,140,248,0.45);box-shadow:var(--shadow-sm);padding:var(--space-4);display:flex;flex-direction:column;gap:0.6rem}.hero-card-top-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.16em;color:#A5B4FC}.hero-card-top-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-2)}.hero-card-top-value{font-family:var(--font-mono);font-size:0.95rem;color:var(--color-text)}.hero-card-top-chip {padding:0.25rem 0.6rem;border-radius:999px;background:rgba(15,23,42,1);border:1px solid rgba(129,140,248,0.5);font-size:0.65rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--color-text-muted)}.hero-strip {position:absolute;right:0;bottom:-469px;width:82%;max-width:420px}.hero-strip-inner{border-radius:var(--radius-lg);background:linear-gradient(120deg,rgba(39,39,42,0.94),rgba(15,23,42,0.98));border:1px solid rgba(51,65,85,0.9);padding:0.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.hero-strip-meta{display:flex;flex-direction:column;gap:0.1rem}.hero-strip-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted)}.hero-strip-value{font-family:var(--font-mono);font-size:0.85rem;color:var(--color-success)}.hero-strip-pills{display:flex;flex-wrap:wrap;gap:0.4rem}.hero-strip-pill{padding:0.2rem 0.55rem;border-radius:999px;font-size:0.65rem;background:rgba(15,23,42,0.95);border:1px solid rgba(63,63,70,0.9);color:var(--color-text-muted)}.hero-detail{position:absolute;right:10%;top:38%;max-width:180px}.hero-detail-inner{border-radius:var(--radius-md);background:rgba(15,23,42,0.98);border:1px solid rgba(55,65,81,0.9);padding:0.65rem 0.8rem;display:flex;flex-direction:column;gap:0.25rem}.hero-detail-label{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--color-text-muted)}.hero-detail-value{font-family:var(--font-mono);font-size:0.8rem;color:var(--color-text)}.hero-detail-bar{position:relative;width:100%;height:3px;border-radius:999px;background:rgba(31,41,55,0.9);overflow:hidden}.hero-detail-bar-fill{position:absolute;left:0;top:0;bottom:0;width:68%;background:linear-gradient(90deg,#22C55E,#6366F1)}.hero-detail-bar-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(15,23,42,0.8) 1px,transparent 1px);background-size:4px 100%;opacity:0.7}.chip-row{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:var(--space-2)}.chip {padding:0.18rem 0.6rem;border-radius:999px;font-size:0.7rem;background:rgba(15,23,42,1);border:1px solid rgba(51,65,85,0.9);color:var(--color-text-muted)}.chip-primary{border-color:rgba(129,140,248,0.8);color:#A5B4FC}.chip-success{border-color:rgba(34,197,94,0.8);color:#4ADE80}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{border-radius:var(--radius-md);border:1px solid rgba(31,41,55,0.9);background:rgba(15,23,42,0.96);padding:var(--space-4)}.faq-question{font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-2)}.faq-answer{font-size:var(--font-size-sm);color:var(--color-text-muted)}.badge-status-live{display:inline-flex;align-items:center;gap:0.35rem;padding:0.15rem 0.6rem;border-radius:999px;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.16em;background:rgba(21,128,61,0.14);border:1px solid rgba(74,222,128,0.6);color:#4ADE80}.badge-status-live-dot{width:6px;height:6px;border-radius:999px;background:#4ADE80;box-shadow:0 0 0 4px rgba(74,222,128,0.3)}.chip-grid{position:relative;border-radius:var(--radius-lg);border:1px solid rgba(31,41,55,0.9);background:radial-gradient(circle at 0 0,rgba(15,23,42,1),rgba(9,10,15,1));overflow:hidden}.chip-grid::before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(to right,rgba(31,41,55,0.65) 1px,transparent 1px),linear-gradient(to bottom,rgba(31,41,55,0.65) 1px,transparent 1px);background-size:38px 38px;mix-blend-mode:soft-light;opacity:0.6;pointer-events:none}.chip-grid-inner{position:relative;padding:var(--space-4)}.chip-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.chip-grid-title{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted)}.chip-grid-value{font-family:var(--font-mono);font-size:0.9rem;color:var(--color-success)}.chip-grid-row{display:flex;flex-wrap:wrap;gap:0.4rem}.chip-pill{padding:0.2rem 0.55rem;border-radius:999px;font-size:0.65rem;background:rgba(15,23,42,0.98);border:1px solid rgba(55,65,81,0.9);color:var(--color-text-muted)}.chip-pill-strong{border-color:rgba(129,140,248,0.7);color:#A5B4FC}.stats-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.stat{flex:1 1 120px;min-width:0}.stat-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted);margin-bottom:0.25rem}.stat-value{font-family:var(--font-mono);font-size:0.95rem;color:var(--color-text)}.stat-accent{color:var(--color-success)}footer.site-footer{border-top:1px solid rgba(31,41,55,0.9);background:rgba(9,10,15,1);padding-top:var(--space-10);padding-bottom:var(--space-8)}.footer-main{display:grid;grid-template-columns:1.2fr;gap:var(--space-8);margin-bottom:var(--space-8)}@media(min-width:800px){.footer-main{grid-template-columns:1.2fr 0.9fr 0.9fr}}.footer-brand-copy{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:320px;margin-top:var(--space-3)}.footer-heading{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.footer-links{display:flex;flex-direction:column;gap:0.5rem;font-size:var(--font-size-sm)}.footer-link{color:var(--color-text-muted)}.footer-link:hover{color:var(--color-text)}.footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);font-size:0.75rem;color:var(--color-text-muted)}.footer-meta a{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.pill-list{display:flex;flex-wrap:wrap;gap:0.4rem}.pill{padding:0.2rem 0.6rem;border-radius:999px;font-size:0.7rem;background:rgba(15,23,42,1);border:1px solid rgba(31,41,55,0.9);color:var(--color-text-muted)}.pill-strong{border-color:rgba(129,140,248,0.7);color:#A5B4FC}.list-check{list-style:none;display:flex;flex-direction:column;gap:0.5rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.list-check-item{display:flex;align-items:flex-start;gap:0.45rem}.list-check-icon{width:14px;height:14px;border-radius:999px;border:1px solid rgba(34,197,94,0.8);display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#4ADE80;margin-top:3px}.chip-timeline{position:relative;padding-left:1rem;display:flex;flex-direction:column;gap:0.75rem}.chip-timeline::before{content:"";position:absolute;left:2px;top:2px;bottom:2px;width:1px;background:linear-gradient(to bottom,rgba(31,41,55,0.4),rgba(55,65,81,0.9))}.chip-timeline-item{position:relative;padding-left:0.75rem;font-size:0.8rem;color:var(--color-text-muted)}.chip-timeline-dot{position:absolute;left:-0.1rem;top:0.3rem;width:7px;height:7px;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 3px rgba(129,140,248,0.3)}.timeline-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted);margin-bottom:0.1rem}.timeline-strong{color:var(--color-text)}.alert{border-radius:var(--radius-md);border:1px solid rgba(55,65,81,0.9);padding:var(--space-3);font-size:var(--font-size-sm);background:rgba(15,23,42,0.96);display:flex;gap:var(--space-3);align-items:flex-start}.alert-icon{font-size:0.9rem;margin-top:2px}.alert-title{font-weight:500;margin-bottom:0.15rem}.alert-body{color:var(--color-text-muted)}.alert-success{border-color:rgba(34,197,94,0.7)}.alert-warning{border-color:rgba(234,179,8,0.7)}.alert-danger{border-color:rgba(239,68,68,0.7)}.table-shell{width:100%;overflow-x:auto}.table{width:100%;font-size:0.8rem}.table th,.table td{padding:0.65rem 0.75rem;text-align:left;white-space:nowrap}.table thead th{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted);border-bottom:1px solid rgba(31,41,55,0.9)}.table tbody tr{border-bottom:1px solid rgba(17,24,39,0.9)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:nth-child(even){background:rgba(15,23,42,0.65)}.table tbody td{color:var(--color-text-muted)}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--color-success);display:inline-block;margin-right:0.45rem}.status-dot-muted{background:var(--color-neutral-600)}.status-dot-warning{background:var(--color-warning)}.status-dot-danger{background:var(--color-danger)}.tab-list{display:inline-flex;border-radius:999px;padding:0.18rem;background:rgba(15,23,42,1);border:1px solid rgba(31,41,55,0.9)}.tab{padding:0.3rem 0.9rem;border-radius:999px;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.tab-active{background:rgba(15,23,42,1);color:var(--color-text);border:1px solid rgba(99,102,241,0.7)}.badge-kpi{display:inline-flex;align-items:center;gap:0.35rem;padding:0.18rem 0.7rem;border-radius:999px;font-size:0.7rem;background:rgba(15,23,42,1);border:1px solid rgba(31,41,55,0.9);color:var(--color-text-muted)}.badge-kpi-value{font-family:var(--font-mono);color:var(--color-success)}.grid-2{display:grid;gap:var(--space-6)}@media(min-width:800px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-3{display:grid;gap:var(--space-6)}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-auto-fit{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.surface{border-radius:var(--radius-lg);border:1px solid rgba(31,41,55,0.9);background:rgba(15,23,42,0.98);padding:var(--space-5)}.surface-soft{border-radius:var(--radius-lg);border:1px dashed rgba(51,65,85,0.9);background:rgba(15,23,42,0.9);padding:var(--space-4)}.kpi-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.kpi{flex:1 1 120px}.kpi-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted);margin-bottom:0.25rem}.kpi-value{font-family:var(--font-mono);font-size:0.95rem;color:var(--color-text)}.badge-pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.18rem 0.65rem;border-radius:999px;font-size:0.7rem;background:rgba(15,23,42,1);border:1px solid rgba(31,41,55,0.9);color:var(--color-text-muted)}.badge-pill-accent{border-color:rgba(129,140,248,0.7);color:#A5B4FC}.badge-pill-success{border-color:rgba(34,197,94,0.7);color:#4ADE80}.tag-line{display:flex;flex-wrap:wrap;gap:0.35rem;font-size:0.75rem;color:var(--color-text-muted)}.tag-line-label{text-transform:uppercase;letter-spacing:0.16em;color:var(--color-neutral-500)}.tag-line-pill{padding:0.15rem 0.55rem;border-radius:999px;background:rgba(15,23,42,1);border:1px solid rgba(31,41,55,0.9)}details[open]>.faq-question-row{color:var(--color-text)}details summary{list-style:none}details summary::-webkit-details-marker{display:none}.focus-ring{outline:none;box-shadow:0 0 0 1px rgba(148,163,184,0.3)}:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 1px rgba(148,163,184,0.9),0 0 0 4px rgba(99,102,241,0.55)}.btn:focus-visible,.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.burger:focus-visible,.nav-link:focus-visible,.nav-mobile-link:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 1px rgba(148,163,184,0.9),0 0 0 4px rgba(99,102,241,0.55);border-color:rgba(129,140,248,0.9)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scrollbar-color:auto}}




/* =========================
   RESPONSIVE TABLES
========================= */

table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
  
    border-collapse: collapse;
    border-spacing: 0;
  
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.55) transparent;
  }
  
  table::-webkit-scrollbar {
    height: 7px;
  }
  
  table::-webkit-scrollbar-track {
    background: transparent;
  }
  
  table::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.55);
  }
  
  table::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 163, 184, 0.8);
  }
  
  table th,
  table td {
    padding: 12px 16px;
    text-align: left;
    vertical-align: middle;
    overflow-wrap: break-word;
    word-break: normal;
  }
  
  table th {
    font-weight: 700;
    white-space: nowrap;
  }
  
  table td {
    min-width: 130px;
  }
  
  table img {
    display: block;
    max-width: 100%;
    height: auto;
  }
  
  table a {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  
  @media (max-width: 768px) {
    table {
      font-size: 0.88rem;
    }
  
    table th,
    table td {
      padding: 10px 12px;
    }
  
    table td {
      min-width: 120px;
    }
  }
  
  @media (max-width: 480px) {
    table {
      font-size: 0.8rem;
    }
  
    table th,
    table td {
      padding: 8px 10px;
    }
  
    table td {
      min-width: 110px;
    }
  }

  /* =========================
   RESPONSIVE TABLE FIX
========================= */

/* Grid-контейнер не должен расширять страницу */
.poker-section-grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  
  /* Все прямые элементы grid должны уметь сжиматься */
  .poker-section-grid > * {
    min-width: 0;
    max-width: 100%;
  }
  
  /* Скролл находится именно на оболочке таблицы */
  .table-shell {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 12px;
  
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.55) transparent;
  }
  
  .table-shell::-webkit-scrollbar {
    height: 7px;
  }
  
  .table-shell::-webkit-scrollbar-track {
    background: transparent;
  }
  
  .table-shell::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.55);
  }
  
  /* Сама таблица остаётся нормальной таблицей */
  .table-shell table,
  .table-shell .table {
    display: table;
    width: 100%;
    min-width: 680px;
    max-width: none;
    margin: 0;
    border-collapse: collapse;
    table-layout: auto;
  }
  
  .table-shell th,
  .table-shell td {
    padding: 12px 16px;
    text-align: left;
    vertical-align: top;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
  }
  
  .table-shell th {
    white-space: nowrap;
  }
  
  /* На планшете блоки становятся в одну колонку */
  @media (max-width: 900px) {
    .poker-section-grid {
      grid-template-columns: minmax(0, 1fr) !important;
    }
  
    .table-shell table,
    .table-shell .table {
      min-width: 620px;
    }
  }
  
  /* Мобильная версия */
  @media (max-width: 600px) {
    .table-shell {
      width: 100%;
      max-width: calc(100vw - 32px);
    }
  
    .table-shell table,
    .table-shell .table {
      min-width: 560px;
      font-size: 0.82rem;
    }
  
    .table-shell th,
    .table-shell td {
      padding: 9px 10px;
    }
  }
  
  
  
  @media(max-width: 872px){
      .hero-strip{
          display: none;
      }
  }