:root{--ease-out-quint:cubic-bezier(.22, 1, .36, 1)}.stack-v2 .section-head{margin-bottom:40px}.sr-scene{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:24px;display:grid;position:relative}.sr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sr-tile{background:var(--bg-surface);border:1px solid var(--border);color:var(--fg-1);transition:transform .25s var(--ease-out-quint), border-color .2s, box-shadow .2s;opacity:0;border-radius:12px;flex-direction:column;gap:6px;min-height:84px;padding:14px 14px 12px;text-decoration:none;display:flex;position:relative;transform:translate(-18px)}.sr-tile:hover{border-color:#5b2ee54d;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 14px #0b1e3b12}.sr-tile:focus-visible{outline:2px solid var(--brand-violet);outline-offset:2px}.sr-tile-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sr-tile-ic{background:var(--bg-warm-white);width:26px;height:26px;color:var(--fg-2);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.sr-tile-ic svg{width:14px;height:14px;display:block}.sr-tile-tag{font:700 9.5px/1 var(--font-sans);letter-spacing:.14em;color:var(--fg-3);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr-tile-name{font:600 13.5px/1.25 var(--font-sans);color:var(--fg-1);margin:2px 0 0}.sr-tile-cost{font:500 11.5px/1 var(--font-sans);color:var(--fg-3);margin-top:auto}@keyframes srTilePulse{0%,to{box-shadow:0 0 #5b2ee500}50%{box-shadow:0 0 0 4px #5b2ee514}}.sr-scene.is-in .sr-tile{opacity:1;transition:opacity .55s var(--ease-out-quint), transform .55s var(--ease-out-quint), border-color .2s, box-shadow .2s;transition-delay:calc(var(--sr-i,0) * 70ms);animation:6s ease-in-out infinite srTilePulse;animation-delay:calc(.8s + var(--sr-i,0) * 70ms);transform:translate(0)}.sr-connector{place-items:center;height:100%;min-height:280px;display:grid;position:relative}.sr-connector svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sr-connector .sr-line{fill:none;stroke:#0a142624;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset 1.1s var(--ease-out-quint);transition-delay:calc(.12s + var(--sr-i,0) * 70ms)}[data-theme=dark] .sr-connector .sr-line{stroke:#ffffff29}.sr-scene.is-in .sr-connector .sr-line{stroke-dashoffset:0}.sr-connector .sr-dot{fill:var(--brand-violet);opacity:0}.sr-scene.is-in .sr-connector .sr-dot{opacity:1}.sr-arrow{z-index:1;background:var(--brand-green);color:#fff;width:56px;height:56px;font:700 22px/1 var(--font-display);opacity:0;transition:opacity .5s var(--ease-out-quint), transform .5s var(--ease-out-quint);border-radius:999px;place-items:center;transition-delay:.7s;display:grid;position:relative;transform:scale(.6);box-shadow:0 6px 20px #0e8a5f4d}.sr-scene.is-in .sr-arrow{opacity:1;animation:3s ease-in-out 1.4s infinite srArrowPulse;transform:scale(1)}@keyframes srArrowPulse{0%,to{transform:scale(1);box-shadow:0 6px 20px #0e8a5f4d}50%{transform:scale(1.06);box-shadow:0 6px 28px #0e8a5f8c}}.sr-card{color:#fff;opacity:0;transition:opacity .7s var(--ease-out-quint), transform .7s var(--ease-out-quint);background:linear-gradient(165deg,#0a1426 0%,#11203a 60%,#1a2553 100%);border-radius:22px;min-height:100%;padding:26px 24px 24px;transition-delay:.35s;position:relative;overflow:hidden;transform:translateY(20px)}.sr-scene.is-in .sr-card{opacity:1;transform:translateY(0)}.sr-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#5b2ee559 0%,#0000 70%);width:280px;height:280px;position:absolute;inset:-40% -40% auto auto}.sr-card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.sr-logo{width:42px;height:42px;font:700 22px/1 var(--font-display);color:#fff;background:linear-gradient(135deg,#22c55e,#8b2fd6);border-radius:12px;place-items:center;animation:4s ease-in-out 1s infinite srLogoBreath;display:grid;box-shadow:0 0 #22c55e00}@keyframes srLogoBreath{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 0 6px #22c55e2e}}.sr-card-eyebrow{font:700 10.5px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#4ade80}.sr-card h3{color:#fff;font:700 22px/1.18 var(--font-display);letter-spacing:-.01em;margin:0 0 6px}.sr-card .sr-card-sub{color:#ffffffb8;margin:0 0 16px;font-size:13.5px;line-height:1.5}.sr-chips{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.sr-chip{font:600 11px/1 var(--font-sans);letter-spacing:.04em;color:#ffffffeb;opacity:0;transition:opacity .35s var(--ease-out-quint), transform .35s var(--ease-out-quint);background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;padding:6px 10px;transform:translateY(4px)scale(.92)}.sr-scene.is-in .sr-chip{opacity:1;transition-delay:calc(.9s + var(--sr-c,0) * 80ms);transform:translateY(0)scale(1)}.sr-chip.is-pms{color:#4ade80;background:#22c55e2e;border-color:#22c55e4d}.sr-chip.is-ai{color:#c4b1ff;background:#5b2ee54d;border-color:#5b2ee573}.sr-price{opacity:0;transition:opacity .5s var(--ease-out-quint), transform .5s var(--ease-out-quint);background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:4px;margin-bottom:16px;padding:14px 16px;transition-delay:1.7s;display:flex;transform:translateY(8px)}.sr-scene.is-in .sr-price{opacity:1;transform:translateY(0)}.sr-price-main{font:700 17px/1.1 var(--font-display);color:#fff}.sr-price-main small{color:#fff9;font-size:12.5px;font-weight:500}.sr-save{font:600 12.5px/1.3 var(--font-sans);color:#4ade80;align-items:center;gap:6px;display:inline-flex}.sr-save:before{content:"";background:#4ade80;border-radius:999px;width:7px;height:7px;animation:2s ease-in-out 2s infinite srSaveDot;box-shadow:0 0 #4ade8099}@keyframes srSaveDot{0%,to{box-shadow:0 0 #4ade8080}50%{box-shadow:0 0 0 5px #4ade8000}}.sr-card .sr-ctas{flex-wrap:wrap;gap:10px;display:flex}.sr-card .sr-ctas .btn{flex:1;min-width:140px}.sr-card .sr-ctas .btn-outline-light{color:#fff;background:0 0;border:1px solid #ffffff38}.sr-card .sr-ctas .btn-outline-light:hover{background:#ffffff14}.sr-total{text-align:center;font:600 14px/1.4 var(--font-sans);color:var(--fg-2);opacity:0;transition:opacity .6s var(--ease-out-quint), transform .6s var(--ease-out-quint);margin-top:28px;transition-delay:1.5s;transform:translateY(8px)}.sr-total b{color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:700}.sr-total .sr-divider{background:var(--fg-4);vertical-align:middle;border-radius:999px;width:4px;height:4px;margin:0 10px;display:inline-block}.sr-scene.is-in+.sr-total{opacity:1;transform:translateY(0)}@media (max-width:1100px){.sr-scene{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)}}@media (max-width:900px){.sr-scene{grid-template-columns:1fr;gap:18px}.sr-connector{min-height:70px}.sr-connector svg{display:none}.sr-arrow{margin:4px auto;transform:rotate(90deg)scale(1)}.sr-scene.is-in .sr-arrow{animation:none;transform:rotate(90deg)scale(1)}}@media (max-width:540px){.sr-grid{gap:10px}.sr-tile{min-height:78px;padding:12px 12px 10px}.sr-card{padding:22px 18px}.sr-card h3{font-size:20px}}@media (max-width:360px){.sr-grid{grid-template-columns:1fr}.sr-scene.is-in .sr-tile,.sr-scene.is-in .sr-chip,.sr-scene.is-in .sr-arrow,.sr-scene.is-in .sr-card{animation:none!important}}[data-theme=dark] .sr-tile{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .sr-tile-ic{color:var(--fg-2);background:#ffffff0a}.ai-v2 .section-head{margin-bottom:56px}.ai-v2 .section-head.center{text-align:center}.ai-scene{max-width:1180px;margin:0 auto;padding:80px 0 60px;position:relative}.ai-band{pointer-events:none;height:2px;position:absolute;top:50%;left:0;right:0;overflow:visible;transform:translateY(-1px)}.ai-band-track{stroke:#0a14261f;stroke-width:2px;stroke-linecap:round;fill:none;stroke-dasharray:2000;stroke-dashoffset:2000px;transition:stroke-dashoffset 1s var(--ease-out-quint) .2s}.ai-scene.is-in .ai-band-track{stroke-dashoffset:0}[data-theme=dark] .ai-band-track{stroke:#ffffff29}.ai-band-dot{fill:var(--brand-violet);opacity:.35}.ai-avatars{grid-template-columns:repeat(12,1fr);align-items:center;min-height:220px;display:grid;position:relative}.ai-avatar{color:inherit;opacity:0;transition:opacity .45s var(--ease-out-quint), transform .45s var(--ease-out-quint);transition-delay:calc(.4s + var(--ai-i,0) * 80ms);z-index:2;flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex;position:relative;transform:translateY(8px)}.ai-scene.is-in .ai-avatar{opacity:1;transform:translateY(0)}.ai-avatar.above{transform:translateY(-90px)}.ai-avatar.below{transform:translateY(90px)}.ai-scene.is-in .ai-avatar.above{transform:translateY(-72px)}.ai-scene.is-in .ai-avatar.below{transform:translateY(72px)}.ai-portrait{background-position:50% 20%;background-size:cover;background-color:var(--bg-muted);border:3px solid var(--c,var(--brand-violet));width:64px;height:64px;box-shadow:0 0 0 2px var(--bg-app), 0 8px 22px #0b1e3b1a;transition:transform .3s var(--ease-out-quint), box-shadow .3s ease;border-radius:18px;position:relative}.ai-avatar:hover .ai-portrait,.ai-avatar:focus-visible .ai-portrait{transform:translateY(-2px)scale(1.06)}.ai-avatar:focus-visible{outline:none}.ai-avatar:focus-visible .ai-portrait{outline:2px solid var(--brand-violet);outline-offset:4px}.ai-portrait:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 var(--c,var(--brand-violet));pointer-events:none;opacity:0;transition:box-shadow .35s,opacity .4s;position:absolute;inset:-3px}.ai-avatar.is-active .ai-portrait:after{opacity:.6;animation:aiAvatarRing .9s var(--ease-out-quint);box-shadow:0 0 0 10px #0000}@keyframes aiAvatarRing{0%{box-shadow:0 0 0 0 var(--c,var(--brand-violet));opacity:.6}to{opacity:0;box-shadow:0 0 0 14px #0000}}.ai-meta{text-align:center;white-space:nowrap}.ai-meta b{font:600 12.5px/1.2 var(--font-display);color:var(--fg-1);letter-spacing:-.005em;display:block}.ai-meta span{font:500 10.5px/1.3 var(--font-sans);color:var(--fg-3);margin-top:2px;display:block}.ai-tooltip{background:var(--brand-navy);color:#fff;font:500 11.5px/1.3 var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;z-index:5;border-radius:8px;padding:6px 10px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px #0b1e3b2e}.ai-tooltip:before{content:"";background:var(--brand-navy);width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.ai-avatar.above .ai-tooltip{top:auto;bottom:calc(100% + 10px)}.ai-avatar.above .ai-tooltip:before{top:auto;bottom:-4px}.ai-avatar:hover .ai-tooltip,.ai-avatar:focus-visible .ai-tooltip{opacity:1;transform:translate(-50%)}.ai-events{pointer-events:none;height:0;position:absolute;inset:50% 0 0}.ai-event{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--c,var(--brand-violet));font:500 12.5px/1.2 var(--font-sans);color:var(--fg-1);white-space:nowrap;will-change:transform, opacity;opacity:0;border-radius:12px;align-items:center;gap:10px;padding:8px 12px 8px 10px;display:inline-flex;position:absolute;top:12px;left:0;transform:translate(0);box-shadow:0 6px 16px #0b1e3b14}.ai-event .ai-event-text{color:var(--fg-1)}.ai-event .ai-event-time{font-family:var(--font-mono,ui-monospace, Menlo, monospace);color:var(--fg-3);letter-spacing:.02em}.ai-event .ai-event-by{border-left:1px solid var(--border);color:var(--c,var(--brand-violet));align-items:center;gap:5px;margin-left:2px;padding-left:8px;font-size:11.5px;font-weight:600;display:inline-flex}.ai-event .ai-event-by:before{content:"";background:var(--c,var(--brand-violet));border-radius:999px;width:6px;height:6px}.ai-stats{text-align:center;opacity:0;transition:opacity .6s var(--ease-out-quint), transform .6s var(--ease-out-quint);margin-top:64px;transition-delay:1.5s;transform:translateY(8px)}.ai-scene.is-in~.ai-stats{opacity:1;transform:translateY(0)}.ai-counter{font:600 16px/1.3 var(--font-display);color:var(--fg-1);letter-spacing:-.005em}.ai-counter .ai-count-num{color:var(--brand-violet);font-variant-numeric:tabular-nums;font-weight:700}.ai-stats-sub{font:500 13px/1.4 var(--font-sans);color:var(--fg-3);margin-top:6px}.ai-stats-sub .dot{color:var(--fg-4);margin:0 8px}@media (max-width:1100px){.ai-avatars{grid-template-columns:repeat(6,1fr);row-gap:60px;min-height:auto}.ai-avatar.above,.ai-avatar.below,.ai-scene.is-in .ai-avatar.above,.ai-scene.is-in .ai-avatar.below{transform:translateY(0)}.ai-scene{padding:40px 0}.ai-band,.ai-events{display:none}}@media (max-width:767px){.ai-avatars{grid-template-columns:repeat(3,1fr);row-gap:40px}.ai-portrait{border-radius:16px;width:56px;height:56px}.ai-meta b{font-size:12px}.ai-meta span{font-size:10px}.ai-mobile-activity{display:block}}@media (max-width:360px){.ai-avatars{grid-template-columns:repeat(2,1fr)}.ai-mobile-activity{display:none}}.ai-mobile-activity{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;max-width:380px;margin:32px auto 0;padding:16px 18px;display:none}.ai-mobile-activity h4{font:700 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:0 0 12px}.ai-mobile-activity .ai-ev-row{border-bottom:1px solid var(--border-soft);color:var(--fg-1);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.ai-mobile-activity .ai-ev-row:last-child{border-bottom:0}.ai-mobile-activity .ai-ev-row .by{color:var(--c,var(--brand-violet));flex-shrink:0;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.ai-mobile-activity .ai-ev-row .by:before{content:"";background:var(--c,var(--brand-violet));border-radius:999px;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.sr-scene .sr-tile,.sr-scene .sr-arrow,.sr-scene .sr-card,.sr-scene .sr-chip,.sr-scene .sr-price,.sr-total,.ai-avatar,.ai-band-track,.ai-stats{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.sr-connector .sr-line{stroke-dashoffset:0!important;transition:none!important}.ai-events{display:none}.ai-mobile-activity{max-width:540px;display:block}.sr-scene.is-in .sr-arrow{transform:scale(1)!important}@media (max-width:900px){.sr-scene.is-in .sr-arrow{transform:rotate(90deg)scale(1)!important}}}.hero-collage .hc-wave .hc-bar{transform-box:fill-box;transform-origin:50%;transform:scaleY(var(--lo,.26));animation:1.15s ease-in-out infinite hcBar;animation-delay:calc(var(--i,0) * -.07s)}@keyframes hcBar{0%,to{transform:scaleY(var(--lo,.26))}50%{transform:scaleY(var(--hi,1))}}.hero-collage .hc-chart .hc-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:hcDraw 1.7s var(--ease-out-quint) .25s forwards}@keyframes hcDraw{to{stroke-dashoffset:0}}.hero-collage .hc-chart .hc-area{opacity:0;animation:1.2s .9s forwards hcAreaIn}@keyframes hcAreaIn{to{opacity:1}}.hero-collage .hc-chart .hc-line2{opacity:0;animation:.9s 1.1s forwards hcAreaIn,6s linear 1.1s infinite hcMarch}@keyframes hcMarch{to{stroke-dashoffset:-12px}}@media (prefers-reduced-motion:reduce){.hero-collage .hc-wave .hc-bar{transform:scaleY(var(--hi,1));animation:none}.hero-collage .hc-chart .hc-line{stroke-dashoffset:0;animation:none}.hero-collage .hc-chart .hc-area,.hero-collage .hc-chart .hc-line2{opacity:1;animation:none}}
