@font-face{font-family:EB;src:url(assets/eb-regular.woff)}@font-face{font-family:EB;src:url(assets/eb-italic.woff);font-style:italic}@font-face{font-family:Inter;src:url(assets/inter.woff2)}@font-face{font-family:Inter;src:url(assets/inter-medium.woff2);font-weight:600}
:root{--bg:#050a10;--navy:#0b141d;--ink:#f5f0e7;--gold:#d7b878;--muted:#b7b9b8;--rule:#826f4c55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.82}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #efcf8c;outline-offset:5px}header{position:absolute;z-index:20;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:23px clamp(22px,4.5vw,70px);border-bottom:1px solid #dbc29129;background:linear-gradient(180deg,#060b11dd,#060b1145)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{width:29px;height:29px;border:1px solid var(--gold);border-radius:50%;display:inline-grid;place-items:center;color:var(--gold);font:24px EB,serif}.brand-text{font:600 16px/1.08 EB,Georgia,serif;letter-spacing:3px}.nav{display:flex;align-items:center;gap:clamp(13px,2.2vw,33px)}.nav a{font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:#e7e5e1bb;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.nav .nav-cta{border:1px solid #e4d4aa66;padding:12px 17px}.menu-toggle{display:none;background:none;color:white;border:1px solid #d8b97778;padding:8px 12px;cursor:pointer}.hero{min-height:750px;height:min(940px,100vh);position:relative;display:flex;align-items:center;background:#070c13;overflow:hidden}.hero.small{height:74vh;min-height:580px;max-height:770px}.hero-image{position:absolute;inset:0;background-position:center center;background-size:cover}.hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050a11f9 0%,#050a11d0 28%,#050a1166 52%,#050a1122 80%),linear-gradient(0deg,#050a10 0%,transparent 22%,transparent 75%,#050a1088 100%)}.hero-copy{position:relative;z-index:2;max-width:750px;width:90%;margin-left:clamp(28px,7.5vw,120px);padding-top:85px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:3.8px;text-transform:uppercase;font-weight:600;margin-bottom:23px}.eyebrow:before{content:'';display:inline-block;width:32px;border-top:1px solid var(--gold);vertical-align:middle;margin-right:22px}.hero h1{font:normal clamp(55px,6vw,100px)/.99 EB,Georgia,serif;letter-spacing:-1.5px;margin:0 0 39px}.hero h1 em{color:#ecd39e;font-weight:400}.hero.small h1{font-size:clamp(56px,5.7vw,92px)}.hero-lead{font:normal clamp(22px,2vw,28px)/1.45 EB,Georgia,serif;max-width:540px;margin:0 0 12px}.hero-sub{color:#c6c9c8;max-width:505px;font-size:14px;line-height:1.95}.cta{display:inline-block;padding:13px 23px;background:linear-gradient(95deg,#e5c990,#b7975e);color:#0b1119;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:600;margin-top:28px;transition:transform .2s}.cta:hover{transform:translateY(-3px)}.cta.ghost{background:transparent;border:1px solid #c4a76d;color:#ead3a1}.section{position:relative;padding:clamp(76px,10vw,150px) clamp(22px,7.8vw,130px);overflow:hidden}.section.alt{background:linear-gradient(160deg,#111d25,#070d14 80%)}.section.dark{background:#04090e}.section-title{font:normal clamp(43px,4.6vw,72px)/1.06 EB,Georgia,serif;margin:0 0 32px;letter-spacing:-.4px}.section-title em{color:var(--gold)}.section p{max-width:690px;color:#c8c9c9;margin:0 0 21px;font-size:clamp(16px,1.15vw,18px);line-height:1.95}.section .intro{font:normal clamp(23px,2.6vw,35px)/1.4 EB,Georgia,serif;color:#f0e7d9}.section strong{color:#f1ddaf;font-weight:600}.quote{font:normal clamp(27px,3.3vw,47px)/1.25 EB,Georgia,serif;color:#e9d29d;margin:32px 0;max-width:790px}.dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:center}.image-frame{position:relative;overflow:hidden}.image-frame img{width:100%;aspect-ratio:4/5;object-fit:cover}.image-frame.wide img{aspect-ratio:16/11}.image-frame:after{content:'';position:absolute;inset:0;border:1px solid #d3af7140;pointer-events:none}.center{text-align:center}.center p,.center .quote{margin-left:auto;margin-right:auto}.center .section-title{max-width:1000px;margin-left:auto;margin-right:auto}.narrow{max-width:840px;margin:0 auto}.narrow p{max-width:100%}.principles{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:45px 0}.principle{padding:30px;border:1px solid #c6a67055;background:#c6a6700d}.principle .kicker{color:var(--gold);font-size:11px;letter-spacing:2px;text-transform:uppercase}.principle blockquote{font:normal clamp(27px,2.4vw,38px)/1.2 EB,Georgia,serif;margin:15px 0}.break{height:1px;max-width:80px;background:var(--gold);margin:30px 0}.line-stack p{font:normal clamp(24px,2.8vw,38px)/1.38 EB,Georgia,serif;color:#efefeb;margin-bottom:22px}.full-bleed{min-height:550px;background-size:cover;background-position:center;display:flex;align-items:end;position:relative}.full-bleed:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03080d 2%,#03080d33 64%,#03080d55)}.full-bleed .bleed-copy{position:relative;z-index:2;max-width:850px;padding:80px clamp(25px,8vw,130px)}.bleed-copy .quote{max-width:800px}.book img{max-width:480px;max-height:640px;object-fit:contain;margin:auto}.muted{color:var(--muted)!important}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:50px 0}.pillar{padding:26px 22px;border-top:1px solid var(--gold);background:#d7b87809}.pillar h3{font:normal 31px EB;margin:0 0 12px}.pillar p{font-size:15px}.section-image{width:100%;object-fit:cover;max-height:680px}.editorial{max-width:800px;margin:auto}.editorial h2{font:normal clamp(40px,4.2vw,66px)/1.08 EB,Georgia,serif;margin:0 0 28px}.editorial p{max-width:760px}.page-separator{height:1px;background:linear-gradient(90deg,transparent,#ad8a5645,transparent)}.signup{display:flex;gap:10px;max-width:620px;margin:35px 0}.signup input{flex:1;min-width:0;padding:17px 18px;background:#121c24;color:#fff;border:1px solid #b6a17a80;border-radius:0;font:15px Inter}.signup button{border:1px solid #a99261;background:#d8bb82;color:#0c1015;padding:12px 23px;text-transform:uppercase;font-size:11px;letter-spacing:1px;font-weight:600;cursor:not-allowed;opacity:.6}.signup-note{font-size:13px!important;color:#aeb1ad!important}footer{border-top:1px solid #b99e6f44;padding:54px clamp(22px,7.8vw,130px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;background:#03070b;color:#c2c1bb}footer .endnote{color:var(--gold);font:italic 22px EB}footer nav{display:flex;flex-wrap:wrap;gap:16px}footer a{font:12px Inter;text-decoration:none;color:#c2c1bb}footer a:hover{color:var(--gold)}.overlay{position:absolute;inset:0;background:#050a1090} @media(max-width:850px){header{padding:17px 22px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#080f18;padding:24px;flex-direction:column;align-items:start;border-bottom:1px solid #d9bd8666}.nav.open{display:flex}.hero{height:760px;min-height:680px}.hero.small{height:680px;min-height:620px}.hero-copy{margin-left:25px;width:calc(100% - 50px)}.hero h1{font-size:clamp(53px,9vw,82px)}.hero.small h1{font-size:clamp(52px,8vw,75px)}.dual,.principles,.pillars{grid-template-columns:1fr}.dual .image-frame{order:-1}.image-frame img{aspect-ratio:16/11}.section{padding:85px 26px}.hero:before{background:linear-gradient(90deg,#050a11f0,#050a1188),linear-gradient(0deg,#050a10,transparent 35%)}.signup{flex-direction:column}.full-bleed{min-height:600px}}@media(max-width:480px){.hero h1{font-size:54px}.hero.small h1{font-size:52px}.hero-lead{font-size:23px}.section-title{font-size:47px}.section p{font-size:16px}.brand-text{font-size:14px}.hero-image{background-position:60% center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
/* Launch integration placeholders */
.contact-email,.signup-pending a{color:#e5c990;text-decoration:underline;text-underline-offset:4px}.signup-pending{max-width:660px;margin:30px auto;padding:22px;border:1px solid #d7b87866;background:#d7b8780b;color:#d8d4ca;font-size:15px;line-height:1.8}

/* MailerLite verified click-to-open signup */
.mailerlite-signup {display:flex;justify-content:center;margin:24px 0 10px;}
.ml-subscribe-trigger {display:inline-flex;align-items:center;justify-content:center;gap:12px; min-height:52px; min-width:210px;padding:15px 28px;background:#d7b276;color:#091019;border:1px solid #d7b276;cursor:pointer;text-transform:uppercase;font:700 12px/1.2 Inter,Arial,sans-serif;letter-spacing:.13em;transition:background .2s ease,color .2s ease;}
.ml-subscribe-trigger:hover,.ml-subscribe-trigger:focus-visible {background:#f0ce95;outline:2px solid #f0ce95;outline-offset:3px;}


/* Final revision: inline MailerLite and supporting-page polish */
.diagram-frame{background:#071018;padding:16px;}
.diagram-frame img.diagram-full{aspect-ratio:1/1;object-fit:contain;object-position:center center;background:#071018;}

.signup-showcase{align-items:center;gap:clamp(26px,5vw,72px);}
.signup-panel{max-width:620px;}
.book-panel{display:flex;justify-content:center;}
.book-card{background:linear-gradient(180deg,#0b141d,#091019);padding:18px;max-width:420px;width:100%;}
.book-card img{width:100%;max-width:360px;max-height:560px;object-fit:contain;margin:auto;}

.ml-embedded{max-width:540px;width:100%;margin:28px auto 12px;}
.signup-panel .ml-embedded{margin-left:0;margin-right:0;}
.ml-embedded > div, .ml-embedded form, .ml-embedded iframe{width:100% !important;max-width:100% !important;}
.ml-embedded iframe{border:0;min-height:250px;background:transparent;}
.inline-mailerlite{margin-bottom:8px;}
.homepage-embed{max-width:520px;}

/* Generic MailerLite markup styling if the form is injected as HTML */
.ml-embedded input[type="email"], .ml-embedded input[type="text"], .ml-embedded input[type="name"], .ml-embedded input:not([type]), .ml-embedded textarea, .ml-embedded select{width:100% !important;padding:16px 18px !important;background:#101922 !important;color:#f5f0e7 !important;border:1px solid rgba(215,184,120,.55) !important;border-radius:0 !important;font:15px/1.4 Inter,Arial,sans-serif !important;box-sizing:border-box !important;}

@media(max-width:850px){
  .signup-showcase .book-panel{order:-1;}
  .signup-panel{max-width:100%;}
  .signup-panel .ml-embedded{margin-left:auto;margin-right:auto;}
}


/* MailerLite inline form: match Reality Method navy / gold visual identity.
   ID matches the published MailerLite inline form HTML. More specific than vendor defaults.
   Never force `display` on MailerLite loading buttons; the vendor controls their state. */
.ml-embedded #mlb2-47540515.ml-form-embedContainer,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedWrapper,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
  width:100% !important; max-width:540px !important; background:#101b25 !important;
  border:1px solid rgba(215,184,120,.38) !important; border-radius:2px !important;
  box-shadow:0 18px 65px rgba(0,0,0,.24);
}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedWrapper,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
  border:0 !important;box-shadow:none;
}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedBody,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-successBody {
  padding:26px 30px 12px !important;
}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedContent h4,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-successContent h4 {
  color:#f5f0e7 !important;font-family:EB,Georgia,serif !important;
  font-size:37px !important;font-weight:400 !important;line-height:1.15 !important;
}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedContent p,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-successContent p,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedPermissions p,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-checkboxRow p,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-checkboxRow .label-description {
  color:#d1d1ca !important;font-family:Inter,Arial,sans-serif !important;
  font-size:13px !important;line-height:1.75 !important;
}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-checkboxRow label,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-checkboxRow label p {color:#d1d1ca !important;}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedPermissions a,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-checkboxRow a {
  color:#e7c88c !important;text-decoration:underline;
}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-fieldRow input[type="email"] {
  background:#071018 !important;color:#f5f0e7 !important;
  border:1px solid rgba(215,184,120,.72) !important;border-radius:2px !important;
  font-family:Inter,Arial,sans-serif !important;font-size:15px !important;
  padding:14px 16px !important;
}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-fieldRow input[type="email"]::placeholder {
  color:#c4c6c3 !important;
}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedSubmit button.primary,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-horizontalRow button.primary {
  background:#d7b878 !important;color:#081019 !important;border:1px solid #d7b878 !important;
  border-radius:2px !important;min-height:48px;
  font:600 12px/1.3 Inter,Arial,sans-serif !important;
  text-transform:uppercase !important;letter-spacing:1.2px !important;
  cursor:pointer !important;
}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedSubmit button.primary:hover {
  background:#efd49c !important;
}
/* Fix permanent spinner: hidden loading control stays hidden until MailerLite changes its inline display. */
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedSubmit button.loading[style*="display: none"] {
  display:none !important;
}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedSubmit button.loading[style*="display:none"] {
  display:none !important;
}
/* Dark form container, without interfering with accessible white reCAPTCHA challenge. */
@media(max-width:550px){
  .ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedBody,
  .ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-successBody {padding:22px 20px 8px !important;}
  .ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedContent h4 {font-size:32px !important;}
}

/* Final accessibility refinement: make MailerLite consent checkbox copy readable. */
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description p,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label,
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p {
  color: #ffffff !important;
}

/* Site identity: understated gold stroke instead of a placeholder star icon. */
.brand-mark {width:2px;height:36px;min-width:2px;border:0;border-radius:0;background:linear-gradient(180deg,#e7ce98,#a58047);display:block;font-size:0;}
/* MailerLite: maintain full primary-button hit area and prevent inactive loading overlay from blocking clicks. */
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedSubmit {position:relative; isolation:isolate;}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedSubmit button.primary {position:relative;z-index:2;display:flex !important;align-items:center;justify-content:center;width:100% !important;min-height:50px;pointer-events:auto !important;}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedSubmit button.loading {pointer-events:none !important;}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedSubmit button.loading[disabled] {pointer-events:none !important;}
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedSubmit button.loading[style*="display: none"],
.ml-embedded #mlb2-47540515.ml-form-embedContainer .ml-form-embedSubmit button.loading[style*="display:none"] {display:none !important;}


/* Mobile-only Canon section: prevent grid intrinsic-width overflow and center composition. */
@media (max-width:850px) {
  .dual.book {
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:100%;
    justify-items:center;
    text-align:center;
    gap:30px;
  }
  .dual.book > div {min-width:0;width:100%;max-width:100%;}
  .dual.book .section-title,
  .dual.book .intro,
  .dual.book p {
    max-width:100%;
    overflow-wrap:break-word;
  }
  .dual.book .intro {
    font-size:clamp(21px,5.25vw,29px);
    line-height:1.55;
  }
  .dual.book .cta {max-width:100%;white-space:normal;}
  .dual.book img {
    display:block;
    width:auto;
    max-width:min(100%,480px);
    height:auto;
    object-fit:contain;
    margin:0 auto;
  }
}
