.theme-alternate .alt-container { width:min(1080px,calc(100% - 64px)); margin-inline:auto; }
.theme-alternate .alt-kicker { font-size:12px; font-weight:700; letter-spacing:.04em; color:#426d4c; margin-bottom:16px; }
.theme-alternate .alt-hero { overflow:hidden; }
.theme-alternate .alt-hero>.alt-container { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; padding-block:48px 56px; }
.theme-alternate .alt-hero h1 { font-size:clamp(64px,6.6vw,90px); line-height:1.02; letter-spacing:-.06em; font-weight:780; max-width:8ch; text-wrap:initial; }
.theme-alternate .alt-hero h1 span { color:#27774d; }
.theme-alternate .alt-hero-description { max-width:37ch; font-size:18px; line-height:1.65; color:#59665d; margin:24px 0; }
.theme-alternate .alt-hero-actions,.theme-alternate .alt-closing-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; }
.theme-alternate .alt-hero-facts { display:flex; flex-wrap:wrap; gap:8px 17px; list-style:none; padding:0; margin:24px 0 0; font-size:12px; color:#59665d; }
.theme-alternate .alt-hero-facts li { display:flex; align-items:center; gap:7px; }
.theme-alternate .alt-hero-facts li::before { content:''; width:4px; height:4px; background:#27774d; border-radius:50%; }
.theme-alternate .alt-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:13px 22px; min-height:48px; background:#dcf6a6; border:1px solid transparent; border-radius:30px; color:#203321; text-decoration:none; font-size:15px; font-weight:650; transition:background .2s,transform .2s; }
.theme-alternate .alt-button:hover { background:#cde994; transform:translateY(-2px); }
.theme-alternate .alt-button[aria-disabled=true] { cursor:default; }
.theme-alternate .alt-button[aria-disabled=true]:hover { background:#dcf6a6; transform:none; }
.theme-alternate .alt-button span { font-size:20px; line-height:1; }
.theme-alternate .alt-button-dark { color:white; background:#173d2c; }
.theme-alternate .alt-button-dark:hover { background:#24563f; }
.theme-alternate .alt-text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:14px; font-weight:650; text-decoration:none; text-underline-offset:5px; }
.theme-alternate .alt-text-link:hover { text-decoration:underline; }
.theme-alternate .alt-scene { display:grid; place-items:center; position:relative; padding:16px; }
.theme-alternate .alt-scene::before { content:''; position:absolute; inset:4% -12%; border-radius:50%; background:radial-gradient(ellipse,#e4f0da 0,#f2f7ec66 47%,transparent 70%); }
.theme-alternate .alt-phone { filter:drop-shadow(0 18px 20px #13221820); }
.theme-alternate .alt-phone img { display:block; width:100%; height:auto; }
.theme-alternate .alt-main-phone { width:270px; max-width:100%; }
.theme-alternate .alt-section-copy h2 { font-size:clamp(35px,4.3vw,49px); line-height:1.08; letter-spacing:-.05em; }
.theme-alternate .alt-section-copy>p:not(.alt-kicker):not(.alt-price-note) { max-width:40ch; font-size:16px; line-height:1.7; color:#59665d; margin:20px 0 12px; }
.theme-alternate .alt-details { background:#101e18; color:#f4f6ee; padding-block:56px; }
.theme-alternate .alt-details-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:32px; }
.theme-alternate .alt-details-heading .alt-kicker { color:#c1d99f; }
.theme-alternate .alt-details-heading h2 { color:#f4f6ee; font-size:clamp(36px,4.3vw,48px); line-height:1.08; letter-spacing:-.045em; }
.theme-alternate .alt-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.theme-alternate .alt-feature { min-width:0; display:flex; flex-direction:column; border:1px solid #c9e3bd1c; border-radius:22px; background:#1b2d23; }
.theme-alternate .alt-feature-copy { padding:26px 24px 24px; }
.theme-alternate .alt-feature h3 { color:#f4f6ee; font-size:24px; line-height:1.2; letter-spacing:-.035em; margin-bottom:12px; }
.theme-alternate .alt-feature-copy .alt-text-link { color:#dcf6a6; margin-top:12px; }
.theme-alternate .alt-feature p { font-size:15px; line-height:1.65; color:#bdcdbf; }
.theme-alternate .alt-feature-screen { width:calc(100% - 64px); max-width:236px; margin:auto auto 30px; border:5px solid #0d1712; border-radius:28px; overflow:hidden; box-shadow:0 16px 24px #0002; }
.theme-alternate .alt-feature-screen img { display:block; width:100%; height:auto; }
.theme-alternate .alt-plus { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; padding-block:72px; }
.theme-alternate .alt-plus-screens { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.theme-alternate .alt-plus-screens figure { min-width:0; }
.theme-alternate .alt-plus-screens figure+figure { margin-top:42px; }
.theme-alternate .alt-plus-screens figcaption { margin-top:18px; text-align:center; color:#203b2b; font-size:14px; font-weight:650; line-height:1.5; }
.theme-alternate .alt-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 12px; margin:20px 0; }
.theme-alternate .alt-price strong { font-size:34px; letter-spacing:-.05em; line-height:1.2; }
.theme-alternate .alt-price>span { color:#59665d; font-size:14px; }
.theme-alternate .alt-section-copy .alt-price-note { font-size:12px; color:#59665d; margin-top:14px; }
.theme-alternate .alt-closing { text-align:center; padding-block:40px 56px; border-top:1px solid #e7ebe3; }
.theme-alternate .alt-closing h2 { font-size:clamp(32px,4vw,46px); letter-spacing:-.045em; }
.theme-alternate .alt-closing p { font-size:16px; color:#59665d; margin:16px 0 24px; }
.theme-alternate .alt-closing-actions { justify-content:center; }
.theme-alternate .alt-details a:focus-visible { outline-color:#dcf6a6; }

@media (max-width:1000px) {
  .theme-alternate .alt-hero>.alt-container { gap:24px; }
  .theme-alternate .alt-hero-description { font-size:17px; }
  .theme-alternate .alt-feature-copy { padding:24px 20px; }
  .theme-alternate .alt-feature-screen { width:calc(100% - 40px); }
  .theme-alternate .alt-feature h3 { font-size:22px; }
  .theme-alternate .alt-details-heading { display:block; }
  .theme-alternate .alt-plus { gap:32px; }
}
@media (max-width:760px) {
  .theme-alternate .alt-hero>.alt-container { grid-template-columns:minmax(0,1fr); padding-block:36px 40px; gap:28px; }
  .theme-alternate .alt-hero-copy { text-align:center; }
  .theme-alternate .alt-hero h1 { max-width:none; font-size:clamp(46px,8vw,64px); }
  .theme-alternate .alt-hero-description { max-width:40ch; margin:20px auto; }
  .theme-alternate .alt-hero-actions,.theme-alternate .alt-hero-facts { justify-content:center; }
  .theme-alternate .alt-hero-facts { margin-top:18px; }
  .theme-alternate .alt-scene { padding:0; }
  .theme-alternate .alt-main-phone { width:238px; }
  .theme-alternate .alt-feature-grid { grid-template-columns:minmax(0,1fr); }
  .theme-alternate .alt-feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; padding:28px; gap:24px; }
  .theme-alternate .alt-feature-copy { padding:0; }
  .theme-alternate .alt-feature-screen { width:100%; max-width:210px; margin:0 auto; border-radius:24px; }
  .theme-alternate .alt-feature h3 { font-size:25px; }
  .theme-alternate .alt-plus { grid-template-columns:minmax(0,1fr); gap:36px; padding-block:48px; }
  .theme-alternate .alt-plus-screens { max-width:450px; width:100%; margin-inline:auto; }
  .theme-alternate .alt-plus-screens figure+figure { margin-top:0; }
  .theme-alternate .alt-section-copy>p:not(.alt-kicker):not(.alt-price-note) { max-width:55ch; }
}
@media (max-width:480px) {
  .theme-alternate .alt-container { width:calc(100% - 40px); }
  .theme-alternate .alt-hero>.alt-container { padding-top:28px; }
  .theme-alternate .alt-hero .alt-kicker { font-size:11px; margin-bottom:14px; }
  .theme-alternate .alt-hero h1 { font-size:clamp(42px,11vw,50px); letter-spacing:-.055em; }
  .theme-alternate .alt-hero-description { font-size:16px; line-height:1.65; margin-block:18px; }
  .theme-alternate .alt-hero-actions { gap:12px 20px; }
  .theme-alternate .alt-hero-facts { font-size:11px; gap:7px 12px; }
  .theme-alternate .alt-main-phone { width:224px; }
  .theme-alternate .alt-section-copy h2 { font-size:35px; }
  .theme-alternate .alt-details { padding-block:36px; }
  .theme-alternate .alt-details-heading h2 { font-size:36px; max-width:11ch; }
  .theme-alternate .alt-feature-grid { gap:20px; }
  .theme-alternate .alt-feature { grid-template-columns:minmax(0,1fr); padding:26px 24px; gap:24px; }
  /* Keep each feature's useful detail in view without repeating a full phone. */
  .theme-alternate .alt-feature-screen { max-width:224px; aspect-ratio:var(--feature-crop); border:1px solid #c9e3bd33; border-radius:16px; }
  .theme-alternate .alt-feature-screen img { height:100%; object-fit:cover; object-position:center var(--feature-focus); }
  .theme-alternate .alt-feature-screen-players { --feature-crop:720 / 1200; --feature-focus:58%; }
  .theme-alternate .alt-feature-screen-guide { --feature-crop:720 / 990; --feature-focus:76%; }
  .theme-alternate .alt-feature-screen-results { --feature-crop:720 / 800; --feature-focus:42%; }
  .theme-alternate .alt-plus-screens { gap:16px; }
  .theme-alternate .alt-closing { padding-block:32px 40px; }
  .theme-alternate .alt-closing h2 { font-size:32px; }
}
@media (prefers-reduced-motion:reduce) {
  .theme-alternate .alt-button:hover { transform:none; }
}
