:root{--rack-pink:#f85a93;--rack-violet:#9b68e8;--rack-ink:#2d2038;--rack-muted:#6e6073;--rack-line:#eadceb;--rack-soft:#fff5fa}
.effects-rack-page{background:linear-gradient(145deg,#fff 0%,#fff8fc 45%,#f5efff 100%);color:var(--rack-ink);font-family:var(--font-body,"M PLUS Rounded 1c",system-ui,sans-serif)}
.effects-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--rack-line)}
.effects-brand{display:inline-flex;align-items:center;gap:10px;color:var(--rack-ink);font-weight:800;text-decoration:none;font-size:1.1rem}.effects-brand img{width:38px;height:38px;object-fit:contain}.effects-nav nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.effects-nav nav a{color:var(--rack-muted);font-size:.86rem;text-decoration:none}.effects-nav nav a:hover{color:var(--rack-pink)}.effects-nav .nav-cta{padding:10px 16px;border-radius:999px;color:#fff;background:linear-gradient(90deg,var(--rack-pink),var(--rack-violet));font-weight:700}
.effects-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.05fr);gap:56px;align-items:center;padding-top:86px;padding-bottom:76px}.effects-eyebrow{margin:0 0 13px;color:var(--rack-pink);letter-spacing:.18em;font-weight:800;font-size:.72rem}.hero-copy h1{margin:0;font-size:clamp(2.4rem,5vw,5.1rem);line-height:1.05;letter-spacing:-.04em}.hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--rack-pink),var(--rack-violet));color:transparent;background-clip:text;-webkit-background-clip:text}.hero-lead{max-width:610px;color:var(--rack-muted);font-size:1.05rem;line-height:1.9;margin:26px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.hero-badges span{border:1px solid #e7cde3;border-radius:999px;padding:8px 12px;color:#765a78;background:#fff;font-size:.72rem;font-weight:700}.hero-card{padding:20px;border:1px solid #e8d7e8;border-radius:25px;background:rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(113,70,133,.16);transform:rotate(1.2deg)}.hero-card-top{display:flex;align-items:center;gap:10px;padding:8px 4px 15px;color:var(--rack-muted);font-size:.8rem}.hero-card-top b{color:var(--rack-ink)}.hero-card-top i{margin-left:auto;color:var(--rack-pink);font-style:normal}.hero-analyzer{height:220px;position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(160deg,#fcf9ff,#f4ebfb);border:1px solid #ead9ef}.grid-lines{position:absolute;inset:25px 18px;background:repeating-linear-gradient(to bottom,transparent 0 35px,rgba(151,120,163,.18) 36px 37px),repeating-linear-gradient(to right,transparent 0 110px,rgba(151,120,163,.13) 111px 112px)}.curve{position:absolute;left:15px;right:12px;height:90px;top:85px;border-top:3px solid #ee65ad;border-radius:55% 40% 0 0;transform:skewY(-4deg)}.curve-b{top:103px;border-top-color:#8e75e7;opacity:.66;transform:skewY(3deg)}.spark{position:absolute;color:var(--rack-pink);font-size:20px}.s1{left:22%;top:54%}.s2{left:45%;top:39%}.s3{left:68%;top:47%}.s4{left:82%;top:33%}.hero-analyzer small{position:absolute;bottom:10px;color:#897790;font-size:.68rem}.hero-analyzer small:nth-of-type(1){left:14px}.hero-analyzer small:nth-of-type(2){left:32%}.hero-analyzer small:nth-of-type(3){left:62%}.hero-analyzer small:nth-of-type(4){right:14px}.rack-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.rack-strip>div{padding:13px 10px;border-radius:12px;background:#fff3f8;border:1px solid #eed9e6}.rack-strip>div.active{border-color:#fc7ba9;box-shadow:0 0 0 2px rgba(248,90,147,.15)}.rack-strip b,.rack-strip small{display:block}.rack-strip b{font-size:.77rem}.rack-strip small{margin-top:5px;color:var(--rack-muted);font-size:.65rem}
.campaign{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:80px;padding:34px 40px;border-radius:24px;background:linear-gradient(100deg,#fff0f6,#f2eaff);border:1px solid #f2ccdf}.campaign h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.campaign p:not(.effects-eyebrow){max-width:700px;margin:.65rem 0 0;color:var(--rack-muted);line-height:1.7}.campaign-price{min-width:190px;text-align:center;padding:18px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(150,78,135,.13)}.campaign-price span,.campaign-price small{display:block;color:var(--rack-muted);font-size:.75rem}.campaign-price strong{display:block;margin:2px 0;font-size:2.15rem;color:var(--rack-pink)}
.feature-section,.download-section,.license-section,.faq-section{padding:30px 0 78px}.section-heading{max-width:780px;margin-bottom:28px}.section-heading h2,.faq-section h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.03em}.section-heading>p:last-child{margin:12px 0;color:var(--rack-muted);line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-grid article{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--rack-line);min-height:145px;box-shadow:0 10px 24px rgba(117,77,131,.05)}.feature-grid article>b{font-size:.7rem;color:var(--rack-pink);letter-spacing:.12em}.feature-grid h3{margin:12px 0 8px;font-size:1.05rem}.feature-grid p{margin:0;color:var(--rack-muted);line-height:1.65;font-size:.88rem}
.download-section{padding-top:55px}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.download-card{display:flex;gap:20px;align-items:flex-start;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--rack-line);box-shadow:0 12px 30px rgba(117,77,131,.07)}.download-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:16px;color:#fff;font-size:1.5rem;background:linear-gradient(140deg,var(--rack-pink),var(--rack-violet))}.download-icon.windows{background:linear-gradient(140deg,#5b8fe7,#6f64d8)}.download-card .platform{margin:0;color:var(--rack-pink);font-size:.7rem;letter-spacing:.15em;font-weight:800}.download-card h3{margin:4px 0 8px;font-size:1.2rem}.download-card p:not(.platform){margin:0 0 18px;color:var(--rack-muted);font-size:.86rem;line-height:1.7}.download-card .button{display:inline-block;margin-right:8px}.hash{display:inline-block;margin-top:12px;color:#927b98;font-size:.72rem;text-decoration:none}.download-note{margin:16px 0;color:var(--rack-muted);font-size:.78rem}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;margin:0;list-style:none}.steps-grid li{position:relative;padding:28px 24px 25px;border-radius:20px;background:#fff;border:1px solid var(--rack-line)}.steps-grid li>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:linear-gradient(140deg,var(--rack-pink),var(--rack-violet));font-size:.75rem;font-weight:800}.steps-grid h3{margin:16px 0 8px}.steps-grid p{margin:0;color:var(--rack-muted);font-size:.86rem;line-height:1.75}.steps-grid a{display:inline-block;margin-top:14px;color:var(--rack-pink);font-size:.8rem;font-weight:700;text-decoration:none}.license-notice{margin-top:18px;padding:18px 22px;border-left:4px solid var(--rack-pink);border-radius:0 14px 14px 0;background:#fff3f8}.license-notice strong{color:var(--rack-pink)}.license-notice p{margin:5px 0 0;color:var(--rack-muted);line-height:1.65;font-size:.84rem}.faq-section details{padding:18px 0;border-bottom:1px solid var(--rack-line)}.faq-section summary{cursor:pointer;font-weight:700}.faq-section details p{max-width:850px;margin:12px 0 0;color:var(--rack-muted);line-height:1.8}.effects-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 24px 45px;color:var(--rack-muted);font-size:.78rem}.effects-footer a{color:inherit;text-decoration:none}.effects-footer a:hover{color:var(--rack-pink)}
@media (max-width:850px){.effects-nav{align-items:flex-start;flex-direction:column;padding-inline:18px}.effects-nav nav{justify-content:flex-start;gap:12px}.effects-hero{grid-template-columns:1fr;padding-top:55px;gap:34px}.hero-card{transform:none}.campaign{align-items:flex-start;flex-direction:column;margin-bottom:48px;padding:26px}.campaign-price{align-self:stretch}.feature-grid{grid-template-columns:repeat(2,1fr)}.download-grid,.steps-grid{grid-template-columns:1fr}.effects-footer{padding-inline:18px}}
@media (max-width:520px){.effects-hero,.feature-section,.download-section,.license-section,.faq-section{padding-inline:18px}.feature-grid{grid-template-columns:1fr}.hero-copy h1{font-size:2.45rem}.rack-strip{grid-template-columns:repeat(2,1fr)}.download-card{padding:20px;gap:13px}.download-card .button{font-size:.82rem}.effects-nav nav a:not(.nav-cta){display:none}}
