
  .cc-site {
    --cc-black: #050305;
    --cc-black-2: #0c070a;
    --cc-panel: #121012;
    --cc-white: #fffafd;
    --cc-muted: #b7adb3;
    --cc-line: rgba(255,255,255,.13);
    --cc-pink: #ff0b7d;
    --cc-pink-2: #c90059;
    --cc-radius: 26px;
    position: relative;
    isolation: isolate;
    overflow-x: clip;
    overflow-y: visible;
    background: var(--cc-black);
    color: var(--cc-white);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
  }

  .cc-site, .cc-site * { box-sizing: border-box; }
  .cc-site * { margin: 0; }
  .cc-site img { display: block; max-width: 100%; }
  .cc-site a { color: inherit; text-decoration: none; }
  .cc-site button {
    font: inherit;
    font-family: inherit;
    cursor: pointer;
  }
  .cc-site ::selection { background: var(--cc-pink); color: #fff; }

  .cc-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
  }

  .cc-nav {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(255,255,255,.09);
    background: rgba(5,3,5,.76);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }


  .cc-nav{transition:background .28s ease,box-shadow .28s ease,border-color .28s ease}
  .cc-nav__inner{transition:min-height .28s ease}
  .cc-logo{transition:width .28s ease}
  .cc-nav .cc-btn{transition:min-height .28s ease,padding .28s ease,transform .25s ease,box-shadow .25s ease}
  .cc-nav.cc-nav--compact{background:rgba(5,3,5,.84);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 34px rgba(0,0,0,.18)}
  .cc-nav.cc-nav--compact .cc-nav__inner{min-height:60px}
  .cc-nav.cc-nav--compact .cc-logo{width:138px}
  .cc-nav.cc-nav--compact .cc-btn{min-height:42px;padding-inline:18px}

  /* Fullscreen lead funnel */
  .cc-lead-modal{position:fixed;inset:0;z-index:1000;display:none;background:rgba(2,1,2,.94);backdrop-filter:blur(18px);overflow:auto}
  .cc-lead-modal.cc-open{display:block}
  .cc-lead-modal__shell{min-height:100vh;width:min(1260px,calc(100% - 34px));margin:auto;padding:26px 0;display:grid;align-items:center}
  .cc-lead-modal__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:.92fr 1.08fr;min-height:min(760px,calc(100vh - 52px));border:1px solid rgba(255,255,255,.13);border-radius:30px;background:radial-gradient(circle at 0 0,rgba(255,11,125,.16),transparent 30%),#080507;box-shadow:0 35px 110px rgba(0,0,0,.55)}
  .cc-lead-close{font-family:inherit;position:absolute;top:18px;right:18px;z-index:8;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(5,3,5,.75);color:#fff;font-size:22px;cursor:pointer}
  .cc-lead-form-side{padding:clamp(34px,5vw,70px);display:flex;flex-direction:column}
  .cc-lead-progress{display:flex;align-items:center;gap:12px;margin-bottom:42px;color:#776d72;font-size:9px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}
  .cc-lead-progress__bar{position:relative;flex:1;height:2px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}
  .cc-lead-progress__fill{position:absolute;inset:0 auto 0 0;width:20%;background:var(--cc-pink);box-shadow:0 0 18px rgba(255,11,125,.55);transition:width .35s ease}
  .cc-lead-step{display:none;animation:ccStepIn .3s ease both}
  .cc-lead-step.cc-active{display:block}
  @keyframes ccStepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  .cc-lead-step__eyebrow{margin-bottom:13px;color:var(--cc-pink);font-size:10px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase}
  .cc-lead-step h3{max-width:530px;margin:0;color:#fff;font-size:clamp(33px,4vw,55px);line-height:.98;letter-spacing:-.05em}
  .cc-lead-step>p{max-width:500px;margin:16px 0 28px;color:#92878d;font-size:14px;line-height:1.6}
  .cc-fields{display:grid;gap:12px}
  .cc-field{width:100%;height:54px;padding:0 17px;outline:none;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.035);color:#fff;font:inherit}
  .cc-field:focus{border-color:rgba(255,11,125,.58);box-shadow:0 0 0 3px rgba(255,11,125,.07)}
  .cc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cc-choice{font-family:inherit;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;min-height:60px;padding:13px 15px;display:flex;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.025);color:#bdb2b8;cursor:pointer}
  .cc-choice:hover{border-color:rgba(255,11,125,.35);color:#fff}
  .cc-choice.cc-selected{border-color:rgba(255,11,125,.75);background:rgba(255,11,125,.11);color:#fff}
  .cc-lead-nav{margin-top:auto;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}
  .cc-lead-back{
      min-height:50px;padding:0 20px;
      display:inline-flex;align-items:center;justify-content:center;
      border:1px solid rgba(255,255,255,.24);border-radius:999px;
      background:rgba(255,255,255,.04);color:#fff;
      font-family:inherit;font-size:12px;font-weight:900;line-height:1;
      letter-spacing:.08em;text-transform:uppercase;
      cursor:pointer;appearance:none;-webkit-appearance:none;
      transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease
    }
  .cc-lead-next{
      min-height:50px;padding:0 22px;
      display:inline-flex;align-items:center;justify-content:center;
      border:1px solid transparent;border-radius:999px;
      background:linear-gradient(135deg,var(--cc-pink),#e60069 55%,#ae004c);color:#fff;
      font-family:inherit;font-size:12px;font-weight:900;line-height:1;
      letter-spacing:.08em;text-transform:uppercase;
      box-shadow:0 16px 45px rgba(255,11,125,.24);
      cursor:pointer;appearance:none;-webkit-appearance:none;
      transition:transform .25s ease,box-shadow .25s ease,opacity .2s ease
    }
  .cc-lead-next:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}
    .cc-lead-next:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(255,11,125,.38)}
    .cc-lead-back:hover{transform:translateY(-2px);border-color:var(--cc-pink);background:rgba(255,11,125,.08)}
    .cc-lead-back:focus-visible,.cc-lead-next:focus-visible,.cc-choice:focus-visible,.cc-lead-close:focus-visible{
      outline:none;box-shadow:0 0 0 3px rgba(255,11,125,.22)
    }
  .cc-calendar-side{position:relative;padding:68px 34px 34px;border-left:1px solid rgba(255,255,255,.09);background:#050405}
  .cc-calendar-status{margin-bottom:20px;color:#8c8287;font-size:9px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
  .cc-calendar-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#62595e}
  .cc-calendar-side.cc-unlocked .cc-calendar-status{color:#f2e5eb}
  .cc-calendar-side.cc-unlocked .cc-calendar-status:before{background:var(--cc-pink);box-shadow:0 0 15px rgba(255,11,125,.72)}
  .cc-calendar{position:relative;min-height:560px;padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#0d0b0d;transition:.3s ease}
  .cc-calendar.cc-locked{filter:grayscale(1);opacity:.48;pointer-events:none}
  .cc-calendar-lock{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:40px;text-align:center;background:rgba(6,5,6,.28);backdrop-filter:blur(1.5px)}
  .cc-calendar-lock strong{display:block;color:#fff;font-size:14px}.cc-calendar-lock span{display:block;max-width:280px;margin-top:7px;color:#9d9398;font-size:11px;line-height:1.5}
  .cc-calendar-side.cc-unlocked .cc-calendar-lock{display:none}.cc-calendar-side.cc-unlocked .cc-calendar{opacity:1;filter:none}
  .cc-calendar-demo__head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.cc-calendar-demo__head strong{font-size:16px}.cc-calendar-demo__head span{color:#71686d;font-size:10px}
  .cc-calendar-week{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:20px}
  .cc-cal-day{min-height:60px;padding:10px 4px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#91868c;text-align:center}.cc-cal-day b{display:block;color:#ddd4d9;font-size:13px}.cc-cal-day small{font-size:8px;text-transform:uppercase}
  .cc-time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cc-time{min-height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#867b81;font-size:11px}
  .cc-calendar-final-note{display:none;margin-top:16px;padding:12px 14px;border-radius:13px;background:rgba(255,11,125,.07);color:#bcaeb5;font-size:10px;line-height:1.45}.cc-calendar-side.cc-unlocked .cc-calendar-final-note{display:block}

  .cc-nav__inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
  }

  .cc-logo {
    width: 168px;
    flex: 0 0 auto;
  }

  .cc-menu {
    display: flex;
    align-items: center;
    gap: 30px;
    color: #ddd4d9;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .cc-menu a {
    transition: color .25s ease, opacity .25s ease;
  }

  .cc-menu a:hover { color: var(--cc-pink); }

  .cc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--cc-pink), #e60069 55%, #ae004c);
    color: white !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 16px 45px rgba(255,11,125,.24);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  }

  .cc-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 60px rgba(255,11,125,.38);
  }

  .cc-btn--ghost {
    border-color: rgba(255,255,255,.24);
    background: rgba(255,255,255,.04);
    box-shadow: none;
  }

  .cc-btn--ghost:hover {
    border-color: var(--cc-pink);
    background: rgba(255,11,125,.08);
  }

  .cc-hero {
    position: relative;
    min-height: calc(100vh - 82px);
    display: grid;
    align-items: center;
    overflow: hidden;
    background:
      radial-gradient(circle at 0% 0%, rgba(255,0,128,.95) 0, rgba(255,0,128,.28) 23%, transparent 46%),
      radial-gradient(circle at 100% 82%, rgba(255,0,128,.95) 0, rgba(255,0,128,.3) 22%, transparent 48%),
      radial-gradient(circle at 52% 45%, rgba(86,0,34,.58), transparent 52%),
      linear-gradient(135deg, #0b0005 0%, #030203 48%, #160009 100%);
  }

  .cc-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .12;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
  }

  .cc-hero__mark {
    position: absolute;
    right: -8vw;
    top: 50%;
    width: min(58vw, 820px);
    transform: translateY(-48%) rotate(-8deg);
    opacity: .08;
    filter: drop-shadow(0 0 90px rgba(255,11,125,.2));
    pointer-events: none;
  }

  .cc-orbit {
    position: absolute;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    pointer-events: none;
  }

  .cc-orbit--one {
    width: 540px;
    height: 540px;
    right: -180px;
    top: -210px;
  }

  .cc-orbit--two {
    width: 260px;
    height: 260px;
    left: -120px;
    bottom: 40px;
  }

  .cc-hero__inner {
    position: relative;
    z-index: 2;
    padding: 110px 0 88px;
  }

  .cc-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
    color: #f3dbe7;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .cc-eyebrow::before {
    content: "";
    width: 38px;
    height: 4px;
    border-radius: 999px;
    background: var(--cc-pink);
    box-shadow: 0 0 22px rgba(255,11,125,.7);
  }

  .cc-display {
    max-width: 1020px;
    font-size: clamp(58px, 9.2vw, 142px);
    line-height: .84;
    letter-spacing: -.072em;
    text-transform: uppercase;
    font-weight: 1000;
  }

  .cc-display .cc-outline {
    color: transparent;
    -webkit-text-stroke: 2px rgba(255,255,255,.9);
    text-stroke: 2px rgba(255,255,255,.9);
  }

  .cc-display .cc-pink {
    color: var(--cc-pink);
    text-shadow: 0 0 55px rgba(255,11,125,.32);
  }

  .cc-hero__bottom {
    margin-top: 42px;
    max-width: 760px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 36px;
  }

  .cc-hero__copy {
    color: #d0c5cb;
    font-size: clamp(17px, 1.6vw, 22px);
    line-height: 1.55;
  }

  .cc-hero__copy strong { color: #fff; }

  .cc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .cc-scroll {
    position: absolute;
    right: 32px;
    bottom: 32px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.55);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
    writing-mode: vertical-rl;
  }

  .cc-scroll::after {
    content: "";
    width: 1px;
    height: 55px;
    background: linear-gradient(var(--cc-pink), transparent);
  }

  .cc-marquee {
    overflow: hidden;
    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
    background: var(--cc-pink);
    color: #fff;
    transform: rotate(-1deg) scale(1.02);
    position: relative;
    z-index: 5;
  }

  .cc-marquee__track {
    width: max-content;
    display: flex;
    gap: 22px;
    padding: 16px 0;
    animation: cc-marquee 24s linear infinite;
    font-size: 14px;
    font-weight: 1000;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .cc-marquee__track span::after {
    content: "✦";
    margin-left: 22px;
  }

  @keyframes cc-marquee {
    to { transform: translateX(-50%); }
  }

  .cc-section {
    scroll-margin-top: 88px;
    position: relative;
    padding: 120px 0;
  }

  .cc-section--light {
    background: var(--cc-white);
    color: #0b080a;
  }

  .cc-section--dark {
    background: linear-gradient(180deg, #080507, #030203);
  }

  .cc-section--pink {
    background:
      radial-gradient(circle at 10% 30%, rgba(255,255,255,.22), transparent 25%),
      linear-gradient(135deg, #ff0b7d, #b6004d 72%, #760032);
  }

  .cc-kicker {
    margin-bottom: 20px;
    color: var(--cc-pink);
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .cc-section--pink .cc-kicker { color: white; opacity: .75; }

  .cc-title {
    max-width: 980px;
    font-size: clamp(42px, 6.3vw, 92px);
    line-height: .94;
    letter-spacing: -.06em;
    text-transform: uppercase;
    font-weight: 1000;
  }

  .cc-title--small {
    max-width: 780px;
    font-size: clamp(38px, 5.2vw, 72px);
  }

  .cc-lead {
    max-width: 720px;
    margin-top: 30px;
    color: #5e565b;
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.55;
  }

  .cc-section--dark .cc-lead { color: #beb3b9; }
  .cc-section--pink .cc-lead { color: rgba(255,255,255,.82); }

  .cc-intro-grid {
    display: grid;
    grid-template-columns: 1.45fr .55fr;
    gap: 64px;
    align-items: end;
  }

  .cc-manifesto {
    border-left: 1px solid #d7cfd3;
    padding-left: 28px;
    color: #4f484c;
    font-size: 17px;
  }

  .cc-manifesto strong {
    display: block;
    margin-bottom: 14px;
    color: #0a0709;
    font-size: 18px;
  }


  .cc-collab-proof {
    margin-top: 72px;
    padding-top: 34px;
    border-top: 1px solid #ded5da;
  }

  .cc-collab-proof__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
  }

  .cc-collab-proof__label {
    color: #635a5f;
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .cc-collab-proof__note {
    color: #9a9095;
    font-size: 11px;
  }

  .cc-logo-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border-top: 1px solid #ded5da;
    border-left: 1px solid #ded5da;
  }

  .cc-brand-logo {
    min-height: 104px;
    display: grid;
    place-items: center;
    padding: 20px 14px;
    border-right: 1px solid #ded5da;
    border-bottom: 1px solid #ded5da;
    color: #968c91;
    font-size: clamp(13px, 1.45vw, 18px);
    font-weight: 1000;
    letter-spacing: -.035em;
    text-transform: uppercase;
    filter: grayscale(1);
    opacity: .68;
    transition: opacity .28s ease, color .28s ease, transform .28s ease, background .28s ease, text-shadow .28s ease;
  }

  .cc-brand-logo:hover {
    opacity: 1;
    color: #120a0e;
    background: rgba(255,11,125,.045);
    transform: translateY(-2px);
    text-shadow: 0 0 24px rgba(255,11,125,.18);
  }

  /* Testimonials */
  .cc-testimonials {
    background:
      radial-gradient(circle at 12% 18%, rgba(255,11,125,.15), transparent 28%),
      radial-gradient(circle at 88% 82%, rgba(255,11,125,.10), transparent 28%),
      linear-gradient(180deg, #080507, #030203);
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .cc-testimonials__head {
    display: grid;
    grid-template-columns: 1fr minmax(260px, 430px);
    gap: 50px;
    align-items: end;
    margin-bottom: 52px;
  }

  .cc-testimonials__head p {
    color: #aa9fa5;
    font-size: 16px;
    line-height: 1.65;
  }


  .cc-trust-cluster {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 15px 12px 12px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    box-shadow: 0 12px 40px rgba(0,0,0,.18);
    transition: border-color .25s ease, background .25s ease, transform .25s ease;
  }

  .cc-trust-cluster:hover {
    transform: translateY(-2px);
    border-color: rgba(255,11,125,.34);
    background: rgba(255,11,125,.035);
  }

  .cc-trust-avatars {
    display: flex;
    align-items: center;
    padding-left: 7px;
  }

  .cc-trust-avatars span {
    width: 34px;
    height: 34px;
    margin-left: -7px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 2px solid #090608;
    border-radius: 50%;
    background:
      radial-gradient(circle at 35% 25%, rgba(255,255,255,.16), transparent 30%),
      linear-gradient(145deg, #3b2531, #151015);
    color: rgba(255,255,255,.72);
    font-size: 8px;
    font-weight: 1000;
    letter-spacing: .03em;
    box-shadow: 0 0 0 1px rgba(255,255,255,.06);
  }

  .cc-trust-avatars span:nth-child(2) { background: linear-gradient(145deg, #311d29, #171116); }
  .cc-trust-avatars span:nth-child(3) { background: linear-gradient(145deg, #4b2033, #181016); }
  .cc-trust-avatars span:nth-child(4) { background: linear-gradient(145deg, #2a202a, #131014); }

  .cc-trust-copy {
    min-width: 0;
  }

  .cc-trust-stars{
      margin-bottom:3px;display:flex;align-items:center;gap:7px;
      font-size:11px
    }
    .cc-trust-stars strong{color:#fff;letter-spacing:.02em}
    .cc-trust-stars span{color:var(--cc-pink);letter-spacing:.13em;text-shadow:0 0 15px rgba(255,11,125,.46)}
  .cc-trust-stars strong {
    color: #fff;
    letter-spacing: .02em;
  }
  .cc-trust-stars span {
    color: var(--cc-pink);
    letter-spacing: .13em;
    text-shadow: 0 0 15px rgba(255,11,125,.46);
  }

  .cc-trust-copy strong {
    display: block;
    color: #f6eef2;
    font-size: 11px;
    line-height: 1.25;
  }

  .cc-trust-copy small {
    display: block;
    margin-top: 3px;
    color: #776e73;
    font-size: 8px;
    line-height: 1.25;
  }

  /* Subtle motion for lower-page sections: enough life, not a theme-park. */
  .cc-step,
  .cc-point,
  .cc-fit__card {
    transition:
      transform .28s ease,
      border-color .28s ease,
      background .28s ease,
      box-shadow .28s ease;
  }

  .cc-step:hover {
    transform: translateX(8px);
  }

  .cc-step:hover h3 {
    color: var(--cc-pink);
  }

  .cc-point:hover {
    transform: translateX(7px);
    color: #fff;
    background: linear-gradient(90deg, rgba(255,11,125,.055), transparent 72%);
  }

  .cc-fit__card:hover {
    transform: translateY(-5px);
    border-color: rgba(255,255,255,.62);
    background: rgba(0,0,0,.14);
    box-shadow: 0 22px 52px rgba(86,0,34,.16);
  }

  .cc-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .65s ease, transform .65s cubic-bezier(.22,.8,.25,1);
  }

  .cc-reveal.cc-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .cc-testimonials__grid {
    display: grid;
    grid-template-columns: 1.32fr .68fr;
    gap: 18px;
  }

  .cc-video-testimonial {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 28px;
    background:
      radial-gradient(circle at 30% 20%, rgba(255,11,125,.18), transparent 27%),
      linear-gradient(145deg, #161015, #080608 68%);
    box-shadow: 0 28px 80px rgba(0,0,0,.35);
  }

  .cc-video-testimonial::before {
    content: "VIDEO TESTIMONIAL";
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 3;
    color: rgba(255,255,255,.72);
    font-size: 9px;
    font-weight: 1000;
    letter-spacing: .16em;
  }

  .cc-video-testimonial__inner {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 40px;
  }

  .cc-play {
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(12px);
    color: #fff;
    font-size: 24px;
    box-shadow: 0 0 36px rgba(255,11,125,.18);
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
  }

  .cc-video-testimonial:hover .cc-play {
    transform: scale(1.08);
    background: var(--cc-pink);
    box-shadow: 0 0 44px rgba(255,11,125,.42);
  }

  .cc-video-testimonial__caption {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 26px;
    z-index: 3;
  }

  .cc-video-testimonial__caption strong {
    display: block;
    font-size: 22px;
    letter-spacing: -.03em;
  }

  .cc-video-testimonial__caption span {
    display: block;
    margin-top: 5px;
    color: #9f959a;
    font-size: 12px;
  }

  .cc-written-stack {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 18px;
  }

  .cc-quote-card {
    min-height: 250px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 26px;
    background: rgba(255,255,255,.025);
    transition: border-color .25s ease, transform .25s ease, background .25s ease;
  }

  .cc-quote-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255,11,125,.36);
    background: rgba(255,11,125,.04);
  }

  .cc-quote-mark {
    color: var(--cc-pink);
    font-size: 44px;
    line-height: .8;
    font-family: Georgia, serif;
  }

  .cc-quote-card blockquote {
    margin: 20px 0 32px;
    color: #eee6ea;
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.35;
    letter-spacing: -.025em;
    font-weight: 700;
  }

  .cc-quote-author strong {
    display: block;
    font-size: 13px;
  }

  .cc-quote-author span {
    display: block;
    margin-top: 4px;
    color: #8f858a;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .09em;
  }

  .cc-services {
    margin-top: 70px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--cc-line);
  }

  .cc-service {
    position: relative;
    min-height: 330px;
    padding: 38px;
    overflow: hidden;
    border-right: 1px solid var(--cc-line);
    border-bottom: 1px solid var(--cc-line);
    background: rgba(255,255,255,.018);
    transition: background .3s ease, transform .3s ease;
  }

  .cc-service:nth-child(even) { border-right: 0; }

  .cc-service:hover {
    background: linear-gradient(135deg, rgba(255,11,125,.16), rgba(255,255,255,.025));
    transform: translateY(-4px);
  }

  .cc-service::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -80px;
    bottom: -80px;
    border: 34px solid rgba(255,11,125,.12);
    border-radius: 50%;
    transition: transform .45s ease;
  }

  .cc-service:hover::after { transform: scale(1.35) rotate(30deg); }

  .cc-service__number {
    display: inline-block;
    margin-bottom: 70px;
    color: var(--cc-pink);
    font-size: 13px;
    font-weight: 1000;
    letter-spacing: .16em;
  }

  .cc-service h3 {
    max-width: 510px;
    font-size: clamp(27px, 3vw, 46px);
    line-height: .98;
    letter-spacing: -.045em;
    text-transform: uppercase;
    font-weight: 1000;
  }

  .cc-service p {
    max-width: 520px;
    margin-top: 18px;
    color: #b8adb3;
    font-size: 16px;
    line-height: 1.65;
  }

  .cc-process {
    margin-top: 70px;
    counter-reset: cc-step;
  }

  .cc-step {
    position: relative;
    display: grid;
    grid-template-columns: 90px .7fr 1.3fr;
    gap: 30px;
    padding: 34px 0;
    border-top: 1px solid #d8d0d4;
    align-items: start;
  }

  .cc-step:last-child { border-bottom: 1px solid #d8d0d4; }

  .cc-step::before {
    counter-increment: cc-step;
    content: "0" counter(cc-step);
    color: var(--cc-pink);
    font-size: 13px;
    font-weight: 1000;
    letter-spacing: .12em;
  }

  .cc-step h3 {
    font-size: clamp(24px, 3vw, 40px);
    line-height: 1;
    letter-spacing: -.04em;
    text-transform: uppercase;
    font-weight: 1000;
  }

  .cc-step p {
    max-width: 620px;
    color: #62595e;
    font-size: 17px;
    line-height: 1.65;
  }

  .cc-system {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 80px;
    align-items: center;
  }

  .cc-system__visual {
    position: relative;
    min-height: 590px;
    display: grid;
    place-items: center;
  }

  .cc-system__visual::before,
  .cc-system__visual::after {
    content: "";
    position: absolute;
    border-radius: 50%;
  }

  .cc-system__visual::before {
    width: 440px;
    height: 440px;
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: inset 0 0 90px rgba(255,11,125,.08);
  }

  .cc-system__visual::after {
    width: 290px;
    height: 290px;
    border: 42px solid rgba(255,11,125,.19);
  }

  .cc-system__visual img {
    position: relative;
    z-index: 2;
    width: min(72%, 390px);
    opacity: .98;
    filter: drop-shadow(0 30px 80px rgba(255,11,125,.26));
    animation: cc-float 5.5s ease-in-out infinite;
  }

  @keyframes cc-float {
    50% { transform: translateY(-16px) rotate(2deg); }
  }

  .cc-points {
    margin-top: 38px;
    display: grid;
    gap: 0;
    border-top: 1px solid var(--cc-line);
  }

  .cc-point {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid var(--cc-line);
    color: #ded5da;
    font-size: 17px;
  }

  .cc-point::before {
    content: "↗";
    color: var(--cc-pink);
    font-weight: 1000;
  }

  .cc-fit {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .cc-fit__card {
    min-height: 260px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: var(--cc-radius);
    background: rgba(0,0,0,.08);
    backdrop-filter: blur(12px);
  }

  .cc-fit__card span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: white;
    color: var(--cc-pink);
    font-weight: 1000;
  }

  .cc-fit__card h3 {
    font-size: clamp(25px, 2.4vw, 37px);
    line-height: 1;
    letter-spacing: -.045em;
    text-transform: uppercase;
    font-weight: 1000;
  }

  .cc-cta {
    position: relative;
    overflow: hidden;
    text-align: center;
  }

  .cc-cta::before {
    content: "";
    position: absolute;
    inset: -25%;
    background:
      radial-gradient(circle at 50% 50%, rgba(255,11,125,.28), transparent 32%),
      conic-gradient(from 0deg, transparent, rgba(255,11,125,.18), transparent 40%);
    animation: cc-spin 18s linear infinite;
  }

  @keyframes cc-spin { to { transform: rotate(360deg); } }

  .cc-cta__inner {
    position: relative;
    z-index: 2;
    padding: 140px 0;
  }

  .cc-cta .cc-title {
    margin-inline: auto;
    max-width: 1120px;
  }

  .cc-cta .cc-lead {
    margin: 28px auto 38px;
    color: #beb3b9;
  }

  .cc-footer {
    border-top: 1px solid rgba(255,255,255,.1);
    background:
      radial-gradient(circle at 50% 100%, rgba(255,11,125,.055), transparent 32%),
      #020102;
  }

  .cc-footer__inner {
    min-height: 120px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 28px;
    align-items: center;
    color: #8f858a;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .cc-footer__inner--expanded {
    min-height: 158px;
    padding: 24px 0;
    align-items: center;
  }

  .cc-footer__company {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    max-width: 330px;
    color: #8f858a;
    font-size: 10px;
    line-height: 1.45;
    letter-spacing: .055em;
    text-transform: none;
  }

  .cc-footer__company strong {
    margin-bottom: 5px;
    color: #fff;
    font-size: 13px;
    letter-spacing: .045em;
  }

  .cc-footer__company a {
    margin-top: 7px;
    color: #d7ccd2;
    transition: color .22s ease;
  }

  .cc-footer__company a:hover { color: var(--cc-pink); }

  .cc-footer__company small {
    margin-top: 7px;
    color: #655d61;
    font-size: 9px;
  }

  .cc-footer__brand {
    display: grid;
    place-items: center;
    padding: 0 18px;
  }

  .cc-footer__logo {
    width: 158px;
    margin-inline: auto;
    opacity: .92;
    transition: opacity .25s ease, transform .25s ease;
  }

  .cc-footer__logo:hover {
    opacity: 1;
    transform: translateY(-2px);
  }

  .cc-footer__right {
    text-align: right;
  }

  .cc-footer__right--expanded {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 13px;
  }

  .cc-footer__legal {
    display: grid;
    justify-items: end;
    gap: 8px;
  }

  .cc-footer__legal a {
    color: #b8adb3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: color .22s ease, transform .22s ease;
  }

  .cc-footer__legal a:hover {
    color: #fff;
    transform: translateX(-3px);
  }

  .cc-footer__social-label {
    color: #645c60;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
  }


  .cc-footer__follow-wrap{
    padding-top:12px;border-top:1px solid rgba(255,255,255,.08);
    display:flex;align-items:center;gap:12px
  }
  .cc-footer__follow-label{
    color:#696065;font-size:8px;font-weight:900;letter-spacing:.14em;
    text-transform:uppercase;white-space:nowrap
  }
  .cc-footer__socials {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
  }

  .cc-social-placeholder {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 50%;
    background: rgba(255,255,255,.025);
    color: #80767b;
    font-size: 8px;
    font-weight: 1000;
    letter-spacing: .03em;
    cursor: default;
    transition: color .22s ease, border-color .22s ease, background .22s ease, transform .22s ease;
  }

  .cc-social-placeholder:hover {
    color: #fff;
    border-color: rgba(255,11,125,.45);
    background: rgba(255,11,125,.07);
    transform: translateY(-2px);
  }


  /* EU consent preview — actual plugin will geo-gate this */
  .cc-cookie-consent{
    position:fixed;right:14px;left:auto;bottom:14px;z-index:1100;
    display:none;flex-direction:column;align-items:stretch;gap:8px;
    width:min(410px,calc(100vw - 28px));margin:0;padding:10px 11px;
    border:1px solid rgba(255,255,255,.12);border-radius:13px;
    background:rgba(7,5,6,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    box-shadow:0 18px 54px rgba(0,0,0,.4)
  }
  .cc-cookie-consent.cc-show{display:flex}
  .cc-cookie-copy{max-width:none;color:#aaa0a5;font-size:9px;line-height:1.42}
  .cc-cookie-copy strong{display:inline;margin-right:4px;color:#fff;font-size:9.5px}
  .cc-cookie-copy a{color:#fff;text-decoration:underline;text-underline-offset:3px}

  .cc-cookie-inline-link{
    margin-left:5px;padding:0;border:0;background:transparent;color:#fff;
    font:inherit;font-size:8.5px;text-decoration:underline;text-underline-offset:3px;
    cursor:pointer;opacity:.86
  }
  .cc-cookie-inline-link:hover{opacity:1;color:var(--cc-pink)}
  .cc-cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap}
  .cc-cookie-btn{
    min-height:24px;padding:0 7px;border-radius:999px;
    border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.035);
    color:#fff;font:inherit;font-size:6.8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;
    cursor:pointer;white-space:nowrap;
    transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease
  }
  .cc-cookie-btn:hover{transform:translateY(-2px);border-color:rgba(255,11,125,.45)}
  .cc-cookie-btn--primary{border-color:transparent;background:linear-gradient(135deg,var(--cc-pink),#e60069 55%,#ae004c);box-shadow:0 12px 32px rgba(255,11,125,.22)}
  .cc-cookie-preferences{
    position:fixed;inset:0;z-index:1120;display:none;place-items:center;padding:20px;
    background:rgba(0,0,0,.76);backdrop-filter:blur(10px)
  }
  .cc-cookie-preferences.cc-show{display:grid}
  .cc-cookie-panel{
    width:min(520px,100%);padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:24px;
    background:#090608;box-shadow:0 30px 100px rgba(0,0,0,.52)
  }
  .cc-cookie-panel h3{margin:0 0 8px;font-size:27px;letter-spacing:-.04em}
  .cc-cookie-panel>p{margin:0 0 22px;color:#948a8f;font-size:12px;line-height:1.55}
  .cc-cookie-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.08)}
  .cc-cookie-row strong{display:block;font-size:12px}.cc-cookie-row small{display:block;margin-top:3px;color:#81777c;font-size:9px}
  .cc-cookie-toggle{width:44px;height:24px;border:0;border-radius:99px;background:#383237;position:relative;cursor:pointer}
  .cc-cookie-toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s ease}
  .cc-cookie-toggle.cc-on{background:var(--cc-pink)}.cc-cookie-toggle.cc-on:after{left:23px}
  .cc-cookie-toggle[disabled]{opacity:.55;cursor:not-allowed}
  .cc-cookie-panel__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
  .cc-privacy-fab{
    position:fixed;right:14px;bottom:14px;z-index:1080;width:30px;height:30px;
    display:none;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;
    background:rgba(7,5,6,.82);backdrop-filter:blur(10px);color:#aaa0a5;font-size:10px;cursor:pointer;
    box-shadow:0 12px 28px rgba(0,0,0,.24);transition:transform .22s ease,border-color .22s ease,color .22s ease
  }
  .cc-privacy-fab.cc-show{display:grid}
  .cc-privacy-fab:hover{transform:translateY(-2px);border-color:rgba(255,11,125,.5);color:#fff}

  .cc-mobile-menu {
    display: none;
  }

  @media (max-width: 900px) {

    .cc-lead-modal__panel{grid-template-columns:1fr;min-height:auto}
    .cc-calendar-side{border-left:0;border-top:1px solid rgba(255,255,255,.09);padding-top:28px}
    .cc-calendar-side:not(.cc-unlocked){min-height:200px}
    .cc-calendar-side:not(.cc-unlocked) .cc-calendar{min-height:140px;max-height:140px}
    .cc-calendar-side:not(.cc-unlocked) .cc-calendar-demo__head,.cc-calendar-side:not(.cc-unlocked) .cc-time-grid{display:none}

    .cc-trust-cluster { justify-self: start; }

    .cc-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cc-collab-proof__head { align-items: start; flex-direction: column; }
    .cc-testimonials__head,
    .cc-testimonials__grid { grid-template-columns: 1fr; }
    .cc-testimonials__head { gap: 20px; }
    .cc-video-testimonial { min-height: 440px; }
    .cc-written-stack { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
    .cc-menu { display: none; }
    .cc-nav__inner > .cc-btn { display: none; }

    .cc-mobile-menu {
      display: block;
      position: relative;
    }

    .cc-mobile-menu summary {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 50%;
      list-style: none;
      cursor: pointer;
      font-weight: 1000;
    }

    .cc-mobile-menu summary::-webkit-details-marker { display: none; }

    .cc-mobile-menu nav {
      position: absolute;
      top: 58px;
      right: 0;
      width: min(300px, calc(100vw - 40px));
      padding: 20px;
      display: grid;
      gap: 4px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 20px;
      background: rgba(8,5,7,.97);
      box-shadow: 0 30px 80px rgba(0,0,0,.55);
    }

    .cc-mobile-menu nav a {
      padding: 14px;
      border-radius: 12px;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .cc-mobile-menu nav a:hover { background: rgba(255,11,125,.12); }

    .cc-hero__bottom,
    .cc-intro-grid,
    .cc-system {
      grid-template-columns: 1fr;
    }

    .cc-hero__bottom { align-items: start; }
    .cc-hero__mark { width: 85vw; right: -35vw; opacity: .06; }
    .cc-services { grid-template-columns: 1fr; }
    .cc-service { border-right: 0; }
    .cc-step { grid-template-columns: 60px 1fr; }
    .cc-step p { grid-column: 2; }
    .cc-fit { grid-template-columns: 1fr; }
    .cc-system__visual { min-height: 460px; order: -1; }
    .cc-footer__inner { grid-template-columns: 1fr; text-align: center; padding: 40px 0; }
    .cc-footer__company { align-items: center; margin-inline: auto; }
    .cc-footer__brand { order: -1; padding: 0; }
    .cc-footer__right,
    .cc-footer__right--expanded { text-align: center; align-items: center; }
    .cc-footer__legal { justify-items: center; }
    .cc-footer__socials { justify-content: center; }
  }

  @media (max-width: 620px) {

    .cc-cookie-consent{right:8px;left:auto;bottom:8px;width:min(380px,calc(100vw - 16px));gap:8px;padding:10px;border-radius:12px}
    .cc-cookie-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}
    
    
    .cc-privacy-fab{right:9px;bottom:9px}

    .cc-lead-modal__shell{width:100%;padding:0}.cc-lead-modal__panel{min-height:100vh;border-radius:0;border-inline:0}
    .cc-lead-form-side{padding:74px 20px 28px;min-height:600px}.cc-choice-grid{grid-template-columns:1fr}
    .cc-calendar-side{padding:26px 14px}.cc-calendar{min-height:500px;padding:16px}

    .cc-trust-cluster { width: 100%; border-radius: 20px; padding: 12px; }
    .cc-trust-avatars span { width: 30px; height: 30px; }
    .cc-trust-copy small { display: none; }

    .cc-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cc-brand-logo { min-height: 86px; }
    .cc-collab-proof { margin-top: 52px; }
    .cc-written-stack { grid-template-columns: 1fr; }
    .cc-video-testimonial { min-height: 390px; }
    .cc-quote-card { min-height: 220px; padding: 24px; }
    .cc-container { width: min(100% - 28px, 1180px); }
  
  .cc-nav{transition:background .28s ease,box-shadow .28s ease,border-color .28s ease}
  .cc-nav__inner{transition:min-height .28s ease}
  .cc-logo{transition:width .28s ease}
  .cc-nav .cc-btn{transition:min-height .28s ease,padding .28s ease,transform .25s ease,box-shadow .25s ease}
  .cc-nav.cc-nav--compact{background:rgba(5,3,5,.84);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 34px rgba(0,0,0,.18)}
  .cc-nav.cc-nav--compact .cc-nav__inner{min-height:60px}
  .cc-nav.cc-nav--compact .cc-logo{width:138px}
  .cc-nav.cc-nav--compact .cc-btn{min-height:42px;padding-inline:18px}

  /* Fullscreen lead funnel */
  .cc-lead-modal{position:fixed;inset:0;z-index:1000;display:none;background:rgba(2,1,2,.94);backdrop-filter:blur(18px);overflow:auto}
  .cc-lead-modal.cc-open{display:block}
  .cc-lead-modal__shell{min-height:100vh;width:min(1260px,calc(100% - 34px));margin:auto;padding:26px 0;display:grid;align-items:center}
  .cc-lead-modal__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:.92fr 1.08fr;min-height:min(760px,calc(100vh - 52px));border:1px solid rgba(255,255,255,.13);border-radius:30px;background:radial-gradient(circle at 0 0,rgba(255,11,125,.16),transparent 30%),#080507;box-shadow:0 35px 110px rgba(0,0,0,.55)}
  .cc-lead-close{font-family:inherit;position:absolute;top:18px;right:18px;z-index:8;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(5,3,5,.75);color:#fff;font-size:22px;cursor:pointer}
  .cc-lead-form-side{padding:clamp(34px,5vw,70px);display:flex;flex-direction:column}
  .cc-lead-progress{display:flex;align-items:center;gap:12px;margin-bottom:42px;color:#776d72;font-size:9px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}
  .cc-lead-progress__bar{position:relative;flex:1;height:2px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}
  .cc-lead-progress__fill{position:absolute;inset:0 auto 0 0;width:20%;background:var(--cc-pink);box-shadow:0 0 18px rgba(255,11,125,.55);transition:width .35s ease}
  .cc-lead-step{display:none;animation:ccStepIn .3s ease both}
  .cc-lead-step.cc-active{display:block}
  @keyframes ccStepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  .cc-lead-step__eyebrow{margin-bottom:13px;color:var(--cc-pink);font-size:10px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase}
  .cc-lead-step h3{max-width:530px;margin:0;color:#fff;font-size:clamp(33px,4vw,55px);line-height:.98;letter-spacing:-.05em}
  .cc-lead-step>p{max-width:500px;margin:16px 0 28px;color:#92878d;font-size:14px;line-height:1.6}
  .cc-fields{display:grid;gap:12px}
  .cc-field{width:100%;height:54px;padding:0 17px;outline:none;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.035);color:#fff;font:inherit}
  .cc-field:focus{border-color:rgba(255,11,125,.58);box-shadow:0 0 0 3px rgba(255,11,125,.07)}
  .cc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cc-choice{font-family:inherit;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;min-height:60px;padding:13px 15px;display:flex;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.025);color:#bdb2b8;cursor:pointer}
  .cc-choice:hover{border-color:rgba(255,11,125,.35);color:#fff}
  .cc-choice.cc-selected{border-color:rgba(255,11,125,.75);background:rgba(255,11,125,.11);color:#fff}
  .cc-lead-nav{margin-top:auto;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}
  .cc-lead-back{
      min-height:50px;padding:0 20px;
      display:inline-flex;align-items:center;justify-content:center;
      border:1px solid rgba(255,255,255,.24);border-radius:999px;
      background:rgba(255,255,255,.04);color:#fff;
      font-family:inherit;font-size:12px;font-weight:900;line-height:1;
      letter-spacing:.08em;text-transform:uppercase;
      cursor:pointer;appearance:none;-webkit-appearance:none;
      transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease
    }
  .cc-lead-next{
      min-height:50px;padding:0 22px;
      display:inline-flex;align-items:center;justify-content:center;
      border:1px solid transparent;border-radius:999px;
      background:linear-gradient(135deg,var(--cc-pink),#e60069 55%,#ae004c);color:#fff;
      font-family:inherit;font-size:12px;font-weight:900;line-height:1;
      letter-spacing:.08em;text-transform:uppercase;
      box-shadow:0 16px 45px rgba(255,11,125,.24);
      cursor:pointer;appearance:none;-webkit-appearance:none;
      transition:transform .25s ease,box-shadow .25s ease,opacity .2s ease
    }
  .cc-lead-next:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}
    .cc-lead-next:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(255,11,125,.38)}
    .cc-lead-back:hover{transform:translateY(-2px);border-color:var(--cc-pink);background:rgba(255,11,125,.08)}
    .cc-lead-back:focus-visible,.cc-lead-next:focus-visible,.cc-choice:focus-visible,.cc-lead-close:focus-visible{
      outline:none;box-shadow:0 0 0 3px rgba(255,11,125,.22)
    }
  .cc-calendar-side{position:relative;padding:68px 34px 34px;border-left:1px solid rgba(255,255,255,.09);background:#050405}
  .cc-calendar-status{margin-bottom:20px;color:#8c8287;font-size:9px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
  .cc-calendar-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#62595e}
  .cc-calendar-side.cc-unlocked .cc-calendar-status{color:#f2e5eb}
  .cc-calendar-side.cc-unlocked .cc-calendar-status:before{background:var(--cc-pink);box-shadow:0 0 15px rgba(255,11,125,.72)}
  .cc-calendar{position:relative;min-height:560px;padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#0d0b0d;transition:.3s ease}
  .cc-calendar.cc-locked{filter:grayscale(1);opacity:.48;pointer-events:none}
  .cc-calendar-lock{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:40px;text-align:center;background:rgba(6,5,6,.28);backdrop-filter:blur(1.5px)}
  .cc-calendar-lock strong{display:block;color:#fff;font-size:14px}.cc-calendar-lock span{display:block;max-width:280px;margin-top:7px;color:#9d9398;font-size:11px;line-height:1.5}
  .cc-calendar-side.cc-unlocked .cc-calendar-lock{display:none}.cc-calendar-side.cc-unlocked .cc-calendar{opacity:1;filter:none}
  .cc-calendar-demo__head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.cc-calendar-demo__head strong{font-size:16px}.cc-calendar-demo__head span{color:#71686d;font-size:10px}
  .cc-calendar-week{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:20px}
  .cc-cal-day{min-height:60px;padding:10px 4px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#91868c;text-align:center}.cc-cal-day b{display:block;color:#ddd4d9;font-size:13px}.cc-cal-day small{font-size:8px;text-transform:uppercase}
  .cc-time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cc-time{min-height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#867b81;font-size:11px}
  .cc-calendar-final-note{display:none;margin-top:16px;padding:12px 14px;border-radius:13px;background:rgba(255,11,125,.07);color:#bcaeb5;font-size:10px;line-height:1.45}.cc-calendar-side.cc-unlocked .cc-calendar-final-note{display:block}

  .cc-nav__inner { min-height: 70px; }
    .cc-logo { width: 145px; }
    .cc-hero { min-height: auto; }
    .cc-hero__inner { padding: 92px 0 80px; }
    .cc-display { font-size: clamp(50px, 18vw, 84px); }
    .cc-display .cc-outline { -webkit-text-stroke-width: 1.4px; }
    .cc-hero__bottom { margin-top: 32px; gap: 26px; }
    .cc-actions { display: grid; }
    .cc-actions .cc-btn { width: 100%; }
    .cc-scroll { display: none; }
    .cc-section { padding: 86px 0; }
    .cc-title { font-size: clamp(42px, 14vw, 65px); }
    .cc-service { min-height: 0; padding: 28px 22px; }
    .cc-service__number { margin-bottom: 54px; }
    .cc-step { grid-template-columns: 42px 1fr; gap: 16px; }
    .cc-system__visual { min-height: 350px; }
    .cc-system__visual::before { width: 310px; height: 310px; }
    .cc-system__visual::after { width: 205px; height: 205px; border-width: 30px; }
    .cc-fit__card { min-height: 220px; }
    .cc-cta__inner { padding: 100px 0; }
  }

  @media (prefers-reduced-motion: reduce) {
    .cc-site *, .cc-site *::before, .cc-site *::after {
      animation-duration: .001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
      transition-duration: .001ms !important;
    }
  }

  .cc-site.cc-no-copy,
  .cc-site.cc-no-copy img{
    -webkit-user-select:none;
    user-select:none;
    -webkit-user-drag:none;
  }
  .cc-site.cc-no-copy input,
  .cc-site.cc-no-copy textarea,
  .cc-site.cc-no-copy [contenteditable="true"]{
    -webkit-user-select:text;
    user-select:text;
  }

/* WordPress fullscreen reset */
body.cc-fullscreen-template{margin:0!important;padding:0!important;background:#050305!important;color:#fffafd!important;overflow-x:hidden}
body.cc-fullscreen-template #wpadminbar{z-index:99999}
body.cc-fullscreen-template .cc-site{min-height:100vh}
.cc-brand-logo img{max-width:130px;max-height:52px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.25s ease}
.cc-brand-logo:hover img{filter:grayscale(0);opacity:1;transform:scale(1.03)}
.cc-dynamic-video-modal{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:20px;backdrop-filter:blur(10px)}
.cc-dynamic-video-box{position:relative;width:min(520px,94vw);max-height:90vh}.cc-dynamic-video-box video{width:100%;max-height:88vh;border-radius:20px;background:#000}.cc-dynamic-video-box button{position:absolute;right:-10px;top:-10px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0a0709;color:#fff;font-size:24px;cursor:pointer}
.cc-legal-content{max-width:900px}.cc-legal-content h2{margin:42px 0 14px;font-size:clamp(24px,3vw,38px);letter-spacing:-.035em}.cc-legal-content h2:first-child{margin-top:0}.cc-legal-content p,.cc-legal-content li{color:#aaa0a5;line-height:1.75;font-size:14px}.cc-legal-content ul{padding-left:22px}.cc-legal-content a{color:#fff;text-decoration:underline;text-decoration-color:#ff0b7d;text-underline-offset:3px}.cc-legal-content .cc-manage-privacy{min-height:38px;padding:0 14px;border:1px solid rgba(255,11,125,.45);border-radius:999px;background:rgba(255,11,125,.08);color:#fff;font-weight:850;font-size:10px;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.cc-legal-updated{margin-top:16px;color:#7f757b;font-size:11px}.legal-hero{padding-top:90px!important;padding-bottom:54px!important}
.cc-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cc-case-gallery img{width:100%;border-radius:20px;border:1px solid rgba(0,0,0,.12)}.cc-case-quote{margin:0;max-width:900px;font-size:clamp(24px,4vw,52px);line-height:1.12;letter-spacing:-.04em;font-weight:800}.cc-legal-copy{max-width:900px;font-size:17px;line-height:1.75;color:#aaa0a5}
@media(max-width:700px){.cc-case-gallery{grid-template-columns:1fr}}
