:root {
  --night: #061631;
  --night-2: #092551;
  --blue: #1358bf;
  --cyan: #51d8f5;
  --green: #b5d51d;
  --leaf: #7fab08;
  --earth: #9a6a16;
  --ink: #10213c;
  --muted: #60708a;
  --mist: #eef7f8;
  --paper: #ffffff;
  --line: rgba(24, 72, 120, .14);
  --shadow: 0 26px 60px rgba(6, 22, 49, .14);
  --radius: 26px;
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: #fff; line-height: 1.6; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.section-pad { padding: 112px 0; }
.skip-link { position: fixed; z-index: 1000; left: 18px; top: 14px; transform: translateY(-160%); background: #fff; color: var(--night); padding: 12px 16px; border-radius: 10px; font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.scroll-progress { position: fixed; z-index: 1000; top: 0; left: 0; height: 4px; width: var(--scroll, 0%); background: linear-gradient(90deg, var(--cyan), var(--green)); }

.announcement { background: #020b1d; color: #dbeaff; font-size: .78rem; letter-spacing: .02em; }
.announcement-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.announcement i { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.site-header { position: sticky; z-index: 100; top: 0; background: rgba(6, 22, 49, .92); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.1); }
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.brand-symbol { width: 45px; height: 45px; display: grid; place-items: center; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); border-radius: 15px; }
.brand-symbol img { width: 33px; height: 33px; object-fit: contain; }
.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { font-size: .98rem; }
.brand-copy small { margin-top: 6px; color: #9fc5d5; font-size: .7rem; letter-spacing: .04em; }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { color: #e5efff; text-decoration: none; font-size: .84rem; font-weight: 700; white-space: nowrap; }
.nav-links a:hover { color: var(--green); }
.nav-links .nav-cta { padding: 11px 16px; color: var(--night); background: var(--green); border-radius: 999px; }
.nav-toggle { display: none; width: 48px; height: 44px; border: 0; border-radius: 12px; color: #fff; background: rgba(255,255,255,.09); }
.nav-toggle span { display: block; width: 22px; height: 2px; margin: 4px auto; background: currentColor; }
.nav-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 77% 31%, rgba(45, 146, 190, .26), transparent 28%), linear-gradient(145deg, #061631 0%, #09275a 58%, #074d64 120%); padding: 118px 0 0; }
.hero::after { content: ""; position: absolute; inset: auto -10% -210px 18%; height: 360px; border-radius: 50%; border: 1px solid rgba(181,213,29,.16); box-shadow: 0 -32px 0 rgba(81,216,245,.04), 0 -72px 0 rgba(81,216,245,.04), 0 -112px 0 rgba(81,216,245,.035); transform: rotate(-5deg); }
.hero-roots, .safety-roots, .contact-roots { position: absolute; inset: 0; pointer-events: none; opacity: .32; background-image: radial-gradient(ellipse at 78% 76%, transparent 0 22%, rgba(181,213,29,.18) 22.3% 22.8%, transparent 23.1% 30%, rgba(81,216,245,.15) 30.3% 30.8%, transparent 31.1%), radial-gradient(ellipse at 91% 82%, transparent 0 31%, rgba(81,216,245,.12) 31.2% 31.7%, transparent 32%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow-one { width: 360px; height: 360px; left: -180px; top: 80px; background: rgba(81,216,245,.08); }
.hero-glow-two { width: 300px; height: 300px; right: -160px; bottom: 80px; background: rgba(181,213,29,.09); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 64px; }
.eyebrow { margin: 0 0 18px; color: #57dff4; font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { color: var(--green); }
.hero h1 { max-width: 760px; margin: 0; font-size: clamp(3.1rem, 6vw, 5.6rem); line-height: .98; letter-spacing: -.065em; }
.hero h1 em { display: block; color: var(--green); font-style: normal; }
.hero-lead { max-width: 690px; margin: 30px 0 22px; color: #c8d9eb; font-size: 1.1rem; }
.method-pill { width: fit-content; max-width: 690px; display: flex; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 28px; padding: 10px 15px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #d5e6f6; background: rgba(255,255,255,.06); font-size: .78rem; }
.method-pill strong { color: #fff; }
.method-pill span { color: #9fc4d7; }
.hero-actions, .contact-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 13px 20px; border: 1px solid transparent; border-radius: 12px; font-size: .87rem; font-weight: 850; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #071329; background: var(--green); box-shadow: 0 13px 30px rgba(181,213,29,.18); }
.button-secondary { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.04); }
.button-download { color: var(--night); background: var(--cyan); }
.microcopy, .resource-note { margin-top: 14px; color: #8faec2; font-size: .76rem; }

.tree-map { position: relative; min-height: 560px; display: grid; align-content: center; }
.tree-canopy { position: relative; width: min(510px, 100%); aspect-ratio: 1; margin: auto; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.1) 0 19%, transparent 19.5%), radial-gradient(circle, rgba(81,216,245,.08) 0 52%, transparent 52.5%); }
.tree-canopy::before, .tree-canopy::after { content: ""; position: absolute; inset: 13%; border: 1px solid rgba(81,216,245,.23); border-radius: 46% 54% 51% 49% / 56% 43% 57% 44%; transform: rotate(22deg); }
.tree-canopy::after { inset: 24% 9%; border-color: rgba(181,213,29,.24); transform: rotate(-32deg); }
.tree-core { position: absolute; z-index: 4; inset: 21%; display: grid; place-items: center; border-radius: 50%; background: rgba(6,22,49,.78); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 35px 80px rgba(0,0,0,.3); }
.tree-core img { width: 84%; max-height: 84%; object-fit: contain; filter: drop-shadow(0 18px 20px rgba(0,0,0,.25)); }
.leaf-node { position: absolute; z-index: 6; min-width: 108px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.23); border-radius: 999px 999px 999px 12px; color: #f3faff; background: rgba(6,22,49,.84); box-shadow: 0 15px 35px rgba(0,0,0,.2); font-size: .76rem; font-weight: 850; text-align: center; }
.leaf-node::after { content: ""; position: absolute; z-index: -1; width: 65px; height: 1px; background: linear-gradient(90deg, rgba(81,216,245,.65), transparent); transform-origin: left; }
.leaf-listen { left: 1%; top: 24%; }
.leaf-listen::after { left: 85%; top: 75%; transform: rotate(25deg); }
.leaf-protect { right: 0; top: 17%; border-radius: 999px 999px 12px 999px; }
.leaf-protect::after { right: 85%; top: 78%; transform: rotate(150deg); }
.leaf-prove { left: 2%; bottom: 23%; }
.leaf-prove::after { left: 86%; top: 30%; transform: rotate(-25deg); }
.leaf-transfer { right: -2%; bottom: 20%; border-radius: 999px 999px 12px 999px; }
.leaf-transfer::after { right: 85%; top: 30%; transform: rotate(205deg); }
.root-labels { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: -38px; }
.root-labels span { padding: 5px 10px; color: #88b5c9; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; font-size: .67rem; }
.engine-caption { margin: 20px 0 0; color: #a7c6d5; text-align: center; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.proof-rail { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 90px; border-top: 1px solid rgba(255,255,255,.15); }
.proof-rail span { min-height: 94px; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 18px 24px; color: #9eb9ca; border-right: 1px solid rgba(255,255,255,.1); font-size: .78rem; }
.proof-rail span:last-child { border-right: 0; }
.proof-rail b { color: #fff; font-size: .92rem; }

.section-label { color: var(--blue); font-size: .74rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.statement { background: #fff; }
.statement-grid { display: grid; grid-template-columns: .33fr 1.67fr; gap: 80px; }
.statement-copy h2, .section-head h2, .safety h2, .whitepaper h2, .measurement h2, .profile h2, .contact h2 { margin: 0; letter-spacing: -.045em; line-height: 1.08; }
.statement-copy h2 { max-width: 830px; font-size: clamp(2.3rem, 4vw, 4rem); }
.statement-copy p { max-width: 820px; margin: 28px 0 0; color: var(--muted); font-size: 1.08rem; }
.section-head { max-width: 830px; margin: 0 auto 50px; text-align: center; }
.section-head.align-left { margin-left: 0; text-align: left; }
.section-head h2 { font-size: clamp(2.25rem, 4vw, 3.9rem); }
.section-head > p:last-child { max-width: 700px; margin: 20px auto 0; color: var(--muted); }
.section-head.align-left > p:last-child { margin-left: 0; }

.journeys { position: relative; background: linear-gradient(180deg, #edf7f8, #f8fbfb); border-block: 1px solid #dcebed; }
.journey-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.journey-card { position: relative; overflow: hidden; min-height: 445px; display: flex; flex-direction: column; padding: 34px; border: 1px solid rgba(18,72,111,.12); border-radius: var(--radius); background: rgba(255,255,255,.9); box-shadow: 0 18px 45px rgba(6,22,49,.07); }
.journey-card::before { content: ""; position: absolute; right: -90px; bottom: -110px; width: 230px; height: 230px; border: 1px solid rgba(127,171,8,.18); border-radius: 50%; box-shadow: 0 -26px 0 rgba(81,216,245,.045), 0 -52px 0 rgba(81,216,245,.035); }
.journey-featured { color: #fff; background: linear-gradient(145deg, var(--night), var(--night-2)); }
.journey-featured p, .journey-featured li { color: #c9d9e7; }
.journey-featured .journey-price { color: var(--green); }
.journey-meta { display: flex; justify-content: space-between; align-items: center; gap: 18px; color: var(--blue); }
.journey-meta span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--night); background: var(--green); font-size: .75rem; font-weight: 900; }
.journey-meta small { font-weight: 750; }
.journey-card h3 { margin: 28px 0 10px; font-size: 1.62rem; letter-spacing: -.025em; }
.journey-card > p { color: var(--muted); }
.journey-card ul, .offer-card ul, .resource-list { margin: 16px 0 24px; padding: 0; list-style: none; }
.journey-card li, .offer-card li, .resource-list li { position: relative; margin: 9px 0; padding-left: 22px; }
.journey-card li::before, .offer-card li::before, .resource-list li::before { content: ""; position: absolute; left: 0; top: .64em; width: 8px; height: 8px; border-radius: 8px 8px 8px 2px; background: var(--green); }
.journey-result { margin-top: auto; font-size: .86rem; }
.journey-price { margin: 8px 0 0 !important; color: var(--blue) !important; font-size: .82rem; font-weight: 850; }
.journey-note { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 20px 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.journey-note p { margin: 0; color: var(--muted); }
.journey-note .button-secondary { color: var(--night); border-color: var(--line); background: var(--mist); white-space: nowrap; }

.method { background: #fff; }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.method-card { position: relative; min-height: 310px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.method-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.step-number { display: grid; place-items: center; width: 42px; height: 42px; color: var(--night); background: var(--green); border-radius: 50%; font-size: .75rem; font-weight: 900; }
.step-kicker { margin: 48px 0 7px; color: var(--blue); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.method-card h3 { margin: 0; font-size: 1.35rem; }
.method-card > p:last-child { color: var(--muted); font-size: .9rem; }

.interventions { background: #f4f8fb; }
.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.offer-card { min-height: 410px; display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 18px 42px rgba(6,22,49,.06); }
.offer-featured { border-color: rgba(127,171,8,.42); box-shadow: 0 24px 60px rgba(127,171,8,.12); }
.offer-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.offer-top span { color: var(--blue); font-size: 1.45rem; font-weight: 900; }
.offer-top small { padding: 6px 9px; color: #4d6600; background: #f1f7d5; border-radius: 999px; font-weight: 800; }
.offer-card h3 { margin: 46px 0 12px; font-size: 1.5rem; }
.offer-card p { color: var(--muted); }
.offer-card ul { margin-top: auto; color: #34445d; font-size: .88rem; }

.safety { position: relative; overflow: hidden; color: #fff; background: linear-gradient(145deg, #061631, #09285b 70%, #0b4e5d); }
.safety-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .85fr 1.15fr; gap: 74px; align-items: start; }
.safety h2 { font-size: clamp(2.25rem, 4vw, 3.7rem); }
.safety-copy > p:not(.eyebrow) { margin: 24px 0; color: #b8cbe0; }
.text-link { color: var(--green); font-weight: 850; text-decoration: none; }
.safety-stack { display: grid; gap: 12px; }
.safety-stack article { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.055); }
.safety-stack article > span { color: var(--green); font-size: .8rem; font-weight: 900; }
.safety-stack h3 { margin: 0 0 5px; font-size: 1rem; }
.safety-stack p { margin: 0; color: #aebfd2; font-size: .86rem; }
.regulatory-note { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; margin-top: 54px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; color: #afc4d6; background: rgba(2,11,29,.5); font-size: .79rem; }
.regulatory-note strong, .regulatory-note a { color: #fff; }

.whitepaper { position: relative; overflow: hidden; background: #fff; }
.whitepaper-glow { position: absolute; right: -20%; top: -30%; width: 700px; height: 700px; border-radius: 50%; background: rgba(81,216,245,.08); }
.whitepaper-grid { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.whitepaper-visual { position: relative; }
.whitepaper-cover { width: min(420px, 88%); margin: auto; padding: 10px; border-radius: 20px; background: #fff; box-shadow: var(--shadow); transform: rotate(-2deg); }
.whitepaper-cover img { border-radius: 12px; }
.whitepaper-stamp { position: absolute; right: 3%; top: 8%; display: grid; place-items: center; width: 96px; height: 96px; color: var(--night); background: var(--green); border-radius: 50%; font-size: .78rem; font-weight: 900; text-align: center; transform: rotate(8deg); }
.resource-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.resource-badges span { padding: 6px 10px; color: var(--blue); background: #e9f7fb; border-radius: 999px; font-size: .7rem; font-weight: 850; }
.whitepaper h2 { font-size: clamp(2.5rem, 4.5vw, 4.3rem); }
.whitepaper-lead { color: var(--muted); font-size: 1.04rem; }
.resource-list { color: #34445c; }

.measurement { background: linear-gradient(180deg, #eff8f8, #fff); }
.measurement-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 92px; align-items: center; }
.measure-visual { position: relative; min-height: 460px; display: grid; place-items: center; }
.measure-core { z-index: 3; width: 146px; height: 146px; display: grid; place-items: center; align-content: center; border-radius: 50%; color: #fff; background: var(--night); box-shadow: 0 25px 60px rgba(6,22,49,.25); }
.measure-core strong { color: var(--green); font-size: 2.2rem; line-height: 1; }
.measure-core span { font-size: .75rem; text-align: center; }
.measure-root { position: absolute; width: 360px; height: 250px; border: 2px solid rgba(19,88,191,.17); border-radius: 50% 40% 55% 44%; transform: rotate(28deg); }
.root-b { width: 300px; height: 380px; border-color: rgba(127,171,8,.2); transform: rotate(-37deg); }
.measure-tag { position: absolute; z-index: 4; padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--blue); background: #fff; box-shadow: 0 10px 22px rgba(6,22,49,.09); font-size: .72rem; font-weight: 850; }
.tag-a { top: 11%; left: 26%; }.tag-b { top: 29%; right: 10%; }.tag-c { bottom: 18%; right: 23%; }.tag-d { bottom: 23%; left: 10%; }
.measurement h2 { font-size: clamp(2.2rem, 3.8vw, 3.7rem); }
.measurement-copy ol { margin: 32px 0 0; padding: 0; list-style: none; }
.measurement-copy li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.measurement-copy li > span { color: var(--blue); font-weight: 900; }
.measurement-copy li p { margin: 0; color: var(--muted); }
.measurement-copy li strong { display: block; color: var(--ink); }

.profile { background: #fff; }
.profile-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 76px; align-items: center; }
.profile-portrait { position: relative; }
.portrait-photo { width: 100%; max-height: 650px; object-fit: cover; object-position: center top; border-radius: 30px 30px 120px 30px; box-shadow: var(--shadow); }
.portrait-signature { position: absolute; left: 24px; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 12px; padding: 14px 16px; color: #fff; background: rgba(6,22,49,.82); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; backdrop-filter: blur(10px); }
.portrait-signature img { width: 36px; height: 36px; object-fit: contain; }
.portrait-signature div { display: grid; }.portrait-signature span { color: #aac4d3; font-size: .75rem; }
.profile h2 { font-size: clamp(2.35rem, 4vw, 4rem); }
.profile-copy > p:not(.eyebrow) { color: var(--muted); }
.experience-line { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 25px 0; }
.experience-line span { padding: 13px 14px; border-left: 3px solid var(--green); border-radius: 0 10px 10px 0; color: var(--muted); background: #f3f8f8; font-size: .78rem; }
.experience-line b { display: block; color: var(--ink); }
.profile-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.profile-tags span { padding: 7px 11px; color: #31506d; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: .72rem; font-weight: 800; }

.contact { position: relative; overflow: hidden; color: #fff; background: linear-gradient(145deg, #061631, #083c56); }
.contact-inner { position: relative; z-index: 2; max-width: 850px; text-align: center; }
.contact-inner > img { width: 150px; max-height: 110px; object-fit: contain; margin: 0 auto 22px; filter: drop-shadow(0 14px 20px rgba(0,0,0,.2)); }
.contact h2 { font-size: clamp(2.7rem, 5vw, 5rem); }
.contact-inner > p:not(.eyebrow) { max-width: 650px; margin: 25px auto; color: #bed2df; }
.contact-actions { justify-content: center; }

.site-footer { color: #b4c6d6; background: #020b1d; padding: 54px 0; }
.footer-grid { display: grid; grid-template-columns: 1.1fr 1.2fr .7fr; gap: 42px; align-items: center; }
.footer-brand img { width: 140px; max-height: 74px; object-fit: contain; }
.footer-brand p, .footer-meta { margin: 10px 0 0; font-size: .76rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: center; }
.footer-links a { color: #d6e4ef; font-size: .76rem; text-decoration: none; }
.footer-links a:hover { color: var(--green); }
.footer-meta { text-align: right; }

.legal-main { min-height: 70vh; background: #f5f9fb; padding: 84px 0 110px; }
.legal-sheet { max-width: 900px; margin: auto; padding: 52px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 20px 55px rgba(6,22,49,.08); }
.legal-sheet h1 { margin-top: 0; font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -.05em; }
.legal-sheet h2 { margin-top: 34px; font-size: 1.2rem; }
.legal-sheet p, .legal-sheet li { color: var(--muted); }
.legal-sheet .notice { padding: 16px; border-left: 4px solid var(--green); background: #f4f8e4; }
.legal-back { display: inline-flex; margin-bottom: 24px; color: var(--blue); font-weight: 850; text-decoration: none; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .nav-links { gap: 14px; }
  .nav-links a { font-size: .76rem; }
  .hero-grid, .safety-grid, .whitepaper-grid, .measurement-grid, .profile-grid { gap: 45px; }
  .tree-map { min-height: 480px; }
  .method-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-rail { grid-template-columns: repeat(2, 1fr); }
  .proof-rail span:nth-child(2) { border-right: 0; }
  .proof-rail span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
}

@media (max-width: 840px) {
  :root { --shell: min(100% - 28px, 720px); }
  .section-pad { padding: 80px 0; }
  .announcement-inner span:last-child { display: none; }
  .nav-toggle { position: relative; display: block; }
  .nav-links { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; align-items: stretch; padding: 18px 20px 24px; border-bottom: 1px solid rgba(255,255,255,.1); background: #061631; box-shadow: 0 25px 40px rgba(0,0,0,.22); }
  .nav-links.is-open { display: grid; }
  .nav-links a { min-height: 44px; display: flex; align-items: center; }
  .nav-links .nav-cta { justify-content: center; }
  .hero { padding-top: 82px; }
  .hero-grid, .statement-grid, .safety-grid, .whitepaper-grid, .measurement-grid, .profile-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(3rem, 12vw, 5.1rem); }
  .tree-map { min-height: 500px; margin-top: 10px; }
  .proof-rail { margin-top: 55px; }
  .statement-grid { gap: 20px; }
  .journey-grid { grid-template-columns: 1fr; }
  .journey-card { min-height: 0; }
  .journey-note { align-items: flex-start; flex-direction: column; }
  .offer-grid { grid-template-columns: 1fr; }
  .offer-card { min-height: 0; }
  .regulatory-note { grid-template-columns: 1fr; }
  .whitepaper-grid { gap: 64px; }
  .whitepaper-visual { max-width: 500px; margin: auto; }
  .measurement-grid { gap: 30px; }
  .measure-visual { order: 2; }
  .profile-portrait { max-width: 530px; margin: auto; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-brand img { margin: auto; }
  .footer-meta { text-align: center; }
}

@media (max-width: 560px) {
  .section-pad { padding: 66px 0; }
  .brand-copy small { display: none; }
  .hero { padding-top: 64px; }
  .hero h1 { font-size: 3.2rem; }
  .hero-lead { font-size: 1rem; }
  .method-pill { border-radius: 18px; }
  .hero-actions, .contact-actions { display: grid; }
  .button { width: 100%; }
  .tree-map { min-height: 420px; }
  .tree-canopy { width: 100%; }
  .leaf-node { min-width: 92px; padding: 7px 9px; font-size: .66rem; }
  .proof-rail { grid-template-columns: 1fr; }
  .proof-rail span { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .proof-rail span:last-child { border-bottom: 0; }
  .method-grid { grid-template-columns: 1fr; }
  .method-card { min-height: 0; }
  .journey-card, .offer-card { padding: 26px; }
  .journey-meta { align-items: flex-start; }
  .safety-stack article { grid-template-columns: 34px 1fr; padding: 18px; }
  .whitepaper-stamp { width: 78px; height: 78px; }
  .measure-visual { min-height: 390px; transform: scale(.9); }
  .experience-line { grid-template-columns: 1fr; }
  .legal-sheet { padding: 28px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media print {
  .announcement, .site-header, .scroll-progress, .contact, .site-footer { display: none !important; }
  .reveal { opacity: 1; transform: none; }
}
