:root{--bg:#0b0d10;--panel:#14171d;--text:#f7f7f2;--muted:#b9bbc6;--line:#30333e;--violet:#d0b6ff;--orange:#ffb64d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}a,button,input,textarea,select{outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(44px,5.4vw,76px);font-weight:650;max-width:850px;margin-bottom:26px}h2{font-size:clamp(34px,4vw,53px);font-weight:600;margin-bottom:22px}h3{font-size:24px;font-weight:600;margin-bottom:12px}.wrap{max-width:1240px;margin:auto;padding:0 40px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:100;background:white;color:black;padding:12px}header{border-bottom:1px solid var(--line);background:#0b0d10f5;position:sticky;top:0;z-index:20}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:19px;font-weight:750;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.brand span{color:var(--orange)}nav{display:flex;gap:28px;align-items:center;font-size:15px}nav a{text-decoration:none}nav a:hover{color:var(--violet)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#15100a;padding:15px 23px;text-decoration:none;font-weight:650;border:0;border-radius:3px;cursor:pointer;line-height:1.35}.button:hover{background:#ffca78}.button.small{font-size:14px;padding:12px 18px}.link{text-underline-offset:7px;font-size:16px}.eyebrow{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);font-weight:600;margin-bottom:24px}.hero{position:relative;overflow:hidden;padding:74px 0 58px;min-height:650px;display:flex;align-items:center}.hero .wrap{width:100%;position:relative;z-index:2}.hero-copy{max-width:810px}.hero h1 em{font-style:normal;color:var(--violet)}.hero .lead{max-width:620px;font-size:21px;line-height:1.55;margin-bottom:20px}.muted{color:var(--muted)}.hero .muted{max-width:620px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.terrain{position:absolute;right:-240px;top:25px;width:760px;height:680px;opacity:.35;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 31px,#777198 32px 33px,transparent 34px 55px);transform:rotate(-28deg);mask-image:linear-gradient(90deg,transparent,black 50%);pointer-events:none}.hero-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding-top:24px;margin-top:54px;font-size:14px;color:var(--muted)}section{padding:76px 0;border-bottom:1px solid var(--line)}.section-intro{max-width:850px;margin-bottom:38px}.section-intro p{max-width:710px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.column{border-top:1px solid var(--line);padding-top:24px}.num{color:var(--orange);font-size:14px;letter-spacing:.13em;margin-bottom:18px}.humor{color:var(--violet);font-size:15px;margin-bottom:0}.journey{background:#101218}.steps{display:grid;grid-template-columns:1fr 1.7fr;gap:20px 42px}.step{padding:26px 0;border-top:1px solid var(--line)}.step p:last-child{margin-bottom:0}.cornerstones{display:grid;gap:17px}.cornerstones p{margin:0;font-size:16px}.cornerstones strong{color:var(--violet);display:block;font-size:17px}.outcome{border-left:3px solid var(--orange);padding-left:22px;margin-top:28px;max-width:800px;font-size:21px}.about-grid{display:grid;grid-template-columns:350px 1fr;gap:70px;align-items:start}.portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:3px}.about-copy h2{margin-bottom:15px}.about-copy .intro{font-size:23px;line-height:1.35}.about-copy p{max-width:690px}.closing{background:#1b1626}.closing-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.deliverables{list-style:none;padding:0;margin:0}.deliverables li{padding:16px 0;border-top:1px solid #49414f}.deliverables strong{display:block;color:var(--violet);margin-bottom:4px}.fine{font-size:14px;color:var(--muted);margin-top:14px}footer{padding:28px 0;font-size:14px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.form-main{max-width:940px;margin:auto;padding:60px 40px}.form-main h1{font-size:clamp(38px,5vw,59px)}.preview-note{padding:15px 20px;border:1px solid #5d4b2f;border-radius:3px;color:#ffcf88;background:#211b12;font-size:15px;margin:26px 0}.form-group{border:0;border-top:1px solid var(--line);padding:28px 0 0;margin:32px 0}.form-group legend{font-size:24px;letter-spacing:-.03em;padding-right:18px;font-weight:600}.field{margin:22px 0}.field label{display:block;margin-bottom:9px;font-weight:600}.hint{font-size:14px;color:var(--muted);margin:5px 0 10px}input,textarea,select{width:100%;background:#171a21;border:1px solid #535767;color:var(--text);padding:12px 14px;border-radius:3px}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--violet)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review{padding:26px;background:var(--panel);border:1px solid var(--line);margin-top:30px}.review h2{font-size:30px}.review dl{margin:0}.review dt{color:var(--violet);font-weight:650;margin-top:20px}.review dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:850px){.wrap{padding:0 24px}.nav{min-height:76px;gap:15px}nav{gap:15px}nav .nav-secondary{display:none}h1{font-size:54px}.hero{min-height:0;padding:55px 0 40px}.terrain{right:-450px;opacity:.22}.hero-copy{max-width:680px}.columns{gap:24px}.about-grid{grid-template-columns:240px 1fr;gap:35px}.closing-grid{gap:35px}}@media(max-width:600px){body{font-size:16px}.wrap{padding:0 21px}.brand{font-size:16px}nav .small{font-size:13px;padding:10px 12px}.hero{padding-top:42px}h1{font-size:43px}.hero .lead{font-size:19px}.eyebrow{font-size:12px;margin-bottom:20px}.actions{gap:22px}.actions .button{width:100%;font-size:15px}.hero-foot{margin-top:35px;font-size:12px;flex-direction:column;gap:7px}section{padding:48px 0}.columns,.steps,.about-grid,.closing-grid,.two-fields{grid-template-columns:1fr;gap:24px}.step{padding:20px 0}.portrait{max-width:280px;aspect-ratio:1/1}.about-grid{gap:30px}.form-main{padding:40px 21px}.form-main h1{font-size:39px}.two-fields{gap:0}.footer-row{flex-direction:column}h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Established Light & Joy branding, restored from the earlier website. */
:root{--bg:#0b0d0f;--panel:#15191d;--text:#fffdf8;--muted:#a7aaa7;--violet:#F6A1F9;--orange:#FCB447;--light-mid:#C575C9;--light-deep:#5935A1;--joy-deep:#DD993E;--growth:#9DAE48;--paper:#f4f1e9}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}header{background:rgba(11,13,15,.94);backdrop-filter:blur(14px)}
.company-brand{width:205px;display:flex;align-items:center}.company-brand img{width:205px;height:58px;object-fit:contain;object-position:left center}.brand span{display:none}.eyebrow{font-weight:800;letter-spacing:.2em}.button{border-radius:2px;font-weight:800}.button.small{background:var(--text);color:var(--bg)}h1,h2,h3{font-weight:740;letter-spacing:-.035em}
.terrain{inset:0;width:100%;height:100%;transform:none;mask-image:none;opacity:.22;background-repeat:no-repeat;background-size:cover;background-image:radial-gradient(ellipse at 75% 35%,transparent 0 12%,rgba(255,255,255,.18) 12.2% 12.5%,transparent 12.7% 18%,rgba(255,255,255,.12) 18.2% 18.5%,transparent 18.7% 25%,rgba(255,255,255,.09) 25.2% 25.5%,transparent 25.7%),radial-gradient(ellipse at 78% 45%,transparent 0 28%,rgba(255,255,255,.08) 28.2% 28.4%,transparent 28.6% 38%,rgba(255,255,255,.06) 38.2% 38.4%,transparent 38.6%)}
.section-paper{background:var(--paper);color:var(--bg)}.section-paper .muted,.section-paper .fine{color:#5f6468}.section-paper .eyebrow,.section-paper .humor{color:var(--light-deep)}.section-paper .num{color:#82530d}.section-paper .column{border-color:rgba(11,13,15,.16)}.journey{background:var(--bg)}.closing{background:linear-gradient(135deg,#ead7ea 0%,#f0d4ad 100%);color:var(--bg)}.closing .muted,.closing .fine{color:#5f5057}.closing .eyebrow,.closing .humor,.closing .deliverables strong{color:var(--light-deep)}.closing .deliverables li{border-color:rgba(11,13,15,.2)}.footer-row{align-items:center}.footer-identity{display:flex;align-items:center;gap:22px}.footer-identity img{width:165px;height:90px;object-fit:contain}.brand-line img{width:160px;margin:24px 0 15px}.portrait{border-radius:2px}.hero h1 em{color:var(--text)}
@media(max-width:600px){.company-brand,.company-brand img{width:150px}.company-brand img{height:58px}.nav{gap:8px}nav .small{padding:10px;font-size:12px}.footer-identity{align-items:flex-start;flex-direction:column;gap:12px}}

/* Meet Juan: experience, evidence, and deeper reading. */
.about-hero h1{font-size:clamp(40px,4.8vw,66px)}.credentials{list-style:none;padding:0;margin:28px 0}.credentials li{border-top:1px solid #0b0d0f30;padding:14px 0}.credentials strong{display:block}.testimonials figure{margin:0;border-top:1px solid var(--line);padding-top:24px}.testimonials blockquote{margin:0 0 24px;font-size:23px;line-height:1.5;letter-spacing:-.02em}.testimonials figcaption{font-size:14px;color:var(--muted)}.testimonials figcaption strong{display:block;color:var(--text)}.testimonials figcaption span{display:block}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.reading-card{display:block;text-decoration:none;border:1px solid var(--line);padding:30px}.reading-card:hover{border-color:var(--violet)}.reading-card .num{display:block;margin-bottom:20px}.reading-card h3{line-height:1.25}.reading-card p{color:var(--muted)}@media(max-width:600px){.reading-grid{grid-template-columns:1fr}.reading-card{padding:24px}.about-hero h1{font-size:40px}}

.engagement{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;border-top:1px solid #0b0d0f30;padding:38px 0}.engagement h3{font-size:34px}.engagement .intro{font-size:22px;line-height:1.45}.engagement h4{font-size:16px;margin:0 0 8px;color:var(--light-deep)}.engagement p{margin-bottom:22px}.engagements{margin-top:38px}@media(max-width:600px){.engagement{grid-template-columns:1fr;gap:18px;padding:30px 0}.engagement h3{font-size:30px}}

.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.link-button{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer;padding:10px 0}button:disabled{opacity:.65;cursor:default}#send-status{margin-top:20px}#confirmation:focus{outline:2px solid var(--violet);outline-offset:6px}

/* Header and footer logos: twice their original display size. */
.company-brand{width:410px;flex-shrink:0}.company-brand img{width:410px;height:116px}.nav{min-height:132px}.footer-identity img{width:220px;height:120px;flex-shrink:0}
@media(max-width:850px){.company-brand,.company-brand img{width:300px}.nav{gap:15px}}
@media(max-width:600px){.nav{flex-wrap:wrap;justify-content:center;gap:0;padding-top:8px;padding-bottom:12px}.company-brand,.company-brand img{width:300px}.company-brand img{height:116px;object-position:center}.nav nav{justify-content:center;width:100%}.footer-identity img{width:220px;height:120px}html{scroll-padding-top:190px}}
