  .cwc-lp, .cwc-lp * { box-sizing: border-box; }
  .cwc-lp {
    --bg: #292929;
    --bg-deep: #151116;
    --purple: #d268f3;
    --purple-deep: #651083;
    --pink: #f7569b;
    --white: #fff;
    --muted: #d8d2dc;
    color: var(--white);
    background: var(--bg);
    font-family: Poppins, Montserrat, Arial, sans-serif;
    line-height: 1.45;
    overflow: hidden;
  }
  .cwc-lp h1,.cwc-lp h2,.cwc-lp h3,.cwc-lp p { margin: 0; }
  .cwc-lp a { color: inherit; text-decoration: none; }
  .cwc-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
  .cwc-kicker { color: var(--purple); font-size: 15px; letter-spacing: .22em; text-transform: uppercase; }
  .cwc-title { color: var(--purple); font-size: clamp(38px, 5.2vw, 78px); font-weight: 300; letter-spacing: .07em; line-height: 1.03; text-transform: uppercase; }
  .cwc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 28px; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; background: transparent; color: #fff; font: 600 13px/1 Poppins, Arial, sans-serif; letter-spacing: .07em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
  .cwc-btn:hover { transform: translateY(-2px); background: rgba(255,255,255,.12); }
  .cwc-btn--gradient { border: 0; background: linear-gradient(90deg,#9e8ce9,#dc5a67); box-shadow: 0 12px 34px rgba(197,75,184,.24); }
  .cwc-btn--gradient:hover { background: linear-gradient(90deg,#b19ff4,#ef6878); }
  .cwc-hero { position: relative; min-height: 760px; height: min(92vh, 960px); display: grid; place-items: center; background: #09090b url('https://api.cwc.com.br/cwc-assets/lp-final/hero.webp') center/cover no-repeat; }
  .cwc-hero::before { content:""; position:absolute; inset:0; background: linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.54)); }
  .cwc-nav { position:absolute; z-index:2; top:0; left:0; right:0; height:92px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; border-bottom:1px solid rgba(255,255,255,.28); }
  .cwc-logo { width:112px; height:auto; }
  .cwc-hero__content { position:relative; z-index:1; max-width:1020px; padding:140px 24px 80px; text-align:center; }
  .cwc-hero h1 { color: var(--purple); font-size: clamp(54px, 8.4vw, 138px); font-weight: 300; letter-spacing:.075em; line-height:.96; text-transform:uppercase; }
  .cwc-hero__claim { margin-top:22px!important; font-size:clamp(16px,2vw,30px); letter-spacing:.12em; text-transform:uppercase; }
  .cwc-hero__sub { max-width:720px; margin:20px auto 30px!important; color:#ece8ee; font-size:16px; }
  .cwc-intro { position:relative; padding:118px 0 128px; text-align:center; background:#292929; }
  .cwc-intro::after { content:""; position:absolute; inset:auto -10% 0; height:230px; background:url('https://api.cwc.com.br/cwc-assets/lp-final/texture.webp') center/cover; opacity:.08; }
  .cwc-intro .cwc-title { position:relative; z-index:1; max-width:900px; margin:0 auto; }
  .cwc-intro p { position:relative; z-index:1; max-width:760px; margin:28px auto 0; color:var(--muted); font-size:18px; }
  .cwc-showcase { position:relative; min-height:760px; display:flex; align-items:center; text-align:center; background:#141116 center/cover no-repeat; }
  .cwc-showcase::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,8,8,.72),rgba(8,8,8,.15),rgba(8,8,8,.7)); }
  .cwc-showcase--clean { background-image:url('https://api.cwc.com.br/cwc-assets/lp-final/foam.webp'); }
  .cwc-showcase--fast { background-image:url('https://api.cwc.com.br/cwc-assets/lp-final/car-detail.webp'); }
  .cwc-showcase__content { position:relative; z-index:1; width:min(980px,calc(100% - 40px)); margin:0 auto; }
  .cwc-showcase h2 { color:var(--purple); font-size:clamp(56px,8vw,120px); font-weight:300; letter-spacing:.08em; line-height:1; text-transform:uppercase; }
  .cwc-showcase p { margin:18px auto 22px; font-size:clamp(18px,2.2vw,30px); }
  .cwc-showcase strong { display:block; letter-spacing:.12em; text-transform:uppercase; }
  .cwc-tech { padding:88px 0 102px; background:#212123; }
  .cwc-tech-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
  .cwc-tech-grid--two { grid-template-columns:repeat(2,1fr); max-width:940px; margin:0 auto; }
  .cwc-tech-card { min-width:0; background:#111; border:1px solid rgba(255,255,255,.08); }
  .cwc-tech-card img { display:block; width:100%; aspect-ratio:1.15/1; object-fit:cover; }
  .cwc-tech-card__body { padding:25px 22px 30px; }
  .cwc-tech-card h3 { color:var(--purple); font-size:17px; font-weight:500; letter-spacing:.08em; line-height:1.25; text-transform:uppercase; }
  .cwc-tech-card p { margin-top:16px; color:#ddd8df; font-size:14px; }
  .cwc-manifesto { position:relative; min-height:760px; display:grid; place-items:center; text-align:center; background:#0b0b0c url('https://api.cwc.com.br/cwc-assets/lp-final/tech-3.webp') center/cover no-repeat; }
  .cwc-manifesto::before { content:""; position:absolute; inset:0; background:rgba(5,5,6,.62); backdrop-filter:saturate(.7); }
  .cwc-manifesto .cwc-title { position:relative; z-index:1; max-width:970px; }
  .cwc-plans { padding:112px 0 118px; background:#2b2b2d; text-align:center; }
  .cwc-plans__intro { max-width:760px; margin:20px auto 0!important; color:#ddd7e0; font-size:17px; }
  .cwc-availability { display:inline-flex; align-items:center; gap:14px; margin:42px 0 26px; padding:11px 30px; background:linear-gradient(90deg,#691484,#9c22ae); border-radius:4px; font-size:14px; letter-spacing:.11em; text-transform:uppercase; }
  .cwc-plan-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 390px)); justify-content:center; gap:28px; margin-top:24px; }
  .cwc-plan { position:relative; display:flex; flex-direction:column; min-height:590px; padding:34px 34px 30px; border:2px solid #9d62a8; border-radius:28px; background:#29272b; text-align:left; }
  .cwc-plan--featured { border-color:var(--pink); background:linear-gradient(180deg,#6e1687 0,#43104f 50%,#29272b 100%); }
  .cwc-plan__badge { position:absolute; top:-15px; left:50%; transform:translateX(-50%); padding:7px 18px; border-radius:999px; background:var(--pink); white-space:nowrap; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
  .cwc-plan__brand { font-size:13px; letter-spacing:.16em; text-transform:uppercase; }
  .cwc-plan h3 { margin-top:7px; font-size:46px; font-weight:400; text-transform:lowercase; }
  .cwc-plan__count { margin-top:10px!important; color:#ebe6ee; }
  .cwc-plan__price { margin-top:25px; display:flex; align-items:flex-end; gap:8px; }
  .cwc-plan__price s { color:#aaa4ac; font-size:18px; }
  .cwc-plan__price strong { color:#fff; font-size:54px; line-height:.9; }
  .cwc-plan__price span { color:#e2dce5; }
  .cwc-plan__promo { margin-top:10px!important; color:#f8cfe1; font-size:13px; }
  .cwc-plan__desc { margin-top:26px!important; color:#f1ebf3; }
  .cwc-plan ul { margin:22px 0 28px; padding:0; list-style:none; color:#f1ebf3; font-size:14px; }
  .cwc-plan li { margin:10px 0; padding-left:22px; position:relative; }
  .cwc-plan li::before { content:"✓"; position:absolute; left:0; color:var(--purple); }
  .cwc-plan .cwc-btn { width:100%; margin-top:auto; }
  .cwc-benefits-title { margin-top:80px!important; font-size:19px; letter-spacing:.08em; text-transform:uppercase; }
  .cwc-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; width:100%; margin-top:38px; }
  .cwc-benefit { min-width:0; padding:20px; }
  .cwc-benefit__icon { display:grid; place-items:center; width:62px; height:62px; margin:0 auto 18px; border:1px solid var(--purple); border-radius:50%; color:var(--purple); font-size:25px; }
  .cwc-benefit p { max-width:290px; margin-inline:auto!important; color:#ded8e1; font-size:14px; overflow-wrap:anywhere; }
  .cwc-sustainability { position:relative; padding:110px 0; background:#48105d; }
  .cwc-sustainability::after { content:""; position:absolute; right:0; top:0; bottom:0; width:53%; background:url('https://api.cwc.com.br/cwc-assets/lp-final/sustainability.webp') center/cover; opacity:.8; }
  .cwc-sustainability__content { position:relative; z-index:1; max-width:600px; }
  .cwc-sustainability .cwc-title { color:#f3b7ff; }
  .cwc-sustainability p { margin-top:30px; font-size:17px; color:#eee6f1; }
  .cwc-sustainability strong { display:block; margin-top:32px; font-size:24px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
  .cwc-faq { padding:110px 0 120px; background:#292929; }
  .cwc-faq .cwc-title { text-align:center; }
  .cwc-faq-list { max-width:920px; margin:52px auto 0; border-top:1px solid rgba(255,255,255,.26); }
  .cwc-faq details { border-bottom:1px solid rgba(255,255,255,.26); }
  .cwc-faq summary { position:relative; padding:21px 50px 21px 0; cursor:pointer; list-style:none; font-size:17px; }
  .cwc-faq summary::-webkit-details-marker { display:none; }
  .cwc-faq summary::after { content:"+"; position:absolute; right:10px; top:17px; color:var(--purple); font-size:28px; font-weight:300; }
  .cwc-faq details[open] summary::after { content:"–"; }
  .cwc-faq details p { padding:0 50px 24px 0; color:#d8d2dc; font-size:15px; }
  .cwc-footer { padding:34px 24px; border-top:1px solid rgba(255,255,255,.18); background:#1d1d1e; text-align:center; color:#bfb9c2; font-size:13px; }
  @media (max-width: 920px) {
    .cwc-tech-grid { grid-template-columns:repeat(2,1fr); }
    .cwc-tech-grid--two { grid-template-columns:repeat(2,1fr); }
    .cwc-plan { padding:30px 24px 26px; }
  }
  @media (min-width: 681px) and (max-width: 1100px) {
    .cwc-benefits { gap:14px; padding-inline:10px; }
    .cwc-benefit { padding:16px 8px; }
    .cwc-benefit p { max-width:240px; }
  }
  @media (max-width: 680px) {
    .cwc-shell { width:min(100% - 28px, 560px); }
    .cwc-nav { height:74px; padding:0 18px; }
    .cwc-logo { width:88px; }
    .cwc-nav .cwc-btn { min-height:39px; padding:10px 16px; font-size:10px; }
    .cwc-hero { min-height:690px; height:100svh; background-position:58% center; }
    .cwc-hero__content { padding:110px 18px 54px; }
    .cwc-hero h1 { font-size:clamp(50px,18vw,82px); letter-spacing:.045em; }
    .cwc-hero__claim { font-size:14px; line-height:1.65; }
    .cwc-intro { padding:84px 0 96px; }
    .cwc-title { font-size:clamp(36px,12vw,54px); }
    .cwc-showcase { min-height:620px; }
    .cwc-showcase h2 { font-size:clamp(52px,16vw,78px); }
    .cwc-tech { padding:54px 0 66px; }
    .cwc-tech-grid,.cwc-tech-grid--two { grid-template-columns:1fr; }
    .cwc-tech-card img { aspect-ratio:1.45/1; }
    .cwc-manifesto { min-height:620px; }
    .cwc-plans { padding:82px 0 90px; }
    .cwc-plan-grid { grid-template-columns:1fr; gap:32px; }
    .cwc-plan { min-height:0; }
    .cwc-benefits { grid-template-columns:1fr; gap:4px; }
    .cwc-sustainability { padding:82px 0 380px; }
    .cwc-sustainability::after { top:auto; width:100%; height:340px; }
    .cwc-faq { padding:82px 0 90px; }
  }
  @media (prefers-reduced-motion: reduce) { .cwc-btn { transition:none; } }
