:root {
  --ink: #07111f;
  --deep: #0a1728;
  --blue: #0d2036;
  --silver: #d9dde0;
  --muted: #98a5b2;
  --gold: #c89a4a;
  --gold-light: #e0bd72;
  --line: rgba(217, 221, 224, .14);
  --display: "Cinzel", Georgia, serif;
  --sans: "Inter", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--silver);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .14;
  z-index: 10;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(24px, 5vw, 72px);
  background: rgba(7,17,31,.92);
  border-bottom:1px solid rgba(217,221,224,.08);
  backdrop-filter:blur(14px);
}
.header-brand { width:185px; height:48px; display:flex; align-items:center; gap:9px; overflow:hidden; }
.header-mark { width:46px; height:36px; object-fit:cover; object-position:top; opacity:.82; }
.header-wordmark { width:128px; height:32px; object-fit:contain; }
.mini-brand { display: grid; font-family: var(--display); letter-spacing: .22em; line-height: 1.05; }
.mini-brand span { color: var(--gold-light); font-size: .64rem; }
.mini-brand strong { font-size: 1.02rem; font-weight: 500; letter-spacing: .12em; }
.header-cta { min-height:36px; display:flex; align-items:center; padding:0 15px; border:1px solid rgba(200,154,74,.46); color:#d5c097; font-size:.72rem; font-weight:500; letter-spacing:.04em; transition:.2s ease; }
.header-cta:hover { border-color:var(--gold); background:rgba(200,154,74,.08); }
.desktop-nav { display:flex; align-items:center; gap:clamp(18px,2.4vw,34px); color:#98a5b2; font-size:.78rem; font-weight:500; letter-spacing:.01em; }
.desktop-nav a { transition:color .2s ease; }
.desktop-nav a:hover { color:var(--gold-light); }

.hero {
  min-height: 980px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 132px 24px 170px;
  position: relative;
  isolation: isolate;
  background: radial-gradient(circle at 50% 15%, #173252 0, #0b1a2c 34%, #07111f 72%);
}
.hero::after { content:""; position:absolute; inset:auto 0 0; height:30%; background:linear-gradient(transparent,var(--ink)); z-index:-1; }
.hero-glow { position:absolute; inset:10% 25% auto; height:430px; filter:blur(80px); background:rgba(34,75,116,.26); z-index:-1; }
.temple { position:absolute; width:min(780px,92vw); top:7%; left:50%; transform:translateX(-50%); opacity:.19; mix-blend-mode:screen; mask-image:linear-gradient(to bottom,#000 55%,transparent 95%); z-index:-1; }
.hero-content { width:min(1160px,100%); text-align:center; display:flex; align-items:center; flex-direction:column; }
.hero-main { width:100%; display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(45px,7vw,100px); align-items:center; margin-bottom:32px; }
.hero-lockup { position:relative; width:100%; max-width:500px; margin:auto; padding:26px 26px 22px; background:linear-gradient(145deg,rgba(19,42,67,.58),rgba(7,17,31,.12)); border:1px solid rgba(217,221,224,.12); box-shadow:0 30px 90px rgba(0,0,0,.24); }
.logo-temple { display:block; width:100%; aspect-ratio:750/505; object-fit:cover; object-position:top; opacity:.83; }
.logo-wordmark { display:block; width:92%; height:auto; margin:14px auto 0; filter:saturate(.8) brightness(1.05); }
.hero-message { text-align:left; }
.hero-message .eyebrow { max-width:500px; line-height:1.7; }
.hero-message h1 { font-size:clamp(2.5rem,5vw,4.7rem); }
.wordmark { width:min(500px,80vw); margin: 14px auto 44px; mix-blend-mode:screen; }
.eyebrow { margin:0 0 16px; color:var(--gold-light); font-size:.72rem; font-weight:600; letter-spacing:.26em; text-transform:uppercase; }
h1,h2,h3 { font-family:var(--display); font-weight:400; line-height:1.14; margin:0; }
h1 { font-size:clamp(2.4rem,6vw,5.5rem); letter-spacing:-.035em; text-shadow:0 5px 26px #07111f; }
h2 { font-size:clamp(2rem,4.7vw,4.5rem); letter-spacing:-.03em; }
h2 em { color:var(--gold-light); font-style:normal; }
.hero-copy { max-width:720px; color:#bcc5cd; font-size:clamp(1rem,1.5vw,1.18rem); margin:28px auto 34px; }
.button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:0 28px; border:1px solid transparent; text-transform:uppercase; letter-spacing:.13em; font-size:.74rem; font-weight:600; cursor:pointer; transition:.25s ease; }
.button-primary { color:#0a1421; background:linear-gradient(110deg,#b78133,#e1bd70,#bd893b); box-shadow:0 16px 44px rgba(0,0,0,.28); }
.button-primary:hover { transform:translateY(-2px); filter:brightness(1.08); box-shadow:0 20px 54px rgba(200,154,74,.2); }
.availability { color:var(--muted); font-size:.75rem; margin:20px 0 0; }
.availability span { display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--gold); margin:0 9px 2px 0; }
.hero-proof { position:absolute; left:50%; bottom:44px; transform:translateX(-50%); width:min(1050px,calc(100% - 48px)); display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.hero-proof>span { min-height:74px; display:flex; align-items:center; justify-content:center; gap:7px; padding:12px; color:#8f9daa; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; border-right:1px solid var(--line); }
.hero-proof>span:last-child { border-right:0; }
.hero-proof strong { color:#e3e6e8; font-weight:500; }

.section { position:relative; padding:clamp(78px,9vw,130px) clamp(24px,7vw,110px); border-top:1px solid var(--line); }
.section-number { position:absolute; right:7%; top:60px; font-family:var(--display); font-size:9rem; color:rgba(255,255,255,.025); }
.section-grid { max-width:1240px; margin:auto; display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(50px,9vw,130px); align-items:start; }
.body-copy { color:#aeb9c3; max-width:580px; }
.body-copy p:first-child { margin-top:8px; }
.body-copy strong, .philosophy-copy strong { color:#f0f2f3; }
blockquote { margin:42px 0 0; padding:20px 0 20px 25px; border-left:1px solid var(--gold); color:#eef0f1; font-family:var(--display); font-size:1.15rem; letter-spacing:.02em; }
.compact-applications { max-width:1240px; margin:78px auto 0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.compact-applications article { min-height:160px; display:grid; grid-template-columns:38px 1fr; gap:18px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.compact-applications article>span { color:var(--gold); font-family:var(--display); font-size:.76rem; }
.compact-applications h3 { font-size:1.08rem; margin-bottom:9px; }
.compact-applications p { margin:0; color:var(--muted); font-size:.84rem; }

.benefits { background:linear-gradient(180deg,#07111f,#0a1829); }
.benefits .section-intro { max-width:850px; text-align:center; }
.benefits-grid { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.benefits-grid article { min-height:360px; padding:42px 36px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.012); }
.benefits-grid article>span { display:block; margin-bottom:64px; color:var(--gold); font-family:var(--display); font-size:.82rem; }
.benefits-grid h3 { font-size:1.55rem; margin-bottom:20px; }
.benefits-grid p { margin:0; color:#9eabb6; font-size:.94rem; line-height:1.8; }

.curriculum { background:linear-gradient(180deg,#081423,#0b1a2b 55%,#08131f); }
.section-intro { max-width:700px; margin:0 auto 72px; }
.section-intro>p:last-child { color:#aeb9c3; max-width:630px; }
.curriculum-grid { max-width:1240px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.module { min-height:285px; padding:36px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:.3s ease; }
.module:hover { background:rgba(255,255,255,.025); transform:translateY(-3px); }
.module span { color:var(--gold); font-family:var(--display); font-size:.78rem; letter-spacing:.1em; }
.module h3 { font-size:1.3rem; margin:28px 0 18px; }
.module p { color:var(--muted); font-size:.9rem; margin:0; }

.formation-format { padding:clamp(90px,11vw,150px) clamp(24px,7vw,110px); display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(60px,9vw,130px); background:#08131f; border-top:1px solid var(--line); }
.format-title { max-width:520px; position:sticky; top:130px; align-self:start; }
.format-title h2 { font-size:clamp(2rem,4vw,3.8rem); }
.format-list { border-top:1px solid var(--line); }
.format-item { min-height:150px; display:grid; grid-template-columns:62px 1fr; gap:25px; align-items:start; padding:32px 8px; border-bottom:1px solid var(--line); }
.format-item>span { color:var(--gold); font-family:var(--display); font-size:.78rem; }
.format-item h3 { font-size:1.25rem; margin-bottom:10px; }
.format-item p { margin:0; color:var(--muted); font-size:.9rem; }

.centered { text-align:center; }
.centered>p:last-child { margin-left:auto; margin-right:auto; }
.application-grid { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.application { padding:40px 32px; background:rgba(13,32,54,.5); border:1px solid var(--line); }
.roman { display:block; color:var(--gold); font-family:var(--display); font-size:.9rem; margin-bottom:50px; }
.application h3 { font-size:1.45rem; margin-bottom:18px; }
.application p { color:var(--muted); font-size:.92rem; margin:0; }
.maxim { text-align:center; margin:80px auto 0; color:#9ba8b4; font-family:var(--display); font-size:clamp(1.1rem,2vw,1.5rem); }
.maxim strong { color:var(--silver); font-weight:400; }

.method { background:linear-gradient(180deg,#091522,#07111f); }
.prompt-comparison { max-width:1180px; margin:auto; display:grid; grid-template-columns:1fr 70px 1fr; align-items:stretch; }
.prompt-card { position:relative; min-height:390px; padding:42px; border:1px solid var(--line); background:rgba(13,32,54,.44); display:flex; flex-direction:column; }
.prompt-card>p { font-family:var(--display); font-size:clamp(1.05rem,1.6vw,1.35rem); line-height:1.65; color:#e3e6e8; }
.prompt-label { color:#84929f; font-size:.67rem; letter-spacing:.18em; font-weight:600; }
.prompt-label span { display:inline-block; width:7px; height:7px; margin-right:10px; border-radius:50%; background:#596775; }
.prompt-strong { border-color:rgba(200,154,74,.4); background:linear-gradient(145deg,rgba(200,154,74,.08),rgba(13,32,54,.55)); }
.prompt-strong .prompt-label { color:var(--gold-light); }
.prompt-strong .prompt-label span { background:var(--gold); }
.prompt-result { margin-top:auto; padding-top:24px; border-top:1px solid var(--line); color:#8997a4; font-size:.78rem; }
.comparison-arrow { display:grid; place-items:center; color:var(--gold); font-size:1.8rem; }
.method-principles { max-width:930px; margin:56px auto 0; display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }
.method-principles span { padding:10px 18px; border:1px solid var(--line); color:#aeb9c3; font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; }

.author { background:#0b1828; }
.author-card { max-width:1120px; margin:auto; display:grid; grid-template-columns:320px 1fr; border:1px solid rgba(200,154,74,.27); background:linear-gradient(130deg,rgba(200,154,74,.05),rgba(7,17,31,.44)); }
.author-monogram { min-height:610px; display:grid; place-items:center; overflow:hidden; border-right:1px solid var(--line); color:rgba(224,189,114,.52); font-family:var(--display); font-size:12rem; background:radial-gradient(circle,rgba(40,76,111,.4),transparent 64%); text-shadow:0 0 60px rgba(200,154,74,.18); }
.author-copy { padding:clamp(42px,7vw,82px); }
.author-copy h2 { font-size:clamp(2rem,4vw,3.6rem); max-width:720px; }
.author-copy>p:not(.eyebrow) { color:#aab6c0; max-width:700px; }
.author-copy cite { color:#eef0f1; font-family:var(--display); font-style:normal; }
.author-signature { margin-top:36px; padding-top:26px; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:4px; }
.author-signature span { font-family:var(--display); color:var(--gold-light); letter-spacing:.16em; }
.author-signature small { color:#788794; }

.philosophy { min-height:900px; display:flex; align-items:center; background:linear-gradient(90deg,rgba(7,17,31,.95),rgba(7,17,31,.7)),url("templo.webp") center/cover no-repeat; }
.philosophy-inner { width:min(1050px,100%); margin:auto; }
.philosophy-copy { display:grid; grid-template-columns:1fr 1fr; gap:50px; max-width:900px; color:#aeb9c3; margin:48px 0; }
.book-note { max-width:760px; padding:25px 28px; border:1px solid rgba(200,154,74,.34); background:rgba(7,17,31,.65); display:grid; grid-template-columns:180px 1fr; gap:30px; align-items:center; }
.book-note span { color:var(--gold-light); font-size:.66rem; letter-spacing:.2em; }
.book-note p { margin:0; }
.book-note cite { font-family:var(--display); font-style:normal; color:#fff; }
.closing-quote { margin:46px 0 0; font-family:var(--display); font-size:1.1rem; color:#e7e9ea; }

.philosophy.story { min-height:0; align-items:stretch; }
.story-layout { width:min(1180px,100%); margin:auto; display:grid; grid-template-columns:.9fr 1.1fr; border:1px solid rgba(200,154,74,.28); background:rgba(7,17,31,.72); }
.story-author, .story-philosophy { padding:clamp(38px,6vw,72px); }
.story-author { border-right:1px solid var(--line); }
.story-monogram { width:72px; height:72px; display:grid; place-items:center; margin-bottom:40px; border:1px solid rgba(200,154,74,.45); color:var(--gold-light); font-family:var(--display); font-size:2.3rem; }
.story-layout h2 { font-size:clamp(1.8rem,3.5vw,3.25rem); }
.story-layout cite { color:var(--gold-light); font-style:normal; }
.story-layout p:not(.eyebrow) { color:#aab5bf; }
.story-philosophy blockquote { margin-top:30px; }

.faq { background:#08131f; }
.faq-layout { max-width:1180px; margin:auto; display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(60px,9vw,130px); }
.faq-intro { position:sticky; top:130px; align-self:start; }
.faq-intro h2 { font-size:clamp(2rem,4vw,3.8rem); }
.faq-intro>p:last-child { color:var(--muted); max-width:420px; }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; color:#e1e4e6; font-family:var(--display); font-size:1.03rem; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { color:var(--gold); font-family:var(--sans); font-size:1.3rem; transition:transform .25s ease; }
.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list details p { color:var(--muted); margin:-6px 0 28px; padding-right:46px; }

.faq-static { background:#08131f; }
.faq-static .section-intro { margin-left:0; }
.faq-static-grid { max-width:1180px; margin:auto; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.faq-static-grid article { min-height:190px; padding:34px 36px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.faq-static-grid h3 { font-family:var(--display); font-size:1.06rem; line-height:1.5; color:#e2e5e7; margin:0 0 14px; }
.faq-static-grid p { margin:0; color:var(--muted); font-size:.9rem; }

.conversion-faq { max-width:1120px; margin:0 auto 74px; display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(50px,8vw,110px); align-items:start; }
.conversion-faq h2 { font-size:clamp(1.9rem,3.8vw,3.4rem); }
.compact-faq summary { min-height:72px; font-size:.94rem; }
.compact-faq details p { font-size:.88rem; }

.waitlist { background:radial-gradient(circle at 75% 35%,#17304c 0,#0a1728 38%,#07111f 75%); }
.waitlist-card { max-width:1120px; margin:auto; display:grid; grid-template-columns:.92fr 1.08fr; border:1px solid rgba(200,154,74,.33); background:rgba(7,17,31,.76); box-shadow:0 30px 90px rgba(0,0,0,.28); }
.waitlist-copy { position:relative; padding:clamp(40px,6vw,78px); overflow:hidden; border-right:1px solid var(--line); }
.waitlist-copy h2 { font-size:clamp(2rem,4vw,3.7rem); }
.waitlist-copy>p:not(.eyebrow) { color:var(--muted); margin-top:30px; }
.quiet-mark { position:absolute; right:-15px; bottom:-85px; font-family:var(--display); font-size:18rem; color:rgba(255,255,255,.025); }
.waitlist-benefits { display:flex; gap:28px; margin-top:36px; padding-top:24px; border-top:1px solid var(--line); color:var(--gold); font-family:var(--display); font-size:.72rem; }
.waitlist-benefits span { display:flex; flex-direction:column; gap:4px; }
.waitlist-benefits small { color:#96a3af; font-family:var(--sans); font-size:.7rem; }
.interest-form { padding:clamp(40px,6vw,78px); display:grid; }
.interest-form[hidden] { display:none; }
.interest-form .form-honeypot { position:absolute; left:-10000px; top:auto; width:1px !important; height:1px !important; opacity:0; pointer-events:none; }
.interest-form .field-error { margin:-20px 0 24px; color:var(--gold-light); font-size:.8rem; }
.interest-form .form-error { margin:0 0 20px; color:var(--gold-light); font-size:.85rem; white-space:pre-wrap; }
.interest-form .field-error[hidden], .interest-form .form-error[hidden] { display:none; }
.interest-form .submit:disabled { cursor:wait; }
.interest-form label:not(.consent) { font-size:.8rem; letter-spacing:.13em; text-transform:uppercase; color:#b6c0c8; margin:0 0 9px; }
.interest-form input:not([type=checkbox]):not([type=hidden]) { width:100%; height:52px; background:rgba(255,255,255,.025); border:0; border-bottom:1px solid rgba(217,221,224,.28); border-radius:0; color:#fff; padding:0 2px; outline:none; margin:0 0 28px; }
.interest-form input:focus { border-color:var(--gold); }
.interest-form input::placeholder { color:#667585; }
.consent { display:grid; grid-template-columns:18px 1fr; gap:11px; color:#8794a1; font-size:.76rem; line-height:1.5; margin:2px 0 24px; }
.consent input { accent-color:var(--gold); margin-top:3px; }
.consent button { border:0; padding:0; background:none; color:#bcc4ca; text-decoration:underline; cursor:pointer; }
.consent a { color:#bcc4ca; text-decoration:underline; }
.submit { width:100%; border:0; }
.form-note { color:#71808f; font-size:.68rem; line-height:1.5; text-align:center; margin:15px 0 0; }
.success-state { padding:clamp(40px,6vw,78px); align-self:center; }
.success-state[hidden] { display:none; }
.success-state h2 { font-size:2.4rem; }
.success-state>p:not(.eyebrow) { color:var(--muted); }
.success-seal { width:54px; height:54px; display:grid; place-items:center; border:1px solid var(--gold); color:var(--gold-light); border-radius:50%; margin-bottom:30px; }
.success-state a { display:inline-block; margin-top:20px; padding-bottom:3px; border-bottom:1px solid var(--gold); font-size:.78rem; text-transform:uppercase; letter-spacing:.14em; }

.mobile-sticky-cta { display:none; }
.form-complete .mobile-sticky-cta { display:none; }

footer { min-height:220px; padding:60px clamp(24px,7vw,110px); display:grid; grid-template-columns:1fr 1fr 1fr; align-items:end; gap:30px; border-top:1px solid var(--line); color:#788694; font-size:.73rem; }
footer p:nth-child(2) { text-align:center; }
footer p:last-child { text-align:right; }

dialog { width:min(600px,calc(100vw - 32px)); padding:48px; border:1px solid rgba(200,154,74,.4); background:#0a1728; color:var(--silver); box-shadow:0 30px 120px #000; }
dialog::backdrop { background:rgba(1,6,12,.82); backdrop-filter:blur(5px); }
dialog h2 { font-size:2rem; }
dialog p:last-child { color:var(--muted); }
.dialog-close { position:absolute; right:18px; top:12px; border:0; background:none; color:#fff; font-size:1.8rem; cursor:pointer; }

.js .reveal { opacity:0; transform:translateY(24px); transition:opacity .8s ease,transform .8s ease; }
.js .reveal.visible { opacity:1; transform:none; }

@media (max-width: 850px) {
  .site-header { height:70px; }
  .desktop-nav { display:none; }
  .header-cta { font-size:.67rem; }
  .hero { min-height:990px; padding-top:120px; padding-bottom:230px; }
  .hero-main { grid-template-columns:1fr; gap:34px; }
  .hero-lockup { max-width:430px; }
  .hero-message { text-align:center; }
  .hero-message .eyebrow { margin-left:auto; margin-right:auto; }
  .wordmark { margin-bottom:34px; }
  .section-grid, .waitlist-card { grid-template-columns:1fr; }
  .curriculum-grid { grid-template-columns:1fr 1fr; }
  .compact-applications { grid-template-columns:1fr; }
  .benefits-grid { grid-template-columns:1fr; }
  .benefits-grid article { min-height:0; }
  .formation-format, .faq-layout { grid-template-columns:1fr; }
  .format-title, .faq-intro { position:static; }
  .application-grid { grid-template-columns:1fr; }
  .application { min-height:0; }
  .roman { margin-bottom:28px; }
  .prompt-comparison { grid-template-columns:1fr; gap:16px; }
  .comparison-arrow { transform:rotate(90deg); min-height:35px; }
  .author-card { grid-template-columns:1fr; }
  .author-monogram { min-height:270px; border-right:0; border-bottom:1px solid var(--line); font-size:8rem; }
  .philosophy-copy { grid-template-columns:1fr; gap:10px; }
  .story-layout, .conversion-faq { grid-template-columns:1fr; }
  .faq-static-grid { grid-template-columns:1fr; }
  .story-author { border-right:0; border-bottom:1px solid var(--line); }
  .book-note { grid-template-columns:1fr; gap:10px; }
  .waitlist-copy { border-right:0; border-bottom:1px solid var(--line); }
  footer { grid-template-columns:1fr; align-items:start; }
  footer p:nth-child(2), footer p:last-child { text-align:left; }
}

@media (max-width: 560px) {
  .mini-brand span { font-size:.55rem; }
  .mini-brand strong { font-size:.84rem; }
  .site-header { padding-left:16px; padding-right:16px; }
  .header-brand { width:148px; gap:6px; }
  .header-mark { width:35px; height:29px; }
  .header-wordmark { width:105px; height:27px; }
  .header-cta { padding:0 10px; font-size:.64rem; }
  .hero { min-height:1120px; padding-top:105px; }
  .hero-lockup { padding:18px; }
  .hero-message h1 { font-size:clamp(2.15rem,11vw,3.2rem); }
  .hero-copy br { display:none; }
  .button { width:100%; padding:0 18px; }
  .section { padding-left:20px; padding-right:20px; }
  .curriculum-grid { grid-template-columns:1fr; }
  .module { min-height:0; padding:30px 26px; }
  .compact-applications { margin-top:52px; }
  .compact-applications article { min-height:0; padding:25px 22px; }
  .benefits-grid article { padding:30px 25px; }
  .benefits-grid article>span { margin-bottom:28px; }
  .section-intro { margin-bottom:50px; }
  .hero-proof { grid-template-columns:1fr 1fr; bottom:48px; }
  .hero-proof>span { min-height:60px; border-bottom:1px solid var(--line); }
  .hero-proof>span:nth-child(2) { border-right:0; }
  .hero-proof>span:nth-child(3), .hero-proof>span:nth-child(4) { border-bottom:0; }
  .formation-format { padding-left:20px; padding-right:20px; }
  .format-item { grid-template-columns:42px 1fr; gap:14px; }
  .prompt-card { min-height:0; padding:30px 24px; }
  .author-copy { padding:38px 24px; }
  .story-author, .story-philosophy { padding:36px 24px; }
  .conversion-faq { margin-bottom:55px; }
  .faq-list summary { min-height:82px; font-size:.94rem; }
  .faq-static-grid article { min-height:0; padding:28px 24px; }
  .waitlist-benefits { flex-direction:column; gap:15px; }
  .waitlist-card { margin:0; }
  .waitlist-copy, .interest-form, .success-state { padding:36px 24px; }
  dialog { padding:40px 24px 28px; }
  .mobile-sticky-cta { display:flex; position:fixed; z-index:19; left:14px; right:14px; bottom:14px; min-height:52px; align-items:center; justify-content:center; gap:18px; background:linear-gradient(110deg,#b78133,#e1bd70,#bd893b); color:#0a1421; text-transform:uppercase; letter-spacing:.11em; font-weight:600; font-size:.72rem; box-shadow:0 14px 42px rgba(0,0,0,.5); }
  footer { padding-bottom:100px; }
}

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