/* Shipping-product copy, with the original page composition and palette. */
.hero{height:auto;min-height:565px}
.hero-copy{padding-top:40px;padding-bottom:33px;width:48%;max-width:700px}
.hero h1{font-size:54px;line-height:1.1;letter-spacing:-2.2px;white-space:normal;max-width:560px;margin-bottom:20px}
.hero-description{max-width:510px;font-size:17px;line-height:1.55}
.hero-actions{margin-top:24px}
.hero-visual{top:28px;height:calc(100% - 28px)}
.benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:100%;margin-top:30px;padding:14px 12px;width:100%;overflow:hidden}
.benefits li{gap:7px;white-space:normal;align-items:flex-start;font-size:11px;line-height:1.5}
.benefits .icon{width:19px;height:22px;flex-shrink:0}
.benefits strong{font-weight:450;display:block}
.benefits small{display:block;font-size:10px;color:#9690a8;line-height:1.45;margin-top:2px}
.features-row{grid-template-columns:22% 19% 19% 19% 21%}
.feature{padding:29px 24px}
.feature h2{font-size:16px;line-height:1.35}
.feature p{font-size:14px;line-height:1.65}
.space-feature>svg{height:100%;min-height:230px}
.speed-feature{padding:22px 13px 22px 0}
.setup-row{grid-template-columns:20% 53% 27%}
.setup-intro{align-content:center}
.setup-intro p{white-space:normal;font-size:14px}
.setup-steps{align-content:center;padding:28px 18px 28px 28px}
.step-caption{font-size:13px;line-height:1.5}
.step-caption small{display:block;font-size:12px;color:#8f889f;margin-top:5px}
.step-symbol{display:grid;place-items:center}
.step-symbol .icon{width:48px;height:48px;color:#a494cd;stroke-width:1.1;filter:drop-shadow(0 2px 7px #8866ef33)}
.requirements{padding:28px 25px 27px 28px}
.requirements h2{font-size:20px;margin-bottom:13px}
.requirements ul{margin:0;padding-left:16px;color:#aaa4b8;font-size:13px;line-height:1.55}
.requirements li+li{margin-top:7px}
.pricing-row{display:grid;grid-template-columns:20% 80%;border-top:1px solid var(--line)}
.pricing-intro{padding:32px 37px}
.pricing-intro h2{font-size:24px;font-weight:500;letter-spacing:-.7px}
.pricing-options{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}
.price-option{padding:30px 35px}
.price-option+.price-option{border-left:1px solid var(--line)}
.price-option h3{font-size:17px;font-weight:500;line-height:1.5}
.price-option .price{font-size:33px;letter-spacing:-.8px;color:#e9e1ff;margin:15px 0 9px;line-height:1.3}
.price-option .price span{font-size:13px;color:#aaa1ba;letter-spacing:0;display:inline-block;margin-left:5px}
.price-option p{font-size:14px;color:#aaa4ba;line-height:1.65}
.price-option .button{font-size:14px;min-height:44px;margin-top:20px;padding:11px 17px}
.app-store-link[aria-disabled="true"]{color:#a39aae;cursor:default;background:#12101b;transform:none;box-shadow:none}
.pricing-note{grid-column:1/-1;margin:0;padding:0 35px 28px;color:#968da9;font-size:13px;line-height:1.65;max-width:960px}
.site-footer{flex-wrap:wrap}
.site-footer nav a{display:flex;align-items:center;gap:7px;font-size:13px;color:#b1adbf;padding:6px 0}
.site-footer nav a:hover{color:#cbbaff}
.site-footer .legal{flex:0 0 100%;font-size:12px;color:#827c94;line-height:1.65;border-top:1px solid var(--line);padding-top:18px}
@media(max-width:1350px){.hero{min-height:550px}.hero h1{font-size:48px;max-width:490px}.hero-description{max-width:450px;font-size:16px}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));width:430px;gap:12px 20px;margin-top:24px}.features-row{grid-template-columns:22% 19.5% 19.5% 19.5% 19.5%}.feature{padding:26px 20px}.feature h2{font-size:15px}.feature p{font-size:13px}.setup-steps{padding-left:20px;gap:13px}.step-picture{width:85px}.step-caption{font-size:12px}.requirements{padding:25px 20px}.requirements ul{font-size:12px}.price-option{padding:28px}.pricing-note{padding-left:28px;padding-right:28px}}
@media(max-width:1100px){.hero{min-height:540px}.hero h1{font-size:44px;max-width:450px}.hero-description{max-width:400px}.hero-visual{top:90px;height:calc(100% - 90px);width:59%;right:-3%}.hero-visual .scene-controls{bottom:26px}.features-row{grid-template-columns:25% repeat(3,25%)}.feature{padding:24px 20px}.setup-row{grid-template-columns:24% 76%}.requirements{grid-column:1/-1;padding:26px 28px}.requirements ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 35px;font-size:14px}.requirements li+li{margin:0}.requirements h2{font-size:21px}.pricing-row{grid-template-columns:24% 76%}.pricing-intro{padding-left:27px}.price-option h3{font-size:16px}.price-option .price span{display:block;margin:5px 0 0}.price-option p{font-size:13px}.footer-tagline{display:block}.footer-brand{flex-wrap:wrap;gap:12px}}
@media(max-width:800px){.hero{min-height:535px}.hero h1{font-size:38px;max-width:380px}.hero-description{max-width:355px;font-size:15px}.hero-actions{flex-direction:row}.hero-actions .button{font-size:12px;min-height:43px;padding:10px 12px}.hero-actions .secondary{gap:8px}.benefits{width:345px}.hero-visual{top:120px;height:calc(100% - 120px);right:-8%}.hero-visual .scene-controls{right:19%;bottom:24px}.feature{padding:21px 15px}.feature h2{font-size:14px}.feature p{font-size:12px}.pricing-row{grid-template-columns:1fr}.pricing-intro{padding:25px 25px 0}.pricing-options{border-left:0}.price-option{padding:25px}.pricing-note{padding:0 25px 25px}}
@media(max-width:650px){.hero{min-height:0}.hero-copy{padding:32px 25px 0}.hero h1{font-size:clamp(32px,7.8vw,48px);line-height:1.15;letter-spacing:-1.6px;max-width:none}.hero-description{font-size:16px;max-width:none;line-height:1.65}.hero-actions{gap:10px;margin-top:21px}.hero-actions .button{font-size:12px;padding:12px;min-height:45px}.benefits{width:100%;max-width:100%;margin-top:24px;gap:15px 16px;padding:14px}.benefits li{font-size:12px;gap:8px}.benefits small{font-size:11px}.hero-visual{position:relative;top:auto;right:auto;height:auto;width:108%;margin:10px -4% 0;aspect-ratio:866/540}.hero-visual .scene-controls{right:50%;bottom:17px}.features-row{grid-template-columns:1fr}.space-feature>svg{min-height:0}.feature{padding:25px;grid-template-columns:46px 1fr}.feature h2{font-size:17px}.feature p{font-size:14px}.setup-row{grid-template-columns:1fr}.setup-steps{padding:27px 22px;gap:28px 20px}.step-picture{width:100px}.step-caption{font-size:13px}.step-caption small{font-size:12px}.requirements{padding:26px 24px}.requirements ul{display:block;font-size:14px}.requirements li+li{margin-top:9px}.pricing-intro{padding:26px 24px 0}.pricing-options{grid-template-columns:1fr}.price-option{padding:24px}.price-option+.price-option{border-left:0;border-top:1px solid var(--line)}.price-option h3{font-size:17px}.price-option p{font-size:14px}.price-option .price span{display:inline-block;margin-left:6px}.pricing-note{padding:0 24px 25px;font-size:13px}.footer-brand{gap:12px}.footer-tagline{font-size:12px;white-space:normal}.site-footer .legal{font-size:12px;flex-basis:auto}.site-footer nav{gap:22px}}
@media(max-width:650px){.hero-actions{flex-wrap:wrap}}

/* Keep the metrics strip inside the copy column so it never crosses the laptop. */
.benefits{max-width:540px}
.plugin-picture{object-fit:contain;object-position:center;width:101px;height:66px;filter:drop-shadow(0 4px 12px #5141bd55)}
@media(max-width:1350px){.benefits{max-width:430px}}
@media(max-width:650px){.benefits{max-width:100%}.plugin-picture{width:105px;height:67px}}

@media(max-width:1350px){.hero-copy{width:50%}}
@media(max-width:650px){.hero-copy{width:auto;max-width:none}}
.space-feature.is-playing .image-play{background:#6f52d9;color:#fff;box-shadow:0 0 0 8px #8c6eff1c,0 0 30px #754dff88}
.space-feature.is-playing>svg{transform:scale(1.045)}
.hero-visual.is-playing .hero-art{animation:visor-pop .7s ease-out}
@keyframes visor-pop{0%{filter:brightness(1)}45%{filter:brightness(1.45) saturate(1.3)}100%{filter:brightness(1)}}
