:root {
    --home-ink: #123f45;
    --home-muted: #557176;
    --home-cream: #fffaf2;
    --home-paper: #f8f0e3;
    --home-warm: #f2b45b;
    --home-orange: #b65f28;
    --home-mint: #83bfb1;
    --home-line: rgba(18, 63, 69, .14);
    --home-shadow: 0 26px 70px rgba(29, 69, 65, .12);
}

@font-face {
    font-family: "Guanghe Iansui";
    src: url("../fonts/Iansui-Guanghe-Subset.woff2") format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

html { scroll-behavior: smooth; }
.page-home { background: var(--home-cream); color: var(--home-ink); }
.page-home .site-header:not(.is-scrolled) { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }

.home-v6 { overflow: clip; }
.home-v6 *, .home-v6 *::before, .home-v6 *::after { box-sizing: border-box; }
.home-v6 a:focus-visible, .home-v6 button:focus-visible { outline: 3px solid #d5752e; outline-offset: 4px; }
.home-kicker { margin: 0 0 14px; color: var(--home-orange); font-size: 18px; font-weight: 700; letter-spacing: .18em; line-height: 1.45; }
.home-text-link { color: var(--home-ink); font-size: 15px; font-weight: 900; text-underline-offset: 5px; }
.home-button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 24px; }

/* HERO: four-page fast story */
.home-story-hero { position: relative; height: 100svh; min-height: 680px; max-height: 1000px; overflow: hidden; background: radial-gradient(circle at 18% 22%, rgba(132, 192, 178, .29), transparent 29%), radial-gradient(circle at 84% 88%, rgba(242, 180, 91, .18), transparent 31%), linear-gradient(135deg, #eaf4f0 0%, #f9f0e3 53%, #fffaf2 100%); }
.home-story-hero::before { content: ""; position: absolute; inset: 0; opacity: .5; pointer-events: none; background-image: radial-gradient(rgba(18,63,69,.12) .7px, transparent .7px); background-size: 18px 18px; mask-image: linear-gradient(90deg, #000, transparent 36%, transparent 65%, #000); }
.home-story-slides { position: absolute; inset: 0; }
.home-story-slide { position: absolute; inset: 0; display: grid; align-items: center; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(28px); transition: opacity .38s ease, transform .46s ease, visibility .38s; overflow-y: auto; scrollbar-width: thin; }
.home-story-slide.is-active { z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.home-story-grid { width: min(1188px, calc(100% - 80px)); min-height: 100%; margin-inline: auto; padding: 118px 0 132px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr); align-items: center; gap: clamp(46px, 6vw, 94px); }
.home-story-copy { max-width: 710px; }
.home-story-copy h1, .home-story-copy h2 { max-width: 760px; margin: 0 0 23px; color: var(--home-ink); font-size: 40px; font-weight: 850; letter-spacing: -.04em; line-height: 1.16; text-wrap: balance; }
.home-story-copy > p:not(.home-kicker) { max-width: 680px; margin: 0 0 10px; color: var(--home-muted); font-size: clamp(17px, 1.23vw, 19px); line-height: 1.72; }
.home-story-slide--offer .home-story-copy h2 { font-size: 40px; }
.home-story-slide--offer .home-story-copy > p:not(.home-kicker) { font-size: clamp(16px, 1.1vw, 18px); line-height: 1.62; }

/* HERO 01: the complete shapes story, shared with 維心書苑. */
.home-story-slide--shapes { display: block; overflow: hidden; background: radial-gradient(circle at 16% 18%, rgba(132, 192, 178, .2), transparent 32%), radial-gradient(circle at 86% 88%, rgba(242, 180, 91, .13), transparent 34%), linear-gradient(135deg, #eef6f2 0%, #fbf8f0 54%, #fffdf8 100%); }
.home-shapes-stage,
.home-shapes-fallback { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-shapes-stage { z-index: 1; overflow: hidden; }
.home-shapes-fallback { z-index: 0; display: block; transition: opacity .18s ease; }
.home-shapes-fallback img { position: absolute; left: -3.5%; bottom: 0; display: block; width: 107%; max-width: none; height: auto; object-fit: fill; object-position: center; }
.home-story-slide--shapes.is-live .home-shapes-fallback { opacity: 0; }
.home-shapes-message { position: absolute; z-index: 3; top: clamp(104px, 12.5vh, 138px); left: max(40px, calc((100% - 1188px) / 2)); width: min(610px, calc(100% - 80px)); pointer-events: none; color: #4d4943; font-family: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif; font-size: clamp(24px, 2vw, 31px); font-weight: 400; line-height: 1.43; letter-spacing: .035em; text-align: left; transform: rotate(-.28deg); filter: drop-shadow(0 2px 1px rgba(255, 250, 242, .62)); }
.home-trust-surface { min-height: 340px; opacity: 1; transition: opacity 520ms ease, filter 520ms ease, transform 520ms ease; }
.home-trust-copy.is-copy-clearing .home-trust-surface { opacity: 0; filter: blur(2px); transform: translate3d(0, -3px, 0); }
.home-trust-source[hidden] { display: none !important; }
.home-trust-segment { margin: 0; text-wrap: balance; }
.home-trust-segment p { margin: 0 0 .72em; }
.home-trust-segment p:last-child { margin-bottom: 0; }
.home-trust-ink { color: #164c50; font-weight: 650; }
.home-trust-muted { color: #6d716f; }
.home-trust-gentle { color: #9d6750; font-weight: 600; }
.home-trust-segment--brand { max-width: 610px; }
.home-trust-segment--brand p { margin-bottom: .54em; }
.home-trust-mobile-break { display: none; }
.home-trust-again { display: flex; flex-direction: column; align-items: flex-start; gap: .04em; color: #a75a35; font-family: Georgia, "Times New Roman", serif; font-size: inherit; font-weight: 700; letter-spacing: .025em; }
.home-trust-again em { font-style: normal; }
.home-trust-again em:nth-child(2) { opacity: .78; }
.home-trust-again em:nth-child(3) { opacity: .56; }
.home-trust-assurance strong { color: #b47a42; font-size: inherit; font-weight: 800; }
.home-trust-glyph { display: inline-block; }
.home-trust-copy.is-copy-ready .home-trust-glyph { opacity: 0; filter: blur(.7px); transform: translate3d(0, 2px, 0); transition: opacity 130ms ease, filter 130ms ease, transform 130ms ease; }
.home-trust-copy.is-copy-ready .home-trust-glyph.is-visible,
.home-trust-copy.is-reduced .home-trust-glyph { opacity: 1; filter: none; transform: none; }
.home-trust-caret {
    display: inline-block;
    width: .075em;
    height: .92em;
    margin-left: .12em;
    border-radius: 999px;
    background: currentColor;
    opacity: .76;
    vertical-align: -.08em;
    animation: homeTrustCaretBlink .82s steps(1, end) infinite;
}
@keyframes homeTrustCaretBlink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
    .home-trust-caret {
        animation-duration: .82s !important;
        animation-iteration-count: infinite !important;
    }
}

/* HERO 01: intact shapes */
.home-shape-field { position: relative; width: min(100%, 515px); aspect-ratio: 1.08; justify-self: end; border: 1px solid var(--home-line); border-radius: 50% 46% 48% 45%; background: rgba(255,255,255,.54); box-shadow: inset 0 0 0 30px rgba(255,255,255,.22), var(--home-shadow); }
.home-shape-field::before, .home-shape-field::after { content: ""; position: absolute; border: 1px solid rgba(18,63,69,.14); border-radius: 50%; }
.home-shape-field::before { inset: 13%; }
.home-shape-field::after { inset: 31%; border-style: dashed; }
.home-shape-field > i { position: absolute; left: 8%; right: 8%; top: 52%; height: 1px; background: linear-gradient(90deg, transparent, rgba(18,63,69,.24), transparent); transform: rotate(-7deg); }
.home-shape { position: absolute; display: block; filter: drop-shadow(0 14px 16px rgba(18,63,69,.14)); }
.home-shape--circle { width: 82px; height: 82px; left: 12%; top: 22%; border-radius: 50%; background: #e9a442; }
.home-shape--square { width: 90px; height: 90px; right: 16%; top: 13%; border-radius: 23px; background: #4f9c91; transform: rotate(10deg); }
.home-shape--triangle { width: 103px; height: 94px; left: 37%; bottom: 10%; background: #dd7940; clip-path: polygon(50% 0,100% 100%,0 100%); }
.home-shape--star { width: 98px; height: 98px; right: 7%; bottom: 26%; background: #e4bd62; clip-path: polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 94%,50% 72%,21% 94%,32% 56%,2% 35%,39% 34%); }
.home-shape--organic { width: 96px; height: 112px; left: 14%; bottom: 15%; border-radius: 62% 38% 55% 45% / 43% 57% 43% 57%; background: #78b6ad; transform: rotate(-13deg); }

/* HERO 02: one standard */
.home-standard-visual { position: relative; width: min(100%, 530px); height: 400px; justify-self: end; border-radius: 38px; background: rgba(255,255,255,.48); border: 1px solid var(--home-line); box-shadow: var(--home-shadow); overflow: hidden; }
.home-standard-visual::before { content: ""; position: absolute; left: 5%; right: 28%; top: 50%; border-top: 1px dashed rgba(18,63,69,.24); }
.home-standard-track { position: absolute; left: 7%; right: 33%; top: 45%; display: flex; align-items: center; justify-content: space-between; }
.home-mini-shape { width: 48px; height: 48px; display: block; background: var(--home-warm); filter: drop-shadow(0 10px 12px rgba(18,63,69,.12)); }
.home-mini-shape--heart { background: #d86f50; clip-path: polygon(50% 91%,9% 50%,9% 26%,23% 8%,43% 8%,50% 20%,57% 8%,77% 8%,91% 26%,91% 50%); }
.home-mini-shape--triangle { background: #529b91; clip-path: polygon(50% 0,100% 100%,0 100%); }
.home-mini-shape--square { border-radius: 7px; background: #bc754d; transform: rotate(8deg); }
.home-mini-shape--star { background: #e9ac42; clip-path: polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 94%,50% 72%,21% 94%,32% 56%,2% 35%,39% 34%); }
.home-mini-shape--circle { border-radius: 50%; background: #eab65d; }
.home-standard-gate { position: absolute; right: 7%; top: 10%; width: 128px; height: 80%; border-radius: 18px; background: linear-gradient(90deg, #b7966f, #d0b18d); box-shadow: -15px 18px 35px rgba(91,65,40,.19); }
.home-standard-gate span { position: absolute; width: 74px; height: 74px; left: 27px; top: calc(50% - 37px); border-radius: 50%; background: #eef5f0; box-shadow: inset 9px 6px 18px rgba(80,66,48,.23); }
.home-shaved-pieces { position: absolute; right: 24%; top: 35%; width: 90px; height: 110px; }
.home-shaved-pieces i { position: absolute; width: 18px; height: 12px; background: #bc754d; border-radius: 70% 20% 60% 30%; opacity: .8; }
.home-shaved-pieces i:nth-child(1) { left: 4px; top: 12px; transform: rotate(33deg); }
.home-shaved-pieces i:nth-child(2) { right: 15px; top: 54px; transform: rotate(-28deg); }
.home-shaved-pieces i:nth-child(3) { left: 25px; bottom: 5px; transform: rotate(62deg); }

/* HERO 03: data to readable report */
.home-process-visual { position: relative; width: min(100%, 540px); height: 410px; justify-self: end; }
.home-process-visual::before { content: ""; position: absolute; inset: 3%; border: 1px solid var(--home-line); border-radius: 48%; background: rgba(255,255,255,.42); box-shadow: var(--home-shadow); }
.home-data-card { position: absolute; z-index: 2; left: 0; top: 33%; width: 115px; height: 145px; padding: 18px; border: 1px solid rgba(18,63,69,.16); border-radius: 22px; background: #fffaf3; box-shadow: 0 16px 40px rgba(18,63,69,.12); }
.home-data-card i { display: block; width: 34px; height: 34px; margin-bottom: 18px; border-radius: 50%; background: #e6ad56; }
.home-data-card span { display: block; width: 100%; height: 5px; margin-top: 10px; border-radius: 99px; background: rgba(18,63,69,.19); }
.home-data-card span:last-child { width: 67%; }
.home-system-orbits { position: absolute; z-index: 1; left: 23%; top: 7%; width: 260px; height: 350px; border: 1px solid rgba(18,63,69,.18); border-radius: 50%; }
.home-system-orbits::before, .home-system-orbits::after { content: ""; position: absolute; border: 1px dashed rgba(18,63,69,.18); border-radius: 50%; transform: rotate(34deg); }
.home-system-orbits::before { inset: 12% -12%; }
.home-system-orbits::after { inset: 29% -27%; }
.home-system-orbits span { position: absolute; padding: 8px 12px; border-radius: 999px; background: #fff; color: var(--home-ink); font-size: 11px; font-weight: 900; box-shadow: 0 8px 24px rgba(18,63,69,.12); white-space: nowrap; }
.home-system-orbits span:nth-child(1) { left: 21%; top: -7px; }
.home-system-orbits span:nth-child(2) { right: -33px; top: 46%; }
.home-system-orbits span:nth-child(3) { left: 3%; bottom: 2px; }
.home-report-stack { position: absolute; z-index: 2; right: 0; top: 23%; width: 154px; height: 214px; }
.home-report-stack i { position: absolute; inset: 0; border: 1px solid rgba(18,63,69,.12); border-radius: 16px; background: #fff; box-shadow: 0 20px 45px rgba(18,63,69,.13); }
.home-report-stack i:nth-child(1) { transform: translate(-24px,16px) rotate(-7deg); background: #f1e4cf; }
.home-report-stack i:nth-child(2) { transform: translate(-12px,8px) rotate(-3deg); background: #eef5ef; }
.home-report-stack i:nth-child(3)::before { content: ""; position: absolute; left: 22px; right: 22px; top: 30px; height: 92px; background: repeating-linear-gradient(180deg, rgba(18,63,69,.18) 0 5px, transparent 5px 18px); }
.home-report-stack strong { position: absolute; z-index: 3; left: 20px; right: 20px; bottom: 25px; color: var(--home-ink); font-size: 13px; line-height: 1.4; }

/* HERO 04: real covers, fully visible */
.home-cover-stage { position: relative; width: min(100%, 545px); height: 470px; justify-self: end; }
.home-cover-stage::before { content: ""; position: absolute; inset: 8% 3% 3% 8%; border: 1px solid var(--home-line); border-radius: 50%; background: rgba(255,255,255,.38); box-shadow: var(--home-shadow); }
.home-cover-stage figure { position: absolute; width: 38%; margin: 0; aspect-ratio: 893 / 1268; border: 7px solid rgba(255,255,255,.88); border-radius: 12px; background: #fff; box-shadow: 0 22px 45px rgba(18,63,69,.18); overflow: hidden; }
.home-cover-stage figure:nth-child(1) { z-index: 4; left: 4%; top: 12%; transform: rotate(-6deg); }
.home-cover-stage figure:nth-child(2) { z-index: 3; left: 25%; top: 5%; transform: rotate(-2deg); }
.home-cover-stage figure:nth-child(3) { z-index: 2; left: 47%; top: 8%; transform: rotate(3deg); }
.home-cover-stage figure:nth-child(4) { z-index: 1; right: 0; top: 18%; transform: rotate(7deg); }
.home-cover-stage img { display: block; width: 100%; height: 100%; object-fit: contain; }

.home-story-nav { position: absolute; z-index: 6; left: 50%; bottom: 31px; width: min(1188px, calc(100% - 80px)); transform: translateX(-50%); display: flex; justify-content: flex-end; align-items: center; gap: 12px; pointer-events: none; }
.home-story-nav button, .home-story-nav div, .home-story-nav span { pointer-events: auto; }
.home-story-nav > button { width: 46px; height: 46px; padding: 0; border: 1px solid rgba(18,63,69,.18); border-radius: 50%; background: rgba(255,255,255,.84); color: var(--home-ink); font-size: 19px; cursor: pointer; }
.home-story-nav [data-carousel-dots] { display: flex; gap: 7px; }
.home-story-nav [data-carousel-dots] button { width: 28px; height: 4px; padding: 0; border: 0; border-radius: 99px; background: rgba(18,63,69,.21); cursor: pointer; }
.home-story-nav [data-carousel-dots] button.is-active { background: #1f7c82; }
.home-story-nav > span { min-width: 50px; color: var(--home-muted); font-size: 11px; font-weight: 900; }
.home-scroll-cue { position: absolute; z-index: 6; left: max(40px, calc((100% - 1188px) / 2)); bottom: 35px; display: inline-flex; align-items: center; gap: 10px; color: var(--home-muted); font-size: 12px; font-weight: 850; text-decoration: none; }
.home-scroll-cue span { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--home-line); border-radius: 50%; background: rgba(255,255,255,.66); }

/* Long-form story */
.home-chapter { position: relative; padding: clamp(70px, 7vw, 104px) 0; scroll-margin-top: 88px; }
.home-chapter h2 { max-width: 860px; margin: 0; color: var(--home-ink); font-size: clamp(34px, 3.2vw, 40px); font-weight: 900; line-height: 1.5; letter-spacing: -.04em; text-wrap: balance; }
.home-chapter h3 { color: var(--home-ink); }
.home-chapter-heading { max-width: 720px; }
.home-chapter-heading--wide { max-width: 900px; margin-bottom: 50px; }
.home-narrative-grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: clamp(50px, 8vw, 130px); align-items: start; }
.home-lead, .home-heading-copy { max-width: 830px; color: var(--home-muted); font-size: 18px; line-height: 1.86; }

.home-situation { min-height: 760px; color: #fff; background: #123f45; overflow: hidden; }
.home-situation .home-kicker { color: #f3c576; }
.home-situation h2 { color: #fff; }
.home-situation-story { position: relative; z-index: 2; }
.home-situation-story > p { margin: 0; padding: 18px 0; color: rgba(255,255,255,.8); font-size: clamp(18px, 1.55vw, 22px); line-height: 1.65; border-bottom: 1px solid rgba(255,255,255,.12); }
.home-story-turn { margin-top: 42px; padding: 31px 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: rgba(255,255,255,.06); }
.home-story-turn p { margin: 0 0 15px; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.78; }
.home-story-turn p:last-child { margin-bottom: 0; }
.home-story-turn > strong { display: block; margin: 17px 0; color: #f3c576; font-size: 32px; line-height: 1.25; }
.home-situation-shapes { position: absolute; left: -65px; bottom: -80px; width: 360px; height: 250px; opacity: .16; }
.home-situation-shapes span { position: absolute; display: block; width: 120px; height: 120px; border: 2px solid #fff; }
.home-situation-shapes span:nth-child(1) { border-radius: 50%; }
.home-situation-shapes span:nth-child(2) { left: 100px; top: 65px; transform: rotate(27deg); }
.home-situation-shapes span:nth-child(3) { left: 220px; top: 20px; clip-path: polygon(50% 0,100% 100%,0 100%); background: #fff; }
.home-situation-shapes i { position: absolute; left: 33px; right: 0; top: 55%; border-top: 1px solid #fff; }

.home-response { background: var(--home-cream); }
.home-response-grid { display: grid; grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr); gap: clamp(55px,8vw,120px); align-items: center; }
.home-response-grid > div:last-child > p:not(.home-kicker) { margin: 22px 0 0; color: var(--home-muted); font-size: 17px; line-height: 1.82; }
.home-response-visual { width: min(100%, 520px); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 14px; padding: 26px; border: 1px solid rgba(18,63,69,.11); border-radius: 34px; background: linear-gradient(145deg, rgba(255,249,239,.94), rgba(233,244,239,.9)); box-shadow: 0 24px 60px rgba(18,63,69,.08); }
.home-response-visual::before { content: none; }
.home-response-cover { position: relative; width: auto; margin: 0; padding: 8px 8px 11px; overflow: visible; border: 1px solid rgba(18,63,69,.1); border-radius: 18px; background: rgba(255,255,255,.82); box-shadow: 0 12px 28px rgba(18,63,69,.08); transform: none; }
.home-response-cover img { display: block; width: 100%; height: auto; aspect-ratio: 800 / 1132; object-fit: contain; border-radius: 12px; }
.home-response-cover figcaption { position: static; padding: 10px 2px 0; color: var(--home-ink); background: none; font-size: 11px; font-weight: 900; letter-spacing: .03em; text-align: center; box-shadow: none; }
.home-response-cover--moon,
.home-response-cover--rainbow,
.home-response-cover--hd { inset: auto; transform: none; }
.home-response-result { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(120px,.46fr) minmax(0,1fr); align-items: center; gap: 16px; padding: 17px 19px; border: 1px solid rgba(18,63,69,.11); border-radius: 18px; color: var(--home-ink); background: rgba(255,255,255,.72); box-shadow: none; }
.home-response-result span { color: var(--home-orange); font-size: 11px; font-weight: 900; line-height: 1.5; letter-spacing: .08em; }
.home-response-result strong { font-size: 20px; line-height: 1.35; letter-spacing: .01em; }

.home-orientation { background: linear-gradient(135deg, #fffaf2 0%, #edf5f0 100%); }
.home-orientation-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(50px,8vw,120px); align-items: center; }
.home-orientation-copy .home-lead { margin: 0 0 16px; }
.home-orientation-points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 30px 0 22px; }
.home-orientation-points span { position: relative; min-height: 112px; overflow: hidden; padding: 50px 18px 18px; display: flex; align-items: flex-end; border: 1px solid rgba(18,63,69,.12); border-radius: 22px; color: var(--home-ink); background: linear-gradient(145deg,rgba(255,255,255,.95),rgba(247,241,229,.78)); box-shadow: 0 16px 34px rgba(18,63,69,.07); font-size: 15px; font-weight: 850; line-height: 1.45; }
.home-orientation-points span::before { position: absolute; top: 16px; left: 18px; color: rgba(18,63,69,.48); font-family: var(--ui-font); font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.home-orientation-points span::after { content: ""; position: absolute; width: 92px; height: 92px; top: -54px; right: -34px; border-radius: 50%; background: rgba(242,180,91,.22); }
.home-orientation-points span:nth-child(1)::before { content: "01"; }
.home-orientation-points span:nth-child(2)::before { content: "02"; }
.home-orientation-points span:nth-child(3)::before { content: "03"; }
.home-orientation-points span:nth-child(2) { background: linear-gradient(145deg,rgba(255,255,255,.95),rgba(236,245,240,.86)); }
.home-orientation-points span:nth-child(2)::after { background: rgba(75,145,136,.16); }
.home-orientation-points span:nth-child(3)::after { background: rgba(205,111,53,.16); }
.home-orientation-note { max-width: 760px; margin: 0; color: var(--home-muted); font-size: 14px; line-height: 1.75; }

.home-systems { background: #f3eadb; }
.home-system-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.home-system-grid article { position: relative; isolation: isolate; overflow: hidden; min-height: 310px; padding: 30px 27px 27px; display: flex; flex-direction: column; border: 1px solid rgba(18,63,69,.12); border-radius: 26px; background: linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,250,243,.66)); box-shadow: 0 16px 42px rgba(18,63,69,.06); }
.home-system-grid article::before { content: ""; position: absolute; z-index: -1; top: -88px; right: -72px; width: 230px; aspect-ratio: 1; border: 1px solid rgba(176,81,20,.07); border-radius: 50%; box-shadow: 0 0 0 28px rgba(176,81,20,.025); }
.home-system-grid article > span { position: absolute; z-index: -1; top: -17px; right: 20px; color: rgba(176,81,20,.105); font-family: var(--ui-font); font-size: clamp(82px,7.2vw,112px); font-weight: 300; font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.06em; line-height: 1; }
.home-system-label { margin: 0 0 6px; color: var(--home-orange); font-size: 13px; font-weight: 850; letter-spacing: .04em; }
.home-system-grid h3 { margin: 0 0 20px; font-size: 26px; line-height: 1.3; }
.home-system-grid strong { display: block; min-height: 82px; color: var(--home-ink); font-size: 17px; line-height: 1.65; }
.home-system-grid article > p:last-child { margin: 18px 0 0; color: var(--home-muted); font-size: 15px; line-height: 1.75; }
.home-system-close { max-width: 980px; margin: 34px 0 0; color: var(--home-ink); font-size: 24px; font-weight: 900; line-height: 1.5; letter-spacing: -.02em; }

.home-books { background: #f3eadb; }
.home-book-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.home-book-card { min-height: 355px; display: grid; grid-template-columns: minmax(180px, .82fr) minmax(0,1.18fr); gap: 24px; padding: 18px; border: 1px solid rgba(18,63,69,.12); border-radius: 30px; background: rgba(255,255,255,.72); box-shadow: 0 18px 50px rgba(18,63,69,.07); }
.home-book-card > img { width: 100%; height: 100%; min-height: 305px; object-fit: contain; border-radius: 20px; background: rgba(255,255,255,.58); }
.home-book-card > div { padding: 16px 12px 12px 0; display: flex; flex-direction: column; align-items: flex-start; }
.home-card-label { margin: 0 0 9px; color: var(--home-orange); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.home-book-card h3 { margin: 0 0 14px; font-size: 28px; line-height: 1.2; }
.home-book-card > div > p:not(.home-card-label) { margin: 0; color: var(--home-muted); font-size: 15px; line-height: 1.75; }
.home-book-card a { margin-top: auto; padding-top: 18px; color: var(--home-ink); font-size: 14px; font-weight: 900; text-underline-offset: 5px; }

.home-personalized { background: #fffaf2; }
.home-process-steps { margin: 32px 0 20px; padding: 0; list-style: none; border-top: 1px solid var(--home-line); }
.home-process-steps li { display: grid; grid-template-columns: 56px 1fr; gap: 14px; align-items: center; padding: 21px 0; border-bottom: 1px solid var(--home-line); }
.home-process-steps span { color: var(--home-orange); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.home-process-steps strong { font-size: 18px; line-height: 1.45; }
.home-note { margin: 0; color: var(--home-muted); font-size: 13px; line-height: 1.7; }

.home-proof { color: #fff; background: linear-gradient(145deg, #103c42, #1b5658); }
.home-proof .home-kicker { color: #f3c576; }
.home-proof h2 { color: #fff; }
.home-proof-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: clamp(45px,7vw,100px); align-items: start; }
.home-proof-copy p { margin: 0 0 18px; color: rgba(255,255,255,.76); font-size: 17px; line-height: 1.8; }
.home-proof-copy strong { color: #fff; font-size: 22px; }
.home-proof-levels { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.home-proof-levels article { position: relative; min-height: 240px; padding: 28px 28px 28px 42px; border: 1px solid rgba(255,255,255,.16); border-radius: 25px; background: linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.055)); }
.home-proof-levels article::before { content: ""; position: absolute; top: 26px; bottom: 26px; left: 24px; width: 2px; border-radius: 99px; background: linear-gradient(180deg,#f3c576,rgba(243,197,118,.12)); }
.home-proof-levels span { width: 56px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(243,197,118,.34); border-radius: 999px; color: #f3c576; background: rgba(243,197,118,.08); font-family: var(--ui-font); font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1; }
.home-proof-levels article:nth-child(2)::before { background: linear-gradient(180deg,#9fd3c5,rgba(159,211,197,.12)); }
.home-proof-levels article:nth-child(2) span { border-color: rgba(159,211,197,.36); color: #bfe5da; background: rgba(159,211,197,.08); }
.home-proof-levels h3 { margin: 45px 0 10px; color: #fff; font-size: 28px; }
.home-proof-levels p { margin: 0; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.65; }

.home-use { background: #fff; }
.home-heading-copy { margin: 20px 0 0; }
.home-use-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 44px 0 30px; }
.home-use-grid article { position: relative; overflow: hidden; min-height: 330px; padding: 32px 28px 28px; display: flex; flex-direction: column; border: 1px solid rgba(18,63,69,.12); border-radius: 26px; background: radial-gradient(circle at 88% 13%,rgba(242,180,91,.16),transparent 29%),linear-gradient(145deg,#fff,#fff9ef); box-shadow: 0 16px 42px rgba(18,63,69,.06); }
.home-use-grid article::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: #e6ad56; }
.home-use-grid article:nth-child(2) { background: radial-gradient(circle at 88% 13%,rgba(75,145,136,.14),transparent 29%),linear-gradient(145deg,#fff,#f1f8f5); }
.home-use-grid article:nth-child(2)::before { background: #659f96; }
.home-use-grid article:nth-child(3) { background: radial-gradient(circle at 88% 13%,rgba(176,81,20,.11),transparent 29%),linear-gradient(145deg,#fff,#fcf3ec); }
.home-use-grid article:nth-child(3)::before { background: #bf7448; }
.home-use-grid article > span { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(176,81,20,.13); border-radius: 16px; color: var(--home-ink); background: #f5c779; box-shadow: 0 10px 24px rgba(176,81,20,.12); font-family: var(--ui-font); font-size: 14px; font-weight: 850; letter-spacing: .06em; line-height: 1; }
.home-use-grid article:nth-child(2) > span { border-color: rgba(75,145,136,.16); background: #dcefe9; box-shadow: 0 10px 24px rgba(75,145,136,.12); }
.home-use-grid article:nth-child(3) > span { border-color: rgba(176,81,20,.14); background: #f2ddd0; box-shadow: 0 10px 24px rgba(176,81,20,.1); }
.home-use-grid h3 { margin: 34px 0 16px; font-size: 23px; line-height: 1.35; }
.home-use-grid p { margin: 0; color: var(--home-muted); font-size: 15px; line-height: 1.75; }

.home-testimonials { background: #f3eadc; }
.home-testimonials-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 50px; align-items: end; margin-bottom: 46px; }
.home-crowdfunding-proof { display: flex; gap: 12px; }
.home-crowdfunding-proof p { min-width: 155px; margin: 0; padding: 18px 20px; border: 1px solid var(--home-line); border-radius: 20px; background: rgba(255,255,255,.72); }
.home-crowdfunding-proof strong, .home-crowdfunding-proof span { display: block; }
.home-crowdfunding-proof strong { color: var(--home-ink); font-size: 29px; line-height: 1.1; }
.home-crowdfunding-proof span { margin-top: 7px; color: var(--home-muted); font-size: 11px; }
.home-quote-columns { columns: 2; column-gap: 20px; }
.home-quote-columns blockquote { margin: 0 0 20px; padding: 30px; break-inside: avoid; border: 1px solid var(--home-line); border-radius: 26px; background: #fff; box-shadow: 0 14px 38px rgba(18,63,69,.06); }
.home-quote-columns blockquote > p { margin: 0; color: var(--home-ink); font-size: 18px; line-height: 1.82; }
.home-quote-columns footer { margin-top: 28px; display: flex; align-items: center; gap: 13px; }
.home-quote-columns footer > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #e9f2ed; color: var(--home-ink); font-size: 14px; font-weight: 900; }
.home-quote-columns footer strong, .home-quote-columns footer small { display: block; }
.home-quote-columns footer strong { font-size: 14px; }
.home-quote-columns footer small { margin-top: 3px; color: var(--home-muted); font-size: 11px; }

.home-about { background: #fffaf2; }
.home-about-inner { display: grid; grid-template-columns: .62fr 1.14fr 1fr; gap: clamp(35px,6vw,90px); align-items: start; }
.home-about-inner > .home-kicker { margin-top: 10px; }
.home-about-inner h2 { font-size: clamp(31px, 2.75vw, 40px); }
.home-about-copy p { margin: 0 0 20px; color: var(--home-muted); font-size: 16px; line-height: 1.82; }

.home-final-offer { color: #fff; background: radial-gradient(circle at 82% 20%, rgba(242,180,91,.24), transparent 28%), linear-gradient(135deg, #123f45, #184f51); }
.home-final-offer .home-kicker { color: #f3c576; }
.home-final-offer h2 { color: #fff; }
.home-final-offer-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: clamp(45px,7vw,100px); align-items: center; }
.home-final-copy { min-width: 0; }
.home-offer-intro { max-width: 680px; margin: 17px 0 0; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.72; }
.home-final-covers { position: relative; height: 470px; }
.home-final-covers::before { content: ""; position: absolute; inset: 8% 4%; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.home-final-covers img { position: absolute; width: 38%; height: auto; object-fit: contain; border: 6px solid rgba(255,255,255,.84); border-radius: 10px; box-shadow: 0 22px 45px rgba(0,0,0,.24); }
.home-final-covers img:nth-child(1) { z-index: 1; left: 3%; top: 12%; transform: rotate(-6deg); }
.home-final-covers img:nth-child(2) { z-index: 2; left: 24%; top: 4%; transform: rotate(-2deg); }
.home-final-covers img:nth-child(3) { z-index: 3; left: 46%; top: 8%; transform: rotate(3deg); }
.home-final-covers img:nth-child(4) { z-index: 4; right: 0; top: 17%; transform: rotate(7deg); }

.home-final-bonus { background: #fff7ec; }
.home-final-bonus[hidden] { display: none !important; }
.home-final-bonus .home-kicker { color: var(--home-orange); }
.home-final-bonus-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(460px,1.2fr); gap: clamp(40px,6vw,90px); align-items: center; }
.home-final-bonus-copy h2 { margin-bottom: 0; }
.home-final-bonus .home-offer-intro { color: var(--home-muted); }
.home-offer-benefits { display: grid; grid-template-columns: 1fr; gap: 16px; }
.home-offer-benefits article { position: relative; isolation: isolate; overflow: hidden; min-height: 210px; padding: 32px 34px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(18,63,69,.13); border-radius: 28px; background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,246,241,.88)); box-shadow: 0 22px 52px rgba(18,63,69,.09); }
.home-offer-benefits article::before { content: "100"; position: absolute; z-index: -1; top: -23px; right: 24px; color: rgba(176,81,20,.105); font-family: var(--ui-font); font-size: clamp(96px,9vw,132px); font-weight: 800; font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.045em; line-height: 1; }
.home-offer-benefits article::after { content: ""; position: absolute; z-index: -2; top: -118px; right: -76px; width: 280px; aspect-ratio: 1; border: 1px solid rgba(176,81,20,.08); border-radius: 50%; box-shadow: 0 0 0 34px rgba(176,81,20,.025); }
.home-offer-benefits strong, .home-offer-benefits span { display: block; }
.home-offer-benefits strong { max-width: 360px; color: var(--home-ink); font-size: 23px; line-height: 1.45; }
.home-offer-benefits span { margin-top: 12px; color: var(--home-muted); font-size: 15px; line-height: 1.7; }
.home-final-bonus-action { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 30px; border-top: 1px solid var(--home-line); }
.home-final-bonus-action .button { min-width: 260px; justify-content: center; }
.home-offer-next { margin: 0; color: var(--home-muted); font-size: 14px; line-height: 1.7; }

.home-trial-footnote { padding: clamp(34px, 4vw, 52px) 0; background: #f8f0e3; }
.home-trial-footnote-inner { display: grid; grid-template-columns: minmax(120px, .28fr) minmax(0, 1.72fr); gap: clamp(24px, 4vw, 58px); padding-top: 24px; border-top: 1px solid var(--home-line); }
.home-trial-footnote-label { margin: 2px 0 0; color: #3f716c; font-size: 11px; font-weight: 800; letter-spacing: .12em; line-height: 1.6; }
.home-trial-footnote-copy { max-width: 900px; }
.home-trial-footnote-copy p { margin: 0; color: #657674; font-size: 13px; line-height: 1.78; }
.home-trial-footnote-copy p + p { margin-top: 8px; }

@media (max-width: 1080px) {
    .home-story-grid { width: min(100% - 52px, 970px); grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); gap: 35px; }
    .home-story-copy h1, .home-story-copy h2 { font-size: 40px; }
    .home-story-slide--offer .home-story-copy h2 { font-size: clamp(36px, 4.15vw, 40px); }
    .home-shape-field, .home-standard-visual, .home-process-visual, .home-cover-stage { transform: scale(.92); transform-origin: center right; }
    .home-story-nav { width: calc(100% - 52px); }
    .home-scroll-cue { left: 26px; }
    .home-book-card { grid-template-columns: 155px 1fr; }
    .home-book-card > img { min-height: 270px; }
    .home-about-inner { grid-template-columns: 1fr 1.2fr; }
    .home-about-inner > .home-kicker { grid-column: 1 / -1; }
}

@media (min-width: 761px) and (max-width: 1199px) {
    .home-story-hero {
        height: calc(100svh - 69px);
        height: calc(100dvh - 69px);
        min-height: calc(100svh - 69px);
        min-height: calc(100dvh - 69px);
        max-height: none;
    }
}

@media (max-width: 1024px) and (orientation: portrait) {
    .home-shapes-fallback img {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: auto;
        object-fit: fill;
        object-position: center;
    }
}

@media (min-width: 761px) and (max-width: 1024px) and (orientation: portrait) {
    .home-story-hero {
        height: calc(100svh - 69px);
        height: calc(100dvh - 69px);
        min-height: calc(100svh - 69px);
        min-height: calc(100dvh - 69px);
        max-height: none;
    }
    .home-story-slide--shapes.is-live .home-shapes-fallback { opacity: 1; }
    .home-shapes-message { top: 92px; left: 50%; width: calc(100% - 64px); font-size: clamp(26px, 3.75vw, 32px); text-align: center; transform: translateX(-50%); }
    .home-trust-surface { min-height: 330px; }
    .home-trust-segment--brand { max-width: 700px; margin-inline: auto; }
    .home-trust-again { align-items: center; }
}

@media (max-width: 760px) {
    .home-story-hero { height: calc(100svh - 69px); height: calc(100dvh - 69px); min-height: min(640px, calc(100svh - 69px)); max-height: none; }
    .home-story-slide--shapes {
        background-color: #fffdf8;
        background-image: url("../hero/shapes/shapes-scene-mobile-v21.jpg");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100% auto;
    }
    .home-story-slide--shapes.is-live .home-shapes-fallback { opacity: 1; }
    .home-shapes-message { top: 80px; left: 50%; width: calc(100% - 30px); max-width: 500px; font-size: clamp(20px, 5.6vw, 24px); line-height: 1.4; letter-spacing: .018em; text-align: center; transform: translateX(-50%); }
    .home-trust-surface { min-height: 320px; }
    .home-trust-segment p { margin-bottom: .58em; }
    .home-trust-segment--brand { max-width: 470px; margin-inline: auto; font-size: 18px; line-height: 1.24; transform: translateY(-20px); }
    .home-trust-segment--brand p { margin-bottom: .18em; }
    .home-trust-mobile-break { display: initial; }
    .home-trust-again { flex-direction: row; align-items: baseline; justify-content: center; }
    .home-trust-desktop-break { display: none; }
    .home-story-grid { width: calc(100% - 34px); padding: 88px 0 145px; grid-template-columns: 1fr; align-content: center; gap: 19px; }
    .home-story-copy { position: relative; z-index: 2; }
    .home-story-copy h1, .home-story-copy h2, .home-story-slide--offer .home-story-copy h2 { max-width: 620px; margin-bottom: 15px; font-size: clamp(30px, 8.4vw, 36px); line-height: 1.16; }
    .home-story-copy > p:not(.home-kicker), .home-story-slide--offer .home-story-copy > p:not(.home-kicker) { margin-bottom: 7px; font-size: clamp(15px,4vw,17px); line-height: 1.58; }
    .home-button-row { margin-top: 16px; gap: 13px; }
    .home-shape-field { width: min(72vw, 330px); aspect-ratio: 1.4; justify-self: center; transform: none; }
    .home-shape--circle { width: 50px; height: 50px; }
    .home-shape--square { width: 54px; height: 54px; }
    .home-shape--triangle { width: 62px; height: 56px; }
    .home-shape--star { width: 58px; height: 58px; }
    .home-shape--organic { width: 55px; height: 66px; }
    .home-standard-visual { width: min(82vw, 380px); height: 185px; justify-self: center; transform: none; }
    .home-standard-track { left: 5%; right: 31%; }
    .home-mini-shape { width: 31px; height: 31px; }
    .home-standard-gate { width: 77px; right: 5%; }
    .home-standard-gate span { width: 44px; height: 44px; left: 17px; top: calc(50% - 22px); }
    .home-shaved-pieces { right: 19%; top: 24%; transform: scale(.7); }
    .home-process-visual { width: min(86vw, 390px); height: 205px; justify-self: center; transform: none; }
    .home-data-card { left: 2%; top: 28%; width: 72px; height: 98px; padding: 11px; border-radius: 15px; }
    .home-data-card i { width: 22px; height: 22px; margin-bottom: 10px; }
    .home-data-card span { height: 3px; margin-top: 7px; }
    .home-system-orbits { left: 25%; top: 1%; width: 130px; height: 190px; }
    .home-system-orbits span { padding: 5px 7px; font-size: 8px; }
    .home-system-orbits span:nth-child(2) { right: -22px; }
    .home-report-stack { right: 2%; top: 16%; width: 80px; height: 122px; }
    .home-report-stack strong { left: 9px; right: 5px; bottom: 11px; font-size: 8px; }
    .home-report-stack i:nth-child(3)::before { left: 12px; right: 12px; top: 17px; height: 55px; background-size: auto 10px; }
    .home-cover-stage { width: min(90vw, 410px); height: 210px; justify-self: center; transform: none; }
    .home-cover-stage figure { width: 28%; border-width: 4px; border-radius: 7px; }
    .home-cover-stage figure:nth-child(1) { left: 8%; top: 14%; }
    .home-cover-stage figure:nth-child(2) { left: 29%; top: 4%; }
    .home-cover-stage figure:nth-child(3) { left: 50%; top: 7%; }
    .home-cover-stage figure:nth-child(4) { right: 1%; top: 15%; }
    .home-story-nav { width: calc(100% - 30px); bottom: 78px; justify-content: center; }
    .home-story-nav > button { width: 39px; height: 39px; }
    .home-story-nav [data-carousel-dots] button { width: 18px; height: 3px; }
    .home-story-nav > span { display: none; }
    .home-story-hero.is-shapes-active .home-scroll-cue { display: none; }
    .home-scroll-cue { left: 50%; bottom: 123px; transform: translateX(-50%); font-size: 0; }
    .home-scroll-cue span { font-size: 16px; }
    .home-chapter { padding: 64px 0; scroll-margin-top: 74px; }
    .home-chapter h2 { font-size: clamp(28px,7.7vw,30px); line-height: 1.5; }
    .home-narrative-grid, .home-response-grid, .home-orientation-grid, .home-proof-grid, .home-final-offer-grid, .home-final-bonus-grid { grid-template-columns: 1fr; gap: 30px; }
    .home-lead, .home-heading-copy { font-size: 16px; line-height: 1.78; }
    .home-situation { min-height: 0; }
    .home-situation-story > p { padding: 15px 0; font-size: 17px; }
    .home-story-turn { margin-top: 30px; padding: 24px; }
    .home-story-turn p { font-size: 15px; }
    .home-story-turn > strong { font-size: 27px; }
    .home-response-visual { width: min(90vw,390px); gap: 14px 10px; padding: 18px; border-radius: 26px; justify-self: center; order: 2; }
    .home-response-cover { padding: 6px 6px 9px; border-radius: 14px; }
    .home-response-cover img { border-radius: 9px; }
    .home-response-cover figcaption { padding-top: 8px; font-size: 10px; }
    .home-response-result { grid-template-columns: 1fr; gap: 5px; padding: 15px 16px; }
    .home-response-result strong { font-size: 18px; }
    .home-response-grid > div:last-child { order: 1; }
    .home-response-grid > div:last-child > p:not(.home-kicker) { font-size: 16px; }
    .home-orientation-points { grid-template-columns: 1fr; gap: 9px; margin: 24px 0 19px; }
    .home-orientation-points span { min-height: 84px; padding: 40px 16px 14px; align-items: flex-end; }
    .home-system-grid { grid-template-columns: 1fr; gap: 12px; }
    .home-system-grid article { min-height: 0; padding: 25px 23px 23px; }
    .home-system-grid article::before { top: -102px; right: -82px; }
    .home-system-grid article > span { top: -12px; right: 18px; font-size: 86px; }
    .home-system-grid strong { min-height: 0; }
    .home-system-close { margin-top: 26px; font-size: 19px; line-height: 1.55; }
    .home-book-grid { grid-template-columns: 1fr; }
    .home-book-card { min-height: 0; grid-template-columns: minmax(126px,.72fr) minmax(0,1.28fr); }
    .home-book-card > img { min-height: 245px; }
    .home-chapter-heading--wide { margin-bottom: 35px; }
    .home-proof-levels { grid-template-columns: 1fr 1fr; }
    .home-proof-levels article { min-height: 190px; padding: 22px 22px 22px 36px; }
    .home-proof-levels article::before { top: 22px; bottom: 22px; left: 20px; }
    .home-proof-levels span { width: 50px; height: 28px; font-size: 11px; }
    .home-proof-levels h3 { margin-top: 36px; }
    .home-use-grid { grid-template-columns: 1fr; }
    .home-use-grid article { min-height: 0; padding: 25px 23px 23px; }
    .home-use-grid article > span { width: 46px; height: 46px; font-size: 13px; }
    .home-use-grid h3 { margin-top: 30px; }
    .home-testimonials-head { grid-template-columns: 1fr; gap: 28px; }
    .home-crowdfunding-proof { width: 100%; }
    .home-crowdfunding-proof p { min-width: 0; flex: 1; }
    .home-quote-columns { columns: 1; }
    .home-quote-columns blockquote > p { font-size: 17px; }
    .home-about-inner { grid-template-columns: 1fr; gap: 28px; }
    .home-about-inner > .home-kicker { grid-column: auto; }
    .home-trial-footnote { padding: 30px 0 34px; }
    .home-trial-footnote-inner { grid-template-columns: 1fr; gap: 12px; padding-top: 20px; }
    .home-trial-footnote-label { margin: 0; font-size: 10px; }
    .home-trial-footnote-copy p { font-size: 12.5px; line-height: 1.72; }
    .home-final-covers { width: min(90vw,430px); height: 350px; justify-self: center; }
    .home-final-bonus-action { display: grid; gap: 20px; }
    .home-final-bonus-action .home-button-row { order: 2; }
}

@media (max-width: 400px) {
    .home-shapes-message { top: 76px; width: calc(100% - 26px); font-size: clamp(19px, 5.5vw, 22px); }
    .home-trust-surface { min-height: 290px; }
    .home-trust-segment--brand { font-size: 18px; transform: translateY(-16px); }
    .home-story-grid { padding-top: 79px; padding-bottom: 139px; gap: 12px; }
    .home-story-copy h1, .home-story-copy h2, .home-story-slide--offer .home-story-copy h2 { font-size: clamp(28px,8.3vw,33px); margin-bottom: 11px; }
    .home-story-copy > p:not(.home-kicker), .home-story-slide--offer .home-story-copy > p:not(.home-kicker) { font-size: 15px; line-height: 1.48; }
    .home-kicker { margin-bottom: 9px; font-size: 15px; }
    .home-shape-field { width: min(65vw,235px); }
    .home-standard-visual { width: min(78vw,280px); height: 138px; }
    .home-process-visual { width: min(80vw,290px); height: 145px; }
    .home-system-orbits { width: 99px; height: 138px; }
    .home-data-card { width: 58px; height: 79px; }
    .home-report-stack { width: 61px; height: 91px; }
    .home-cover-stage { width: min(86vw,310px); height: 150px; }
    .home-story-slide--offer .home-button-row { margin-top: 10px; }
    .home-story-slide--offer .button { padding: 10px 14px; font-size: 13px; }
    .home-story-slide--offer .home-text-link { font-size: 12px; }
    .home-scroll-cue { bottom: 120px; }
    .home-book-card { grid-template-columns: minmax(112px,.68fr) minmax(0,1.32fr); }
    .home-book-card > img { height: 100%; min-height: 210px; aspect-ratio: auto; }
    .home-book-card > div { padding: 9px 7px 8px; }
    .home-proof-levels { grid-template-columns: 1fr; }
    .home-crowdfunding-proof { display: grid; grid-template-columns: 1fr 1fr; }
    .home-crowdfunding-proof strong { font-size: 24px; }
    .home-final-bonus-action .button { width: 100%; min-width: 0; }
    .home-offer-benefits { grid-template-columns: 1fr; }
}

@media (max-width: 400px) and (max-height: 700px) {
    .home-shapes-message { top: 72px; }
    .home-trust-surface { min-height: 270px; }
    .home-trust-segment p { margin-bottom: .46em; }
    .home-story-grid { align-content: start; padding-top: 73px; padding-bottom: 134px; gap: 7px; }
    .home-story-copy h1, .home-story-copy h2, .home-story-slide--offer .home-story-copy h2 { font-size: 28px; line-height: 1.12; }
    .home-story-copy > p:not(.home-kicker), .home-story-slide--offer .home-story-copy > p:not(.home-kicker) { font-size: 14px; line-height: 1.4; margin-bottom: 5px; }
    .home-shape-field { width: 185px; }
    .home-standard-visual { width: 230px; height: 112px; }
    .home-process-visual { width: 235px; height: 112px; }
    .home-cover-stage { width: 250px; height: 115px; }
    .home-story-slide--offer .home-button-row { margin-top: 7px; }
    .home-story-nav { bottom: 72px; }
    .home-scroll-cue { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .home-story-slide { transition: none; transform: none; }
    .home-book-card { transition: none; }
}
