.cs-page{--cs-brand:var(--color-primary,#4f46e5);--cs-brand-light:#4f46e514;--cs-brand-dark:#3730a3;--cs-heading:var(--color-heading,#0f172a);--cs-body:var(--color-text,#334155);--cs-body-light:var(--color-text-muted,#64748b);--cs-bg:var(--color-surface,#fff);--cs-bg-light:var(--color-surface-offset,#f8faff);--cs-border:var(--color-border,#e2e8f0);--cs-border-strong:#4f46e533;--cs-green:#16a34a;--cs-amber:#d97706;--cs-hf:var(--font-heading,"Plus Jakarta Sans", sans-serif);--cs-bf:var(--font-body,"Inter", sans-serif);--cs-radius-md:14px;--cs-radius-lg:20px;--cs-radius-full:9999px;--cs-ease-out:cubic-bezier(.16, .84, .44, .98);font-family:var(--cs-bf);color:var(--cs-body);background-color:var(--cs-bg);min-height:100vh}.cs-hl{color:var(--cs-brand)}.breadcrumb-bar{padding-top:calc(var(--header-height,80px) + 20px);background:var(--cs-bg-light);border-bottom:1px solid var(--cs-border);padding-bottom:12px}.breadcrumb-inner{max-width:1200px;color:var(--cs-body-light);flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto;padding:0 24px;font-size:13px;display:flex}.breadcrumb-inner a{color:var(--cs-brand);font-weight:500;text-decoration:none}.breadcrumb-inner a:hover{text-decoration:underline}.cs-hero{grid-template-columns:1fr minmax(320px,460px);align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:48px 24px 20px;display:grid;position:relative}.cs-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 60% at 70% 30%,#4f46e526,#4f46e500 70%);width:520px;height:420px;position:absolute;top:-40px;right:0}.cs-hero>*{z-index:1;position:relative}.cs-eyebrow{color:var(--cs-brand);font-family:var(--cs-hf);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.cs-identity{margin:0 0 20px}.cs-descriptor{font-family:var(--cs-hf);color:var(--cs-body-light);margin:0 0 12px;font-size:15px;line-height:1.6}.cs-descriptor b{color:var(--cs-heading);font-weight:700}.cs-descriptor .cs-withheld{color:var(--cs-body-light);opacity:.85;border-left:2px solid var(--cs-border);margin-left:8px;padding-left:8px;font-size:13px;display:inline-block}.cs-identity-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cs-identity-chip{border-radius:var(--cs-radius-full);background:var(--cs-brand-light);color:var(--cs-brand);font-family:var(--cs-hf);letter-spacing:.2px;white-space:nowrap;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.cs-identity-chip.is-muted{background:var(--cs-bg-light);color:var(--cs-body-light);border:1px solid var(--cs-border)}.cs-hero-title{font-family:var(--cs-hf);color:var(--cs-heading);letter-spacing:-.02em;margin:16px 0 18px;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2}.cs-hero-sub{color:var(--cs-body-light);margin-bottom:28px;font-size:1.125rem;line-height:1.7}.cs-store-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cs-store-btn{border-radius:var(--cs-radius-full);align-items:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.cs-store-btn.primary{background:var(--cs-brand);color:#fff;box-shadow:0 8px 20px -6px #4f46e580}.cs-store-btn.primary:hover{background:var(--cs-brand-dark);transform:translateY(-2px);box-shadow:0 12px 24px -6px #4f46e599}.cs-store-btn.ghost{background:var(--cs-bg);color:var(--cs-brand);border:1.5px solid var(--cs-border)}.cs-store-btn.ghost:hover{border-color:var(--cs-brand);background:var(--cs-brand-light)}.cs-mockup{--mk-1:var(--cs-brand);--mk-2:var(--cs-brand-dark);--mk-3:var(--cs-brand-light);--mk-chassis:#1e293b;--mk-screen:#fff;--mk-ink:#e2e8f0;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.cs-mockup[data-accent=deep]{--mk-1:#4f46e5;--mk-2:#3730a3;--mk-3:#e0e7ff}.cs-mockup[data-accent=base]{--mk-1:#6366f1;--mk-2:#4338ca;--mk-3:#eef2ff}.cs-mockup svg{filter:drop-shadow(0 20px 30px #4f46e538);width:100%;height:auto;display:block;overflow:visible}.mk-chassis{fill:var(--mk-chassis)}.mk-screen{fill:var(--mk-screen)}.mk-notch,.mk-homebar{fill:var(--mk-chassis);opacity:.85}.mk-a{fill:var(--mk-1)}.mk-b{fill:var(--mk-2)}.mk-c{fill:var(--mk-3)}.mk-ink{fill:var(--mk-ink)}.mk-line{fill:none;stroke:var(--mk-1);stroke-width:2px;stroke-linecap:round}.mk-halo{fill:var(--mk-1);opacity:.08}.cs-mockup .mk-float{transform-origin:50%}@media (prefers-reduced-motion:no-preference){.cs-mockup .mk-float{animation:mkFloat 6s var(--cs-ease-out) infinite alternate}@keyframes mkFloat{to{transform:translateY(-10px)}}}.cs-factbar{max-width:1200px;margin:30px auto 0;padding:0 24px}.cs-factbar-inner{background:var(--cs-bg-light);border:1px solid var(--cs-border);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;padding:24px 30px;display:grid;box-shadow:0 4px 12px #00000005}.cs-fact-label{text-transform:uppercase;letter-spacing:.8px;color:var(--cs-body-light);margin-bottom:6px;font-size:11px;font-weight:700}.cs-fact-value{color:var(--cs-heading);font-size:15px;font-weight:700;line-height:1.4}.cs-wrap{max-width:860px;margin:0 auto;padding:0 24px 30px}.cs-section{padding:60px 0 0;scroll-margin-top:100px}.cs-section>.cs-eyebrow{text-align:center;margin-bottom:12px;padding-bottom:10px;display:block;position:relative}.cs-section>.cs-eyebrow:after{content:"";background:var(--cs-brand);border-radius:2px;width:36px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cs-section>h2{font-family:var(--cs-hf);color:var(--cs-heading);text-align:center;max-width:680px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:800;line-height:1.3}.cs-section p{color:var(--cs-body);margin-bottom:18px;font-size:1.05rem;line-height:1.8}.cs-steps{margin:24px 0 0}.cs-step{grid-template-columns:46px 1fr;gap:20px;padding-bottom:28px;display:grid;position:relative}.cs-step:not(:last-child):before{content:"";background:var(--cs-border);width:2px;position:absolute;top:46px;bottom:0;left:22px}.cs-step-num{background:var(--cs-brand-light);width:44px;height:44px;color:var(--cs-brand);z-index:1;border:2px solid var(--cs-brand);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.cs-step-body h3{color:var(--cs-heading);margin:4px 0 8px;font-size:1.15rem;font-weight:800}.cs-step-body p{color:var(--cs-body);margin:0;font-size:1rem;line-height:1.7}.cs-feature-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px;display:grid}.cs-feature{background:var(--cs-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}.cs-feature:hover{border-color:var(--cs-brand);transform:translateY(-4px);box-shadow:0 16px 30px -10px #00000014}.cs-feature-ico{background:var(--cs-brand-light);width:44px;height:44px;color:var(--cs-brand);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;font-size:18px;display:flex}.cs-feature h3{color:var(--cs-heading);margin-bottom:8px;font-size:1.1rem;font-weight:700}.cs-feature p{color:var(--cs-body-light);margin:0;font-size:.95rem;line-height:1.6}.cs-decision{border:1px solid var(--cs-border);border-left:4px solid var(--cs-brand);border-radius:0 var(--cs-radius-md) var(--cs-radius-md) 0;background:var(--cs-bg-light);margin-top:24px;padding:26px 30px}.cs-decision h3{font-family:var(--cs-hf);color:var(--cs-heading);margin:0 0 14px;font-size:1.15rem;font-weight:800}.cs-decision p{margin-bottom:14px;font-size:1rem;line-height:1.7}.cs-decision p:last-child{margin-bottom:0}.cs-decision-label{font-family:var(--cs-hf);text-transform:uppercase;letter-spacing:.8px;color:var(--cs-brand);margin-bottom:4px;font-size:11px;font-weight:800;display:inline-block}.cs-stack{grid-template-columns:repeat(2,1fr);gap:12px 28px;margin-top:24px;display:grid}.cs-stack-item{border-bottom:1px dashed var(--cs-border);grid-template-columns:140px 1fr;align-items:baseline;gap:14px;padding:14px 0;display:grid}.cs-stack-name{font-family:var(--cs-hf);color:var(--cs-heading);font-size:15px;font-weight:700}.cs-stack-why{color:var(--cs-body-light);font-size:14px;line-height:1.55}.cs-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;display:grid}.cs-metric{background:linear-gradient(160deg, var(--cs-brand-light), var(--cs-bg));border:1px solid var(--cs-border);text-align:center;border-radius:16px;padding:24px 18px}.cs-metric-num{font-family:var(--cs-hf);color:var(--cs-brand);margin-bottom:8px;font-size:2.25rem;font-weight:800;line-height:1}.cs-metric-label{color:var(--cs-body);font-size:13px;line-height:1.45}.cs-metrics--build .cs-metric{background:var(--cs-bg-light);border-style:dashed;border-color:var(--cs-border-strong)}.cs-metrics--build .cs-metric-num{color:var(--cs-brand)}.cs-metrics-note{text-align:center;color:var(--cs-body-light);margin-top:14px;font-size:13px;font-style:italic;line-height:1.6}.cs-evidence{background:var(--cs-bg-light);border:1px solid var(--cs-border);border-radius:16px;margin-top:24px;padding:26px 30px}.cs-evidence-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cs-evidence-head svg{color:var(--cs-brand);width:18px;height:18px}.cs-evidence-head h3{font-family:var(--cs-hf);color:var(--cs-heading);margin:0;font-size:16px;font-weight:700}.cs-evidence-row{border-bottom:1px dashed var(--cs-border);grid-template-columns:1fr auto 140px;align-items:center;gap:16px;padding:12px 0;display:grid}.cs-evidence-row:last-child{border-bottom:0;padding-bottom:0}.cs-evidence-claim{color:var(--cs-body);font-size:14px;line-height:1.5}.cs-evidence-proof a{color:var(--cs-brand);font-size:13px;font-weight:600;text-decoration:none}.cs-evidence-proof a:hover{text-decoration:underline}.cs-evidence-proof span{color:var(--cs-body-light);font-size:13px}.cs-tier{border-radius:var(--cs-radius-full);font-family:var(--cs-hf);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.cs-tier--public{color:var(--cs-green);background:#f0fdf4;border:1px solid #16a34a40}.cs-tier--record{background:var(--cs-brand-light);color:var(--cs-brand);border:1px solid #4f46e540}.cs-tier--none{background:var(--cs-bg);color:var(--cs-body-light);border:1px solid var(--cs-border)}.cs-disclosure{background:var(--cs-bg-light);border:1px dashed var(--cs-border-strong);border-radius:var(--cs-radius-md);margin-top:26px;padding:20px 24px}.cs-disclosure h4{font-family:var(--cs-hf);color:var(--cs-heading);margin:0 0 8px;font-size:15px;font-weight:700}.cs-disclosure p{color:var(--cs-body-light);margin:0 0 10px;font-size:14px;line-height:1.6}.cs-disclosure ul{margin:0;padding-left:20px}.cs-disclosure li{color:var(--cs-body-light);margin-bottom:4px;font-size:13px;line-height:1.6}.faq-modern-grid{flex-direction:column;gap:12px;margin-top:24px;display:flex}.faq-item{border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);background:var(--cs-bg-light);transition:border-color .2s;overflow:hidden}.faq-item[open]{border-color:var(--cs-brand);background:var(--cs-bg)}.faq-trigger{font-family:var(--cs-hf);color:var(--cs-heading);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 24px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-trigger::-webkit-details-marker{display:none}.faq-trigger:after{content:"+";color:var(--cs-brand);font-size:20px;font-weight:400;transition:transform .2s}.faq-item[open] .faq-trigger:after{content:"−"}.faq-content{color:var(--cs-body);padding:0 24px 20px;font-size:15px;line-height:1.7}.cs-cta{background:linear-gradient(135deg, var(--cs-brand), var(--cs-brand-dark));text-align:center;color:#fff;border-radius:24px;max-width:1000px;margin:36px auto 0;padding:44px 40px;box-shadow:0 20px 40px -15px #4f46e566}.cs-cta h2{font-family:var(--cs-hf);color:#fff;margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.cs-cta p{color:#ffffffe6;max-width:620px;margin:0 auto 26px;font-size:1.1rem;line-height:1.6}.cs-cta .cs-store-btn.primary{color:var(--cs-brand);background:#fff}.cs-cta .cs-store-btn.ghost{color:#fff;background:0 0;border-color:#fff6}.cs-cta .cs-store-btn.ghost:hover{background:#ffffff1a;border-color:#fff}.cs-cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cs-closing{text-align:center;max-width:820px;color:var(--cs-body-light);margin:40px auto 70px;padding:0 24px;font-size:14px}.cs-closing a{color:var(--cs-brand);font-weight:600;text-decoration:none}.cs-closing a:hover{text-decoration:underline}.cs-listing-hero{max-width:1200px;padding:calc(var(--header-height,80px) + 36px) 24px 16px;text-align:center;margin:0 auto}.cs-listing-hero h1{font-family:var(--cs-hf);color:var(--cs-heading);letter-spacing:-.02em;max-width:850px;margin:14px auto 16px;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.2}.cs-listing-hero p{color:var(--cs-body-light);max-width:760px;margin:0 auto;font-size:1.1rem;line-height:1.7}.cs-proofstrip{background:var(--cs-bg-light);border:1px solid var(--cs-border);border-radius:var(--cs-radius-full);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 32px;max-width:960px;margin:28px auto 0;padding:16px 28px;display:flex;box-shadow:0 2px 10px #00000005}.cs-proofstrip span,.cs-proofstrip a{color:var(--cs-body);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cs-proofstrip a{color:var(--cs-brand)}.cs-proofstrip a:hover{text-decoration:underline}.cs-proofstrip i{color:var(--cs-green);font-size:14px}.cs-filter{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1000px;margin:32px auto 0;padding:0 24px;display:flex}.cs-filter-chip{appearance:none;border:1px solid var(--cs-border);background:var(--cs-bg);color:var(--cs-body-light);font-family:var(--cs-hf);letter-spacing:.2px;border-radius:var(--cs-radius-full);cursor:pointer;padding:8px 22px;font-size:14px;font-weight:600;transition:all .2s}.cs-filter-chip:hover{border-color:var(--cs-brand);color:var(--cs-brand);background:var(--cs-brand-light)}.cs-filter-chip.is-active{background:var(--cs-brand);border-color:var(--cs-brand);color:#fff;box-shadow:0 6px 16px -6px #4f46e580}.cs-grid-2cols{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.cs-card{background:var(--cs-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);flex-direction:column;height:100%;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000008}.cs-card:hover{border-color:var(--cs-brand);transform:translateY(-8px);box-shadow:0 22px 46px -20px #0f172a26}.cs-card-art{background:linear-gradient(180deg, var(--cs-bg-light) 0%, #edf2fc 100%);border-bottom:1px solid var(--cs-border);justify-content:center;align-items:flex-end;height:250px;padding:24px 20px 0;display:flex;overflow:hidden}.cs-card-art .cs-mockup{justify-content:center;align-items:flex-end;width:100%;max-width:220px;height:100%;padding:0;display:flex}.cs-card-art .cs-mockup svg{filter:drop-shadow(0 12px 20px #4f46e52e);width:100%;height:auto;max-height:230px}.cs-card-body{flex-direction:column;flex-grow:1;padding:26px 28px 28px;display:flex}.cs-card-sector{font-family:var(--cs-hf);text-transform:uppercase;letter-spacing:.8px;color:var(--cs-brand);background:var(--cs-brand-light);border-radius:var(--cs-radius-full);align-self:flex-start;margin-bottom:14px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.cs-card h2{font-family:var(--cs-hf);color:var(--cs-heading);margin:0 0 10px;font-size:1.25rem;font-weight:800;line-height:1.35}.cs-card-desc{color:var(--cs-body-light);flex-grow:1;margin:0 0 20px;font-size:14px;line-height:1.65}.cs-card-desc b{color:var(--cs-heading);font-weight:700}.cs-card-meta{border-top:1px solid var(--cs-border);color:var(--cs-body-light);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:16px;font-size:13px;display:flex}.cs-card-meta>span{align-items:center;gap:6px;display:inline-flex}.cs-card-meta i{color:var(--cs-brand);font-size:13px}@media (width<=1024px){.cs-hero{grid-template-columns:1fr;gap:32px;padding-top:30px}.cs-mockup{order:-1;max-width:420px;margin:0 auto}}@media (width<=900px){.cs-feature-grid,.cs-stack{grid-template-columns:1fr}.cs-metrics{grid-template-columns:repeat(2,1fr)}.cs-evidence-row{grid-template-columns:1fr;gap:8px}.cs-grid-2cols{grid-template-columns:1fr}}@media (width<=640px){.cs-factbar-inner,.cs-metrics{grid-template-columns:1fr}.cs-stack-item{grid-template-columns:1fr;gap:4px}.cs-cta{margin:40px 16px 0;padding:36px 20px}.cs-proofstrip{border-radius:16px;gap:12px 20px}}
