:root{--cm-bg-deep: #060608;--cm-bg-surface: rgba(255, 255, 255, .05);--cm-border-glass: rgba(255, 255, 255, .1);--cm-border-glass-hover: rgba(255, 255, 255, .2);--cm-text-primary: #FFFFFF;--cm-text-secondary: rgba(255, 255, 255, .72);--cm-text-tertiary: rgba(255, 255, 255, .5);--cm-text-muted: rgba(255, 255, 255, .4);--cm-gradient-main: linear-gradient(135deg, #9333EA, #06B6D4, #EC4899);--cm-gradient-btn: linear-gradient(135deg, #9333EA, #06B6D4);--cm-gradient-warn: linear-gradient(135deg, #F87171, #FB923C);--cm-purple: #9333EA;--cm-cyan: #06B6D4;--cm-pink: #EC4899;--cm-red: #F87171;--cm-orange: #FB923C}html,body{background:var(--cm-bg-deep)!important;color:var(--cm-text-primary)}body{font-family:DM Sans,Inter Tight,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.6}.cm-landing{color:var(--cm-text-primary);font-family:DM Sans,Inter Tight,system-ui,sans-serif}.cm-mesh{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cm-mesh-blob{position:absolute;border-radius:50%;filter:blur(110px);opacity:.32}.cm-mesh-blob--1{width:620px;height:620px;background:radial-gradient(circle,#9333EA 0%,transparent 70%);top:-12%;left:-6%;animation:cm-orbit1 22s ease-in-out infinite}.cm-mesh-blob--2{width:520px;height:520px;background:radial-gradient(circle,#06B6D4 0%,transparent 70%);top:38%;right:-10%;animation:cm-orbit2 26s ease-in-out infinite}.cm-mesh-blob--3{width:560px;height:560px;background:radial-gradient(circle,#EC4899 0%,transparent 70%);bottom:-18%;left:28%;animation:cm-orbit3 24s ease-in-out infinite}@keyframes cm-orbit1{0%,to{transform:translate(0)}33%{transform:translate(80px,60px)}66%{transform:translate(-40px,100px)}}@keyframes cm-orbit2{0%,to{transform:translate(0)}33%{transform:translate(-70px,80px)}66%{transform:translate(50px,-60px)}}@keyframes cm-orbit3{0%,to{transform:translate(0)}33%{transform:translate(60px,-70px)}66%{transform:translate(-80px,40px)}}@media(prefers-reduced-motion:reduce){.cm-mesh-blob{animation:none}}.cm-container{max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}.cm-section{position:relative;padding:clamp(96px,14vw,176px) 0}.cm-eyebrow{display:inline-block;margin:0 0 18px;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(147,51,234,.3);background:#9333ea14;color:#c4b5fd;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.cm-eyebrow--center{display:inline-flex;margin-left:auto;margin-right:auto}.cm-eyebrow--warn{border-color:#f8717159;background:#f871711a;color:#fecaca}.cm-eyebrow--solve{border-color:#34d39959;background:#34d3991a;color:#a7f3d0}.cm-section-title{font-size:clamp(2.3rem,4.2vw + .6rem,3.9rem);font-weight:800;line-height:1.02;letter-spacing:-.035em;color:#fff;margin:0 0 20px;text-wrap:balance}.cm-section-title-center{text-align:center;margin-left:auto;margin-right:auto}.cm-section-sub{font-size:clamp(1.05rem,1vw + .85rem,1.22rem);line-height:1.6;color:var(--cm-text-secondary);max-width:720px;margin:0 0 56px}.cm-section-sub strong{color:var(--cm-text-primary);font-weight:600}.cm-section-sub-center{text-align:center;margin-left:auto;margin-right:auto}.cm-br-desktop{display:none}@media(min-width:720px){.cm-br-desktop{display:inline}}.cm-hero{padding:clamp(144px,22vw,240px) 0 clamp(80px,10vw,128px)}.cm-hero-inner{text-align:center;max-width:960px}.cm-hero-title{font-size:clamp(2.75rem,7.4vw + .4rem,5.65rem);font-weight:800;line-height:.98;letter-spacing:-.04em;color:#fff;margin:0 auto;max-width:960px;text-wrap:balance}.cm-gradient-text{background:var(--cm-gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.cm-gradient-text--warn{background:var(--cm-gradient-warn);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.cm-hero-sub{font-size:clamp(1.12rem,1vw + .88rem,1.35rem);line-height:1.6;color:var(--cm-text-secondary);max-width:720px;margin:32px auto 0}.cm-hero-sub strong{color:var(--cm-text-primary);font-weight:600}.cm-hero-cta{margin-top:40px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cm-placeholder{margin:56px auto 0;max-width:920px;aspect-ratio:16 / 9;border-radius:20px;border:1.5px dashed rgba(255,255,255,.18);background:radial-gradient(120% 140% at 0% 0%,rgba(147,51,234,.1),transparent 60%),radial-gradient(100% 120% at 100% 100%,rgba(6,182,212,.07),transparent 70%),#ffffff05;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.cm-placeholder--hero{margin-top:52px;max-width:880px}.cm-placeholder--wide{aspect-ratio:auto;min-height:240px;padding:32px}.cm-placeholder--risk{border-color:#f8717140;background:radial-gradient(120% 140% at 0% 0%,rgba(248,113,113,.08),transparent 60%),radial-gradient(100% 120% at 100% 100%,rgba(251,146,60,.05),transparent 70%),#ffffff05}.cm-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:680px;text-align:center;padding:24px}.cm-placeholder-play{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#9333ea59,#06b6d459);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 80px -16px #9333ea8c;position:relative;animation:cm-placeholder-pulse 3.2s ease-in-out infinite}.cm-placeholder-play:after{content:"";position:absolute;inset:22px 18px 22px 24px;border-left:16px solid rgba(255,255,255,.78);border-top:11px solid transparent;border-bottom:11px solid transparent}@keyframes cm-placeholder-pulse{0%,to{transform:scale(1);box-shadow:0 0 80px -16px #9333ea8c}50%{transform:scale(1.04);box-shadow:0 0 100px -14px #9333eabf}}@media(prefers-reduced-motion:reduce){.cm-placeholder-play{animation:none}}.cm-placeholder-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff7a}.cm-placeholder-title--warn{color:#fecacab8}.cm-placeholder-caption{margin:0;font-size:.92rem;line-height:1.5;color:#ffffff94;font-family:JetBrains Mono,ui-monospace,monospace}.cm-trust-strip{margin:36px auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;max-width:760px;font-size:.9rem;color:var(--cm-text-tertiary)}.cm-trust-strip-label{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cm-text-muted)}.cm-trust-strip-items{display:inline-flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;justify-content:center}.cm-trust-strip-items span{color:#ffffffb8;font-weight:600}.cm-trust-strip-items span:not(:last-child):after{content:"·";margin-left:12px;color:#ffffff38;font-weight:400}.cm-trust-strip-items span:last-child{color:#ffffff85;font-weight:400;font-style:italic}.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 28px;border-radius:14px;font-family:inherit;font-size:.98rem;font-weight:600;letter-spacing:-.005em;text-decoration:none;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,filter .18s ease,background-color .18s ease,border-color .18s ease}.cm-btn:hover{transform:translateY(-1px)}.cm-btn:focus-visible{outline:2px solid #c084fc;outline-offset:3px}.cm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.cm-btn-lg{padding:16px 34px;font-size:1.02rem;border-radius:14px}.cm-btn-block{width:100%;margin-top:auto}.cm-btn-primary{background:var(--cm-gradient-btn);color:#fff;box-shadow:0 10px 34px #9333ea6b}.cm-btn-primary:hover{box-shadow:0 14px 42px #9333ea99;filter:brightness(1.06)}.cm-btn-outline{background:#ffffff0a;color:#fff;border:1px solid var(--cm-border-glass-hover);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cm-btn-outline:hover{background:#9333ea1f;border-color:#9333ea73;box-shadow:0 6px 22px #9333ea33}.cm-usecase-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:1060px;margin:0 auto}@media(min-width:640px){.cm-usecase-grid{grid-template-columns:1fr 1fr;gap:36px}}@media(min-width:960px){.cm-usecase-grid{grid-template-columns:repeat(4,1fr);gap:28px}}.cm-usecase{text-align:left}.cm-usecase-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:16px;background:linear-gradient(135deg,#9333ea38,#06b6d438);border:1px solid rgba(147,51,234,.22);box-shadow:0 0 32px -8px #9333ea4d inset}.cm-usecase-icon svg{width:26px;height:26px}.cm-usecase-title{font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.015em;margin:0 0 10px}.cm-usecase-body{font-size:.98rem;line-height:1.55;color:var(--cm-text-secondary);margin:0}.cm-section--risk{background:linear-gradient(180deg,transparent,rgba(248,113,113,.035),transparent)}.cm-risk-grid{display:grid;grid-template-columns:1fr;gap:18px;max-width:1060px;margin:0 auto}@media(min-width:720px){.cm-risk-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.cm-risk{padding:clamp(22px,2.6vw,30px);border-radius:20px;border:1px solid rgba(248,113,113,.22);background:radial-gradient(100% 140% at 100% 0%,rgba(248,113,113,.08),transparent 60%),#ffffff05;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cm-risk-num{display:inline-block;padding:.2rem .55rem;border-radius:8px;background:#f8717124;border:1px solid rgba(248,113,113,.28);font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#fca5a5;font-family:JetBrains Mono,ui-monospace,monospace;margin-bottom:14px}.cm-risk-title{font-size:1.15rem;font-weight:700;color:#fecaca;letter-spacing:-.015em;margin:0 0 10px}.cm-risk-body{font-size:.96rem;line-height:1.55;color:var(--cm-text-secondary);margin:0}.cm-risk-body code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em;padding:.08rem .35rem;border-radius:5px;background:#f8717124;color:#fecaca;border:1px solid rgba(248,113,113,.25)}.cm-pillar-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1060px;margin:0 auto}@media(min-width:720px){.cm-pillar-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.cm-pillar{padding:clamp(26px,3vw,34px);border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(100% 140% at 100% 0%,rgba(147,51,234,.1),transparent 60%),#ffffff06;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cm-pillar-index{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#c4b5fd;margin-bottom:14px}.cm-pillar-title{font-size:1.18rem;font-weight:700;color:#fff;letter-spacing:-.015em;margin:0 0 10px}.cm-pillar-body{font-size:.98rem;line-height:1.55;color:var(--cm-text-secondary);margin:0}.cm-section--try{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(72px,10vw,128px)}.cm-try-foot{margin:24px auto 0;text-align:center;font-size:.9rem;color:var(--cm-text-tertiary)}.cm-try-foot a{color:#c084fc;text-decoration:none;font-weight:600;transition:color .16s ease}.cm-try-foot a:hover{color:#ddd6fe}.cm-playground-wrap--simple .sp-sub,.cm-playground-wrap--simple .sp-badge,.cm-playground-wrap--simple .sp-title-row .sp-title,.cm-playground-wrap--simple .sp-header,.cm-playground-wrap--simple .sp-toggle-row,.cm-playground-wrap--simple .sp-footnote,.cm-playground-wrap--simple .sp-output,.cm-playground-wrap--simple .sp-input-note,.cm-playground-wrap--simple .sp-pane-output .sp-pane-head{display:none!important}.cm-playground-wrap--simple #security-playground.sp-root{padding:clamp(.85rem,1.6vw,1.25rem);background:#0a0e16a6;border-color:#ffffff14;max-width:880px}.cm-playground-wrap--simple .sp-tabs{margin-top:0}.cm-playground-wrap--simple .sp-pane-input,.cm-playground-wrap--simple .sp-pane-output{min-height:140px}.cm-playground-wrap--simple .sp-input{min-height:100px}.cm-playground-wrap--simple .sp-status{padding:1.1rem 1.2rem;border-bottom:0}.cm-playground-wrap--simple .sp-status-icon{width:48px;height:48px;border-radius:14px}.cm-playground-wrap--simple .sp-status-icon svg{width:26px;height:26px}.cm-playground-wrap--simple .sp-status-headline{font-size:1.2rem}.cm-playground-wrap--simple .sp-status-detail{font-size:.85rem}.cm-proof-wrap{padding:clamp(32px,5vw,64px) 0 0}.cm-guardrails-section{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}.cm-guardrails-wrap{max-width:820px;margin:0 auto}.cm-price-cards{display:grid;grid-template-columns:1fr;gap:20px;max-width:920px;margin:0 auto 28px}@media(min-width:720px){.cm-price-cards{grid-template-columns:1fr 1fr;gap:24px}}.cm-price-card{display:flex;flex-direction:column;padding:clamp(26px,3vw,36px);border-radius:24px;border:1px solid var(--cm-border-glass);background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:border-color .2s ease,box-shadow .24s ease,transform .24s ease}.cm-price-card:hover{border-color:var(--cm-border-glass-hover);transform:translateY(-2px);box-shadow:0 20px 60px -30px #9333ea59}.cm-price-card--featured{border-color:#9333ea66;background:radial-gradient(120% 120% at 100% 0%,rgba(147,51,234,.14),transparent 55%),#ffffff09;box-shadow:0 20px 60px -30px #9333ea73}.cm-price-eyebrow{margin:0 0 10px;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cm-text-tertiary)}.cm-price-eyebrow--featured{color:#c4b5fd}.cm-price-value{display:flex;align-items:baseline;gap:2px;line-height:.9;color:#fff;font-weight:800;letter-spacing:-.05em}.cm-price-currency{font-size:1.6rem;color:#ffffff8c}.cm-price-amount{font-size:clamp(3.2rem,6vw,4.75rem);background:linear-gradient(180deg,#fff,#fff9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cm-price-meta{margin:8px 0 0;font-size:.82rem;font-weight:500;color:var(--cm-text-tertiary)}.cm-price-body{margin:18px 0 22px;font-size:.98rem;line-height:1.55;color:var(--cm-text-secondary)}.cm-price-note{margin:28px auto 0;max-width:560px;text-align:center;font-size:.95rem;color:var(--cm-text-secondary)}.cm-price-note strong{color:var(--cm-text-primary);font-weight:600}.cm-price-note-link{color:#6ee7b7;text-decoration:underline;text-decoration-color:#6ee7b766;text-underline-offset:3px;font-weight:600;transition:color .16s ease}.cm-price-note-link:hover{color:#34d399}.cm-final{padding-bottom:clamp(96px,14vw,176px)}.cm-final-inner{text-align:center}.cm-final .cm-section-sub{margin-bottom:28px}@media(max-width:640px){.cm-hero-cta{flex-direction:column;align-items:stretch}.cm-hero-cta .cm-btn{width:100%}}
