.timeline{padding:18px;border-radius:28px;animation:float 9s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px) rotate(-.4deg)}}
.tl-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font:500 12px/1 var(--f-mono);color:var(--muted)}
.dots{display:flex;gap:6px}.dots i{width:10px;height:10px;border-radius:50%;background:var(--edge-dim)}
.dots i:first-child{background:var(--rose)}.dots i:nth-child(2){background:#f5b83d}.dots i:nth-child(3){background:#3ccf8e}
.preview{aspect-ratio:16/9;max-width:100%;border-radius:16px;margin-bottom:14px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--violet),var(--cyan) 60%,var(--rose))}
.preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.preview::before{content:"";position:absolute;inset:-40%;z-index:1;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.3),transparent 30%);animation:spin 10s linear infinite;mix-blend-mode:overlay}
@keyframes spin{to{transform:rotate(1turn)}}
.preview .tc{position:absolute;z-index:2;left:12px;bottom:10px;font:500 12px/1 var(--f-mono);color:#fff;background:rgba(0,0,0,.32);padding:6px 9px;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.tracks{position:relative;display:grid;gap:8px}
.track{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;font:500 11px/1 var(--f-mono);color:var(--muted)}
.lane{height:26px;border-radius:8px;background:var(--glass-2);border:1px solid var(--edge-dim);position:relative;overflow:hidden}
.clip{position:absolute;top:3px;bottom:3px;border-radius:6px;opacity:.9}
.clip.v{background:var(--violet)}.clip.c{background:var(--cyan)}.clip.r{background:var(--rose)}
.wave{position:absolute;inset:3px 4px;display:flex;align-items:center;gap:2px}
.wave i{flex:1;background:var(--cyan);border-radius:2px;opacity:.85;animation:eq 1.2s ease-in-out infinite alternate}
@keyframes eq{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.playhead{position:absolute;top:-6px;bottom:-6px;left:72px;width:2px;background:var(--ink);border-radius:2px;animation:play 7s linear infinite}
.playhead::before{content:"";position:absolute;top:-4px;left:-5px;width:12px;height:8px;border-radius:3px;background:var(--ink)}
@keyframes play{from{left:72px}to{left:calc(100% - 2px)}}

.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--edge-dim);background:var(--glass-2);padding:9px 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;transition:all .25s}
.chip:hover{color:var(--ink)}
.chip[aria-pressed="true"],.chip[aria-current="page"]{color:var(--bg);background:var(--ink);border-color:var(--ink)}

.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{display:flex;flex-direction:column;padding:12px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.card.hide{display:none}
.card-link{text-decoration:none}
.art{aspect-ratio:4/3;max-width:100%;border-radius:15px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(140deg,var(--c1,#6d4dff),var(--c2,#3fb5ff))}
.art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.card:hover .art img{transform:scale(1.05)}
.art::before{content:"";position:absolute;z-index:1;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.28);filter:blur(30px);top:-30%;left:-10%;transition:transform .8s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.art.has-img::before{opacity:.35}
.card:hover .art::before{transform:translate(40%,40%)}
.ico{position:relative;z-index:1;width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 24px -10px rgba(0,0,0,.4);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.card:hover .ico{transform:translateY(-4px) scale(1.06)}
.art .tag{position:absolute;z-index:2;top:10px;left:10px;font:500 10px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.32);padding:6px 8px;border-radius:7px}
.card-body{display:flex;flex-direction:column;gap:6px;padding:14px 6px 4px;flex:1}
.card h3{font-size:19px;letter-spacing:-.01em;line-height:1.2}
.card p{font-size:14px;color:var(--muted);line-height:1.5}
.card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px}
.price{font:700 22px/1 var(--f-display);font-variant-numeric:tabular-nums}
.price s{font:500 14px/1 var(--f-body);color:var(--muted);margin-left:6px}
.add{border:1px solid var(--edge-dim);background:var(--glass);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:600;transition:all .25s;white-space:nowrap}
.add:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.add.done{background:var(--cyan);color:#06202a;border-color:transparent}

.mega{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,52px);border-radius:34px;overflow:hidden}
.mega > *{min-width:0}
.mega::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;z-index:-1;background:conic-gradient(from var(--ang,0deg),var(--violet),var(--cyan),var(--rose),var(--violet));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ring 6s linear infinite}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes ring{to{--ang:360deg}}
.mega h2{font-size:clamp(34px,4.6vw,58px);margin-block:14px 16px}
.incl{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.incl li{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:12px;background:var(--glass-2);border:1px solid var(--edge-dim);font-size:14px}
.incl li span:last-child{font-variant-numeric:tabular-nums;color:var(--muted);text-decoration:line-through;white-space:nowrap}
.receipt{align-self:center;padding:28px;border-radius:26px}
.receipt .row{display:flex;justify-content:space-between;gap:12px;padding-block:10px;border-bottom:1px dashed var(--edge-dim);font-variant-numeric:tabular-nums;color:var(--muted)}
.receipt .big{font:700 clamp(56px,7vw,84px)/1 var(--f-display);letter-spacing:-.04em;margin-block:18px 4px}
.save{display:inline-block;margin-top:8px;padding:6px 12px;border-radius:999px;font:500 12px/1.2 var(--f-mono);color:var(--on-accent);background:linear-gradient(135deg,var(--rose),var(--violet))}
.receipt form{margin-top:22px}

.feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--r);overflow:hidden}
.feat{padding:26px 24px;display:flex;flex-direction:column;gap:10px}
.feat + .feat{border-left:1px solid var(--edge-dim)}
.feat h3{font-size:18px}
.feat p{font-size:14px;color:var(--muted)}
.feat svg{color:var(--violet)}
.aud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aud .glass{padding:28px;display:flex;flex-direction:column;gap:12px}
.aud h3{font-size:22px}
.aud p{color:var(--muted);font-size:15px}
.aud a{margin-top:auto;font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;gap:6px;align-items:center;padding-top:8px}
.aud a svg{transition:transform .25s}
.aud a:hover svg{transform:translateX(4px)}

.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px);align-items:start}
.faq > *{min-width:0}
.qa{display:grid;gap:10px}
details.glass{border-radius:18px}
summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
.pm{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--edge-dim);transition:transform .35s}
details[open] .pm{transform:rotate(45deg)}
details .answer{padding:0 22px 20px;color:var(--muted);font-size:15px}

.footer{padding-block:40px 56px;color:var(--muted);font-size:14px}
.foot{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center;padding:22px 26px}
.foot ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:0}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ink)}