:root{
  --cmc-bg:#05070b;
  --cmc-surface:rgba(255,255,255,.055);
  --cmc-line:rgba(255,255,255,.12);
  --cmc-text:#f7f9fc;
  --cmc-muted:#9ba8bb;
  --cmc-accent:#37b7ff;
  --cmc-wrap:min(1320px,calc(100vw - 48px));
  --cmc-radius:30px;
  --cmc-ease:cubic-bezier(.22,1,.36,1);
}
.cmc-wrap{width:var(--cmc-wrap);margin-inline:auto;position:relative;z-index:2}
.cmc-eyebrow{margin:0 0 20px;color:var(--cmc-accent);font-size:.72rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}
.cmc-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:0 24px;border-radius:999px;border:1px solid var(--cmc-line);font-weight:700;transition:transform .35s ease,background .35s ease,border-color .35s ease}
.cmc-button--solid{background:var(--cmc-accent);color:#06121b;border-color:transparent;box-shadow:0 0 45px rgba(55,183,255,.28)}
.cmc-button--ghost{background:rgba(255,255,255,.035);color:#fff;backdrop-filter:blur(14px)}
.cmc-button:hover{transform:translateY(-3px)}
.cmc-split-unit{display:inline-block;overflow:hidden;vertical-align:bottom}
.cmc-split-inner{display:inline-block;will-change:transform,opacity,filter}
.cmc-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 78% 45%,rgba(55,183,255,.14),transparent 30%),linear-gradient(180deg,#030508,#07101a 65%,#05070b);color:var(--cmc-text)}
.cmc-hero::before{content:"";position:absolute;inset:0;z-index:-4;background:radial-gradient(circle at 50% -20%,rgba(125,92,255,.12),transparent 36%)}
.cmc-hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.cmc-hero__grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle 210px at var(--mx,65%) var(--my,40%),#000 0%,rgba(0,0,0,.65) 30%,transparent 72%);opacity:.7}
.cmc-hero__cursor-glow{position:absolute;left:-210px;top:-210px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(55,183,255,.14),transparent 64%);pointer-events:none;z-index:-1;filter:blur(8px)}
.cmc-hero__content{padding:150px 0 100px}
.cmc-hero__content>*{max-width:780px}
.cmc-hero__title{margin:0;color:#fff;font-size:clamp(4rem,8.8vw,9.5rem);line-height:.88;letter-spacing:-.075em;font-weight:700;text-wrap:balance}
.cmc-hero__description{max-width:650px;margin:34px 0 0;color:var(--cmc-muted);font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.62}
.cmc-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.cmc-hero__scroll{position:absolute;right:32px;bottom:32px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.56);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl}
.cmc-hero__scroll span{display:block;width:1px;height:68px;background:linear-gradient(#fff,transparent);animation:cmcScroll 2s ease-in-out infinite}
@keyframes cmcScroll{0%,100%{transform:scaleY(.2);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}
.cmc-morph{position:relative;background:#05070b;color:#fff}
.cmc-morph__sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}
.cmc-morph__sticky::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 50%,rgba(55,183,255,.14),transparent 32%),linear-gradient(90deg,rgba(5,7,11,.96) 0%,rgba(5,7,11,.74) 42%,rgba(5,7,11,.22) 100%);z-index:1;pointer-events:none}
.cmc-morph__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.cmc-morph__content{z-index:2;pointer-events:none}
.cmc-morph__content>*{max-width:670px}
.cmc-morph__content h2,.cmc-section-head h2{margin:0;font-size:clamp(3.5rem,7vw,7.6rem);line-height:.92;letter-spacing:-.065em;text-wrap:balance}
.cmc-morph__content>p:last-child{margin:30px 0 0;max-width:580px;color:var(--cmc-muted);font-size:clamp(1rem,1.4vw,1.22rem)}
.cmc-morph__progress{position:absolute;right:28px;top:12%;height:76%;width:2px;background:rgba(255,255,255,.12);z-index:3}
.cmc-morph__progress span{display:block;width:100%;height:100%;background:linear-gradient(var(--cmc-accent),rgba(55,183,255,.08));transform:scaleY(0);transform-origin:top}
.cmc-content-grid{padding:140px 0;background:linear-gradient(180deg,#05070b,#07101a 50%,#05070b);color:#fff;overflow:hidden}
.cmc-section-head{display:grid;grid-template-columns:1fr minmax(0,2fr);gap:50px;align-items:end;margin-bottom:72px}
.cmc-section-head .cmc-eyebrow{align-self:start}
.cmc-content-grid__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;perspective:1300px}
.cmc-grid-card{--rx:0deg;--ry:0deg;position:relative;min-width:0;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease,border-color .35s ease;border:1px solid var(--cmc-line);border-radius:var(--cmc-radius);overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))}
.cmc-grid-card:hover{border-color:color-mix(in srgb,var(--card-accent) 56%,transparent)}
.cmc-grid-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--card-accent) 18%,transparent),transparent 38%);opacity:0;transition:opacity .35s ease}
.cmc-grid-card:hover::after{opacity:1}
.cmc-grid-card__link{display:block;height:100%}
.cmc-grid-card__media{position:relative;aspect-ratio:16/11;overflow:hidden;background:#0a1018}
.cmc-grid-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--cmc-ease),filter .5s ease;filter:saturate(.82) brightness(.9)}
.cmc-grid-card:hover .cmc-grid-card__media img{transform:scale(1.07);filter:saturate(1.1) brightness(1)}
.cmc-grid-card__glow{position:absolute;inset:auto 10% -35%;height:60%;background:var(--card-accent);filter:blur(70px);opacity:.14}
.cmc-grid-card__body{position:relative;padding:28px 28px 32px;min-height:280px;display:flex;flex-direction:column}
.cmc-grid-card__index{color:var(--card-accent);font-size:.7rem;letter-spacing:.18em}
.cmc-grid-card h3{margin:24px 0 12px;font-size:clamp(1.55rem,2.2vw,2.4rem);line-height:1;letter-spacing:-.045em}
.cmc-grid-card p{margin:0;color:var(--cmc-muted)}
.cmc-grid-card__arrow{margin-top:auto;padding-top:28px;font-size:1.6rem;color:var(--card-accent);transition:transform .35s ease}
.cmc-grid-card:hover .cmc-grid-card__arrow{transform:translate(6px,-6px)}
.cmc-animated-heading{margin:0;color:#fff;font-size:clamp(3rem,7vw,8rem);line-height:.92;letter-spacing:-.065em;text-wrap:balance}
.cmc-story{background:#05070b;color:#fff;padding:120px 0}
.cmc-story__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,7vw,110px)}
.cmc-story__visual{position:relative}
.cmc-story__frame{position:sticky;top:110px;height:calc(100vh - 150px);min-height:560px;border:1px solid var(--cmc-line);border-radius:34px;overflow:hidden;background:radial-gradient(circle at 55% 46%,color-mix(in srgb,var(--story-accent) 18%,transparent),transparent 35%),#08101a}
.cmc-story__media{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity .8s ease,transform 1.1s var(--cmc-ease)}
.cmc-story__media.is-active{opacity:1;transform:scale(1)}
.cmc-story__media img{width:100%;height:100%;object-fit:cover}
.cmc-story__generated{height:100%;display:grid;place-items:center;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px}
.cmc-story__generated span{font-size:clamp(8rem,22vw,20rem);font-weight:800;line-height:1;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16)}
.cmc-story__orb{position:absolute;right:-8%;bottom:-10%;width:48%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 32%,#fff 0 2%,var(--story-accent) 5%,color-mix(in srgb,var(--story-accent) 14%,transparent) 32%,transparent 65%);filter:blur(1px);mix-blend-mode:screen;animation:cmcFloat 6s ease-in-out infinite}
@keyframes cmcFloat{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-18px,-28px,0) rotate(9deg)}}
.cmc-story__steps{padding-bottom:16vh}
.cmc-story__step{min-height:82vh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transform:translateY(28px);transition:opacity .5s ease,transform .7s var(--cmc-ease)}
.cmc-story__step.is-active{opacity:1;transform:translateY(0)}
.cmc-story__step h3{margin:0;font-size:clamp(2.5rem,5vw,5.6rem);line-height:.94;letter-spacing:-.055em}
.cmc-story__step>p:last-child{max-width:520px;color:var(--cmc-muted);font-size:1.1rem}
.cmc-media{position:relative;margin:0;overflow:visible}
.cmc-media__viewport{overflow:hidden;min-height:420px;background:#08101a;will-change:clip-path,transform}
.cmc-media__viewport img,.cmc-media__viewport video{width:100%;height:100%;min-height:inherit;object-fit:cover;will-change:transform}
.cmc-media figcaption{position:absolute;left:24px;bottom:24px;padding:10px 14px;border-radius:999px;background:rgba(5,7,11,.68);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.cmc-magnetic-cta{--button-bg:#37b7ff;--button-color:#04101a;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:min(100%,320px);padding:20px 24px;border-radius:999px;background:var(--button-bg);color:var(--button-color);font-weight:760;box-shadow:0 16px 50px color-mix(in srgb,var(--button-bg) 24%,transparent);will-change:transform}
.cmc-magnetic-cta b{font-size:1.35em;font-weight:500}
@media(max-width:980px){
  :root{--cmc-wrap:min(100% - 30px,760px)}
  .cmc-hero__content{padding:130px 0 90px}
  .cmc-hero__title{font-size:clamp(3.8rem,13vw,7rem);max-width:86%}
  .cmc-hero__description{max-width:75%}
  .cmc-section-head{grid-template-columns:1fr}
  .cmc-content-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cmc-story__layout{grid-template-columns:1fr}
  .cmc-story__frame{height:62vh;min-height:430px;top:90px}
  .cmc-story__step{min-height:68vh}
}
@media(max-width:640px){
  .cmc-hero{align-items:flex-end}
  .cmc-hero__content{padding:120px 0 72px}
  .cmc-hero__title{max-width:100%;font-size:clamp(3.2rem,16vw,5.2rem)}
  .cmc-hero__description{max-width:100%;margin-top:24px}
  .cmc-hero__actions{align-items:stretch;flex-direction:column}
  .cmc-button{width:100%}
  .cmc-hero__scroll{display:none}
  .cmc-morph__sticky::before{background:linear-gradient(180deg,rgba(5,7,11,.9),rgba(5,7,11,.35) 52%,rgba(5,7,11,.88))}
  .cmc-morph__content{align-self:flex-end;padding-bottom:65px}
  .cmc-morph__content h2,.cmc-section-head h2{font-size:clamp(3rem,14vw,5.2rem)}
  .cmc-content-grid{padding:90px 0}
  .cmc-content-grid__items{grid-template-columns:1fr!important}
  .cmc-story{padding:80px 0}
  .cmc-story__frame{height:48vh;min-height:360px}
  .cmc-story__step{min-height:58vh}
  .cmc-media__viewport{min-height:320px}
}
@media(prefers-reduced-motion:reduce){
  .cmc-split-inner,.cmc-grid-card,.cmc-story__step,.cmc-story__media{opacity:1!important;transform:none!important;filter:none!important}
  .cmc-story__media:not(.is-active){display:none}
}
