/* Readable type, optical glass surfaces and content-sized layouts. */
:root{--glass:linear-gradient(135deg,rgba(195,198,255,.12),rgba(255,255,255,.035) 45%,rgba(103,99,199,.09));--glass-edge:rgba(215,216,255,.25);--glass-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #ffffff0a,0 20px 65px #05051235}
body{font-size:18px;line-height:1.6}.header .login{font-size:16px}.header nav a{font-size:18px}.kicker,.section-heading .kicker,.manifesto-copy>.kicker,.streaming>.kicker,.orbit-heading>.kicker,.final-cta>.kicker{font-size:14px;line-height:1.5;letter-spacing:.06em}.hero-subtitle{font-size:16px}.hero-note,.discover{font-size:14px}.float-tag{font-size:15px}.section-heading>p,.artists-description>p,.manifesto-copy>p:not(.kicker),.orbit-heading>p:last-child{font-size:18px;line-height:1.65;color:#c6c6d6}.button,.plan .button,.final-cta .button,.product-description .button,.pitch-next .button{font-size:16px;min-height:54px}.button svg{flex-shrink:0}.platform{font-size:16px}.card-bar,.approach .card-bar{font-size:14px;line-height:1.5;min-height:64px;padding:18px 30px}.card-copy p,.approach .card-copy p{font-size:18px;line-height:1.6}.card-copy small,.card-copy .text-link,.approach .card-copy .text-link{font-size:14px;line-height:1.6}.approach .stack-card{height:660px}.approach .card-surface{grid-template-rows:64px 1fr}.approach .card-copy{padding:35px}.approach .card-copy h3{font-size:clamp(30px,3vw,43px)}.card-copy .text-link{margin-top:22px}.art-note,.dashboard-art>small,.release-art>small,.approach .dashboard-art>small{font-size:12px;line-height:1.4}.approach .platform-cloud .chip{font-size:14px;padding:12px;gap:7px}.approach .platform-cloud .chip img{width:22px;height:22px}
/* Rounded translucent shells, with bright edges and a soft optical highlight. */
.approach .card-surface,.plan,.plan:first-child,.artist-card,.pitch-card,.product-panel,.pitch-next,.orbit-console,.float-tag,.header nav,.product-tabs button,.pitch-filters button,.carousel-controls button,.pitch-controls button,.faq-list summary>span:last-child{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.plan:first-child,.plan.featured{background:linear-gradient(140deg,#8b8eff50,#5a5df522);border-color:#a7a9ff80;color:#f5f4ff;box-shadow:var(--glass-shadow),0 0 45px #5a5df514}.plan:first-child>span,.plan:first-child>small,.plan:first-child p{color:#cccdf1}.plan:first-child .button{background:#e5e4ff;color:#202044}.pitch-card-body,.product-description{background:transparent}.product-window{background:#e9e9f1;box-shadow:none}.product-window>div{background:#ffffff0a;color:#d6d6e3}.product-window>img{filter:none}.pitch-next{border-radius:30px}.approach .dashboard-art{background:#ffffff07;border-color:#ffffff22}.release-art,.destination-art{background-color:#ffffff04}.product-tabs button[aria-selected=true],.pitch-filters button[aria-pressed=true]{background:#e5e4ff;color:#202044}.orbit-console{background:linear-gradient(135deg,#55556a70,#1c1b2caa)}
/* The whole artist card is offset, never the image within its shell. */
.artist-track{display:flex;align-items:flex-start;gap:22px;overflow-x:auto;padding:4px 2px 30px;scroll-snap-type:x mandatory}.artist-card{display:block;flex:0 0 calc((100% - 66px)/4);height:auto;aspect-ratio:auto;padding:0;overflow:hidden;align-self:flex-start;border-radius:26px}.artist-card:nth-child(even){margin-top:65px}.artist-card .artist-image,.artist-card:nth-child(2n) .artist-image{margin:0;width:100%;height:auto;aspect-ratio:3/4;border:0;border-radius:25px 25px 0 0;overflow:hidden;background:transparent}.artist-image>img{display:block;width:100%;height:100%;object-fit:cover}.artist-name{padding:22px 20px 25px;min-height:128px}.artist-name h3{font-size:clamp(21px,2vw,29px);line-height:1.25;letter-spacing:-.05em;overflow-wrap:anywhere}.artist-name>span,.artist-name span{font-size:14px;line-height:1.5;color:#c2c0df;margin-top:12px}.artist-no{font-size:12px;line-height:1.4;top:17px;left:18px;text-shadow:0 1px 10px #000}.artist-open{right:16px;bottom:16px}.artists-description .carousel-controls{margin-top:24px}.roster-details summary{font-size:16px;line-height:1.5}.roster-list>div{font-size:16px}.roster-list small,.roster-list>div>span{font-size:14px;color:#bbb9d0}.roster-list strong{font-size:20px}
/* Product screenshots retain their complete source canvas. */
.product-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;border-radius:30px;overflow:hidden}.product-window{min-width:0;width:100%;height:auto;border-radius:24px;align-self:center}.product-window>div{font-size:14px;line-height:1.4;padding:15px 20px}.product-window>div>span:first-child{font-size:10px}.product-window>img,#product-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;filter:none;border-radius:0 0 23px 23px}.product-description{min-width:0;padding:35px;overflow-wrap:anywhere}.product-description h3{font-size:28px;line-height:1.25;letter-spacing:-.05em}.product-description p{font-size:18px;line-height:1.65;margin-top:24px;color:#c6c6d6}.product-description small{display:block;font-size:14px;line-height:1.6;margin-top:20px;color:#abaac1}.product-description .button{margin-top:28px}.product-tabs button{font-size:16px;padding:15px 25px}.product-tabs button span{font-size:14px}.approach .dashboard-art{height:auto;max-height:none;min-height:0;align-self:center;padding-bottom:20px}.approach .dashboard-art>img,.dashboard-art>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;filter:none}.dashboard-top{font-size:14px;padding:18px}.dashboard-art .art-note{display:block;padding:12px 15px 0}
.pitch-filters button{font-size:14px;min-height:48px;padding:12px 17px}.pitch-service{font-size:14px;color:#c9c7dd}.pitch-service img{width:20px;height:20px}.pitch-card-body h3{font-size:20px;line-height:1.35;min-height:0;margin:18px 0 24px;overflow-wrap:anywhere}.pitch-track>span{font-size:17px;line-height:1.5}.pitch-track>small{font-size:14px;line-height:1.6;color:#bbb9d0}.pitch-position{gap:10px}.pitch-position b{font-size:28px}.pitch-position small{font-size:10px;line-height:1.35}.pitch-next p{font-size:18px;line-height:1.65}.pitch-disclaimer{font-size:14px;line-height:1.7;max-width:1000px;color:#aaa9bf}.pitch-toolbar{gap:20px}.pitch-filters{flex-wrap:wrap}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.plan{display:flex;flex-direction:column;min-width:0;min-height:430px;padding:28px 24px}.plan>span{font-size:14px;line-height:1.5}.plan h3{font-size:clamp(23px,2.4vw,32px);line-height:1.2;letter-spacing:-.06em;margin:24px 0}.plan p{font-size:17px;line-height:1.6;min-height:82px;color:#c3c1d4}.plan-price{font-size:clamp(27px,2.6vw,38px);line-height:1.3;white-space:nowrap;letter-spacing:-.06em}.plan-price span{font-size:22px}.plan>small{font-size:14px;line-height:1.5;color:#bab8cc;margin-top:10px}.plan .button{margin-top:auto;font-size:15px;padding:15px 17px;gap:10px}.pricing-footer{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;margin-top:30px;font-size:15px;line-height:1.7}.pricing-footer p,.pricing-footer a,.pricing-includes,.pricing-terms{font-size:15px;line-height:1.7}.pricing-disclaimer{font-size:14px;line-height:1.7;color:#aaa9bf;margin-top:24px;text-align:left;max-width:none}.faq-list summary{font-size:19px;line-height:1.5;gap:18px}.faq-list details p{font-size:18px;line-height:1.7}.faq .section-heading>p{font-size:18px}.final-cta>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:35px;margin-top:35px}.final-cta p,.final-cta>div>p{font-size:18px;line-height:1.65;color:#d3d1e9}.final-cta .button{flex-shrink:0}.conversion-dock{width:320px}.conversion-dock>span{font-size:12px;line-height:1.4;width:100%;padding:12px;border-radius:20px}.dock-button{font-size:16px;min-height:60px}.orbit-console li{font-size:13px}.orbit-console>small{font-size:11px}.orbit-object>span{font-size:12px}.orbit-console>a{font-size:14px}.phone-demo{font-size:8px}
/* Footer typography is independent of viewport zoom and never crops the wordmark. */
footer.section{width:calc(100% - 48px);max-width:1280px;margin:0 auto 24px;padding:48px 40px 30px;border-radius:32px;overflow:visible;box-sizing:border-box}.footer-top{display:flex;flex-wrap:wrap;gap:30px;align-items:center}.footer-top .brand img{width:200px;height:auto;filter:brightness(0)}.footer-top>p{font-size:15px;line-height:1.65;letter-spacing:.03em;color:#28254f;max-width:360px}.footer-top .back-top{font-size:15px;line-height:1.5;margin-left:auto}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:30px;margin-top:32px;padding-top:28px;font-size:16px;line-height:1.7;color:#28254f}.footer-bottom>span{font-size:16px;overflow-wrap:anywhere}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:16px}.footer-bottom a{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.footer-word{display:block;width:100%;max-width:100%;font-family:Wide,sans-serif;font-size:clamp(30px,8.1vw,112px);letter-spacing:-.08em;line-height:1.15;white-space:nowrap;margin:32px 0 0;padding:0;color:#111;-webkit-text-stroke:0}
@media(max-width:1100px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plan h3{font-size:32px}.plan-price{font-size:38px}.plan p{min-height:70px}.artist-card{flex-basis:calc((100% - 44px)/3)}.product-panel{grid-template-columns:1fr}.product-window{border-radius:24px}.product-description{padding:32px}.approach .card-copy p{font-size:16px}.approach .card-bar{font-size:12px}.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom>nav{grid-column:2;grid-row:1/3}.footer-bottom>a{grid-column:1}.final-cta>div{display:flex}.roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body{font-size:16px}.section{padding:65px 22px}.header .login{font-size:14px}.header nav a{font-size:18px}.kicker,.section-heading .kicker,.manifesto-copy>.kicker,.streaming>.kicker,.orbit-heading>.kicker,.final-cta>.kicker{font-size:13px;letter-spacing:.025em}.hero-subtitle{font-size:14px}.hero-note,.discover{font-size:12px}.hero-note{gap:12px}.float-tag{font-size:12px}.section-heading>p,.artists-description>p,.manifesto-copy>p:not(.kicker),.orbit-heading>p:last-child{font-size:16px}.section-heading h2{font-size:clamp(27px,7vw,42px);overflow-wrap:anywhere}.button,.plan .button,.final-cta .button,.product-description .button,.pitch-next .button{font-size:16px}.approach .stack-card,.approach .stack-card:nth-child(2),.approach .stack-card:nth-child(3){height:730px}.approach .card-surface{display:flex}.approach .card-copy{padding:25px 24px}.approach .card-copy h3{font-size:27px}.approach .card-copy p{font-size:16px;line-height:1.55}.card-copy small,.card-copy .text-link,.approach .card-copy .text-link{font-size:14px}.approach .card-bar{font-size:12px;min-height:50px;padding:16px 24px}.approach .dashboard-art{height:auto;min-height:0;max-height:none;padding-bottom:15px;margin:0 12px;align-self:auto}.approach .dashboard-art>img{height:auto;object-fit:contain}.approach .release-art,.approach .destination-art{height:255px;min-height:255px}.approach .platform-cloud .chip{font-size:11px;padding:9px 7px;gap:5px}.approach .platform-cloud .chip img{width:17px;height:17px}.artist-track{gap:16px;margin:0 -22px;padding:4px 22px 25px}.artist-card{flex-basis:82%;border-radius:25px}.artist-card:nth-child(even){margin-top:45px}.artist-card .artist-image,.artist-card:nth-child(2n) .artist-image{margin:0;aspect-ratio:3/4;border-radius:24px 24px 0 0}.artist-name{padding:22px;min-height:122px}.artist-name h3{font-size:27px}.artist-name>span,.artist-name span{font-size:15px}.artist-no{font-size:12px}.roster-details summary{font-size:14px}.roster-list{grid-template-columns:1fr}.roster-list strong{font-size:19px}.roster-list small{font-size:14px}.product-tabs{gap:7px}.product-tabs button{font-size:14px;padding:14px 10px}.product-description{padding:25px}.product-description h3{font-size:25px}.product-description p{font-size:16px}.product-description small{font-size:14px}.product-window>div{font-size:12px;padding:13px 15px}.product-window>img,#product-image{height:auto;aspect-ratio:auto;object-fit:contain}.pitch-filters button{font-size:13px;padding:12px 13px}.pitch-toolbar{display:flex;flex-direction:column}.pitch-controls{align-self:center}.pitch-card{flex-basis:86%}.pitch-card-body{padding:24px}.pitch-card-body h3{font-size:22px}.pitch-service{font-size:14px}.pitch-track>span{font-size:17px}.pitch-track>small{font-size:15px}.pitch-disclaimer{font-size:14px;text-align:left}.pitch-next p{font-size:16px}.plans{grid-template-columns:1fr;gap:20px}.plan{min-height:390px;padding:30px}.plan>span{font-size:15px}.plan h3{font-size:35px;margin:20px 0}.plan p{font-size:18px;min-height:0;margin-bottom:28px}.plan-price{font-size:40px}.plan>small{font-size:15px;margin-bottom:28px}.plan .button{font-size:16px}.pricing-footer{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.pricing-footer p,.pricing-footer a,.pricing-includes,.pricing-terms{font-size:15px}.pricing-disclaimer{font-size:14px;line-height:1.75}.faq-list summary{font-size:17px;gap:12px}.faq-list details p{font-size:16px}.faq .section-heading>p{font-size:16px}.final-cta p,.final-cta>div>p{font-size:17px}.final-cta>div{gap:20px}.conversion-dock{width:min(320px,calc(100vw - 40px));bottom:15px}.conversion-dock>span{font-size:11px;padding:10px}.dock-button{font-size:15px;min-height:56px}.orbit-heading>p:last-child{max-width:330px}.orbit-console li{font-size:11px}.orbit-console>a{font-size:12px}.orbit-object>span{font-size:10px}.orbit-console>small{font-size:9px}.orbit-sticky{padding-top:25px}.orbit-stage{margin-top:30px}.orbit-section{min-height:1200px}.orbit-heading h2{font-size:31px}footer.section{width:calc(100% - 24px);padding:32px 25px 25px;border-radius:26px;margin-bottom:12px}.footer-top{gap:22px;align-items:flex-start}.footer-top .brand img{width:180px}.footer-top>p{font-size:14px;max-width:none;width:100%;order:3}.footer-top .back-top{font-size:14px;margin-left:auto;align-self:center}.footer-bottom{display:flex;flex-direction:column;gap:24px;font-size:16px;margin-top:26px;padding-top:24px}.footer-bottom>span,.footer-bottom nav,.footer-bottom a{font-size:16px}.footer-bottom nav{flex-direction:column;gap:14px}.footer-word{font-size:8.3vw;letter-spacing:-.08em;margin-top:28px;line-height:1.2}.final-cta{padding-bottom:75px}}
@media(prefers-reduced-transparency:reduce){.approach .card-surface,.plan,.artist-card,.pitch-card,.product-panel,.pitch-next,.orbit-console,.float-tag{background:#252436;backdrop-filter:none}}

.footer-top .brand img{filter:none}.product-window>div{background:#29283c;color:#d9d8ec}.footer-word{font-size:clamp(30px,12vw,176px);text-align:center}.final-cta:after{color:#8f91ff}
@media(max-width:650px){.footer-word{font-size:12vw}}

/* Keep the hero's two closing rows in the same layout so they cannot overlap. */
.hero-end{position:absolute;inset-inline:18px;bottom:clamp(22px,4vh,40px);display:grid;justify-items:center;gap:24px}
.hero-end .hero-note,.hero-end .discover{position:static;margin:0;line-height:1.5}
.hero-end .hero-note{flex-wrap:wrap;row-gap:6px}
.hero-end .discover{gap:10px;text-align:center}
.hero-end .discover>span{line-height:1}
.manifesto-copy .text-link{font-size:1.125rem;line-height:1.5;gap:20px;min-height:48px;padding-block:12px}
.manifesto-copy .text-link svg{flex-shrink:0}
main [id]{scroll-margin-top:96px}
@media(min-width:901px){
  .header #nav{display:flex;position:static;flex-direction:row;align-items:center;justify-content:center;width:auto;gap:clamp(15px,2.2vw,32px);padding:0;margin-inline:auto;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .header #nav a{padding:10px 0;border:0;font-size:1rem;white-space:nowrap}
  .header .header-actions{margin-left:0}
  .header .menu{display:none}
}
@media(max-width:650px){
  .hero-end{gap:20px}
  .manifesto-copy .text-link{font-size:1.0625rem}
  main [id]{scroll-margin-top:76px}
}

/* Pricing: neutral glass edges and a clear separation before the action. */
#pricing .plan,
#pricing .plan.featured{border-color:rgba(231,233,245,.18)!important}
#pricing .plan>small{display:block;margin-bottom:20px}
#pricing .pricing-note{max-width:76ch;margin:20px 0 0;font-size:1rem;line-height:1.65;color:#c6c6d6}

/* Screenshot-derived covers: retain the source square without stretching or dimming. */
#pitching .pitch-cover{width:min(185px,calc(100% - 32px));margin:16px auto 0;border-radius:14px}
#pitching .pitch-cover>img{border-radius:0;filter:none;object-fit:contain;transition:none}
#pitching .pitch-card:hover .pitch-cover>img{transform:none}

/* Let the release card size its scene, including clearance for its rotation. */
.orbit-section{height:auto;min-height:max(160vh,1250px)}
.orbit-sticky{height:auto}
.orbit-stage{height:auto;min-height:650px;display:grid;justify-items:center;align-items:start;padding:35px 0 44px}
.orbit-console{position:relative;top:auto;left:auto;max-width:100%;transform:rotate(calc(-4deg + var(--orbit-progress,0)*8deg))}
@media(max-width:650px){
  .orbit-section{min-height:max(150vh,1200px)}
  .orbit-stage{min-height:620px;padding-top:45px}
}
@media(prefers-reduced-motion:reduce){.orbit-section{min-height:0}}

/* Square artwork in both release previews; their frames grow with the content. */
.orbit-console .console-art,
.phone-release>img{width:100%;height:auto;aspect-ratio:1}
.phone-scene{height:auto;padding-bottom:24px}
.release-phone{position:relative;height:auto;max-width:100%}
.phone-screen{height:auto;padding-bottom:28px}
.hero-sticky{height:auto}
.rocket-hero{height:auto;min-height:max(185vh,1500px);padding-bottom:145px}
@media(max-width:650px){.rocket-hero{min-height:max(160vh,1250px)}}
@media(prefers-reduced-motion:reduce){.rocket-hero{min-height:0}}

/* Unbounded for headlines, Golos for copy and controls. */
:root{
  --type-display:clamp(2.75rem,7.4vw,7rem);
  --type-heading:clamp(2rem,5.2vw,4.5rem);
  --type-card:clamp(1.5rem,3vw,2.5rem);
  --type-subhead:1.25rem;
  --type-lead:1.125rem;
  --type-body:1rem;
  --type-label:.875rem;
  --type-detail:.75rem;
  --line:#ffffff24;
  --glass-edge:#ffffff2e;
}
body{font-family:Golos,Arial,sans-serif}
body *{font-family:inherit!important}
body :is(h1,h2,h3,h4,.footer-word,.film-label,.plan-price){font-family:Wide,Golos,sans-serif!important}
body{font-size:var(--type-body)}
body *{font-size:inherit!important}
body :is(h1,.footer-word){font-size:var(--type-display)!important;letter-spacing:-.06em}
body h2{font-size:var(--type-heading)!important;letter-spacing:-.055em}
body h3,body :is(.film-label,.plan-price){font-size:var(--type-card)!important;letter-spacing:-.04em}
body :is(h4,.phone-greeting,.faq-list summary,.release-meta strong){font-size:var(--type-subhead)!important;letter-spacing:-.025em}
body :is(.section-heading>p,.artists-description>p,.manifesto-copy>p:not(.kicker),.orbit-heading>p:last-child,.card-copy p,.faq-contact,.faq-list details p,.product-description p,.pitch-next p,.final-cta p){font-size:var(--type-lead)!important;line-height:1.55}
body :is(.kicker,.card-bar,.plan-index,.plan .once,.artist-no,.roster-list small,.art-note,.hero-note,.discover,.phone-step,.orbit-object>span,.pitch-service,.pitch-track small,.pricing-note,.pitch-disclaimer,.product-description small,.conversion-dock>span,.installation-hint){font-size:var(--type-label)!important}
body :is(.phone-status,.release-top,.release-meta>span,.release-meta i,.phone-step small,.phone-action,.phone-avatar,.console-top,.console-art>span,.pitch-position small){font-size:var(--type-detail)!important}
body .plan-price span{font-family:Golos,Arial,sans-serif!important;font-size:var(--type-subhead)!important}
body :is(.phone-nav,.orbit-console li){line-height:1.4}
body .footer-word{white-space:normal;overflow-wrap:anywhere}
body :is(.card-surface,.card-bar,.card-copy a,.pricing-footer,.faq-contact>a,.faq-list,.faq-list details,.faq-list summary,.footer-bottom,.roster-details,.roster-details summary,.roster-list>div,.pitch-toolbar,.product-tabs,.orbit-console li,.header,.text-link,.pitch-next,.plan,.artist-card,.pitch-card,.product-panel,.product-window,.dashboard-art,.destination-art .chip){border-color:var(--line)!important;text-decoration-color:#a7a7ac}
#pricing .plan,#pricing .plan.featured{border-color:var(--line)!important}
body :is(.card-bar,.card-copy a,.card-copy h3,.card-copy h3 em,.plan h3,.pitch-card-body h3,.artist-name h3,.faq-contact){color:#c9c9cf}
body .faq-contact{margin-top:24px}
#pricing .plan>small{margin-bottom:24px}
body .faq-contact>a{display:inline-block;margin-top:6px;color:#ebebee;text-decoration-color:#a7a7ac}
body :is(.pricing-footer,.pitch-toolbar,.card-bar)::before,
body :is(.pricing-footer,.pitch-toolbar,.card-bar)::after{border-color:var(--line)}
@media(max-width:650px){body .footer-word{font-size:var(--type-heading)!important}}

/* A small kinetic sculpture rendered in CSS, with no image or WebGL dependency. */
.approach .release-art{padding:0;overflow:hidden;background:radial-gradient(ellipse at 48% 44%,#4548a952,transparent 65%),linear-gradient(145deg,#23243b,#11121c)}
.release-installation{appearance:none;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:240px;padding:16px;border:0;border-radius:inherit;background:none;color:#d6d6df;cursor:pointer}
.release-installation:focus-visible{outline:2px solid #a6a8ff;outline-offset:-5px}
.installation-field{display:grid;place-items:center;min-height:0;perspective:650px}
.installation-figure{display:block;position:relative;width:clamp(130px,23vw,280px);aspect-ratio:1;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,16deg)) rotateY(var(--tilt-y,-18deg)) rotateZ(var(--spin,-14deg));transition:transform .38s cubic-bezier(.2,.7,.2,1)}
.installation-ring{position:absolute;inset:9%;border-radius:50%;border:1px solid #c7c9ff66;background:conic-gradient(from 40deg,#25265f,#6164ed,#d9d9ff,#7c7ef8,#292b64,#a1a4ff,#25265f);mask:radial-gradient(farthest-side,transparent calc(76% - 1px),#000 77%);box-shadow:inset 0 0 10px #e5e6ff}
.installation-ring.ring-a{transform:rotateX(52deg) rotateY(22deg) translateZ(24px)}
.installation-ring.ring-b{inset:2%;transform:rotateX(-48deg) rotateY(37deg) translateZ(-8px)}
.installation-ring.ring-c{inset:12%;transform:rotateY(64deg) rotateX(14deg) translateZ(12px)}
.installation-core{position:absolute;inset:33%;border-radius:50%;background:radial-gradient(circle at 33% 25%,#ededff 0%,#bfc1ff 14%,#797cf6 34%,#393b9a 66%,#191b45 87%);box-shadow:0 0 35px #777bf68c;transform:translateZ(10px)}
.installation-hint{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 0;border-top:1px solid var(--line);text-align:left}
@media(prefers-reduced-motion:reduce){.installation-figure{transition:none}}

/* Sticky cards overlap during scroll; keep their surfaces opaque to hide the seam. */
.approach .stack-card .card-surface{
  background:radial-gradient(ellipse at 0 85%,#282949,transparent 45%),radial-gradient(ellipse at 100% 100%,#24243a,transparent 46%),linear-gradient(145deg,#25252b,#18181a 48%,#19191d);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  isolation:isolate;
}

/* Carry the first card's violet palette through the other two previews. */
.approach :is(.second-card,.third-card) .card-copy>p{color:#c7c7c7}
.approach .second-card .card-inline-note{color:#a9a9a9;font-size:var(--type-label)!important}
.approach .destination-art{background:radial-gradient(ellipse at 48% 44%,#4548a952,transparent 65%),linear-gradient(145deg,#23243b,#11121c)}
.approach .destination-art .orbit{border-color:#bcbaff33}
.approach .destination-art .platform-cloud .chip{color:#e0e0e0;background:#303049}
.approach .dashboard-art{background:#23243b;padding-bottom:0}
.approach .dashboard-top{color:#e0e0e0;background:#23243b}

/* Let the outer panel alone round and clip the full-height product preview. */
#platform .product-panel{align-items:stretch;gap:0}
#platform .product-window{
  display:flex;flex-direction:column;align-self:stretch;
  border:0;border-radius:0;background:#f8f8f8;
}
#platform .product-window>div{flex:none;background:#262626;color:#ddd}
#platform #product-image{
  flex:1 0 auto;aspect-ratio:2.007;object-position:center top;border-radius:0;
}
#platform .product-description{
  align-self:center;margin:0;padding:clamp(24px,3.1vw,52px);
}
#platform .product-description h3{font-size:var(--type-card)!important}
#platform .product-description>p{margin-top:14px}
#platform .product-description>small{margin-top:12px}
#platform .product-description .button{margin-top:20px}

/* Keep the premiere card headline to one line per phrase. */
#premiere .orbit-console h3{
  font-size:clamp(1.125rem,2.15vw,1.5625rem)!important;
  white-space:nowrap;
}

/* Compact playlist cards with a neutral text and divider palette. */
#pitching .pitch-card-body h3{
  font-size:var(--type-subhead)!important;
  margin:16px 0 14px;
  color:#dedede;
}
#pitching .pitch-track{border-color:var(--line);margin-top:0;min-height:0}
#pitching .pitch-track>span{color:#d4d4d4}
#pitching :is(.pitch-track>small,.pitch-service){color:#bcbcbc}
#pitching .pitch-position{background:#141414dc;border-color:#ffffff36}
#pitching .pitch-position b{color:#eee}

/* Brand violet for the FAQ disclosure icons. */
#faq .faq-list summary>b{color:#a29aff}

/* Anchor the price, payment note and button together at the bottom of each plan. */
#pricing .plan>p{margin-bottom:clamp(16px,2vw,28px)}
#pricing .plan-price{margin-top:auto;white-space:nowrap}
#pricing .plan>.once{margin-bottom:24px}
#pricing .plan>.button{margin-top:0}

.ai-music.section{padding-block:clamp(30px,5vw,72px)}
.ai-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);overflow:hidden;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,#232329,#19191f)}
.ai-copy{padding:clamp(24px,4.5vw,64px)}
.ai-copy h2{line-height:1.08}
.ai-copy h2 span{display:block;color:#bcbaff}
.ai-copy>p:not(.kicker){margin:20px 0 24px;color:#d0d0d7;font-size:var(--type-lead)!important;line-height:1.55}
.ai-copy small{display:block;margin-top:18px;color:#b3b3ba;font-size:var(--type-label)!important;line-height:1.5}
.ai-art{display:grid;place-items:center;min-width:0;overflow:hidden;padding:clamp(10px,1.7vw,26px);background:radial-gradient(ellipse at 54% 48%,#292743,#1b1a26 65%,#17171e)}
.ai-art img{display:block;width:100%;max-width:550px;height:auto;filter:drop-shadow(0 14px 26px #08071560)}
@media(max-width:760px){.ai-panel{grid-template-columns:1fr}.ai-art{padding:0 16px}.ai-art img{max-width:390px}}

#ai-music .button-lilac:is(:hover,:focus-visible){background:#bcbaff;color:#18162a}

/* A direct release offer and one real playlist placement before the longer story. */
.rocket-hero #hero-title{max-width:950px;margin-inline:auto;font-size:clamp(1.85rem,5.2vw,4.75rem)!important;line-height:1.1;text-wrap:balance}
#hero-title span{white-space:nowrap;color:#bcbaff}
.rocket-hero .hero-subtitle{max-width:580px;margin:18px auto 0;padding-inline:12px;color:#d0d0d7;font-size:var(--type-lead)!important;letter-spacing:normal;text-transform:none}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px auto 0;padding-inline:12px}
.hero-actions .button{min-height:48px}
.hero-actions .button-lilac{background:#bcbaff;color:#171629}
.hero-actions .button-lilac:is(:hover,:focus-visible){background:#e0dfff;color:#171629}
.hero-actions .hero-price-link{background:#25252e;color:#f4f4f7;border:1px solid var(--line)}
.hero-actions .hero-price-link:is(:hover,:focus-visible){background:#343448}
.early-proof.section{padding-block:clamp(24px,5vw,64px)}
.early-proof-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,38px);padding:clamp(18px,3vw,40px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(120deg,#25253b,#19191d)}
.early-proof-card>img{width:clamp(72px,9vw,120px);height:auto;border-radius:12px}
.early-proof-card h2{font-size:var(--type-card)!important;line-height:1.2;margin:6px 0}
.early-proof-card p:not(.kicker){color:#d0d0d7}
.early-proof-card strong{color:#c9c7ff}
.early-proof-card .text-link{margin:0}
@media(max-width:700px){.early-proof-card{grid-template-columns:auto minmax(0,1fr)}.early-proof-card .text-link{grid-column:1/-1;justify-self:start}.rocket-hero .hero-subtitle{font-size:var(--type-body)!important}}
