/* Neon business-card identity, with motion confined to decorative layers. */
.home-clean .top-offer-ribbon { background: linear-gradient(105deg,#061d39,#150725 58%,#370d3c); border-block: 1px solid #bf48e4; box-shadow: 0 5px 35px #bd21d62b; }
.home-clean .top-offer-copy strong { color:#fff; text-shadow:0 0 12px #ff38d7,0 0 28px #dd16ad; }
.home-clean .slide-copy h1 { font-style:italic; font-weight:950; letter-spacing:-.045em; }
.home-clean [data-slide="0"] .slide-copy h1 span { font-size:clamp(48px,5.4vw,82px); line-height:1.04; background:linear-gradient(110deg,#fff 15%,#aef6ff 42%,#fa76ec 75%,#fff); background-size:220% 100%; background-clip:text; color:transparent; filter:drop-shadow(0 0 12px #fa35d449); animation:card-colour-flow 7s ease-in-out infinite alternate; }
.home-clean .slide-copy .slide-label { border-color:#3ce2ed; color:#79f7ed; box-shadow:0 0 18px #22ddea22; }
.home-clean .refreshed-product { border:1px solid #da53ed; box-shadow:-8px 0 26px #00d9ff30,8px 0 32px #f322ba35; animation:card-frame-glow 5s ease-in-out infinite alternate; }
.home-clean .conversion-hero::before { opacity:.65; background-image: repeating-linear-gradient(135deg,transparent 0 90px,#15daff0b 92px,transparent 94px 160px); background-size:100% 100%; }
.home-clean :is(.cta-with-note,.offer-primary,.top-download) { position:relative; isolation:isolate; overflow:hidden; transition:transform .2s,box-shadow .2s; }
.home-clean :is(.cta-with-note,.offer-primary,.top-download)::after { content:""; position:absolute; inset:-100% auto -100% -50%; width:30%; transform:rotate(25deg); background:linear-gradient(90deg,transparent,#ffffff85,transparent); animation:card-cta-shine 6s ease-in-out infinite; pointer-events:none; }
.home-clean :is(.cta-with-note,.offer-primary,.top-download):hover { transform:translateY(-3px); box-shadow:0 0 30px #ffde4960; }
.home-clean .offer-shout { position:relative; isolation:isolate; overflow:hidden; padding:clamp(26px,5vw,64px); border-radius:24px; border:2px solid #c858f0; background:radial-gradient(ellipse at 0 90%,#007ab366,transparent 50%),radial-gradient(ellipse at 100% 15%,#a00d9455,transparent 50%),#030817; box-shadow:inset 0 0 24px #7e20f323,0 0 30px #951ccb20; }
.home-clean .offer-shout::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.5; background:repeating-linear-gradient(155deg,transparent 0 70px,#16cfff30 72px,transparent 74px 140px); animation:card-lines-drift 12s ease-in-out infinite alternate; }
.home-clean .offer-shout h2 { display:flex; justify-content:center; align-items:baseline; flex-wrap:wrap; gap:0 .2em; margin:16px 0; font-style:italic; font-size:clamp(44px,7vw,104px); line-height:1; }
.home-clean .offer-shout h2 span { color:#fff; }
.home-clean .offer-shout h2 strong { color:#fff; text-shadow:0 0 12px #f736db,0 0 35px #f736db99; }
.card-offer-stamp { color:#63edff; font-size:14px; font-weight:900; letter-spacing:.14em; }
.home-clean .offer-shout p { max-width:620px; margin-inline:auto; font-size:18px; color:#c8d7e9; line-height:1.6; }
.home-clean .offer-primary { background:linear-gradient(105deg,#00c4ff,#7a48f5 55%,#db16b2); border:1px solid #8dedff; color:#fff; box-shadow:0 0 22px #008bff44; }
.home-clean .onboarding-step { border-color:#42608a; background:linear-gradient(135deg,#071e31,#160c29); }
.home-clean .onboarding-step > b { background:transparent; color:#7cefff; font-size:38px; text-shadow:0 0 15px #00a2ff88; padding:0; }
.home-clean .home-offer-grid { margin-top:24px; }
@keyframes card-colour-flow { to { background-position:100% 50%; } }
@keyframes card-frame-glow { to { box-shadow:-8px 0 36px #00d9ff50,8px 0 44px #f322ba55; } }
@keyframes card-cta-shine { 0%,65% { left:-50%; } 100% { left:150%; } }
@keyframes card-lines-drift { to { transform:translateX(35px); } }
@media(max-width:560px) { .home-clean [data-slide="0"] .slide-copy h1 span { font-size:clamp(42px,12vw,62px); } .home-clean .offer-shout h2 { font-size:52px; } .home-clean .offer-actions { display:grid; grid-template-columns:1fr; } .home-clean .offer-actions a { width:100%; min-width:0; } }
@media(prefers-reduced-motion:reduce) { .home-clean *, .home-clean *::before, .home-clean *::after { animation:none!important; } }
