:root {
  --premium-bg: #090b0e;
  --premium-bg-soft: #0d1116;
  --premium-surface: #11171e;
  --premium-surface-2: #18212b;
  --premium-line: rgba(196, 211, 226, .14);
  --premium-text: #f4f6f8;
  --premium-muted: #9ba7b6;
  --premium-steel: #bdcad8;
  --premium-gold: #efc26b;
  --premium-gold-soft: rgba(239, 194, 107, .14);
}

html { scroll-behavior: smooth; }
body.premium-marketing { background: var(--premium-bg); color: var(--premium-text); font-family: Inter, sans-serif; overflow-x: hidden; }
.premium-marketing a { color: inherit; }
.premium-marketing .container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.premium-marketing .site-header { background: rgba(9, 11, 14, .74) !important; border-bottom: 1px solid rgba(255,255,255,.07); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); }
.premium-brand img { border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,.35); }
.premium-marketing .brand span { color: #fff; }
.premium-marketing .nav-menu a { color: #b7c0cb; }
.premium-marketing .nav-menu a:hover, .premium-marketing .nav-menu a:focus-visible, .premium-marketing .nav-menu a.is-active { color: #16110a; background: var(--premium-gold); box-shadow: 0 7px 22px rgba(239,194,107,.18); }
.premium-marketing .nav-cta { color: #0b0e12 !important; background: #f3f5f7 !important; box-shadow: none !important; }

.premium-kicker { display: flex; align-items: center; gap: 11px; margin: 0 0 22px; color: var(--premium-steel); font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.premium-kicker > span { width: 26px; height: 1px; background: var(--premium-gold); box-shadow: 0 0 12px rgba(239,194,107,.55); }
.premium-hero { position: relative; min-height: 920px; padding: 168px 0 76px; overflow: hidden; background: radial-gradient(circle at 77% 31%, rgba(239,194,107,.14), transparent 25%), radial-gradient(circle at 74% 34%, rgba(53,74,94,.23), transparent 38%), linear-gradient(145deg, #0b0e12 0%, #07090b 58%, #0c1117 100%); }
.hero-grid-lines { position: absolute; inset: 0; opacity: .19; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000 0%, transparent 82%); }
.hero-ambient { position: absolute; border-radius: 999px; filter: blur(1px); opacity: .55; animation: ambientPulse 7s ease-in-out infinite alternate; }
.ambient-one { width: 520px; height: 520px; right: 4%; top: 16%; background: radial-gradient(circle, rgba(93,123,151,.21), transparent 66%); }
.ambient-two { width: 460px; height: 460px; left: -10%; bottom: -4%; background: radial-gradient(circle, rgba(239,194,107,.18), transparent 67%); animation-delay: -3s; }
.premium-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr); align-items: center; gap: 74px; }
.premium-hero-copy h1 { max-width: 720px; margin: 0; font-size: clamp(4rem, 6.5vw, 6.6rem); line-height: .91; letter-spacing: -.075em; }
.premium-hero-copy h1 em { display: inline-block; margin-top: 10px; color: var(--premium-gold); font-family: Georgia, serif; font-weight: 400; text-shadow: 0 0 38px rgba(239,194,107,.13); animation: amberBreathe 5s ease-in-out infinite; }
.premium-lead { max-width: 660px; margin: 34px 0 32px; color: #acb6c2; font-size: 1.18rem; line-height: 1.72; }
.premium-marketing .store-row { display: flex; flex-wrap: wrap; gap: 13px; }
.premium-marketing .store-button { display: inline-flex; align-items: center; gap: 11px; min-width: 184px; min-height: 64px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.17); border-radius: 12px; color: #fff; background: rgba(20,25,31,.82); box-shadow: 0 12px 34px rgba(0,0,0,.24); text-align: left; text-decoration: none; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.premium-marketing .store-button:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.36); background: #171d24; }
.premium-marketing .store-button > span:last-child { display: grid; line-height: 1; }
.premium-marketing .store-button small { margin-bottom: 5px; color: #c6ccd3; font-size: .61rem; letter-spacing: .04em; }
.premium-marketing .store-button strong { color: #fff; font-size: 1.06rem; font-weight: 600; }
.premium-marketing .apple-glyph { width: 27px; height: 33px; flex: 0 0 auto; object-fit: contain; }
.premium-marketing .play-glyph { position: relative; width: 29px; height: 33px; flex: 0 0 auto; clip-path: polygon(0 0, 100% 50%, 0 100%); background: linear-gradient(145deg, #55c4e8 0 35%, #69d674 35% 56%, #f5d451 56% 74%, #ef5b64 74%); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px 26px; margin-top: 30px; color: #84909e; font-size: .77rem; }
.hero-proof span::before { content: ''; display: inline-block; width: 5px; height: 5px; margin: 0 9px 1px 0; border-radius: 50%; background: var(--premium-gold); }
.premium-hero-visual { position: relative; justify-self: center; width: min(100%, 430px); }
.premium-hero-visual > img { position: relative; z-index: 2; display: block; width: 100%; max-height: 720px; object-fit: contain; filter: drop-shadow(0 42px 48px rgba(0,0,0,.52)); animation: phoneFloat 6s ease-in-out infinite; }
.hero-phone-aura { position: absolute; inset: 10% -10% 8%; z-index: 0; border-radius: 50%; background: radial-gradient(circle at 50% 45%, rgba(239,194,107,.22), transparent 34%), radial-gradient(circle, rgba(110,138,163,.24), transparent 67%); filter: blur(30px); animation: auraDrift 8s ease-in-out infinite alternate; }
.glass-note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; min-width: 218px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: rgba(14,19,25,.72); box-shadow: 0 20px 45px rgba(0,0,0,.35); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.glass-note strong, .glass-note small { display: block; }
.glass-note strong { font-size: .86rem; }
.glass-note small { margin-top: 3px; color: #929eab; font-size: .66rem; }
.note-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 10px; color: var(--premium-gold); background: rgba(239,194,107,.12); }
.note-dayloom { top: 21%; left: -25%; }
.note-memory { right: -28%; bottom: 19%; }
.hero-scroll { position: absolute; z-index: 2; bottom: 28px; left: 50%; display: flex; align-items: center; gap: 11px; color: #66717c; font-size: .67rem; letter-spacing: .13em; text-transform: uppercase; transform: translateX(-50%); }
.hero-scroll span { width: 34px; height: 1px; background: #59636e; }

.premium-intro { padding: 130px 0 112px; background: radial-gradient(circle at 4% 46%, rgba(239,194,107,.07), transparent 23%), #0b0e12; border-top: 1px solid rgba(255,255,255,.05); }
.premium-intro-grid { display: grid; grid-template-columns: .8fr 1fr; gap: 120px; align-items: end; }
.premium-intro h2, .showcase-heading h2, .plus-premium h2, .trust-premium h2, .faq-premium h2, .download-premium h2 { margin: 0; font-size: clamp(2.6rem, 5vw, 4.8rem); line-height: 1; letter-spacing: -.055em; }
.intro-copy { max-width: 610px; color: var(--premium-muted); font-size: 1.13rem; line-height: 1.8; }
.intro-copy p { margin: 0 0 18px; }
.value-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 90px; border-top: 1px solid var(--premium-line); border-bottom: 1px solid var(--premium-line); }
.value-strip article { min-height: 214px; padding: 28px 26px; border-right: 1px solid var(--premium-line); transition: background .3s ease, transform .3s ease; }
.value-strip article:hover { background: linear-gradient(145deg, rgba(239,194,107,.09), transparent 60%); transform: translateY(-5px); }
.value-strip article:last-child { border-right: 0; }
.value-strip span { color: var(--premium-gold); font-size: .7rem; letter-spacing: .14em; }
.value-strip strong { display: block; margin: 48px 0 10px; font-size: 1rem; }
.value-strip p { margin: 0; color: #85919e; font-size: .82rem; line-height: 1.6; }

.product-showcase { position: relative; padding: 128px 0; background: radial-gradient(circle at 90% 42%, rgba(239,194,107,.08), transparent 27%), #080a0d; }
.section-anchor { position: absolute; top: -88px; }
.showcase-heading { display: grid; grid-template-columns: 1fr 350px; gap: 60px; align-items: end; }
.showcase-heading > p { margin: 0 0 8px; color: var(--premium-muted); line-height: 1.75; }
.showcase-tabs { display: flex; gap: 8px; margin: 58px 0 18px; padding: 6px; border: 1px solid var(--premium-line); border-radius: 16px; background: #0d1116; }
.showcase-tabs button { flex: 1; padding: 14px 16px; border: 0; border-radius: 11px; color: #84909d; background: transparent; font: inherit; font-size: .84rem; font-weight: 700; cursor: pointer; transition: color .22s ease, background .22s ease, box-shadow .22s ease; }
.showcase-tabs button[aria-selected="true"] { color: #fff; background: linear-gradient(145deg, rgba(239,194,107,.2), #1b232d 62%); box-shadow: inset 0 0 0 1px rgba(239,194,107,.24), 0 9px 24px rgba(0,0,0,.22); }
.showcase-tabs button:focus-visible { outline: 2px solid var(--premium-gold); outline-offset: 2px; }
.showcase-shell { overflow: hidden; border: 1px solid rgba(239,194,107,.16); border-radius: 30px; background: radial-gradient(circle at 78% 36%, rgba(239,194,107,.09), transparent 28%), radial-gradient(circle at 78% 36%, rgba(84,113,140,.14), transparent 42%), linear-gradient(145deg, #10151b, #0b0e12); }
.showcase-panel { min-height: 690px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 68px; padding: 68px 72px 0; opacity: 0; transform: translateY(12px); transition: opacity .35s ease, transform .35s ease; }
.showcase-panel.is-active { opacity: 1; transform: none; }
.showcase-panel[hidden] { display: none !important; }
.panel-index { margin: 0 0 22px; color: var(--premium-gold); font-size: .72rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.showcase-copy { align-self: center; padding-bottom: 68px; }
.showcase-copy h3 { max-width: 500px; margin: 0; font-size: clamp(2.25rem, 4vw, 4rem); line-height: 1.04; letter-spacing: -.055em; }
.showcase-copy > p:not(.panel-index) { max-width: 510px; margin: 25px 0; color: var(--premium-muted); line-height: 1.75; }
.showcase-copy ul { display: grid; gap: 11px; margin: 0 0 26px; padding: 0; list-style: none; color: #bcc6d0; font-size: .9rem; }
.showcase-copy li::before { content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 12px 2px 0; border-radius: 50%; background: var(--premium-gold); }
.inline-link { display: inline-flex; gap: 10px; color: #fff; font-size: .84rem; font-weight: 700; text-decoration: none; }
.inline-link span { color: var(--premium-gold); transition: transform .2s ease; }
.inline-link:hover span { transform: translateX(4px); }
.phone-pair, .phone-single { position: relative; align-self: end; height: 620px; }
.phone-pair img, .phone-single img { position: absolute; bottom: -52px; width: min(55%, 330px); max-height: 690px; object-fit: contain; filter: drop-shadow(0 26px 30px rgba(0,0,0,.48)); animation: showcasePhoneIn .55s cubic-bezier(.2,.75,.2,1) both; }
.phone-pair img:first-child { z-index: 2; left: 2%; }
.phone-pair .phone-secondary { right: 2%; bottom: -100px; transform: scale(.88); opacity: .75; animation-name: showcasePhoneSecondaryIn; animation-delay: .12s; }
.phone-single img { left: 50%; width: min(73%, 390px); transform: translateX(-50%); }

.plus-premium { padding: 120px 0; background: radial-gradient(circle at 83% 40%, rgba(239,194,107,.08), transparent 25%), #0b0e12; }
.plus-premium-card { position: relative; display: grid; grid-template-columns: 1fr .78fr; min-height: 720px; overflow: hidden; border: 1px solid rgba(239,194,107,.2); border-radius: 34px; background: radial-gradient(circle at 78% 30%, rgba(239,194,107,.1), transparent 29%), linear-gradient(135deg, #15191e, #090b0e 65%); }
.plus-premium-copy { position: relative; z-index: 2; align-self: center; padding: 78px 0 78px 76px; }
.gold-label { margin: 0 0 24px; color: var(--premium-gold); font-size: .76rem; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.plus-premium-copy > p:not(.gold-label):not(.fine-print) { max-width: 590px; margin: 26px 0 32px; color: var(--premium-muted); line-height: 1.75; }
.plus-points { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; max-width: 570px; }
.plus-points span { padding: 13px 0; border-bottom: 1px solid var(--premium-line); color: #c4ccd5; font-size: .88rem; }
.plus-points span::before { content: '✓'; margin-right: 10px; color: var(--premium-gold); }
.fine-print { margin-top: 27px; color: #68737f; font-size: .73rem; }
.plus-premium-visual { position: relative; align-self: end; height: 650px; }
.plus-premium-visual img { position: absolute; z-index: 2; bottom: -73px; left: 50%; width: min(95%, 410px); max-height: 720px; object-fit: contain; transform: translateX(-50%); filter: drop-shadow(0 28px 40px rgba(0,0,0,.5)); }
.gold-orbit { position: absolute; top: 12%; left: 50%; width: 380px; height: 380px; border: 1px solid rgba(239,194,107,.16); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 80px rgba(239,194,107,.05), inset 0 0 80px rgba(239,194,107,.04); }

.trust-premium { padding: 130px 0; background: #080a0d; }
.trust-premium-grid { display: grid; grid-template-columns: .84fr 1fr; gap: 90px; align-items: center; }
.trust-premium-copy > p:not(.premium-kicker) { max-width: 520px; margin: 27px 0 30px; color: var(--premium-muted); line-height: 1.78; }
.trust-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.premium-marketing .button { border-radius: 12px; }
.premium-marketing .button-primary { color: #16110a !important; background: linear-gradient(135deg, #f4cf83, #dca94d) !important; box-shadow: 0 14px 34px rgba(239,194,107,.17) !important; }
.premium-marketing .button-primary:hover { box-shadow: 0 18px 42px rgba(239,194,107,.28) !important; }
.premium-marketing .button-quiet { border: 1px solid rgba(239,194,107,.32) !important; color: #edca8b !important; background: rgba(239,194,107,.07) !important; }
.trust-visual { position: relative; min-height: 660px; overflow: hidden; border: 1px solid var(--premium-line); border-radius: 30px; background: radial-gradient(circle at 50% 25%, rgba(89,119,147,.18), transparent 43%), #0e1318; }
.trust-visual img { position: absolute; bottom: -115px; left: 50%; width: min(80%, 390px); max-height: 690px; object-fit: contain; transform: translateX(-50%); filter: drop-shadow(0 28px 38px rgba(0,0,0,.48)); }
.trust-badges { position: absolute; z-index: 2; inset: 24px 24px auto; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.trust-badges span { padding: 9px 12px; border: 1px solid rgba(239,194,107,.16); border-radius: 999px; color: #c9c2b6; background: rgba(9,12,16,.76); font-size: .7rem; backdrop-filter: blur(14px); animation: badgeFloat 5s ease-in-out infinite; }
.trust-badges span:nth-child(2) { animation-delay: -.8s; }.trust-badges span:nth-child(3) { animation-delay: -1.6s; }.trust-badges span:nth-child(4) { animation-delay: -2.4s; }

.faq-premium { padding: 125px 0; background: #0b0e12; }
.faq-premium-grid { display: grid; grid-template-columns: .65fr 1fr; gap: 90px; }
.faq-premium-intro { position: sticky; top: 130px; align-self: start; }
.faq-premium-intro > p:last-child { margin-top: 26px; color: var(--premium-muted); }
.faq-premium-intro a { color: #fff; }
.faq-list { border-top: 1px solid var(--premium-line); }
.faq-list details { border-bottom: 1px solid var(--premium-line); }
.faq-list summary { position: relative; padding: 28px 44px 28px 0; font-size: 1.05rem; font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; position: absolute; right: 4px; color: var(--premium-gold); font-size: 1.45rem; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { margin: -8px 0 28px; padding-right: 40px; color: var(--premium-muted); line-height: 1.75; }
.faq-list a { text-decoration: underline; text-underline-offset: 3px; }

.download-premium { position: relative; overflow: hidden; padding: 140px 0; text-align: center; background: #07090b; }
.download-ambient { position: absolute; inset: 0; background: radial-gradient(circle at 50% 46%, rgba(75,103,129,.18), transparent 30%), radial-gradient(circle at 50% 55%, rgba(239,194,107,.06), transparent 44%); }
.download-premium-inner { position: relative; z-index: 1; }
.download-premium-inner > img { border-radius: 24px; box-shadow: 0 28px 70px rgba(0,0,0,.42); }
.download-premium .premium-kicker { justify-content: center; margin-top: 28px; }
.download-premium h2 { font-size: clamp(3rem, 6.5vw, 6.2rem); }
.download-premium-inner > p:not(.premium-kicker) { max-width: 600px; margin: 28px auto 31px; color: var(--premium-muted); line-height: 1.75; }
.store-row.centered { justify-content: center; }
.premium-footer { background: #07090b !important; border-top: 1px solid var(--premium-line); }
.premium-footer .footer-grid { padding-top: 62px; }
.premium-footer .footer-brand p, .premium-footer .footer-links a, .premium-footer .footer-bottom { color: #7d8894; }

@keyframes phoneFloat { from, to { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes ambientPulse { from { transform: scale(.92); opacity: .35; } to { transform: scale(1.08); opacity: .62; } }
@keyframes amberBreathe { 0%, 100% { text-shadow: 0 0 22px rgba(239,194,107,.08); } 50% { text-shadow: 0 0 45px rgba(239,194,107,.25); } }
@keyframes auraDrift { from { transform: translate3d(-10px, 8px, 0) scale(.96); } to { transform: translate3d(12px, -8px, 0) scale(1.05); } }
@keyframes showcasePhoneIn { from { opacity: 0; translate: 0 34px; } to { opacity: 1; translate: 0 0; } }
@keyframes showcasePhoneSecondaryIn { from { opacity: 0; translate: 0 34px; } to { opacity: .75; translate: 0 0; } }
@keyframes badgeFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }

@media (max-width: 1020px) {
  .premium-hero-grid { grid-template-columns: 1fr .68fr; gap: 20px; }
  .premium-hero-copy h1 { font-size: clamp(3.8rem, 7vw, 5.5rem); }
  .glass-note { display: none; }
  .value-strip { grid-template-columns: 1fr 1fr; }
  .value-strip article:nth-child(2) { border-right: 0; }
  .value-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--premium-line); }
  .showcase-panel { grid-template-columns: .9fr 1.1fr; gap: 20px; padding-inline: 44px; }
  .plus-premium-card { grid-template-columns: 1fr .7fr; }
  .plus-premium-copy { padding-left: 55px; }
}

@media (max-width: 900px) {
  .plus-premium-card { grid-template-columns: 1fr; min-height: auto; }
  .plus-premium-copy { padding: 58px 48px 24px; }
  .plus-premium-visual { height: 590px; margin-top: 28px; }
  .plus-premium-visual img { bottom: -48px; width: min(68%, 300px); max-height: 650px; }
  .gold-orbit { top: 8%; width: 310px; height: 310px; }
  .trust-premium-grid { grid-template-columns: 1fr; gap: 54px; }
  .trust-premium-copy { max-width: 670px; }
  .trust-visual { min-height: 590px; }
  .trust-visual img { bottom: -88px; width: min(62%, 300px); max-height: 650px; }
}

@media (max-width: 760px) {
  .premium-marketing .container { width: min(100% - 30px, 640px); }
  .premium-marketing .site-header { padding-block: 8px; }
  .premium-marketing .nav-menu { background: rgba(11,14,18,.98) !important; border-bottom: 1px solid var(--premium-line); }
  .premium-hero { min-height: auto; padding: 130px 0 72px; }
  .premium-hero-grid { grid-template-columns: 1fr; text-align: center; }
  .premium-hero-copy h1 { font-size: clamp(3.35rem, 15vw, 5rem); }
  .premium-kicker, .premium-hero .store-row, .hero-proof { justify-content: center; }
  .premium-lead { margin-inline: auto; font-size: 1rem; }
  .hero-proof { gap: 10px 16px; }
  .premium-hero-visual { width: min(80vw, 370px); margin-top: 34px; }
  .premium-hero-visual > img { max-height: 650px; }
  .hero-scroll { display: none; }
  .premium-intro { padding: 90px 0 80px; }
  .premium-intro-grid, .showcase-heading, .trust-premium-grid, .faq-premium-grid { grid-template-columns: 1fr; gap: 32px; }
  .premium-intro h2, .showcase-heading h2, .plus-premium h2, .trust-premium h2, .faq-premium h2 { font-size: clamp(2.45rem, 11vw, 3.7rem); }
  .premium-intro .premium-kicker, .showcase-heading .premium-kicker, .trust-premium .premium-kicker, .faq-premium .premium-kicker { justify-content: flex-start; }
  .value-strip { margin-top: 55px; }
  .value-strip article { min-height: 190px; padding: 23px 20px; }
  .value-strip strong { margin-top: 35px; }
  .product-showcase { padding: 90px 0; }
  .showcase-tabs { width: calc(100vw - 15px); margin-left: 0; overflow-x: auto; scrollbar-width: none; justify-content: flex-start; }
  .showcase-tabs::-webkit-scrollbar { display: none; }
  .showcase-tabs button { flex: 0 0 auto; min-width: 110px; }
  .showcase-shell { border-radius: 24px; }
  .showcase-panel { min-height: auto; grid-template-columns: 1fr; align-content: start; gap: 0; padding: 42px 24px 24px; }
  .showcase-copy { padding-bottom: 22px; }
  .showcase-copy h3 { font-size: 2.5rem; }
  .phone-pair { display: flex; align-items: flex-start; gap: 16px; width: calc(100% + 24px); height: auto; margin-right: -24px; padding: 12px 24px 12px 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .phone-pair::-webkit-scrollbar { display: none; }
  .phone-pair img, .phone-pair img:first-child, .phone-pair .phone-secondary { position: relative; inset: auto; width: min(75vw, 290px); max-width: 290px; max-height: none; flex: 0 0 auto; object-fit: contain; opacity: 1; transform: none; animation: none; scroll-snap-align: center; filter: drop-shadow(0 22px 25px rgba(0,0,0,.42)); }
  .phone-single { height: auto; padding-top: 12px; text-align: center; }
  .phone-single img { position: relative; inset: auto; width: min(75vw, 310px); max-height: none; transform: none; }
  .plus-premium { padding: 80px 0; }
  .plus-premium-card { grid-template-columns: 1fr; min-height: auto; border-radius: 25px; }
  .plus-premium-copy { padding: 48px 27px 16px; }
  .plus-points { grid-template-columns: 1fr; }
  .plus-premium-visual { height: 535px; margin-top: 34px; }
  .plus-premium-visual img { bottom: -40px; width: min(76%, 270px); max-height: 590px; }
  .trust-premium { padding: 90px 0; }
  .trust-visual { min-height: 555px; }
  .trust-visual img { bottom: -72px; width: min(76%, 275px); max-height: 600px; }
  .faq-premium { padding: 90px 0; }
  .faq-premium-intro { position: static; }
  .download-premium { padding: 100px 0; }
  .download-premium h2 { font-size: clamp(3rem, 14vw, 4.6rem); }
}

@media (max-width: 460px) {
  .premium-hero { padding-top: 116px; }
  .premium-hero-copy h1 { letter-spacing: -.065em; }
  .premium-marketing .store-row { display: grid; grid-template-columns: 1fr; width: min(100%, 270px); margin-inline: auto; }
  .premium-marketing .store-button { width: 100%; }
  .hero-proof span:last-child { display: none; }
  .value-strip { grid-template-columns: 1fr; }
  .value-strip article { min-height: 164px; border-right: 0; border-bottom: 1px solid var(--premium-line); }
  .value-strip article:last-child { border-bottom: 0; }
  .showcase-panel { min-height: auto; }
  .showcase-copy h3 { font-size: 2.25rem; }
  .showcase-copy > p:not(.panel-index) { font-size: .91rem; }
  .phone-pair img, .phone-pair img:first-child, .phone-pair .phone-secondary { width: min(77vw, 278px); }
  .plus-premium-card { min-height: auto; }
  .plus-premium-visual { height: 500px; }
  .trust-visual { min-height: 525px; }
  .trust-visual img { width: min(82%, 250px); }
  .footer-bottom { gap: 12px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .premium-hero-visual > img, .hero-ambient, .hero-phone-aura, .premium-hero-copy h1 em, .phone-pair img, .phone-single img, .trust-badges span { animation: none; }
  .showcase-panel, .premium-marketing .store-button, .inline-link span, .value-strip article { transition: none; }
}
