:root {
  --home-bg: #07111f;
  --home-bg-soft: #0a1629;
  --home-panel: #0d1a31;
  --home-text: #eef2ff;
  --home-muted: #9aa9c8;
  --home-line: rgba(151, 174, 239, .16);
  --home-mint: #82ead8;
  --home-mint-bright: #a6fff0;
  --home-blue: #91a4ff;
  --home-gold: #e8b657;
  --home-serif: "Literata", Georgia, serif;
  --home-sans: "Manrope", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html { scroll-behavior: smooth; background: var(--home-bg); }
body.home-page { margin: 0; overflow-x: hidden; color: var(--home-text); background: var(--home-bg); font-family: var(--home-sans); }
.home-page *, .home-page *::before, .home-page *::after { box-sizing: border-box; }
.home-page a { color: inherit; }
.home-page img { max-width: 100%; }
.home-page main { position: relative; z-index: 1; }
.home-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; padding: .8rem 1rem; color: #07111f; background: var(--home-mint); border-radius: 10px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-nav-header { position: fixed; right: 0; left: 0; }
.site-nav-shell { background: linear-gradient(135deg, rgba(20, 31, 56, .9), rgba(8, 17, 32, .84)); }

.home-section-label { margin: 0; color: var(--home-mint); font-size: .69rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.home-section-head { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 4rem; align-items: end; margin-bottom: clamp(3rem, 7vw, 6rem); }
.home-section-head h2 { max-width: 800px; margin: 1rem 0 0; font-size: clamp(3rem, 6vw, 6.8rem); font-weight: 600; letter-spacing: -.075em; line-height: .94; }
.home-section-head > p { max-width: 31rem; margin: 0; color: var(--home-muted); font-size: 1.05rem; line-height: 1.75; }
.home-section-head-compact h2 { font-size: clamp(2.8rem, 5.1vw, 5.6rem); }
.home-button { min-height: 54px; padding: .8rem 1.15rem; display: inline-flex; align-items: center; justify-content: center; gap: .7rem; border: 1px solid transparent; border-radius: 14px; font-size: .86rem; font-weight: 800; text-decoration: none; transition: transform 180ms ease, border-color 180ms ease, background 180ms ease; }
.home-button:hover { transform: translateY(-3px); }
.home-button-primary { color: #071522 !important; background: linear-gradient(115deg, var(--home-mint-bright), #95adff); box-shadow: 0 18px 44px rgba(86, 215, 200, .13); }
.home-button-quiet { color: var(--home-text); border-color: var(--home-line); background: rgba(255,255,255,.025); }
.home-button-quiet:hover { border-color: rgba(130, 234, 216, .42); }

.home-hero { position: relative; min-height: 100vh; padding: clamp(8.5rem, 13vw, 11rem) 0 1.5rem; overflow: hidden; background: radial-gradient(circle at 76% 32%, rgba(81, 106, 230, .17), transparent 29rem), radial-gradient(circle at 18% 32%, rgba(31, 187, 169, .07), transparent 25rem), var(--home-bg); }
.home-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(150,173,230,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(150,173,230,.06) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 82%); }
.home-hero-grid { position: relative; min-height: calc(100vh - 13rem); display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.home-hero-copy { position: relative; z-index: 2; padding-bottom: 3rem; }
.home-status-pill { width: fit-content; margin-bottom: 1.8rem; padding: .55rem .8rem; display: inline-flex; align-items: center; gap: .55rem; border: 1px solid var(--home-line); border-radius: 999px; color: #b9c7e3; background: rgba(11, 24, 45, .65); font-size: .68rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.home-status-pill span { width: 7px; height: 7px; border-radius: 50%; background: var(--home-mint); box-shadow: 0 0 14px var(--home-mint); }
.home-hero h1 { max-width: 820px; margin: 0; font-size: clamp(4.2rem, 8.2vw, 8.8rem); font-weight: 650; letter-spacing: -.085em; line-height: .82; }
.home-hero h1 em { color: var(--home-mint); font-family: var(--home-serif); font-weight: 400; }
.home-hero-copy > p { max-width: 620px; margin: 2.25rem 0 0; color: #abb8d2; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.75; }
.home-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.home-rating { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; color: var(--home-muted); font-size: .78rem; }
.home-rating strong { color: var(--home-text); font-size: .88rem; }
.home-stars { color: var(--home-gold); font-size: .72rem; letter-spacing: .06em; }
.home-hero-visual { position: relative; min-height: 660px; display: grid; place-items: center; isolation: isolate; }
.home-hero-halo { position: absolute; width: min(92%, 620px); aspect-ratio: 1; z-index: -2; border: 1px solid rgba(130, 234, 216, .15); border-radius: 50%; background: radial-gradient(circle, rgba(80, 103, 212, .15), transparent 65%); box-shadow: inset 0 0 90px rgba(83, 111, 232, .06); }
.home-hero-halo::before, .home-hero-halo::after { content: ""; position: absolute; border: 1px solid rgba(151,174,239,.09); border-radius: 50%; }
.home-hero-halo::before { inset: 11%; }
.home-hero-halo::after { inset: 25%; }
.home-hero-eagle { position: absolute; width: min(88%, 560px); z-index: -3; opacity: .08; filter: saturate(.6); transform: rotate(-7deg); }
.home-hero-phone { width: min(78%, 480px); max-height: 710px; object-fit: contain; filter: drop-shadow(0 34px 46px rgba(0, 0, 0, .46)); animation: home-float 7s ease-in-out infinite; }
.home-floating-note { position: absolute; z-index: 2; min-width: 150px; padding: .85rem 1rem; display: grid; gap: .15rem; border: 1px solid rgba(174, 191, 235, .18); border-radius: 15px; background: rgba(11, 23, 43, .84); box-shadow: 0 20px 44px rgba(0,0,0,.25); backdrop-filter: blur(18px); }
.home-floating-note span { color: var(--home-muted); font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; }
.home-floating-note strong { font-size: .82rem; }
.home-floating-note-top { top: 23%; right: 0; }
.home-floating-note-bottom { bottom: 16%; left: 0; }
.home-floating-note-top::before { content: ""; width: 7px; height: 7px; position: absolute; top: 50%; left: -4px; border-radius: 50%; background: var(--home-mint); box-shadow: 0 0 12px var(--home-mint); }
.home-hero-foot { position: relative; z-index: 2; min-height: 64px; padding-top: 1.15rem; display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 1.5rem; align-items: center; color: #7f8daa; border-top: 1px solid var(--home-line); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.home-hero-foot a { color: var(--home-mint); text-align: right; text-decoration: none; }

.home-feature-pulse { position: relative; z-index: 3; width: 100%; overflow: hidden; color: #081321; border-block: 1px solid rgba(166,255,240,.36); background: linear-gradient(105deg, #93f5e4, #a6fff0 38%, #a9b7ff 72%, #93f5e4); }
.home-feature-pulse-track { width: max-content; min-height: 76px; display: flex; align-items: center; animation: home-pulse-slide 28s linear infinite; }
.home-feature-pulse-track > div { min-width: 230px; padding: 0 2rem; display: inline-flex; align-items: center; justify-content: center; gap: .75rem; border-right: 1px solid rgba(8,19,33,.18); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.home-feature-pulse-track i { font-size: .9rem; }

.home-manifesto { padding: clamp(6rem, 12vw, 12rem) 0; background: linear-gradient(180deg, #07111f, #0a1629 90%); }
.home-manifesto-grid { display: grid; grid-template-columns: .32fr 1fr; gap: 5rem; align-items: start; }
.home-manifesto h2 { max-width: 1050px; margin: 0; font-size: clamp(3.2rem, 7vw, 7.8rem); font-weight: 600; letter-spacing: -.075em; line-height: .98; }
.home-manifesto h2 em { color: var(--home-blue); font-family: var(--home-serif); font-weight: 400; }
.home-manifesto-grid > div > p { max-width: 650px; margin: 2.3rem 0 0 auto; color: var(--home-muted); font-size: 1.08rem; line-height: 1.8; }

.home-experience { padding: clamp(5rem, 10vw, 10rem) 0; background: #0a1629; }
.home-experience-stage { min-height: 760px; display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; border: 1px solid var(--home-line); border-radius: 32px; background: linear-gradient(140deg, #0c1931, #101d3b); box-shadow: 0 35px 90px rgba(0,0,0,.22); }
.home-experience-copy { padding: clamp(2rem, 5vw, 5.4rem); display: flex; flex-direction: column; justify-content: space-between; }
.home-experience-tabs { display: grid; border-top: 1px solid var(--home-line); }
.home-experience-tabs button { min-height: 72px; padding: 0; display: grid; grid-template-columns: 44px 1fr; align-items: center; border: 0; border-bottom: 1px solid var(--home-line); color: #7e8dac; background: transparent; font: 700 .8rem/1 var(--home-sans); text-align: left; cursor: pointer; transition: color 180ms ease, padding-left 180ms ease; }
.home-experience-tabs button span { color: #53627e; font-size: .65rem; }
.home-experience-tabs button[aria-selected="true"] { padding-left: .7rem; color: var(--home-mint); }
.home-experience-panel { max-width: 520px; padding-top: 4rem; }
.home-experience-kicker { margin: 0 0 1rem; color: var(--home-mint); font-size: .68rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.home-experience-panel h3 { margin: 0; font-size: clamp(2.2rem, 4vw, 4.2rem); font-weight: 600; letter-spacing: -.06em; line-height: 1.02; }
.home-experience-panel > p:not(.home-experience-kicker) { margin: 1.5rem 0 1.7rem; color: var(--home-muted); line-height: 1.75; }
.home-experience-panel a { color: var(--home-text); font-size: .82rem; font-weight: 800; text-decoration: none; }
.home-experience-visual { position: relative; min-height: 760px; display: grid; place-items: end center; overflow: hidden; background: radial-gradient(circle at 50% 46%, rgba(92, 114, 236, .28), transparent 48%), linear-gradient(160deg, #0e1b38, #17265a); }
.home-experience-visual::before { content: ""; position: absolute; inset: 7%; border: 1px solid rgba(185,200,248,.1); border-radius: 50%; }
.home-experience-number { position: absolute; top: 5%; right: 7%; color: rgba(233,239,255,.08); font-size: clamp(7rem, 15vw, 13rem); font-weight: 800; letter-spacing: -.1em; }
.home-experience-visual img { width: min(72%, 500px); max-height: 700px; object-fit: contain; object-position: bottom; filter: drop-shadow(0 30px 40px rgba(0,0,0,.4)); transition: opacity 180ms ease, transform 300ms ease; }
.home-experience-visual img.is-changing { opacity: 0; transform: translateY(18px) scale(.985); }

.home-steps { padding: clamp(6rem, 11vw, 11rem) 0; background: linear-gradient(180deg, #0a1629, #07111f); }
.home-steps .home-shell { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 9vw, 9rem); }
.home-steps-intro { position: sticky; top: 130px; align-self: start; }
.home-steps h2 { margin: 1rem 0 2rem; font-size: clamp(3rem, 5.2vw, 5.6rem); font-weight: 600; letter-spacing: -.07em; line-height: .98; }
.home-steps h2 em { color: var(--home-blue); font-family: var(--home-serif); font-weight: 400; }
.home-steps-intro > a { color: var(--home-mint); font-size: .8rem; font-weight: 800; text-decoration: none; }
.home-step-list { margin: 0; padding: 0; list-style: none; }
.home-step-list li { min-height: 240px; padding: 2.6rem 0; display: grid; grid-template-columns: 50px 1fr 70px; gap: 1.5rem; align-items: start; border-top: 1px solid var(--home-line); }
.home-step-list li:last-child { border-bottom: 1px solid var(--home-line); }
.home-step-list li > span { color: var(--home-mint); font-size: .66rem; font-weight: 800; letter-spacing: .14em; }
.home-step-list h3 { margin: 0 0 1rem; font-size: clamp(1.7rem, 3vw, 2.7rem); font-weight: 600; letter-spacing: -.045em; }
.home-step-list p { max-width: 620px; margin: 0; color: var(--home-muted); line-height: 1.75; }
.home-step-list i { width: 58px; height: 58px; display: grid; place-items: center; color: var(--home-blue); border: 1px solid var(--home-line); border-radius: 18px; background: rgba(255,255,255,.025); font-size: 1.2rem; }

.home-freedom { padding: clamp(5rem, 10vw, 10rem) 0; overflow: hidden; background: #081321; }
.home-freedom-grid { min-height: 780px; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; overflow: hidden; border-radius: 32px; background: #0d1a31; }
.home-freedom-visual { position: relative; min-height: 620px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 42%, rgba(130,234,216,.12), transparent 32%), linear-gradient(150deg, #101d3d, #0a1629); }
.home-freedom-visual::after { content: ""; position: absolute; width: 74%; aspect-ratio: 1; border: 1px solid rgba(154,174,235,.13); border-radius: 50%; }
.home-freedom-logo { position: relative; z-index: 2; width: min(44%, 260px); border-radius: 25%; box-shadow: 0 28px 60px rgba(0,0,0,.35); }
.home-freedom-word { position: absolute; right: -2%; bottom: -7%; left: -2%; color: rgba(236,241,255,.035); font-size: clamp(9rem, 21vw, 19rem); font-weight: 800; letter-spacing: -.1em; line-height: 1; text-align: center; }
.home-freedom-copy { padding: clamp(3rem, 6vw, 6rem); align-self: center; }
.home-freedom-copy h2 { margin: 1rem 0 1.5rem; font-size: clamp(2.8rem, 5vw, 5.2rem); font-weight: 600; letter-spacing: -.065em; line-height: .98; }
.home-freedom-copy > p:not(.home-section-label) { color: var(--home-muted); line-height: 1.75; }
.home-plan-lines { margin: 2.6rem 0 2rem; border-top: 1px solid var(--home-line); }
.home-plan-lines div { min-height: 62px; display: flex; gap: 1rem; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--home-line); color: var(--home-muted); font-size: .8rem; }
.home-plan-lines strong { color: var(--home-text); font-size: .78rem; text-align: right; }
.home-text-link { color: var(--home-mint) !important; font-size: .8rem; font-weight: 800; text-decoration: none; }

.home-paths { padding: clamp(6rem, 11vw, 11rem) 0; background: linear-gradient(180deg, #081321, #0a1629); }
.home-path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.home-path { position: relative; min-height: 330px; padding: 2rem; display: grid; grid-template-columns: 1fr auto; align-content: space-between; overflow: hidden; border: 1px solid var(--home-line); border-radius: 25px; color: var(--home-text); background: var(--home-panel); text-decoration: none; transition: transform 220ms ease, border-color 220ms ease; }
.home-path:hover { transform: translateY(-5px); border-color: rgba(130,234,216,.36); color: var(--home-text); }
.home-path::before { content: ""; position: absolute; width: 360px; aspect-ratio: 1; right: -180px; bottom: -230px; border-radius: 50%; background: rgba(130,234,216,.07); transition: transform 350ms ease; }
.home-path:hover::before { transform: scale(1.3); }
.home-path-index { color: #6e7d9b; font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.home-path > i { position: relative; z-index: 1; width: 58px; height: 58px; display: grid; place-items: center; color: var(--home-mint); border: 1px solid var(--home-line); border-radius: 17px; font-size: 1.15rem; }
.home-path > div { grid-column: 1 / -1; position: relative; z-index: 1; }
.home-path p { margin: 0 0 .6rem; color: var(--home-muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.home-path h3 { margin: 0 0 1.2rem; font-size: clamp(2rem, 3vw, 3.4rem); font-weight: 600; letter-spacing: -.055em; }
.home-path div span { color: #b0bdd7; font-size: .76rem; font-weight: 700; }
.home-path-services { background: linear-gradient(145deg, #111d3d, #111b32); }
.home-path-trending { background: linear-gradient(145deg, #0f1e37, #0a172c); }
.home-path-blog { background: linear-gradient(145deg, #111b32, #151b35); }

.home-proof { padding: clamp(6rem, 12vw, 12rem) 0; overflow: hidden; background: #0a1629; }
.home-proof-head { display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: end; margin-bottom: 2rem; }
.home-proof-head h2 { max-width: 950px; margin: 1rem 0 0; font-size: clamp(3.3rem, 6.5vw, 7rem); font-weight: 600; letter-spacing: -.075em; line-height: .93; }
.home-proof-head h2 em { color: var(--home-mint); font-family: var(--home-serif); font-weight: 400; }
.home-proof-rating { min-width: 240px; display: grid; grid-template-columns: auto 1fr; gap: .35rem 1rem; align-items: center; }
.home-proof-rating > strong { grid-row: 1 / 3; font-size: 5.4rem; font-weight: 600; letter-spacing: -.08em; line-height: 1; }
.home-proof-rating > span { display: grid; gap: .32rem; color: var(--home-gold); font-size: .72rem; letter-spacing: .08em; }
.home-proof-rating small { color: var(--home-muted); font-size: .64rem; letter-spacing: .02em; }
.home-proof-rating > a { grid-column: 1 / -1; margin-top: 1rem; color: var(--home-mint); font-size: .75rem; font-weight: 800; text-decoration: none; }
.home-proof-disclosure { max-width: 680px; margin: 0 0 3.5rem; color: #7e8dab; font-size: .72rem; line-height: 1.65; }
.home-story-stack { display: grid; gap: 1.25rem; }
.home-story { min-height: 720px; display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; border: 1px solid var(--home-line); border-radius: 30px; background: linear-gradient(145deg, #0d1b34, #101d3b); }
.home-story:nth-child(even) { grid-template-columns: .95fr 1.05fr; }
.home-story:nth-child(even) .home-story-copy { order: 2; }
.home-story-copy { padding: clamp(2.2rem, 5vw, 5rem); display: flex; flex-direction: column; justify-content: center; }
.home-story-number { color: var(--home-mint); font-size: .66rem; font-weight: 800; letter-spacing: .16em; }
.home-story blockquote { margin: 2rem 0 1.8rem; font-family: var(--home-serif); font-size: clamp(2.2rem, 4.4vw, 4.7rem); letter-spacing: -.045em; line-height: 1.08; }
.home-story-copy > p { max-width: 620px; margin: 0 0 1.8rem; color: var(--home-muted); font-size: .96rem; line-height: 1.75; }
.home-story-copy > a { width: fit-content; color: var(--home-text); font-size: .8rem; font-weight: 800; text-decoration: none; }
.home-story-copy > small { margin-top: 2.4rem; color: #71809e; font-size: .66rem; line-height: 1.5; }
.home-story-visual { position: relative; min-height: 720px; padding: 2rem 2rem 0; display: grid; place-items: end center; overflow: hidden; background: radial-gradient(circle at 50% 38%, rgba(123,146,255,.25), transparent 42%), #111e3c; }
.home-story-visual::before { content: ""; position: absolute; width: 88%; aspect-ratio: 1; top: 12%; border: 1px solid rgba(172,190,239,.11); border-radius: 50%; box-shadow: 0 0 0 80px rgba(172,190,239,.025); }
.home-story-visual > span { position: absolute; z-index: 2; top: 2rem; left: 2rem; padding: .55rem .7rem; color: #a9b6d3; border: 1px solid rgba(172,190,239,.16); border-radius: 999px; background: rgba(8,18,35,.46); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-story-visual img { position: relative; z-index: 1; width: min(88%, 520px); max-height: 680px; object-fit: contain; object-position: bottom; filter: drop-shadow(0 30px 44px rgba(0,0,0,.42)); }
.home-story-adblock .home-story-visual { background: radial-gradient(circle at 50% 35%, rgba(91,213,163,.18), transparent 40%), #0b1d24; }
.home-story-adblock .home-story-visual img, .home-story-browser .home-story-visual img { width: min(70%, 430px); border-radius: 30px 30px 0 0; }
.home-story-browser .home-story-visual { background: radial-gradient(circle at 50% 35%, rgba(150,169,255,.22), transparent 42%), #121b36; }
.home-verified-reviews { margin-top: 1.25rem; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--home-line); border-radius: 24px; background: rgba(255,255,255,.018); }
.home-verified-reviews > div { min-height: 270px; padding: clamp(2rem, 4vw, 3.4rem); display: flex; flex-direction: column; justify-content: space-between; }
.home-verified-reviews > div + div { border-left: 1px solid var(--home-line); }
.home-verified-reviews div > span { color: var(--home-mint); font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-verified-reviews blockquote { margin: 1.5rem 0; font-family: var(--home-serif); font-size: clamp(1.5rem, 2.8vw, 2.5rem); line-height: 1.3; }
.home-verified-reviews small { color: var(--home-muted); font-size: .7rem; }
.home-verified-reviews > p { grid-column: 1 / -1; margin: 0; padding: 1rem 1.4rem; color: #667590; border-top: 1px solid var(--home-line); font-size: .62rem; line-height: 1.5; }

.home-faq { padding: clamp(6rem, 11vw, 11rem) 0; background: linear-gradient(180deg, #0a1629, #07111f); }
.home-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 9vw, 9rem); }
.home-faq-intro h2 { margin: 1rem 0 1.5rem; font-size: clamp(3rem, 5.5vw, 6rem); font-weight: 600; letter-spacing: -.07em; line-height: .95; }
.home-faq-intro > p:not(.home-section-label) { max-width: 390px; color: var(--home-muted); line-height: 1.7; }
.home-faq-intro > div { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 1rem; }
.home-faq-intro a { color: var(--home-mint); font-size: .76rem; font-weight: 800; text-decoration: none; }
.home-faq-list { border-top: 1px solid var(--home-line); }
.home-faq-list details { border-bottom: 1px solid var(--home-line); }
.home-faq-list summary { min-height: 94px; padding: 1.25rem 0; display: grid; grid-template-columns: 1fr 34px; gap: 1rem; align-items: center; cursor: pointer; list-style: none; font-size: clamp(1rem, 1.7vw, 1.25rem); font-weight: 650; }
.home-faq-list summary::-webkit-details-marker { display: none; }
.home-faq-list summary span { width: 31px; height: 31px; display: grid; place-items: center; color: var(--home-mint); border: 1px solid var(--home-line); border-radius: 50%; transition: transform 180ms ease; }
.home-faq-list details[open] summary span { transform: rotate(45deg); }
.home-faq-list details p { max-width: 670px; margin: -1rem 0 2rem; color: var(--home-muted); line-height: 1.75; }

.home-final { padding: clamp(6rem, 12vw, 12rem) 0; text-align: center; background: radial-gradient(circle at 50% 55%, rgba(93,115,237,.18), transparent 30rem), #07111f; }
.home-final-inner { position: relative; min-height: 680px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--home-line); border-radius: 34px; background: rgba(11, 24, 45, .66); }
.home-final-inner::before { content: ""; position: absolute; width: 520px; aspect-ratio: 1; border: 1px solid rgba(151,174,239,.11); border-radius: 50%; box-shadow: 0 0 0 80px rgba(151,174,239,.025), 0 0 0 160px rgba(151,174,239,.018); }
.home-final img { position: relative; z-index: 1; width: 72px; margin-bottom: 1.5rem; border-radius: 20px; box-shadow: 0 18px 40px rgba(0,0,0,.3); }
.home-final .home-section-label, .home-final h2, .home-final p, .home-final a { position: relative; z-index: 1; }
.home-final h2 { margin: 1rem 0 1.5rem; font-size: clamp(3.4rem, 7vw, 7.5rem); font-weight: 600; letter-spacing: -.08em; line-height: .88; }
.home-final h2 em { color: var(--home-mint); font-family: var(--home-serif); font-weight: 400; }
.home-final p { max-width: 560px; margin: 0 0 2rem; color: var(--home-muted); line-height: 1.75; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.72,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }
[data-reveal-delay="1"] { transition-delay: 120ms; }
@keyframes home-float { 0%, 100% { transform: translateY(0) rotate(.5deg); } 50% { transform: translateY(-12px) rotate(-.5deg); } }
@keyframes home-pulse-slide { to { transform: translateX(-50%); } }

@media (max-width: 1020px) {
  .home-hero-grid { grid-template-columns: 1fr; }
  .home-hero-copy { padding-bottom: 0; }
  .home-hero h1 { max-width: 900px; }
  .home-hero-visual { min-height: 620px; }
  .home-hero-phone { max-height: 650px; }
  .home-hero-foot { grid-template-columns: repeat(3, 1fr); }
  .home-hero-foot a { grid-column: 1 / -1; text-align: left; }
  .home-experience-stage { grid-template-columns: 1fr; }
  .home-experience-copy { min-height: 560px; }
  .home-experience-visual { min-height: 680px; }
  .home-steps .home-shell, .home-faq-grid { grid-template-columns: 1fr; }
  .home-steps-intro { position: static; }
  .home-freedom-grid { grid-template-columns: 1fr; }
  .home-freedom-visual { min-height: 600px; }
  .home-proof-head { grid-template-columns: 1fr; }
  .home-proof-rating { width: fit-content; }
  .home-story, .home-story:nth-child(even) { grid-template-columns: 1fr; }
  .home-story:nth-child(even) .home-story-copy { order: 0; }
  .home-story-visual { min-height: 620px; }
}

@media (max-width: 760px) {
  .home-shell { width: min(100% - 32px, 1240px); }
  .home-section-head { grid-template-columns: 1fr; gap: 1.5rem; }
  .home-hero { padding-top: 7.5rem; }
  .home-hero-grid { min-height: 0; }
  .home-hero h1 { font-size: clamp(3.6rem, 16vw, 5.8rem); }
  .home-hero-copy > p { margin-top: 1.6rem; }
  .home-actions { flex-direction: column; }
  .home-actions .home-button { width: 100%; }
  .home-rating { align-items: flex-start; }
  .home-hero-visual { min-height: 520px; margin-top: 1rem; }
  .home-hero-phone { width: min(92%, 390px); max-height: 540px; }
  .home-floating-note { min-width: 125px; padding: .7rem .8rem; }
  .home-floating-note-top { right: -4%; }
  .home-floating-note-bottom { bottom: 10%; left: -3%; }
  .home-hero-foot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; overflow: visible; white-space: normal; font-size: .54rem; line-height: 1.45; }
  .home-hero-foot a { grid-column: 1 / -1; text-align: left; }
  .home-manifesto-grid { grid-template-columns: 1fr; gap: 2rem; }
  .home-manifesto h2 { font-size: clamp(3rem, 13vw, 5.2rem); }
  .home-manifesto-grid > div > p { margin-left: 0; }
  .home-experience-stage { min-height: 0; border-radius: 24px; }
  .home-experience-copy { min-height: 530px; padding: 1.4rem; }
  .home-experience-visual { min-height: 520px; }
  .home-experience-visual img { width: min(88%, 390px); max-height: 500px; }
  .home-experience-panel { padding-top: 3rem; }
  .home-step-list li { grid-template-columns: 38px 1fr; min-height: 0; }
  .home-step-list li > i { display: none; }
  .home-freedom-grid { border-radius: 24px; }
  .home-freedom-visual { min-height: 450px; }
  .home-freedom-copy { padding: 2rem 1.4rem 3rem; }
  .home-path-grid { grid-template-columns: 1fr; }
  .home-path { min-height: 290px; }
  .home-proof-rating > strong { font-size: 4rem; }
  .home-story { min-height: 0; border-radius: 24px; }
  .home-story-copy { padding: 2.4rem 1.4rem 3rem; }
  .home-story blockquote { font-size: clamp(2.1rem, 10vw, 3.25rem); }
  .home-story-visual { min-height: 500px; padding-inline: 1rem; }
  .home-story-visual img { max-height: 480px; }
  .home-story-adblock .home-story-visual img, .home-story-browser .home-story-visual img { width: min(78%, 330px); }
  .home-verified-reviews { grid-template-columns: 1fr; }
  .home-verified-reviews > div + div { border-top: 1px solid var(--home-line); border-left: 0; }
  .home-faq-list summary { min-height: 84px; }
  .home-final { padding-inline: 0; }
  .home-final-inner { min-height: 600px; border-radius: 24px; }
  .home-final h2 { font-size: clamp(3.2rem, 15vw, 5.4rem); }
  .home-final p { padding-inline: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .home-hero-phone { animation: none; }
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .home-experience-visual img, .home-button, .home-path { transition: none; }
  .home-feature-pulse-track { animation: none; }
}
