:root {
  --ectn-ink: #071724;
  --ectn-navy: #0d304a;
  --ectn-navy-deep: #071e31;
  --ectn-blue: #123f5f;
  --ectn-teal: #188f98;
  --ectn-teal-light: #8dd5d5;
  --ectn-pale: #eaf7f7;
  --ectn-gold: #d4b36d;
  --ectn-gold-light: #f2dda7;
  --ectn-paper: #fcfcfa;
  --ectn-cream: #f7f3e9;
  --ectn-white: #fff;
  --ectn-body: #243746;
  --ectn-muted: #647481;
  --ectn-line: rgba(13, 48, 74, 0.13);
  --ectn-shadow: 0 28px 80px rgba(7, 30, 49, 0.14);
  --ectn-shell: min(1180px, calc(100vw - 48px));
  --ectn-display: "Manrope", "Trebuchet MS", sans-serif;
  --ectn-copy: "DM Sans", "Segoe UI", sans-serif;
}

.ectn-test-notice { position: relative; z-index: 3; margin: 78px 0 -112px; padding: .8rem 1rem; text-align: center; color: #fff; background: #12636b; font-size: .85rem; }
.ectn-brand strong { text-transform: uppercase; letter-spacing: .04em; }
.ectn-product-cover { border-radius: 8px; }
@media (max-width: 640px) { .ectn-test-notice { margin-top: 72px; margin-bottom: -130px; font-size: .75rem; } }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ectn-body); background: var(--ectn-paper); font-family: var(--ectn-copy); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
button, input, select, textarea { font: inherit; }
a { color: inherit; }
img { max-width: 100%; height: auto; }

.ectn-skip { position: fixed; z-index: 1000; top: -4rem; left: 1rem; padding: 0.85rem 1rem; color: #fff; background: var(--ectn-navy); border-radius: 0 0 0.5rem 0.5rem; transition: top 180ms ease; }
.ectn-skip:focus { top: 0; }
.ectn-shell { width: var(--ectn-shell); margin-inline: auto; }

.ectn-header { position: fixed; z-index: 90; inset: 0 0 auto; color: #fff; border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(7,30,49,.9); backdrop-filter: blur(18px); transition: background 180ms ease, box-shadow 180ms ease; }
.ectn-header.is-scrolled { background: rgba(7,30,49,.97); box-shadow: 0 14px 40px rgba(7,30,49,.2); }
.ectn-nav { display: grid; min-height: 78px; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; }
.ectn-brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; }
.ectn-brand img { display: block; flex: 0 0 auto; width: 52px; height: 52px; aspect-ratio: 1; border: 0; border-radius: 50%; background: #fff; object-fit: contain; }
.ectn-brand span { display: grid; }
.ectn-brand strong { font-family: var(--ectn-display); font-size: .9rem; letter-spacing: -.02em; }
.ectn-brand small { color: rgba(255,255,255,.58); font-size: .59rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.ectn-nav nav { display: flex; justify-content: center; gap: 1.75rem; }
.ectn-nav nav a { color: rgba(255,255,255,.7); font-size: .8rem; font-weight: 600; text-decoration: none; transition: color 160ms ease; }
.ectn-nav nav a:hover, .ectn-nav nav a:focus-visible { color: #fff; }

.ectn-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: .75rem; border: 0; border-radius: 999px; cursor: pointer; padding: .78rem 1.15rem; font-weight: 800; text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.ectn-button:hover { transform: translateY(-2px); }
.ectn-button:focus-visible, .ectn-text-link:focus-visible, summary:focus-visible, a:focus-visible { outline: 3px solid rgba(212,179,109,.55); outline-offset: 3px; }
.ectn-button-gold { color: var(--ectn-navy-deep); background: linear-gradient(135deg, #f1d99a, var(--ectn-gold)); box-shadow: 0 12px 30px rgba(212,179,109,.2); }
.ectn-button-gold:hover { box-shadow: 0 16px 36px rgba(212,179,109,.32); }
.ectn-button-dark { color: #fff; background: var(--ectn-navy); }
.ectn-button-large { min-height: 58px; padding: 1rem 1.5rem; }
.ectn-button-full { width: 100%; min-height: 58px; }
.ectn-button[disabled] { cursor: wait; opacity: .75; transform: none; }

.ectn-hero { position: relative; min-height: 850px; padding: 158px 0 90px; overflow: hidden; color: #fff; background: radial-gradient(circle at 76% 32%, rgba(24,143,152,.26), transparent 26rem), linear-gradient(135deg, #061827, #0d304a 58%, #123f5f); }
.ectn-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 82%); }
.ectn-orbit { position: absolute; border: 1px solid rgba(141,213,213,.18); border-radius: 50%; }
.ectn-orbit-one { top: 8rem; right: -8rem; width: 47rem; height: 47rem; }
.ectn-orbit-two { top: 14rem; right: -2rem; width: 35rem; height: 35rem; }
.ectn-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .75fr; align-items: center; gap: 5rem; }
.ectn-eyebrow, .ectn-section-number { margin: 0; color: var(--ectn-gold-light); font-size: .68rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.ectn-eyebrow { display: flex; align-items: center; gap: .75rem; }
.ectn-eyebrow span { width: 2rem; height: 1px; background: var(--ectn-gold); }
.ectn-hero h1 { max-width: 720px; margin: 1.6rem 0 0; font-family: var(--ectn-display); font-size: clamp(3.25rem, 5.5vw, 6rem); font-weight: 700; letter-spacing: -.065em; line-height: .99; }
.ectn-hero h1 em { color: var(--ectn-gold-light); font-style: normal; font-weight: 500; }
.ectn-lede { max-width: 690px; margin: 2rem 0 0; color: rgba(255,255,255,.72); font-size: 1.12rem; line-height: 1.75; }
.ectn-hero-actions { display: flex; margin-top: 2.2rem; align-items: center; gap: 1.25rem; }
.ectn-text-link { display: inline-flex; gap: .5rem; color: rgba(255,255,255,.82); font-size: .86rem; font-weight: 700; text-underline-offset: .3rem; }
.ectn-price-note { display: flex; margin: 1.25rem 0 0; gap: 1rem; align-items: center; font-size: .77rem; }
.ectn-price-note strong { color: var(--ectn-gold-light); }
.ectn-price-note span { color: rgba(255,255,255,.78); }
.ectn-trust-row { display: flex; margin: 2rem 0 0; padding: 1.25rem 0 0; flex-wrap: wrap; gap: .65rem 1.2rem; border-top: 1px solid rgba(255,255,255,.12); list-style: none; }
.ectn-trust-row li { position: relative; padding-left: 1rem; color: rgba(255,255,255,.63); font-size: .72rem; }
.ectn-trust-row li::before { content: ""; position: absolute; left: 0; top: .38rem; width: .34rem; height: .34rem; border-radius: 50%; background: var(--ectn-teal-light); box-shadow: 0 0 12px rgba(141,213,213,.6); }

.ectn-product-stage { position: relative; display: grid; justify-items: center; }
.ectn-product-halo { position: absolute; inset: 7% -8%; border-radius: 50%; background: radial-gradient(circle, rgba(24,143,152,.24), transparent 66%); filter: blur(6px); }
.ectn-product-cover { position: relative; width: min(420px, 88%); border-radius: 18px; box-shadow: 0 42px 110px rgba(0,0,0,.38); transform: rotate(1.5deg); }
.ectn-version-card, .ectn-delivery-card { position: absolute; z-index: 3; border: 1px solid rgba(255,255,255,.17); background: rgba(7,30,49,.86); backdrop-filter: blur(14px); box-shadow: 0 16px 40px rgba(0,0,0,.24); }
.ectn-version-card { top: 6%; right: -1rem; display: grid; min-width: 130px; padding: 1rem; border-radius: 14px; }
.ectn-version-card span { color: var(--ectn-gold); font-size: .54rem; font-weight: 800; letter-spacing: .16em; }
.ectn-version-card strong { margin-top: .25rem; font: 800 1.65rem var(--ectn-display); }
.ectn-version-card small { color: rgba(255,255,255,.52); font-size: .58rem; }
.ectn-delivery-card { right: -2rem; bottom: 9%; display: flex; min-width: 220px; padding: .9rem 1rem; align-items: center; gap: .75rem; border-radius: 14px; }
.ectn-delivery-card > span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: var(--ectn-navy); background: var(--ectn-teal-light); font-weight: 900; }
.ectn-delivery-card div { display: grid; }
.ectn-delivery-card strong { font-size: .75rem; }
.ectn-delivery-card small { color: rgba(255,255,255,.52); font-size: .62rem; }

.ectn-proof-band { position: relative; z-index: 4; border-bottom: 1px solid var(--ectn-line); background: #fff; }
.ectn-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.ectn-proof-grid > div { display: grid; min-height: 130px; padding: 2rem; align-content: center; border-right: 1px solid var(--ectn-line); }
.ectn-proof-grid > div:first-child { border-left: 1px solid var(--ectn-line); }
.ectn-proof-grid strong { color: var(--ectn-navy); font: 800 1.75rem var(--ectn-display); }
.ectn-proof-grid span { margin-top: .3rem; color: var(--ectn-muted); font-size: .72rem; }

.ectn-section { padding: 120px 0; }
.ectn-two-column-head { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 6rem; }
.ectn-section-number { color: var(--ectn-teal); }
.ectn-two-column-head h2, .ectn-centered-head h2, .ectn-outcomes h2, .ectn-professions h2, .ectn-preview h2, .ectn-faq-intro h2, .ectn-final-card h2 { margin: .85rem 0 0; color: var(--ectn-navy-deep); font-family: var(--ectn-display); font-size: clamp(2.4rem, 4.5vw, 4.6rem); letter-spacing: -.06em; line-height: 1.03; }
.ectn-two-column-head > p, .ectn-centered-head > p { margin: 0; color: var(--ectn-muted); font-size: 1rem; line-height: 1.8; }
.ectn-audience-grid { display: grid; margin-top: 4rem; grid-template-columns: repeat(4,1fr); gap: .8rem; }
.ectn-audience-grid article { min-height: 290px; padding: 2rem; border: 1px solid var(--ectn-line); border-radius: 20px; background: rgba(255,255,255,.72); transition: transform 180ms ease, box-shadow 180ms ease; }
.ectn-audience-grid article:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(13,48,74,.08); }
.ectn-audience-grid article > span { color: var(--ectn-teal); font-size: .62rem; font-weight: 800; letter-spacing: .15em; }
.ectn-audience-grid h3, .ectn-includes-grid h3 { margin: 3rem 0 .8rem; color: var(--ectn-navy); font: 700 1.15rem/1.25 var(--ectn-display); }
.ectn-audience-grid p, .ectn-includes-grid p { margin: 0; color: var(--ectn-muted); font-size: .84rem; line-height: 1.7; }
.ectn-eligibility-note { margin-top: 1.4rem; padding: 1rem 1.2rem; border-left: 3px solid var(--ectn-gold); color: var(--ectn-muted); background: var(--ectn-cream); font-size: .8rem; line-height: 1.6; }

.ectn-includes { background: var(--ectn-pale); }
.ectn-centered-head { max-width: 780px; text-align: center; }
.ectn-centered-head h2 { color: var(--ectn-navy); }
.ectn-centered-head > p { margin-top: 1.2rem; }
.ectn-includes-grid { display: grid; margin-top: 4rem; grid-template-columns: repeat(3,1fr); gap: .85rem; }
.ectn-includes-grid article { min-height: 235px; padding: 1.7rem; border: 1px solid rgba(24,143,152,.14); border-radius: 18px; background: rgba(255,255,255,.78); }
.ectn-includes-grid article > span { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: 50%; color: #fff; background: var(--ectn-teal); font-size: .65rem; font-weight: 800; }
.ectn-includes-grid h3 { margin: 2rem 0 .7rem; }
.ectn-includes-grid .ectn-include-featured { display: grid; min-height: 300px; grid-column: span 2; grid-template-columns: auto 1fr; gap: 1.4rem; color: #fff; border-color: transparent; background: radial-gradient(circle at 90% 10%, rgba(24,143,152,.28), transparent 32%), var(--ectn-navy); }
.ectn-include-featured > span { color: var(--ectn-navy) !important; background: var(--ectn-gold-light) !important; }
.ectn-include-featured small { color: var(--ectn-gold-light); font-size: .6rem; font-weight: 800; letter-spacing: .16em; }
.ectn-include-featured h3 { color: #fff; font-size: 1.65rem; }
.ectn-include-featured p { max-width: 550px; color: rgba(255,255,255,.65); }

.ectn-outcomes { background: #fff; }
.ectn-outcomes-layout { display: grid; grid-template-columns: .9fr 1fr; align-items: center; gap: 6rem; }
.ectn-outcomes h2 { font-size: clamp(2.4rem,4vw,4rem); }
.ectn-outcomes-layout > div:first-child > p:last-child { color: var(--ectn-muted); line-height: 1.8; }
.ectn-checklist { display: grid; grid-template-columns: repeat(2,1fr); gap: .7rem; }
.ectn-checklist p { display: flex; min-height: 85px; margin: 0; padding: 1rem; align-items: center; gap: .8rem; border: 1px solid var(--ectn-line); border-radius: 14px; background: var(--ectn-paper); font-size: .82rem; font-weight: 600; }
.ectn-checklist span { display: grid; width: 1.7rem; height: 1.7rem; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: var(--ectn-teal); }

.ectn-professions { padding: 100px 0; color: #fff; background: radial-gradient(circle at 12% 75%, rgba(24,143,152,.25), transparent 28%), var(--ectn-navy-deep); }
.ectn-professions-head { display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 5rem; }
.ectn-professions h2 { color: #fff; font-size: clamp(2.3rem,4vw,4rem); }
.ectn-professions-head > p { margin: 0; color: rgba(255,255,255,.6); line-height: 1.75; }
.ectn-profession-row { display: flex; margin-top: 3rem; flex-wrap: wrap; gap: .6rem; }
.ectn-profession-row span { padding: .75rem 1rem; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: rgba(255,255,255,.82); background: rgba(255,255,255,.04); font-size: .75rem; }
.ectn-profession-disclaimer { margin: 2rem 0 0; color: var(--ectn-gold-light); font-size: .74rem; }

.ectn-process { background: var(--ectn-cream); }
.ectn-steps { position: relative; display: grid; margin-top: 4rem; padding: 0; grid-template-columns: repeat(5,1fr); gap: .75rem; list-style: none; }
.ectn-steps::before { content: ""; position: absolute; top: 29px; right: 8%; left: 8%; height: 1px; background: linear-gradient(90deg,var(--ectn-teal),rgba(24,143,152,.15)); }
.ectn-steps li { position: relative; z-index: 1; padding: 0 .5rem; }
.ectn-steps li > span { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(24,143,152,.3); border-radius: 50%; color: var(--ectn-teal); background: var(--ectn-cream); font-size: .65rem; font-weight: 800; }
.ectn-steps h3 { margin: 1.4rem 0 .55rem; color: var(--ectn-navy); font: 700 .95rem var(--ectn-display); }
.ectn-steps p { margin: 0; color: var(--ectn-muted); font-size: .76rem; line-height: 1.65; }

.ectn-preview { background: #fff; }
.ectn-preview-layout { display: grid; grid-template-columns: .8fr 1fr; align-items: center; gap: 6rem; }
.ectn-preview-copy p:not(.ectn-section-number) { color: var(--ectn-muted); line-height: 1.75; }
.ectn-preview-copy ul { display: grid; margin: 2rem 0 0; padding: 0; gap: .8rem; list-style: none; }
.ectn-preview-copy li { position: relative; padding-left: 1.3rem; font-size: .82rem; font-weight: 600; }
.ectn-preview-copy li::before { content: ""; position: absolute; left: 0; top: .42rem; width: .45rem; height: .45rem; border-radius: 50%; background: var(--ectn-teal); }
.ectn-preview-frame { position: relative; padding: 1rem; border: 1px solid var(--ectn-line); border-radius: 26px; background: var(--ectn-pale); box-shadow: var(--ectn-shadow); transform: rotate(1deg); }
.ectn-preview-frame img { display: block; border-radius: 16px; }
.ectn-watermark { position: absolute; right: 8%; bottom: 8%; padding: .6rem .8rem; border: 1px solid rgba(255,255,255,.45); border-radius: 8px; color: #fff; background: rgba(7,30,49,.74); font-size: .62rem; font-weight: 900; letter-spacing: .18em; }

.ectn-offer-section { background: var(--ectn-pale); }
.ectn-offer-card { display: grid; max-width: 1040px; grid-template-columns: .8fr 1.2fr; overflow: hidden; border: 1px solid rgba(24,143,152,.16); border-radius: 30px; background: #fff; box-shadow: var(--ectn-shadow); }
.ectn-offer-visual { display: grid; min-height: 660px; place-items: center; padding: 3rem; overflow: hidden; background: radial-gradient(circle at 50% 40%, rgba(24,143,152,.22), transparent 45%), var(--ectn-navy); }
.ectn-offer-visual img { width: 330px; border-radius: 16px; box-shadow: 0 30px 80px rgba(0,0,0,.3); transform: rotate(-2deg); }
.ectn-offer-copy { padding: 4rem; }
.ectn-offer-copy h2 { margin: .7rem 0 0; color: var(--ectn-navy); font: 800 clamp(2.8rem,5vw,4.8rem)/1 var(--ectn-display); letter-spacing: -.06em; }
.ectn-offer-subtitle { color: var(--ectn-muted); line-height: 1.7; }
.ectn-price { display: flex; margin: 1.8rem 0; align-items: center; gap: 1rem; }
.ectn-price strong { color: var(--ectn-navy-deep); font: 800 4.5rem/1 var(--ectn-display); letter-spacing: -.06em; }
.ectn-price span { color: var(--ectn-muted); font-size: .72rem; line-height: 1.6; }
.ectn-offer-list { display: grid; margin: 0 0 2rem; padding: 0; grid-template-columns: repeat(2,1fr); gap: .8rem; list-style: none; }
.ectn-offer-list li { display: flex; align-items: center; gap: .55rem; font-size: .77rem; }
.ectn-offer-list span { color: var(--ectn-teal); font-weight: 900; }
.ectn-secure-note, .ectn-no-guarantee { margin: .9rem 0 0; color: var(--ectn-muted); font-size: .68rem; line-height: 1.55; text-align: center; }
.ectn-no-guarantee { color: #8a6729; }

.ectn-faq-section { background: #fff; }
.ectn-faq-layout { display: grid; grid-template-columns: .52fr 1fr; align-items: start; gap: 6rem; }
.ectn-faq-intro { position: sticky; top: 120px; }
.ectn-faq-intro p:not(.ectn-section-number) { color: var(--ectn-muted); line-height: 1.7; }
.ectn-faq-intro a { color: var(--ectn-teal); font-size: .82rem; font-weight: 700; }
.ectn-faq { border-top: 1px solid var(--ectn-line); }
.ectn-faq details { border-bottom: 1px solid var(--ectn-line); }
.ectn-faq summary { position: relative; padding: 1.5rem 3rem 1.5rem 0; cursor: pointer; color: var(--ectn-navy); font-family: var(--ectn-display); font-size: .98rem; font-weight: 700; list-style: none; }
.ectn-faq summary::-webkit-details-marker { display: none; }
.ectn-faq summary::after { content: "+"; position: absolute; right: .5rem; top: 1.2rem; color: var(--ectn-teal); font-size: 1.5rem; font-weight: 400; transition: transform 150ms ease; }
.ectn-faq details[open] summary::after { transform: rotate(45deg); }
.ectn-faq details p { margin: -.4rem 3rem 1.5rem 0; color: var(--ectn-muted); font-size: .84rem; line-height: 1.75; }

.ectn-disclaimer-section { padding: 0 0 110px; background: #fff; }
.ectn-disclaimer-card { padding: 2rem 2.2rem; border: 1px solid rgba(212,179,109,.35); border-radius: 18px; background: var(--ectn-cream); }
.ectn-disclaimer-card span { color: #8a6729; font-size: .62rem; font-weight: 900; letter-spacing: .16em; }
.ectn-disclaimer-card p { margin: .7rem 0 0; color: #5f5747; font-size: .75rem; line-height: 1.75; }

.ectn-final-cta { padding: 100px 0; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(24,143,152,.25), transparent 30%), var(--ectn-navy-deep); }
.ectn-final-card { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 5rem; }
.ectn-final-card h2 { color: #fff; }
.ectn-final-card > div:last-child > p { color: rgba(255,255,255,.62); line-height: 1.7; }

.ectn-footer { padding: 80px 0 28px; color: rgba(255,255,255,.68); background: #061725; }
.ectn-footer-grid { display: grid; grid-template-columns: 1.4fr .75fr .75fr 1fr; gap: 3rem; }
.ectn-footer .ectn-brand { color: #fff; }
.ectn-footer-brand p, .ectn-footer-grid > div:last-child p { max-width: 330px; font-size: .72rem; line-height: 1.7; }
.ectn-footer h2 { margin: .2rem 0 1.2rem; color: var(--ectn-gold-light); font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
.ectn-footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.ectn-footer-grid a { font-size: .72rem; text-decoration: none; }
.ectn-footer-grid a:hover { color: #fff; }
.ectn-footer-bottom { display: flex; margin-top: 3.5rem; padding-top: 1.2rem; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.36); font-size: .62rem; }

.ectn-mobile-bar { display: none; }
.ectn-checkout-dialog[hidden] { display: none; }
.ectn-checkout-dialog { position: fixed; z-index: 300; inset: 0; display: grid; place-items: center; padding: 1rem; }
.ectn-dialog-backdrop { position: absolute; inset: 0; background: rgba(3,15,25,.72); backdrop-filter: blur(8px); }
.ectn-checkout-dialog section { position: relative; z-index: 1; width: min(440px,100%); padding: 2.5rem; border: 1px solid rgba(212,179,109,.25); border-radius: 24px; background: var(--ectn-paper); box-shadow: 0 30px 100px rgba(0,0,0,.3); text-align: center; }
.ectn-checkout-dialog h2 { margin: .7rem 0; color: var(--ectn-navy); font: 800 1.7rem var(--ectn-display); }
.ectn-checkout-dialog p:not(.ectn-section-number) { color: var(--ectn-muted); font-size: .84rem; line-height: 1.6; }
.ectn-dialog-icon { display: grid; width: 3.4rem; height: 3.4rem; margin: 0 auto 1rem; place-items: center; border-radius: 50%; color: var(--ectn-gold); background: var(--ectn-navy); font-size: 1.5rem; }
.ectn-dialog-close { position: absolute; top: .8rem; right: .9rem; width: 2.2rem; height: 2.2rem; border: 0; border-radius: 50%; cursor: pointer; color: var(--ectn-muted); background: transparent; font-size: 1.4rem; }
.ectn-dialog-status { min-height: 1.4rem; margin: 1rem 0; color: #8a6729; font-size: .75rem; }

[data-reveal] { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .ectn-nav nav { display: none; }
  .ectn-nav { grid-template-columns: 1fr auto; }
  .ectn-hero { min-height: auto; }
  .ectn-hero-layout, .ectn-outcomes-layout, .ectn-preview-layout, .ectn-faq-layout { grid-template-columns: 1fr; gap: 4rem; }
  .ectn-product-stage { max-width: 560px; margin: auto; }
  .ectn-audience-grid { grid-template-columns: repeat(2,1fr); }
  .ectn-includes-grid { grid-template-columns: repeat(2,1fr); }
  .ectn-offer-card { grid-template-columns: .75fr 1.25fr; }
  .ectn-offer-copy { padding: 3rem 2.5rem; }
  .ectn-steps { grid-template-columns: repeat(3,1fr); row-gap: 2.5rem; }
  .ectn-steps::before { display: none; }
  .ectn-faq-intro { position: static; }
  .ectn-footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 680px) {
  :root { --ectn-shell: min(100% - 32px, 1180px); }
  .ectn-header .ectn-checkout-button { display: none; }
  .ectn-nav { min-height: 70px; }
  .ectn-brand strong { font-size: .82rem; }
  .ectn-brand small { font-size: .52rem; }
  .ectn-hero { padding: 126px 0 72px; }
  .ectn-hero-layout { gap: 3.5rem; }
  .ectn-hero h1 { font-size: clamp(2.8rem,14vw,4.1rem); }
  .ectn-lede { font-size: 1rem; }
  .ectn-hero-actions { align-items: stretch; flex-direction: column; }
  .ectn-hero-actions .ectn-text-link { justify-content: center; }
  .ectn-price-note { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .ectn-trust-row { display: grid; grid-template-columns: repeat(2,1fr); }
  .ectn-product-cover { width: 88%; }
  .ectn-version-card { right: 0; }
  .ectn-delivery-card { right: -.5rem; min-width: 205px; }
  .ectn-proof-grid { grid-template-columns: repeat(2,1fr); }
  .ectn-proof-grid > div { min-height: 100px; padding: 1.2rem; border-bottom: 1px solid var(--ectn-line); }
  .ectn-section { padding: 86px 0; }
  .ectn-two-column-head, .ectn-professions-head, .ectn-final-card { grid-template-columns: 1fr; gap: 1.5rem; }
  .ectn-audience-grid, .ectn-includes-grid, .ectn-checklist, .ectn-offer-list { grid-template-columns: 1fr; }
  .ectn-audience-grid article { min-height: 230px; }
  .ectn-includes-grid .ectn-include-featured { grid-column: auto; grid-template-columns: 1fr; }
  .ectn-steps { grid-template-columns: 1fr; gap: 1rem; }
  .ectn-steps li { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--ectn-line); }
  .ectn-steps h3 { margin-top: .2rem; }
  .ectn-offer-card { width: calc(100% - 24px); grid-template-columns: 1fr; }
  .ectn-offer-visual { min-height: 430px; padding: 2rem; }
  .ectn-offer-visual img { width: 240px; }
  .ectn-offer-copy { padding: 2rem 1.4rem; }
  .ectn-price strong { font-size: 4rem; }
  .ectn-footer { padding-bottom: 110px; }
  .ectn-footer-grid { grid-template-columns: 1fr; gap: 2.2rem; }
  .ectn-footer-bottom { align-items: flex-start; flex-direction: column; gap: .4rem; }
  .ectn-mobile-bar { position: fixed; z-index: 85; right: .75rem; bottom: .75rem; left: .75rem; display: flex; padding: .65rem .7rem .65rem 1rem; align-items: center; justify-content: space-between; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; color: #fff; background: rgba(7,30,49,.94); box-shadow: 0 18px 50px rgba(0,0,0,.28); backdrop-filter: blur(16px); }
  .ectn-mobile-bar > div { display: grid; }
  .ectn-mobile-bar small { color: rgba(255,255,255,.55); font-size: .58rem; }
  .ectn-mobile-bar strong { font-size: .9rem; }
  .ectn-mobile-bar .ectn-button { min-height: 42px; padding: .65rem 1rem; }
}

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