:root {
  --ink: #0e1712;
  --ink-soft: #15251a;
  --ink-card: #1c3122;
  --paper: #f4f6ef;
  --paper-soft: #e6efe2;
  --paper-muted: #dde9d8;
  --green: #a9d168;
  --green-strong: #88c24a;
  --green-deep: #5f8f32;
  --muted: #9aaa9d;
  --line: rgba(244, 246, 239, .14);
  --line-dark: rgba(14, 23, 18, .14);
  --container: min(1180px, calc(100vw - 48px));
  --header-height: 76px;
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 34px;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --shadow: 0 28px 90px rgba(0, 0, 0, .26);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif; font-size: 17px; line-height: 1.65; text-rendering: optimizeLegibility; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, a { touch-action: manipulation; }
button { font: inherit; }
h1, h2, h3, p, ul, ol, dl, dd, blockquote, figure { margin-top: 0; }
h1, h2, h3 { color: inherit; font-family: Manrope, Inter, "Segoe UI", Arial, sans-serif; line-height: 1.08; text-wrap: balance; }
h1 { max-width: 660px; margin-bottom: 22px; font-size: clamp(32px, 3.3vw, 46px); font-weight: 750; letter-spacing: -.04em; }
h2 { margin-bottom: 18px; font-size: clamp(27px, 2.8vw, 40px); font-weight: 720; letter-spacing: -.034em; }
h3 { margin-bottom: 10px; font-size: clamp(18px, 1.4vw, 22px); letter-spacing: -.018em; }
p { margin-bottom: 18px; }
.container { width: var(--container); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; transform: translateY(-150%); padding: 10px 14px; border-radius: 8px; background: var(--paper); color: var(--ink); transition: transform 180ms var(--ease-out); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.eyebrow { margin-bottom: 18px; color: var(--green); font-size: 12px; font-weight: 850; letter-spacing: .2em; line-height: 1.35; text-transform: uppercase; }
.button { position: relative; isolation: isolate; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 13px 24px; overflow: hidden; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 850; letter-spacing: .04em; line-height: 1.2; text-align: center; text-transform: uppercase; transition: transform 140ms ease, border-color 180ms ease, background-color 180ms ease, color 180ms ease, box-shadow 180ms ease; }
.button::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.24) 50%, transparent 80%); transform: translateX(-130%); transition: transform 450ms var(--ease-out); }
.button-primary { background: linear-gradient(135deg, var(--green-deep), var(--green-strong) 58%, var(--green)); color: #081009; box-shadow: 0 12px 34px rgba(136, 194, 74, .22); }
.button-ghost { border-color: var(--line); background: rgba(244, 246, 239, .04); color: var(--paper); }
.button-small { min-height: 44px; padding: 10px 18px; }
.button-wide { width: 100%; }
.button:active { transform: scale(.97); }
.text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; color: var(--green); font-size: 14px; font-weight: 800; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid var(--line); background: rgba(14, 23, 18, .86); backdrop-filter: blur(18px); }
.nav-wrap { min-height: var(--header-height); display: flex; align-items: center; gap: 28px; }
.brand { min-height: 48px; display: inline-flex; align-items: center; gap: 11px; line-height: 1.05; }
.brand-mark { width: 39px; height: 39px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid rgba(169, 209, 104, .62); border-radius: 50%; background: rgba(169, 209, 104, .08); color: var(--green); font-size: 18px; font-weight: 900; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.brand small { margin-top: 5px; color: var(--muted); font-size: 10px; letter-spacing: .08em; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 24px; }
.desktop-nav a { position: relative; min-height: 44px; display: inline-flex; align-items: center; color: #cbd7cd; font-size: 12px; font-weight: 700; }
.desktop-nav a::after { content: ""; position: absolute; inset: auto 0 7px; height: 1px; background: var(--green); transform: scaleX(0); transform-origin: left; transition: transform 180ms var(--ease-out); }
.menu-button { width: 48px; height: 48px; display: none; border: 1px solid var(--line); border-radius: 50%; background: rgba(244, 246, 239, .04); color: var(--paper); cursor: pointer; }
.menu-button span { width: 20px; height: 1px; display: block; margin: 4px auto; background: currentColor; transition: transform 180ms var(--ease-out), opacity 140ms ease; }
.menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.mobile-nav { position: fixed; inset: calc(var(--header-height) + 12px) 16px auto; z-index: 99; display: grid; gap: 5px; padding: 14px; border: 1px solid var(--line); border-radius: 24px; background: rgba(21, 37, 26, .98); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(-16px) scale(.97); transform-origin: top right; transition: opacity 180ms var(--ease-out), transform 220ms var(--ease-out), visibility 0s linear 220ms; visibility: hidden; }
.mobile-nav.open { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); transition-delay: 0s; visibility: visible; }
.mobile-nav > a:not(.button) { min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; border-radius: 12px; color: var(--paper-muted); font-weight: 700; }

.hero { position: relative; min-height: 100svh; padding: calc(var(--header-height) + 70px) 0 38px; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(95, 143, 50, .18), transparent 28%), linear-gradient(180deg, #0e1712, #101b14 72%, #0e1712); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .25; pointer-events: none; background-image: linear-gradient(rgba(244,246,239,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(244,246,239,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.hero-glow { position: absolute; width: 360px; aspect-ratio: 1; border-radius: 50%; background: var(--green-deep); filter: blur(110px); opacity: .12; animation: ambient-drift 10s var(--ease-in-out) infinite alternate; }
.hero-glow-one { top: 15%; left: -180px; }
.hero-glow-two { right: -190px; bottom: 6%; animation-duration: 12s; animation-direction: alternate-reverse; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr); gap: clamp(38px, 6vw, 92px); align-items: center; }
.hero-copy { padding-block: 32px; }
.hero-title-line { display: block; white-space: nowrap; }
.hero-lead { max-width: 660px; margin-bottom: 30px; color: #bdc9bf; font-size: clamp(16px, 1.15vw, 18px); font-weight: 400; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-facts { max-width: 760px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 34px 0 0; padding: 0; list-style: none; }
.hero-facts li { min-width: 0; padding: 15px 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(244, 246, 239, .035); }
.hero-facts strong, .hero-facts span { display: block; }
.hero-facts strong { color: var(--green); font-size: 13px; }
.hero-facts span { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.hero-visual { position: relative; min-height: 630px; }
.portrait-frame { position: absolute; inset: 0 0 64px 34px; overflow: hidden; border: 1px solid rgba(169, 209, 104, .23); border-radius: 160px 160px 34px 34px; background: var(--ink-card); box-shadow: var(--shadow); }
.portrait-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(14,23,18,.72), transparent 42%); }
.portrait-frame img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 18%; }
.method-card { position: absolute; right: -20px; bottom: 0; z-index: 2; width: min(390px, 94%); padding: 24px; border: 1px solid rgba(169, 209, 104, .34); border-radius: 26px; background: rgba(21, 37, 26, .94); box-shadow: 0 22px 70px rgba(0,0,0,.34); backdrop-filter: blur(16px); animation: ambient-card 8s var(--ease-in-out) infinite alternate; }
.method-card > span { color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.method-card > strong { display: block; margin: 5px 0 14px; font-size: 19px; }
.method-card ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; margin: 0; padding: 0; list-style: none; }
.method-card li { min-width: 0; display: grid; align-content: start; gap: 4px; color: var(--paper-muted); font-size: 8px; line-height: 1.3; text-align: center; overflow-wrap: anywhere; }
.method-card b { width: 25px; height: 25px; display: grid; place-items: center; margin: 0 auto; border-radius: 50%; background: rgba(169,209,104,.12); color: var(--green); }
.hero-offer-bar { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 38px; padding: 18px 22px; border: 1px solid var(--line); border-radius: 18px; background: rgba(244,246,239,.035); }
.hero-offer-bar p { display: flex; align-items: center; gap: 20px; margin: 0; }
.hero-offer-bar strong { color: var(--green); white-space: nowrap; }
.hero-offer-bar span { color: var(--muted); font-size: 13px; }

.section { position: relative; padding: clamp(76px, 9vw, 132px) 0; background: var(--paper); color: var(--ink); overflow: hidden; }
.section-soft { background: var(--paper-soft); }
.section-heading { max-width: 850px; margin-bottom: 44px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading > p:not(.eyebrow) { max-width: 760px; color: #4c5b50; }
.section-heading.centered > p:not(.eyebrow) { margin-inline: auto; }
.comparison-list { display: grid; gap: 12px; }
.comparison-row { display: grid; grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr); align-items: stretch; }
.comparison-row > div { min-height: 130px; display: grid; align-content: center; padding: 24px; border: 1px solid var(--line-dark); border-radius: 20px; background: #eef1ea; }
.comparison-row .after { border-color: rgba(95,143,50,.32); background: #dce9d4; }
.comparison-row span { color: #748078; font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.comparison-row .after span { color: var(--green-deep); }
.comparison-row p { margin: 6px 0 0; font-weight: 700; line-height: 1.45; }
.comparison-row i { display: grid; place-items: center; color: var(--green-deep); font-size: 24px; font-style: normal; }
.discovery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.info-card { min-height: 250px; display: grid; align-content: start; padding: 26px; border: 1px solid rgba(14,23,18,.11); border-radius: 24px; background: rgba(255,255,255,.54); }
.info-card > span, .deliverables-grid article > span, .phase-grid article > span { color: var(--green-deep); font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.info-card h3 { margin-top: 40px; }
.info-card p { margin-bottom: 0; color: #536157; font-size: 15px; }

.method-section { background: linear-gradient(145deg, #0e1712, #15251a); color: var(--paper); }
.method-orbit { position: absolute; top: 8%; right: -10%; width: 430px; aspect-ratio: 1; border: 1px solid rgba(169,209,104,.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(169,209,104,.025), 0 0 0 160px rgba(169,209,104,.018); animation: ambient-orbit 12s linear infinite; }
.method-layout { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(400px, 1.08fr); gap: clamp(46px, 7vw, 104px); align-items: start; }
.method-intro { position: sticky; top: calc(var(--header-height) + 44px); margin-bottom: 0; }
.method-intro > p:not(.eyebrow) { color: #bac8bd; }
.pillar-ribbon { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 28px; }
.pillar-ribbon span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--paper-muted); font-size: 10px; font-weight: 760; }
.method-timeline { position: relative; display: grid; gap: 14px; margin: 0; padding: 0 0 0 40px; list-style: none; }
.method-timeline::before, .method-timeline::after { content: ""; position: absolute; top: 28px; bottom: 28px; left: 12px; width: 1px; transform-origin: top; }
.method-timeline::before { background: rgba(244,246,239,.12); }
.method-timeline::after { background: linear-gradient(var(--green), var(--green-deep)); transform: scaleY(0); transition: transform 700ms var(--ease-out); }
.method-timeline.is-visible::after { transform: scaleY(1); }
.method-timeline li { position: relative; padding: 25px 26px; border: 1px solid var(--line); border-radius: 22px; background: rgba(244,246,239,.04); }
.method-timeline li::before { content: ""; position: absolute; top: 34px; left: -34px; width: 13px; height: 13px; border: 3px solid var(--ink-soft); border-radius: 50%; background: var(--green); box-shadow: 0 0 0 1px var(--green); }
.method-timeline span { color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.method-timeline h3 { margin: 8px 0; }
.method-timeline p { margin: 0; color: #b7c5ba; }

.audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.audience-card { padding: 32px; border: 1px solid var(--line-dark); border-radius: 28px; background: #eef1ea; }
.audience-card.positive { border-color: rgba(95,143,50,.35); background: #dce9d4; }
.card-label { display: block; margin-bottom: 24px; font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.check-list, .plain-list { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.check-list li, .plain-list li { position: relative; padding-left: 32px; }
.check-list li::before { content: ""; position: absolute; top: .48em; left: 4px; width: 11px; height: 6px; border-bottom: 2px solid var(--green-deep); border-left: 2px solid var(--green-deep); transform: rotate(-45deg); }
.plain-list li::before { content: ""; position: absolute; top: .72em; left: 7px; width: 8px; height: 1px; background: #7b877e; }

.offer-section { background: radial-gradient(circle at 50% 0, rgba(169,209,104,.15), transparent 34%), #0e1712; color: var(--paper); }
.offer-glow { position: absolute; top: 45%; left: 50%; width: 620px; aspect-ratio: 1; border-radius: 50%; background: rgba(136,194,74,.1); filter: blur(100px); transform: translate(-50%, -50%); animation: ambient-pulse 8s var(--ease-in-out) infinite alternate; }
.section-heading.light > p:not(.eyebrow) { color: #b7c5ba; }
.event-countdown { position: relative; display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); gap: 28px; align-items: center; margin: 0 0 28px; padding: 22px 24px; border: 1px solid rgba(169,209,104,.34); border-radius: 24px; background: rgba(244,246,239,.055); }
.event-countdown-copy span, .event-countdown-copy strong, .event-countdown-copy small { display: block; }
.event-countdown-copy span { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.event-countdown-copy strong { margin-top: 4px; font-size: clamp(18px, 1.8vw, 23px); line-height: 1.3; }
.event-countdown-copy small { margin-top: 7px; color: #aebbb0; font-size: 12px; }
.countdown-units { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; }
.countdown-units div { min-width: 0; display: grid; padding: 12px 8px; border: 1px solid rgba(244,246,239,.1); border-radius: 14px; background: rgba(14,23,18,.3); text-align: center; }
.countdown-units dd { grid-row: 1; margin: 0; color: var(--paper); font-family: Manrope, Inter, sans-serif; font-size: clamp(23px, 2.4vw, 34px); font-variant-numeric: tabular-nums; font-weight: 750; line-height: 1; }
.countdown-units dt { grid-row: 2; margin-top: 6px; color: #9aaa9d; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.event-countdown.is-ended .countdown-units { opacity: .55; }
.pricing-grid { position: relative; display: grid; grid-template-columns: 1.25fr .85fr .85fr; gap: 14px; align-items: stretch; }
.price-card { display: grid; align-content: start; padding: 28px; border: 1px solid var(--line); border-radius: 26px; background: rgba(244,246,239,.04); }
.price-card.featured { border-color: rgba(169,209,104,.54); background: linear-gradient(155deg, rgba(95,143,50,.24), rgba(244,246,239,.05)); box-shadow: 0 28px 90px rgba(0,0,0,.32); }
.lot { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.price-card > strong { display: block; margin: 22px 0 16px; font-size: clamp(42px, 5vw, 68px); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.055em; line-height: .9; }
.price-card h3 { font-size: 19px; }
.price-card p { color: #b7c5ba; font-size: 14px; }
.price-card small { display: block; margin-top: 13px; color: #95a298; font-size: 10px; text-align: center; }
.price-card.future { opacity: .68; }

.founder-section { background: #f4f6ef; }
.founder-panel { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); gap: clamp(36px, 6vw, 84px); align-items: center; }
.founder-photo { position: relative; min-height: 610px; overflow: hidden; border-radius: 160px 160px 28px 28px; background: #dce9d4; }
.founder-photo img { width: 100%; height: 100%; min-height: 610px; display: block; object-fit: cover; object-position: center top; }
.founder-photo figcaption { position: absolute; right: 18px; bottom: 18px; left: 18px; padding: 18px 20px; border-radius: 18px; background: rgba(14,23,18,.9); color: var(--paper); backdrop-filter: blur(12px); }
.founder-photo strong, .founder-photo span { display: block; }
.founder-photo strong { font-size: 18px; }
.founder-photo span { color: var(--green); font-size: 11px; }
.founder-copy > p:not(.eyebrow) { color: #445147; }
.founder-copy blockquote { margin: 28px 0; padding: 22px 24px; border-left: 3px solid var(--green-deep); border-radius: 0 18px 18px 0; background: var(--paper-soft); font-size: clamp(20px, 2.2vw, 28px); font-weight: 700; line-height: 1.4; }
.founder-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 30px 0 0; }
.founder-facts div { padding: 15px; border: 1px solid var(--line-dark); border-radius: 14px; }
.founder-facts dt { color: var(--green-deep); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.founder-facts dd { margin-top: 6px; color: #566258; font-size: 11px; line-height: 1.45; }

.deliverables-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.deliverables-grid article { min-height: 225px; padding: 24px; border: 1px solid rgba(14,23,18,.1); border-radius: 22px; background: rgba(255,255,255,.5); }
.deliverables-grid h3 { margin-top: 30px; font-size: 20px; }
.deliverables-grid p { margin: 0; color: #526057; font-size: 14px; }
.phase-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 36px; }
.phase-grid article { padding: 28px; border-radius: 22px; background: var(--ink-soft); color: var(--paper); }
.phase-grid p { margin: 0; color: #bdc9bf; }
.closing-note { max-width: 830px; margin: 40px auto 0; color: var(--green-deep); font-size: clamp(21px, 2.5vw, 32px); font-weight: 750; line-height: 1.4; text-align: center; }

.guarantee-section { background: #dce9d4; }
.guarantee-panel { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: clamp(34px, 6vw, 80px); align-items: center; }
.guarantee-panel > div:last-child { max-width: 760px; }
.guarantee-panel > div:last-child p:last-child { margin: 0; color: #445147; font-size: 18px; }
.guarantee-seal { --seal-size: 176px; display: grid; width: var(--seal-size); height: var(--seal-size); grid-template-rows: 14px 70px 14px; align-content: center; justify-items: center; row-gap: 3px; border: 1px solid currentColor; border-radius: 50%; color: var(--green-deep); animation: seal-breathe 8s var(--ease-in-out) infinite alternate; }
.guarantee-seal__label, .guarantee-seal__unit { font-size: 9px; font-weight: 800; letter-spacing: .2em; line-height: 14px; text-transform: uppercase; }
.guarantee-seal__number { width: 100%; height: 70px; display: grid; place-items: center; margin: 0; font-family: Arial, sans-serif; font-size: 66px; font-variant-numeric: lining-nums tabular-nums; font-weight: 300; letter-spacing: 0; line-height: 70px; text-align: center; }

.faq-layout { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.faq-layout .section-heading { position: sticky; top: calc(var(--header-height) + 44px); }
.faq-list { display: grid; gap: 10px; }
.faq-item { border: 1px solid var(--line-dark); border-radius: 18px; background: #fafbf8; overflow: hidden; }
.faq-item h3 { margin: 0; font-size: 17px; }
.faq-item button { width: 100%; min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 20px; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.faq-item button i { width: 32px; height: 32px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid var(--line-dark); border-radius: 50%; color: var(--green-deep); font-size: 22px; font-style: normal; font-weight: 400; transition: transform 180ms var(--ease-out), background-color 180ms ease; }
.faq-item button[aria-expanded="true"] i { background: var(--paper-soft); transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 280ms var(--ease-out), opacity 180ms ease; }
.faq-answer p { padding: 0 20px 20px; margin: 0; color: #536057; }
.faq-item.open .faq-answer { opacity: 1; }

.final-section { background: linear-gradient(145deg, #15251a, #0e1712); color: var(--paper); }
.final-glow { position: absolute; right: -180px; bottom: -220px; width: 560px; aspect-ratio: 1; border-radius: 50%; background: rgba(136,194,74,.13); filter: blur(110px); animation: ambient-drift 10s var(--ease-in-out) infinite alternate-reverse; }
.final-panel { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(36px, 6vw, 84px); align-items: center; }
.final-panel > div:first-child > p:last-child { max-width: 720px; color: #bcc8be; }
.final-action { padding: 26px; border: 1px solid var(--line); border-radius: 24px; background: rgba(244,246,239,.04); }
.final-action > p { color: var(--green); font-size: 12px; font-weight: 800; line-height: 1.8; }
.final-action > p span { padding-inline: 4px; color: #728074; }
.final-action small { display: block; margin-top: 14px; color: #95a298; font-size: 10px; text-align: center; }
.site-footer { padding: 48px 0 110px; border-top: 1px solid var(--line); background: #09100b; }
.footer-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 28px; align-items: start; }
.footer-grid > p { margin: 0; color: #91a095; font-size: 12px; }
.footer-grid > small { grid-column: 1 / -1; color: #6e7b71; }
.sticky-cta { position: fixed; right: 18px; bottom: 18px; z-index: 80; width: min(440px, calc(100vw - 36px)); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 9px; border: 1px solid rgba(169,209,104,.32); border-radius: 999px; background: rgba(14,23,18,.92); box-shadow: 0 22px 70px rgba(0,0,0,.34); backdrop-filter: blur(16px); opacity: 0; pointer-events: none; transform: translateY(130%); transition: opacity 180ms ease, transform 250ms var(--ease-out); }
.sticky-cta.show { opacity: 1; pointer-events: auto; transform: translateY(0); }
.sticky-cta > span { min-width: 0; padding-left: 12px; }
.sticky-cta strong, .sticky-cta small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sticky-cta strong { color: var(--green); font-size: 12px; }
.sticky-cta small { color: #9ba89e; font-size: 9px; }

.motion-ready [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity 420ms var(--ease-out), transform 420ms var(--ease-out); }
.motion-ready [data-reveal="left"] { transform: translateX(-30px); }
.motion-ready [data-reveal="right"] { transform: translateX(30px); }
.motion-ready [data-reveal="scale"] { transform: scale(.95); }
.motion-ready [data-reveal].is-visible { opacity: 1; transform: translate(0) scale(1); }
.motion-ready [data-stagger] > [data-reveal]:nth-child(2) { transition-delay: 50ms; }
.motion-ready [data-stagger] > [data-reveal]:nth-child(3) { transition-delay: 100ms; }
.motion-ready [data-stagger] > [data-reveal]:nth-child(4) { transition-delay: 150ms; }
.motion-ready [data-stagger] > [data-reveal]:nth-child(5) { transition-delay: 200ms; }
.motion-ready [data-stagger] > [data-reveal]:nth-child(6) { transition-delay: 250ms; }
.motion-ready [data-stagger] > [data-reveal]:nth-child(7) { transition-delay: 300ms; }
.motion-ready [data-stagger] > [data-reveal]:nth-child(8) { transition-delay: 350ms; }
.motion-ready .hero [data-hero] { opacity: 0; animation: hero-enter 700ms var(--ease-out) forwards; animation-delay: var(--delay, 0ms); }
.motion-zone:not(.is-inview) [data-ambient] { animation-play-state: paused; }
@keyframes hero-enter { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ambient-drift { from { transform: translate3d(0, -8px, 0) scale(.96); opacity: .08; } to { transform: translate3d(32px, 18px, 0) scale(1.04); opacity: .16; } }
@keyframes ambient-card { from { transform: translateY(-5px); } to { transform: translateY(7px); } }
@keyframes ambient-orbit { to { transform: rotate(360deg); } }
@keyframes ambient-pulse { from { opacity: .07; transform: translate(-50%, -50%) scale(.94); } to { opacity: .13; transform: translate(-50%, -50%) scale(1.05); } }
@keyframes seal-breathe { from { transform: scale(.98); } to { transform: scale(1.02); } }

@media (hover: hover) and (pointer: fine) {
  .button:hover { transform: translateY(-2px); box-shadow: 0 16px 42px rgba(136,194,74,.28); }
  .button:hover::before { transform: translateX(130%); }
  .button-ghost:hover { border-color: rgba(169,209,104,.48); background: rgba(169,209,104,.08); }
  .desktop-nav a:hover::after { transform: scaleX(1); }
  .text-link:hover span { transform: translateX(4px); }
  .text-link span { transition: transform 180ms var(--ease-out); }
  .info-card, .deliverables-grid article, .audience-card, .price-card, .comparison-row > div { transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
  .info-card:hover, .deliverables-grid article:hover { transform: translateY(-5px); border-color: rgba(95,143,50,.36); box-shadow: 0 18px 44px rgba(14,23,18,.09); }
  .mobile-nav > a:not(.button):hover { background: rgba(169,209,104,.08); }
  .faq-item button:hover i { border-color: var(--green-deep); }
}

@media (max-width: 1060px) {
  .desktop-nav { display: none; }
  .desktop-cta { margin-left: auto; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) 380px; gap: 34px; }
  .discovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-layout { grid-template-columns: 1fr 1fr; gap: 44px; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .price-card.featured { grid-row: span 2; }
}

@media (max-width: 820px) {
  :root { --container: min(100vw - 30px, 720px); --header-height: 68px; }
  body { font-size: 16px; }
  .desktop-cta { display: none; }
  .menu-button { display: block; margin-left: auto; }
  .hero { min-height: auto; padding-top: calc(var(--header-height) + 42px); }
  .hero-grid, .method-layout, .founder-panel, .faq-layout, .final-panel { grid-template-columns: 1fr; }
  .hero-copy { padding-block: 18px 0; }
  .hero-visual { min-height: 600px; width: min(510px, 100%); margin: 0 auto; }
  .method-intro, .faq-layout .section-heading { position: static; }
  .audience-grid, .phase-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .event-countdown { grid-template-columns: 1fr; gap: 18px; }
  .price-card.featured { grid-row: auto; }
  .founder-photo, .founder-photo img { min-height: 560px; }
  .deliverables-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guarantee-panel { grid-template-columns: 150px 1fr; gap: 32px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > small { grid-column: auto; }
}

@media (max-width: 560px) {
  h1 { font-size: clamp(25px, 6.5vw, 32px); line-height: 1.1; }
  h2 { font-size: clamp(23px, 5.4vw, 28px); }
  .section { padding: 72px 0; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-facts { grid-template-columns: 1fr; }
  .hero-facts li { display: grid; grid-template-columns: 90px 1fr; align-items: center; }
  .hero-facts span { margin-top: 0; }
  .hero-visual { min-height: 520px; }
  .portrait-frame { inset: 0 0 64px; border-radius: 120px 120px 28px 28px; }
  .method-card { right: 8px; width: calc(100% - 16px); padding: 20px; }
  .hero-offer-bar { display: grid; }
  .hero-offer-bar p { display: grid; gap: 3px; }
  .hero-offer-bar strong { white-space: normal; }
  .comparison-row { grid-template-columns: 1fr; gap: 8px; }
  .comparison-row i { transform: rotate(90deg); }
  .comparison-row > div { min-height: 112px; padding: 20px; }
  .discovery-grid, .deliverables-grid, .founder-facts { grid-template-columns: 1fr; }
  .info-card, .deliverables-grid article { min-height: 0; }
  .info-card h3, .deliverables-grid h3 { margin-top: 24px; }
  .method-timeline { padding-left: 32px; }
  .method-timeline li::before { left: -28px; }
  .audience-card, .price-card { padding: 22px; }
  .event-countdown { padding: 20px; }
  .countdown-units { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .founder-photo, .founder-photo img { min-height: 470px; }
  .guarantee-panel { grid-template-columns: 1fr; text-align: center; }
  .guarantee-seal { --seal-size: 132px; grid-template-rows: 12px 52px 12px; row-gap: 1px; margin-inline: auto; }
  .guarantee-seal__number { height: 52px; font-size: 48px; line-height: 52px; }
  .faq-item button { min-height: 72px; }
  .sticky-cta { right: 10px; bottom: 10px; width: calc(100vw - 20px); border-radius: 22px; }
  .sticky-cta > span { display: none; }
  .sticky-cta .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .motion-ready [data-reveal], .motion-ready [data-reveal="left"], .motion-ready [data-reveal="right"], .motion-ready [data-reveal="scale"], .motion-ready .hero [data-hero] { opacity: 1; transform: none; transition: opacity 180ms ease; }
  .method-timeline::after { transform: scaleY(1); transition: none; }
  .button::before { display: none; }
}
