/* Reference-inspired charcoal surfaces and red accents; existing layout retained. */
:root { --red: #ff5364; --ink: #f8f7f8; --muted: #b8b2bc; --paper: #202124; --line: #40363b; --raised: linear-gradient(145deg, #2b292d, #202023); --edge: inset 0 1px 1px #ffffff25, 0 0 0 2px #111113, 0 14px 35px -22px #000; }
html, body { background: #161618; color: var(--ink); }
main { background: #202124; }
.blank-section { background: radial-gradient(ellipse at 50% 0, #38242b 0, transparent 32%), #202124; }
.hero::after { background: linear-gradient(180deg, #202124e8, #291b22e8 65%, #202124); }
.hero__accent, .body-accent, .product-intro h2 span, .product-intro h3 span { color: #ff6374; }
.hero__underline { text-decoration-color: #ff6374; }
.hero__brand .hero__brand-media, .hero__brand .hero__accent { animation: none; }
.hero__brand .hero__brand-media { text-shadow: 0 0 16px #ffffff35; }
.hero__brand .hero__accent { text-shadow: 0 0 18px #ff536445; }
.body-benefits h2, .body-benefit h3, .body-story h2, .about-copy h2, .matrix-section h2, .product-intro h2, .product-intro h3, .student-results h2, .pending-section > h2, .premium-faq > h2 { color: #faf9fa; }
.body-benefits p, .body-story p, .about-copy p, .body-story .body-story-quote, .matrix-intro, .matrix-description, .product-intro p { color: #bcb6c0; }
.body-about { background: var(--raised); border-color: #484047; border-radius: 26px; box-shadow: var(--edge); }
.about-copy .social-label { color: #f5f2f5; }
.social-faces li, .about-copy .social-note, .photo-credits { color: #bcb6c0; }
.face-frame { background: #202124; border-color: #30282e; box-shadow: 0 0 0 1px #80515c; }
.about-instagram { background: linear-gradient(#ff6677, #c6243b); box-shadow: inset 0 1px 1px #ffffff60, 0 0 18px #df28352a; }
.matrix-section, .pending-section { color: #f5f2f5; }
.matrix-video { overflow: hidden; border-radius: 24px; box-shadow: 0 0 0 1px #4d3a42, 0 0 0 3px #121214, 0 20px 48px -28px #000; }
.product-intro { border-color: #48323b; }
.product-intro .price-deadline-headline, .product-intro .price-deadline-next { color: #ff7a89; text-shadow: 0 0 18px #ff536425; }
.price-deadline-icon { color: #ff8795; text-shadow: none; }
.fixed-countdown > div { background: var(--raised); border-color: #53414a; box-shadow: var(--edge); }
.fixed-countdown strong { color: #ff7180; }
.fixed-countdown span { color: #beb6c0; }
.visitor-shell { color: #e9d4db; background: linear-gradient(#482833, #261a21); border-color: #875764; box-shadow: inset 0 1px 1px #ffffff30, 0 0 0 2px #121214; }
.premium-container, .premium-container--waste { background: var(--raised); border-color: #53434a; box-shadow: var(--edge); }
.premium-container::before { background: linear-gradient(90deg, transparent, #ff5364, transparent); }
.premium-container::after { display: none; }
.premium-waste-reference-content h4, .premium-course-title, .premium-join-checklist li, .premium-waste-reference-list li, .premium-join-price, .premium-waste-reference-price { color: #faf8fa; }
.premium-waste-reference-subtitle, .premium-course-subtitle { color: #bbb5bf; }
.premium-waste-reference-subtitle span, .premium-course-subtitle span { color: #ff8290; }
.premium-join-checklist li::before, .premium-waste-reference-list li::before { color: #ff6374; }
.premium-waste-reference-photo { border-radius: 14px; }
.premium-join-footer, .premium-waste-footer { border-color: #4b3c44; }
.premium-join-availability p, .premium-join-guarantee, .premium-waste-reference-guarantee { color: #d3cbd4; }
.premium-join-price del { color: #b4a9b4; }
.premium-join-placeholder { background: linear-gradient(#733346, #492331); border-color: #a96175; color: #ffe4e9; box-shadow: inset 0 1px 1px #ffffff25; }
.premium-join-track { background: #141416; border-color: #4c3a43; box-shadow: inset 0 2px 4px #0008; }
.hero__join, .premium-waste-footer .premium-card-button, .premium-join-footer .premium-card-button { color: #fff; background: linear-gradient(180deg, #ff7d8b 0%, #ec354d 47%, #bc1b33 100%); border-color: #ffa7b1; box-shadow: inset 0 1px 1px #ffffffa0, inset 0 -2px 2px #8c102980, 0 0 0 2px #111113, 0 8px 28px -9px #ff425965; text-shadow: 0 1px 1px #7f122d; }
.hero__join { cursor: pointer; }
.student-result { background: var(--raised); border-color: #4a3e45; box-shadow: var(--edge); }
.student-result figcaption { color: #faf8fa; }
.student-result-details { border-color: #4a3e45; color: #c9c1cb; }
.student-result-details p:nth-last-child(-n+2) { color: #ff8997; }
.results-showcase { background: radial-gradient(ellipse at top right, #4b2632, transparent 60%), #242125; border-color: #65424e; box-shadow: var(--edge); }
.results-showcase .my-results-evidence { background: #151416; border-color: #4f3c45; box-shadow: inset 0 1px 1px #ffffff12; }
.results-showcase .my-results-evidence span { background: linear-gradient(#432b36, #251b22); border-color: #765260; color: #f2ccd6; box-shadow: inset 0 1px 1px #ffffff20; }
.audience-comparison > .draft-status { color: #ff8d9c; }
.audience-fit-card--yes { background: radial-gradient(ellipse at top right, #492733, transparent 70%), var(--raised); border-color: #6e4655; box-shadow: var(--edge); }
.audience-fit-card--no { color: #f4eff3; background: var(--raised); border-color: #4a4148; box-shadow: var(--edge); }
.audience-fit-label { color: #ffbcc8; background: linear-gradient(#492a36, #271b23); border-color: #8b5c6d; box-shadow: inset 0 1px 1px #ffffff35, 0 0 0 2px #151215; }
.audience-fit-card--no .audience-fit-label { color: #d2c4cf; border-color: #655361; background: linear-gradient(#38313b, #252129); }
.audience-fit-card li, .audience-fit-card--no li, .audience-fit-card .audience-fit-note, .audience-fit-card--no .audience-fit-note { border-color: #4b3c45; }
.audience-fit-card li p, .audience-fit-card--no li p, .audience-fit-card--no .audience-fit-note { color: #beb3c0; }
.audience-fit-icon { background: #522331; color: #ff9fad; box-shadow: inset 0 0 0 1px #995064; }
.audience-fit-card--no .audience-fit-icon { background: #393039; color: #cdbaca; }
.premium-faq details, .premium-faq details[open] { background: var(--raised); border-color: #4e404a; box-shadow: var(--edge); }
.premium-faq details[open] { border-color: #ae6075; }
.premium-faq summary { color: #f8f4f7; }
.premium-faq summary::before { color: #ff8b9b; }
.premium-faq summary::after { background: #38202b; border-color: #835062; color: #ff9bac; }
.premium-faq details[open] summary::after { background: #c72e4b; border-color: #ff879b; }
.premium-faq details > p { color: #c3b9c6; border-color: #4a3a45; }
@media (hover: hover) { .premium-faq summary:hover { background: #392731; } }
.brand-footer { background: #111113; border-top: 1px solid #49303c; }

/* Product-artwork red: sampled from the Empire wordmark, not pink. */
:root { --red: #e81018; --edge: inset 0 1px 1px #ffffff20, 0 0 0 2px #111113, 0 14px 35px -22px #000; }
.blank-section { background: radial-gradient(ellipse at 50% 0, #29292c 0, transparent 32%), #202124; }
.hero::after { background: linear-gradient(180deg, #151517e8, #18181be8 65%, #202124); }
.hero__accent, .body-accent, .product-intro h2 span, .product-intro h3 span, .fixed-countdown strong { color: #e81018; }
.hero__underline { text-decoration-color: #e81018; }
.hero__brand .hero__accent { text-shadow: 0 0 18px #e8101840; }
.hero__join, .premium-waste-footer .premium-card-button, .premium-join-footer .premium-card-button { background: linear-gradient(180deg, #f02838 0%, #e81018 48%, #b90813 100%); border-color: #fa5e65; box-shadow: inset 0 1px 1px #ffffff60, inset 0 -2px 2px #81020c80, 0 0 0 2px #111113, 0 8px 24px -10px #e8101850; text-shadow: 0 1px 1px #81020c; }
.premium-container::before { background: linear-gradient(90deg, transparent, #e81018, transparent); }
.premium-join-checklist li::before, .premium-waste-reference-list li::before { color: #e81018; }
.premium-waste-reference-subtitle span, .premium-course-subtitle span, .student-result-details p:nth-last-child(-n+2) { color: #fff; }
.product-intro .price-deadline-headline, .product-intro .price-deadline-next { color: #f4f1f2; text-shadow: none; }
.price-deadline-icon { color: #e81018; }
.about-instagram { background: linear-gradient(#f02838, #c10814); box-shadow: inset 0 1px 1px #ffffff60, 0 0 18px #e810182a; }
.visitor-shell, .results-showcase .my-results-evidence span { color: #efedf0; background: linear-gradient(#303034, #1a1a1d); border-color: #595358; }
.results-showcase { background: radial-gradient(ellipse at top right, #342225, transparent 60%), #1b1b1e; border-color: #4c3438; }
.results-showcase > h2::before { background: #e81018; }
.results-showcase .my-results-evidence { background: #101012; border-color: #373337; }
.audience-fit-card--yes { background: linear-gradient(145deg, #242427, #151517); border-color: #6c2028; }
.audience-fit-card--no { background: linear-gradient(145deg, #2b2b2e, #232326); border-color: #464348; }
.audience-fit-label, .audience-fit-card--no .audience-fit-label { background: linear-gradient(#303034, #1a1a1d); color: #eae6e9; border-color: #5a4b51; }
.audience-comparison > .draft-status { color: #e6dfe3; }
.audience-fit-icon { background: #b80c18; color: #fff; box-shadow: inset 0 0 0 1px #e81018; }
.audience-fit-card--no .audience-fit-icon { background: #3a383c; color: #cec8ce; box-shadow: none; }
.audience-fit-card .audience-fit-note, .audience-fit-card--no .audience-fit-note { color: #c6bec6; }
.premium-join-placeholder { background: linear-gradient(#e81018, #b90813); color: #fff; border-color: #e81018; }
.premium-join-track::before { background: linear-gradient(90deg, #ae0711, #e81018); }
.premium-faq summary::before { color: #e0d7dd; }
.premium-faq summary::after { color: #fff; background: #28262b; border-color: #51454c; }
.premium-faq details[open] { border-color: #a51b28; }
.premium-faq details[open] summary::after { background: #c10b19; border-color: #e81018; }
@media (hover: hover) { .premium-faq summary:hover { background: #30292d; } }
.brand-footer { border-top-color: #343034; }

/* Comparison status colors requested by the owner. */
.audience-fit-card--yes .audience-fit-icon { background: #168343; color: #fff; box-shadow: inset 0 0 0 1px #29ac60; }
.audience-fit-card--no .audience-fit-icon { background: #e81018; color: #fff; box-shadow: inset 0 0 0 1px #f4444a; }
/* Static offer fill: preserve the card entrance and button motion. */
.premium-join-track::before, .premium-join-track::after { animation: none; }
.premium-join-track::after { display: none; }
/* Vector status marks stay optically centered at every font size. */
.audience-fit-icon { line-height: 1; padding: 0; }
.audience-fit-icon svg { display: block; width: 14px; height: 14px; flex: none; }
/* Reference-style gradient horizon and perspective line grid, in brand red. */
.hero { background: #171719; isolation: isolate; }
.hero__image { opacity: .28; }
.hero::after { z-index: 0; background: radial-gradient(ellipse at 50% 110%, #a91424a6 0, #5314218c 35%, transparent 72%), linear-gradient(180deg, #171719d9 0%, #19181bdd 48%, #32151fcc 100%); }
.hero__grid { position: absolute; z-index: 1; left: -50%; right: -50%; bottom: 0; height: 48%; pointer-events: none; background-image: linear-gradient(#ed40534d 1px, transparent 1px), linear-gradient(90deg, #ed40534d 1px, transparent 1px); background-size: 64px 52px; transform: perspective(1000px) rotateX(35deg); transform-origin: center bottom; mask-image: linear-gradient(transparent, #000 35%); -webkit-mask-image: linear-gradient(transparent, #000 35%); }
.hero__content { z-index: 2; }
.empire-ticker { display: flex; align-items: stretch; position: relative; overflow: hidden; border-top: 1px solid #82232d; border-bottom: 1px solid #483136; background: #141416; color: #f3c8cd; }
.empire-ticker__window { flex: 1; min-width: 0; overflow: hidden; }
.empire-ticker__track { display: flex; width: max-content; animation: empire-ticker 32s linear infinite; }
.empire-ticker__group { display: flex; flex: none; align-items: center; gap: 32px; padding: 14px 16px; margin: 0; list-style: none; white-space: nowrap; }
.empire-ticker__group li { display: flex; align-items: center; gap: 32px; font-size: 12px; font-weight: 700; letter-spacing: .035em; }
.empire-ticker__group li::before { content: '✦'; color: #e81018; }
.empire-ticker__toggle { flex: none; width: 58px; border: 0; border-left: 1px solid #483136; background: #1c191d; color: #eee5e8; font: inherit; font-size: 11px; cursor: pointer; }
.empire-ticker:hover .empire-ticker__track, .empire-ticker:focus-within .empire-ticker__track, .empire-ticker.is-paused .empire-ticker__track { animation-play-state: paused; }
@keyframes empire-ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .empire-ticker__track { animation: none; } .empire-ticker__window { overflow-x: auto; } .empire-ticker__group[aria-hidden] { display: none; } .empire-ticker__toggle { display: none; } }
@media (max-width: 640px) { .hero__grid { height: 45%; background-size: 44px 40px; } .empire-ticker__group { padding-block: 12px; } }

/* Restore the hero photo with a neutral readability overlay, without red glow. */
.hero__image { opacity: 1; }
.hero::after { background: linear-gradient(180deg, #00000070 0%, #000000a6 48%, #0000008c 100%); }
.hero__grid { opacity: .45; }
/* Only stripes move inside a fixed fill; no sweeping reset or width animation. */
.premium-join-track::before { width: 15%; background: repeating-linear-gradient(45deg, transparent 0 14px, #ffffff40 14px 19px, transparent 19px 24px), linear-gradient(90deg, #ae0711, #e81018); background-size: 33.941px 33.941px, 100% 100%; }
.premium-join-track::after { display: none; animation: none; }
@media (prefers-reduced-motion: no-preference) { .premium-join-track::before { animation: offer-fill-stripes 3s linear infinite; } }
@media (prefers-reduced-motion: reduce) { .premium-join-track::before { animation: none; } }

/* Darken the untouched photo with an overlay; red rises only from the bottom. */
.hero__image { opacity: 1; }
.hero::after { background: rgba(0, 0, 0, .84); z-index: 0; }
.hero::before { content: ''; position: absolute; z-index: 1; inset: auto 0 0; height: 30%; pointer-events: none; background: linear-gradient(to top, #e8101899 0%, #e8101833 40%, transparent 100%); }
.hero__grid { display: none; }

/* Requested heading keywords and student-name accents. */
.text-highlight, .student-result-name { color: #e81018; }

.empire-ticker { color: #e81018; }

/* Restore the distinct blue comparison and red course border beams. */
.product-blue { color: #528bff; }
.premium-container--waste { border-color: #354764; }
.premium-container--waste::before { background: linear-gradient(90deg, transparent, #2563eb, transparent); }
.premium-waste-reference-list li::before { color: #528bff; }
.premium-waste-reference-subtitle span { color: #528bff; }
.premium-waste-footer .premium-card-button { border-color: #8ab4ff; background: linear-gradient(180deg, #518dff 0%, #2563eb 48%, #1748c8 100%); box-shadow: inset 0 1px 1px #ffffff60, inset 0 -2px 2px #00237580, 0 0 0 2px #111113, 0 8px 24px -10px #2d70ff65; text-shadow: 0 1px 1px #123880; }
.premium-container::after { display: block; }
.premium-container--join::after { background: #e81018; }
@media (prefers-reduced-motion: no-preference) {
 .premium-container--join::after { background: conic-gradient(from var(--premium-outline-angle), #e8101824 0deg 250deg, #e81018 310deg, #ff9ba0 335deg, #e8101824 360deg); }
 .premium-container--waste::after { background: conic-gradient(from var(--premium-outline-angle), #2563eb24 0deg 250deg, #2563eb 310deg, #b3cdff 335deg, #2563eb24 360deg); }
}

/* Red horizon and perspective lines at the start of the footer. */
.footer-transition { position: relative; height: clamp(140px, 16vw, 230px); margin-top: -32px; overflow: hidden; pointer-events: none; background: linear-gradient(to top, #e8101873 0%, #e8101820 42%, transparent 100%); }
.footer-transition__grid { position: absolute; left: -50%; right: -50%; bottom: 0; height: 115%; background-image: linear-gradient(#f044514d 1px, transparent 1px), linear-gradient(90deg, #f044514d 1px, transparent 1px); background-size: 64px 44px; transform: perspective(800px) rotateX(38deg); transform-origin: center bottom; mask-image: linear-gradient(transparent, #000 48%); -webkit-mask-image: linear-gradient(transparent, #000 48%); }
main:has(.footer-transition) { padding-bottom: 0; }
.brand-footer { border-top-color: #92232c; }
.premium-join-price, .premium-join-price del, .premium-waste-reference-price { font-weight: 800; }
@media (max-width: 640px) { .footer-transition__grid { background-size: 44px 36px; } }

/* Clean directional markers and precisely centered vector controls. */
.premium-faq details { border-radius: 20px; background: linear-gradient(115deg, #29272b, #1b1b1e); }
.premium-faq summary { grid-template-columns: 22px 1fr 34px; gap: 16px; }
.premium-faq summary::before, .premium-faq summary::after { content: none; display: none; }
.faq-pointer { display: block; width: 20px; height: 20px; color: #e81018; transition: transform .3s ease; }
.faq-toggle { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid #685159; border-radius: 50%; color: #fff; background: #242025; }
.faq-toggle svg { display: block; width: 20px; height: 20px; }
.faq-toggle__vertical { transform-origin: center; transition: transform .25s ease; }
.premium-faq details[open]:not(.is-closing) .faq-toggle { background: #bd0c17; border-color: #e81018; }
.premium-faq details[open]:not(.is-closing) .faq-toggle__vertical { transform: scaleY(0); }
.premium-faq details[open]:not(.is-closing) .faq-pointer { transform: rotate(90deg); }
.premium-faq details > p { text-align: left; }
@media (max-width: 640px) { .premium-faq summary { grid-template-columns: 18px 1fr 30px; gap: 10px; } .faq-pointer { width: 18px; height: 18px; } .faq-toggle { width: 30px; height: 30px; } }

/* First-sale goal panel, following the supplied reference card. */
.sales-screenshots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: clamp(10px, 2vw, 20px); margin-top: 24px; }
.sales-screenshots a { display: block; min-width: 0; border-radius: 16px; }
.sales-screenshots img { display: block; width: 100%; height: auto; box-sizing: border-box; border: 1px solid #4c454b; border-radius: 16px; }
.sales-screenshots a:focus-visible { outline: 2px solid #e81018; outline-offset: 5px; }
.first-sale-card { max-width: 820px; margin: 80px auto 0; padding: clamp(28px, 4vw, 48px); border: 1px solid #4c454b; border-radius: 28px; background: linear-gradient(135deg, #2a292d 0%, #1a1a1d 65%, #212125 100%); box-shadow: inset 0 1px 1px #ffffff26, 0 0 0 2px #101012, 0 20px 50px -26px #000; text-align: center; }
.first-sale-card__icon { display: block; width: 38px; height: 38px; margin: 0 auto 24px; color: #e81018; }
.first-sale-card h2 { margin: 0 auto 24px; max-width: 700px; color: #faf8fa; font-size: clamp(26px, 3vw, 36px); font-weight: 800; letter-spacing: -.025em; line-height: 1.2; }
.first-sale-card p { max-width: 650px; margin: 0 auto; color: #b9b2bd; font-size: 16px; line-height: 1.7; }
.first-sale-card p + p { margin-top: 18px; }
@media (max-width: 640px) { .first-sale-card { margin-top: 48px; padding: 28px 20px; border-radius: 22px; } .first-sale-card p { font-size: 15px; } }

/* Student account proof cards: full screenshots and source-visible metrics. */
.student-account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 800px; margin: 40px auto 0; }
.student-account-grid .student-account-card { width: 100%; max-width: none; padding: 0; overflow: hidden; background: linear-gradient(145deg, #202023, #111113); border: 1px solid #393337; border-radius: 18px; box-shadow: inset 0 1px 0 #ffffff0a, 0 16px 32px -24px #000; }
.student-account-image { display: grid; place-items: center; padding: 20px; aspect-ratio: 4 / 3; }
.student-account-image img { display: block; width: 100%; height: auto; max-height: 100%; object-fit: contain; border-radius: 6px; }
.student-account-image:focus-visible { outline: 2px solid #e81018; outline-offset: -5px; }
.student-account-grid .student-account-card figcaption { padding: 20px 12px; border-top: 1px solid #393337; font-size: 17px; line-height: 1.5; }
.student-account-card figcaption strong { display: block; color: #e81018; font-weight: 800; }
.student-account-card figcaption strong span { color: #ded9dd; font-weight: 600; }
.student-account-handle { display: block; margin-top: 5px; color: #b3adb2; font-size: 14px; font-weight: 500; }
@media (max-width: 640px) { .student-account-grid { grid-template-columns: 1fr; max-width: 390px; gap: 20px; margin-top: 28px; } .student-account-image { padding: 16px; } }

.student-account-grid .student-account-card { display: flex; flex-direction: column; }
.student-account-grid .student-account-card figcaption { margin-top: auto; }

[data-simulated-visitors] { display: inline-block; min-width: 3ch; font-variant-numeric: tabular-nums; text-align: center; }

/* Bright yellow warning symbols above the countdown. */
.price-deadline-headline .price-deadline-icon { color: #ffda32; text-shadow: 0 0 4px #ffdc55, 0 0 10px #ffcc00b3, 0 0 20px #ffbb0059; }
/* Slow warning halo; reduced-motion visitors retain the steady glow. */
@keyframes warning-yellow-halo {
  0%, 100% { text-shadow: 0 0 3px #ffdc5580, 0 0 8px #ffcc0059, 0 0 14px #ffbb0026; }
  50% { text-shadow: 0 0 5px #ffe994, 0 0 14px #ffcc00cc, 0 0 28px #ffbb0066; }
}
@media (prefers-reduced-motion: no-preference) {
  .price-deadline-headline .price-deadline-icon { animation: warning-yellow-halo 2.8s ease-in-out infinite; }
}

/* Product surface polish: unchanged geometry, distinct blue/red finishes. */
.premium-container--waste {
  background: linear-gradient(130deg, #ffffff09, transparent 32%), radial-gradient(ellipse at 100% 0, #2563eb20, transparent 48%), repeating-linear-gradient(135deg, #ffffff02 0 1px, transparent 1px 7px), linear-gradient(155deg, #232630, #111319 66%, #191b24);
  border-color: #3d547e;
  box-shadow: inset 0 1px 0 #b3cdff40, inset 0 -1px 0 #2563eb18, 0 0 0 2px #0e1017, 0 22px 48px -24px #000b, 0 0 28px -16px #2563eb40;
}
.premium-container--join {
  background: linear-gradient(130deg, #ffffff09, transparent 32%), radial-gradient(ellipse at 100% 0, #e8101824, transparent 48%), repeating-linear-gradient(135deg, #ffffff02 0 1px, transparent 1px 7px), linear-gradient(155deg, #292428, #141114 66%, #20171b);
  border-color: #77414a;
  box-shadow: inset 0 1px 0 #ffb0b840, inset 0 -1px 0 #e8101818, 0 0 0 2px #130e11, 0 22px 48px -24px #000b, 0 0 28px -16px #e8101840;
}
.premium-course-mockup { filter: drop-shadow(0 12px 12px #0008) drop-shadow(0 0 14px #e8101814); }
.premium-waste-reference-photo { box-shadow: 0 0 0 1px #9cbaff26, 0 12px 24px -14px #000b; }
.premium-waste-reference-content h4 .product-blue { text-shadow: 0 0 18px #2563eb30; }
.premium-course-title .text-highlight { text-shadow: 0 0 18px #e8101830; }
.premium-waste-footer { border-top-color: #668bcc40; }
.premium-join-footer { border-top-color: #db6d7840; }
.premium-waste-reference-list li::before { text-shadow: 0 0 10px #528bff45; }
.premium-join-checklist li::before { text-shadow: 0 0 10px #e8101845; }
.premium-waste-footer .premium-card-button {
  background: linear-gradient(180deg, #80adff 0%, #427ff1 16%, #2563eb 50%, #1643b1 100%);
  border-color: #96bdff;
  box-shadow: inset 0 2px 1px #ffffff70, inset 0 -3px 4px #07277580, 0 0 0 2px #10131b, 0 7px 0 -3px #0c204b, 0 14px 30px -12px #2563eb80;
}
.premium-join-footer .premium-card-button {
  background: linear-gradient(180deg, #ff777d 0%, #f33340 16%, #e81018 50%, #a90814 100%);
  border-color: #ff969b;
  box-shadow: inset 0 2px 1px #ffffff70, inset 0 -3px 4px #71020c80, 0 0 0 2px #1b1013, 0 7px 0 -3px #490b12, 0 14px 30px -12px #e8101880;
}
.premium-join-price, .premium-waste-reference-price { text-shadow: 0 2px 12px #ffffff18; }
