:root {
  --navy: #07172a;
  --deep: #050d18;
  --ink: #0a1420;
  --blue: #102d4a;
  --gold: #c9a25d;
  --gold-soft: #e2c98e;
  --paper: #f1eee7;
  --white: #fff;
  --muted: #aeb9c5;
  --line: rgba(255,255,255,.14);
  --dark-line: rgba(7,23,42,.18);
  --shell: min(1220px, calc(100% - 128px));
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--deep); color: var(--white); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
img { display: block; width: 100%; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.045em; }
h1 em, h2 em { color: var(--gold-soft); font-style: italic; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 14px; transform: translateY(-150%); background: #fff; color: var(--navy); font-weight: 700; }
.skip-link:focus { transform: none; }
.eyebrow { margin: 0 0 18px; color: var(--gold-soft); font-size: .75rem; font-weight: 800; letter-spacing: .17em; line-height: 1.45; }
.eyebrow span { padding: 0 .25em; color: rgba(255,255,255,.45); }
.eyebrow.dark { color: #86662f; }
.section { padding: clamp(82px, 8.5vw, 116px) 0; }
.section h2 { margin-bottom: 28px; font-size: clamp(2.8rem, 5vw, 5rem); line-height: .98; }
.button { display: inline-flex; min-height: 60px; align-items: center; justify-content: space-between; gap: 24px; padding: 17px 24px; border: 1px solid transparent; text-decoration: none; font-size: .75rem; font-weight: 800; letter-spacing: .075em; line-height: 1.3; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .header-cta:focus-visible, .brand:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.button-gold { background: var(--gold); color: var(--deep); }
.button-gold:hover { background: #ddbd7c; }
.button-navy { background: var(--navy); color: #fff; }
.button-navy:hover { background: #102d4a; }
.button-outline { border-color: rgba(226,201,142,.58); color: #fff; }
.button-outline:hover { border-color: var(--gold); background: rgba(201,162,93,.1); }

.workshop-header { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; border-bottom: 1px solid rgba(255,255,255,.12); }
.header-inner { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--gold); color: var(--gold-soft); font-family: var(--serif); font-size: .92rem; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: .75rem; letter-spacing: .14em; }
.brand small { margin-top: 2px; color: #aeb9c5; font-size: .7rem; letter-spacing: .09em; }
.header-cta { padding: 8px 0; border-bottom: 1px solid var(--gold); text-decoration: none; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }

.hero { position: relative; padding: 126px 0 78px; overflow: hidden; background: radial-gradient(circle at 69% 28%, rgba(25,68,108,.38), transparent 34%), linear-gradient(120deg, #07172a 0%, #050d18 72%); }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,13,24,.08), transparent 58%, rgba(5,13,24,.42)); pointer-events: none; }
.hero-lines { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(to right, black, transparent 76%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); align-items: center; gap: clamp(48px,5.5vw,72px); }
.hero-copy { min-width: 0; }
.hero h1 { margin: 0 0 24px; font-size: clamp(4rem, 6.3vw, 6.2rem); line-height: .78; }
.hero h1 span, .hero h1 em, .hero h1 strong { display: block; }
.hero h1 em { margin: .19em 0 .18em .62em; font-size: .54em; font-weight: 400; }
.hero h1 strong { margin-left: .08em; font-family: var(--serif); font-size: .72em; font-weight: 400; letter-spacing: -.04em; }
.hero-subtitle { max-width: 560px; margin-bottom: 22px; color: #d5dde5; font-size: 1.02rem; line-height: 1.58; }
.hero-thesis { margin: 21px 0 23px; padding: 12px 0 12px 17px; border-left: 2px solid rgba(201,162,93,.72); color: #fff; font-size: .85rem; font-weight: 800; letter-spacing: .055em; line-height: 1.55; }
.hero-thesis p { margin: 0; }
.hero-thesis p:nth-child(2) { color: var(--gold-soft); }
.hero-audience { margin: 0 0 17px; color: var(--gold-soft); font-size: .72rem; font-weight: 800; letter-spacing: .12em; line-height: 1.45; }
.event-grid { display: grid; grid-template-columns: repeat(2,1fr); margin-bottom: 23px; border: 1px solid var(--line); }
.event-grid div { padding: 13px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.event-grid div:nth-child(2n) { border-right: 0; }
.event-grid div:nth-child(n+3) { border-bottom: 0; }
.event-grid span, .event-grid strong { display: block; }
.event-grid span { margin-bottom: 3px; color: #91a2b1; font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.event-grid strong { font-size: .85rem; line-height: 1.35; }
.event-grid .price strong { color: var(--gold-soft); font-size: 1.05rem; }
.hero-photo { position: relative; width: 100%; margin: 0; overflow: hidden; aspect-ratio: 16/10; border: 1px solid rgba(201,162,93,.45); background: #0a1e34; }
.hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,13,24,.9), transparent 42%); pointer-events: none; }
.hero-photo img { height: 100%; object-fit: cover; object-position: 42% 50%; filter: saturate(.88) contrast(1.035); }
.hero-photo figcaption { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; padding: 18px; color: var(--gold-soft); font-size: .7rem; font-weight: 800; letter-spacing: .11em; }

.problem { background: var(--paper); color: var(--ink); }
.problem-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: start; gap: clamp(58px,8vw,98px); }
.section-copy { max-width: 570px; }
.section-copy .lead { max-width: 34em; margin: 0; color: #3b4b59; font-size: 1.02rem; }
.symptom-list { border-top: 1px solid var(--dark-line); }
.symptom-list p { display: grid; grid-template-columns: 46px 1fr; gap: 10px; margin: 0; padding: 16px 0; border-bottom: 1px solid rgba(7,23,42,.14); font-size: .95rem; font-weight: 700; line-height: 1.45; }
.symptom-list span { color: #9a7438; font-family: var(--serif); font-weight: 400; }

.diagnosis { background: #081727; }
.section-heading { display: grid; grid-template-columns: .48fr 1.52fr; align-items: end; gap: 34px; margin-bottom: 50px; }
.section-heading h2 { margin: 0; }
.diagnosis-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.diagnosis-grid article { display: grid; min-height: 190px; grid-template-columns: 48px 1fr; gap: 20px; padding: 29px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.diagnosis-grid article>span { color: var(--gold); font-family: var(--serif); font-size: 1.15rem; }
.diagnosis-grid h3 { margin: 3px 0 11px; font-family: var(--serif); font-size: 1.35rem; line-height: 1.2; }
.diagnosis-grid p { max-width: 34em; margin: 0; color: #aebac5; font-size: .96rem; line-height: 1.6; }
.diagnosis-cta { margin-top: 30px; }

.outcome { background: var(--paper); color: var(--ink); }
.outcome-heading { max-width: 850px; margin-bottom: 46px; }
.outcome-heading h2 { margin-bottom: 22px; }
.outcome-heading>p:last-child { max-width: 680px; margin: 0; color: #3b4b59; font-size: 1.05rem; }
.map-panel { padding: 30px; border: 1px solid var(--dark-line); background: #e8e3d9; }
.map-label { margin: 0 0 19px; color: #81612e; font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.journey-map { display: grid; grid-template-columns: repeat(6,1fr); margin: 0; padding: 0; list-style: none; border: 1px solid rgba(7,23,42,.2); background: var(--paper); }
.journey-map li { position: relative; display: flex; min-height: 112px; flex-direction: column; justify-content: space-between; padding: 16px; border-right: 1px solid rgba(7,23,42,.17); }
.journey-map li:last-child { border: 0; }
.journey-map li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -12px; display: grid; width: 24px; height: 24px; place-items: center; transform: translateY(-50%); background: var(--paper); color: #9a7438; }
.journey-map span { color: #9a7438; font-family: var(--serif); }
.journey-map strong { font-size: .78rem; letter-spacing: .1em; }
.outcome-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 16px; margin: 16px 0 30px; }
.result-list { display: grid; grid-template-columns: repeat(3,1fr); background: rgba(7,23,42,.16); gap: 1px; }
.result-list p { display: flex; min-height: 145px; align-items: center; gap: 13px; margin: 0; padding: 22px; background: var(--navy); color: #fff; }
.result-list strong { color: var(--gold-soft); font-family: var(--serif); font-size: 3.5rem; font-weight: 400; line-height: 1; }
.result-list span { font-size: .72rem; font-weight: 800; letter-spacing: .1em; line-height: 1.45; }
.bonus-compact { padding: 28px; border: 1px solid rgba(151,111,47,.38); background: #fff; }
.bonus-compact .eyebrow { margin-bottom: 22px; }
.bonus-compact>span { color: #9a7438; font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
.bonus-compact h3 { margin: 9px 0 0; font-family: var(--serif); font-size: 1.45rem; line-height: 1.22; }

.authority { background: #071522; }
.authority-grid { display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: clamp(58px,8vw,94px); }
.authority-photo { position: relative; margin: 0; overflow: hidden; aspect-ratio: 4/5; border: 1px solid rgba(201,162,93,.38); background: #0b1a2b; }
.authority-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,13,24,.88), transparent 43%); }
.authority-photo img { height: 100%; object-fit: cover; object-position: center 18%; filter: saturate(.82) contrast(1.06); }
.authority-photo figcaption { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 19px; color: var(--gold-soft); font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
.authority-copy h2 { margin-bottom: 24px; }
.authority-copy>p:not(.eyebrow) { max-width: 650px; color: #bcc6d0; font-size: 1rem; }
.credentials { margin: 26px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.credentials li { position: relative; padding: 12px 0 12px 27px; border-bottom: 1px solid var(--line); color: #e7ebef; font-size: .88rem; font-weight: 700; line-height: 1.45; }
.credentials li::before { content: "◆"; position: absolute; top: 16px; left: 3px; color: var(--gold); font-size: .52rem; }
.learning-block { display: grid; grid-template-columns: 1.08fr 1fr 1fr; align-items: stretch; gap: 16px; margin-top: 76px; padding-top: 42px; border-top: 1px solid var(--line); }
.learning-copy { padding: 10px 32px 10px 0; }
.learning-copy h3 { margin: 0 0 17px; font-family: var(--serif); font-size: clamp(1.7rem,2.8vw,2.6rem); line-height: 1.08; }
.learning-copy>p:not(.eyebrow) { max-width: 37em; margin: 0 0 13px; color: #aebac5; font-size: .94rem; }
.learning-copy>p:last-child { margin-bottom: 0; }
.learning-block figure { margin: 0; overflow: hidden; aspect-ratio: 4/3; background: #0b1a2b; }
.learning-block figure img { height: 100%; object-fit: cover; filter: saturate(.96) contrast(1.015); }
.learning-block figure:nth-child(2) img { object-position: 42% 50%; }
.learning-block figure:nth-child(3) img { object-position: 54% 50%; }

.proof { background: var(--paper); color: var(--ink); }
.proof-heading { margin-bottom: 40px; }
.proof-heading h2 { margin: 0; }
.proof-strip { display: grid; grid-template-columns: .82fr .82fr 1.36fr; gap: 14px; }
.proof-strip figure { position: relative; height: 390px; margin: 0; overflow: hidden; background: #0b1a2b; }
.proof-strip figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,13,24,.94), transparent 50%); }
.proof-strip img { height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.05); }
.proof-strip figure:nth-child(1) img { object-position: center 19%; }
.proof-strip figure:nth-child(2) img { object-position: center 17%; }
.proof-strip figure:nth-child(3) img { object-position: center; }
.proof-strip figcaption { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 21px; }
.proof-strip figcaption strong, .proof-strip figcaption span { display: block; }
.proof-strip figcaption strong { color: var(--gold-soft); font-size: .76rem; letter-spacing: .13em; }
.proof-strip figcaption span { margin-top: 4px; color: #fff; font-size: .84rem; }

.close { padding-top: 0; background: #e9e4da; color: var(--ink); }
.gadal-seal { display: grid; grid-template-columns: 170px 1fr; align-items: center; gap: 44px; padding: 48px 50px; border-top: 1px solid rgba(151,111,47,.42); border-bottom: 1px solid rgba(151,111,47,.42); background: #fff; }
.gadal-logo-wrap { background: #fff; }
.gadal-logo-wrap img { width: 160px; height: 160px; object-fit: contain; }
.gadal-seal .eyebrow { margin-bottom: 10px; }
.gadal-seal h2 { margin: 0 0 15px; font-size: clamp(2.5rem,4vw,3.8rem); line-height: .92; }
.gadal-seal h2 span { display: block; margin-top: 11px; color: #7f6335; font-family: var(--sans); font-size: .75rem; font-weight: 800; letter-spacing: .17em; line-height: 1.4; }
.gadal-seal>div:last-child>p:last-child { max-width: 650px; margin: 0; color: #3d4c59; }
.offer-panel { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: clamp(56px,8vw,96px); padding: 72px 74px; background: var(--navy); color: #fff; }
.offer-copy h2 { margin-bottom: 24px; font-size: clamp(3.8rem,6vw,6rem); line-height: .9; }
.offer-copy>p:last-child { max-width: 540px; margin: 0; color: #b9c4ce; font-size: 1rem; }
.offer-details { padding: 30px; border: 1px solid rgba(201,162,93,.4); background: rgba(3,10,17,.22); }
.offer-details dl { margin: 0; }
.offer-details dl>div { display: grid; grid-template-columns: 105px 1fr; padding: 10px 0; border-bottom: 1px solid var(--line); }
.offer-details dt { color: #93a2af; font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.offer-details dd { margin: 0; font-size: .84rem; font-weight: 800; }
.offer-price { display: flex; align-items: flex-end; justify-content: space-between; margin: 24px 0; }
.offer-price span { font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.offer-price strong { color: var(--gold-soft); font-family: var(--serif); font-size: 3.5rem; font-weight: 400; line-height: 1; }
.offer-details .button { width: 100%; }
.security { margin: 12px 0 0; color: #9eacb8; font-size: .75rem; text-align: center; }

footer { padding: 34px 0; background: #03080e; color: #98a4ae; }
.footer-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.footer-inner p { margin: 0; font-size: .75rem; letter-spacing: .07em; }
.footer-inner strong, .footer-inner span { display: block; }
.footer-inner strong { color: #fff; }
.footer-inner span { margin-top: 3px; }

@media (max-width: 960px) {
  :root { --shell: min(100% - 64px, 1220px); }
  .hero-grid { grid-template-columns: 1fr .9fr; gap: 38px; }
  .hero h1 { font-size: clamp(3.8rem,7.8vw,5.2rem); }
  .problem-grid, .authority-grid { gap: 50px; }
  .outcome-grid { grid-template-columns: 1fr; }
  .learning-block { grid-template-columns: 1fr 1fr; }
  .learning-copy { grid-column: 1/-1; max-width: 760px; padding-right: 0; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-strip figure:nth-child(3) { grid-column: 1/-1; }
  .gadal-seal { grid-template-columns: 145px 1fr; padding: 40px; }
  .gadal-logo-wrap img { width: 140px; height: 140px; }
  .offer-panel { padding: 60px 48px; gap: 50px; }
}

@media (max-width: 740px) {
  :root { --shell: min(100% - 44px, 620px); }
  .section { padding: 74px 0; }
  .section h2 { font-size: clamp(2.45rem,11.8vw,3.65rem); line-height: 1; }
  .eyebrow { margin-bottom: 15px; font-size: .7rem; }
  .button { width: 100%; min-height: 58px; padding: 16px 18px; font-size: .7rem; }
  .header-inner { min-height: 68px; }
  .brand small { display: none; }
  .header-cta { font-size: .68rem; }

  .hero { padding: 102px 0 60px; }
  .hero-grid { display: flex; flex-direction: column; gap: 34px; }
  .hero-copy { width: 100%; }
  .hero h1 { margin-bottom: 21px; font-size: clamp(3.55rem,16vw,4.8rem); }
  .hero h1 em { margin-left: .47em; }
  .hero h1 strong { font-size: .68em; }
  .hero-subtitle { margin-bottom: 19px; font-size: .98rem; }
  .hero-thesis { margin: 19px 0 21px; padding-left: 14px; font-size: .78rem; letter-spacing: .035em; }
  .event-grid span { font-size: .64rem; }
  .event-grid strong { font-size: .77rem; }
  .hero-photo { aspect-ratio: 4/3; }
  .hero-photo img { object-position: 34% center; }
  .hero-photo figcaption { padding: 14px; font-size: .58rem; letter-spacing: .07em; }

  .problem-grid, .authority-grid { grid-template-columns: 1fr; gap: 40px; }
  .symptom-list p { grid-template-columns: 38px 1fr; padding: 15px 0; font-size: .9rem; }
  .section-heading { display: block; margin-bottom: 36px; }
  .diagnosis-grid { grid-template-columns: 1fr; }
  .diagnosis-grid article { min-height: 0; grid-template-columns: 39px 1fr; gap: 13px; padding: 23px; }
  .diagnosis-grid h3 { font-size: 1.2rem; }
  .diagnosis-grid p { font-size: .92rem; }

  .outcome-heading { margin-bottom: 34px; }
  .map-panel { padding: 22px 16px; }
  .journey-map { grid-template-columns: repeat(2,1fr); }
  .journey-map li { min-height: 96px; padding: 14px; border-bottom: 1px solid rgba(7,23,42,.17); }
  .journey-map li:nth-child(2n) { border-right: 0; }
  .journey-map li:nth-child(2n)::after { display: none; }
  .journey-map li:nth-child(n+5) { border-bottom: 0; }
  .journey-map strong { font-size: .7rem; }
  .result-list { grid-template-columns: 1fr; }
  .result-list p { min-height: 86px; padding: 18px 22px; }
  .result-list strong { min-width: 48px; font-size: 3rem; }
  .bonus-compact { padding: 24px; }

  .authority-grid { display: flex; flex-direction: column; }
  .authority-photo { width: 100%; aspect-ratio: 4/5; }
  .authority-photo img { object-position: center 15%; }
  .authority-copy>p:not(.eyebrow) { font-size: .95rem; }
  .credentials li { font-size: .84rem; }
  .learning-block { grid-template-columns: 1fr; gap: 12px; margin-top: 58px; padding-top: 34px; }
  .learning-copy { grid-column: 1/-1; padding: 0 0 15px; }
  .learning-copy h3 { font-size: 1.75rem; }
  .learning-copy>p:last-child { font-size: .94rem; }
  .learning-block figure { aspect-ratio: 16/10; }
  .learning-block figure:nth-child(2) img { object-position: 40% 50%; }
  .learning-block figure:nth-child(3) img { object-position: 52% 50%; }

  .proof-heading { margin-bottom: 30px; }
  .proof-strip { grid-template-columns: 1fr; gap: 11px; }
  .proof-strip figure, .proof-strip figure:nth-child(3) { grid-column: auto; height: auto; aspect-ratio: 4/5; }
  .proof-strip figure:nth-child(3) { aspect-ratio: 16/10; }
  .proof-strip figcaption { padding: 18px; }

  .close { padding-top: 0; }
  .gadal-seal { grid-template-columns: 1fr; gap: 22px; padding: 34px 25px; text-align: center; }
  .gadal-logo-wrap img { width: 155px; height: 155px; margin: auto; }
  .gadal-seal h2 { font-size: 3rem; }
  .gadal-seal>div:last-child>p:last-child { font-size: .94rem; }
  .offer-panel { grid-template-columns: 1fr; gap: 38px; padding: 48px 25px; }
  .offer-copy h2 { font-size: clamp(3.4rem,15vw,4.6rem); }
  .offer-details { padding: 23px; }
  .offer-details dl>div { grid-template-columns: 88px 1fr; }
  .offer-details dt { font-size: .64rem; }
  .offer-details dd { font-size: .77rem; }
  .offer-price strong { font-size: 2.9rem; }
  .security { font-size: .7rem; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 390px) {
  .hero h1 { font-size: 3.35rem; }
  .hero h1 strong { font-size: .66em; }
  .hero-photo figcaption { font-size: .53rem; }
  .button { font-size: .66rem; }
  .event-grid div { padding: 12px 10px; }
  .offer-panel { padding-inline: 20px; }
  .offer-details { padding: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
