:root{--ink:#07111f;--blue:#0b1b31;--gold:#d5ad55;--cream:#f5f1e9;--white:#fff;--muted:#66707b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}
.nav{height:86px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(#06101ee8,#06101e00);color:white}
.brand{color:inherit;text-decoration:none;line-height:.85;letter-spacing:.13em}.brand span{font-size:10px;display:block}.brand b{font-family:'Playfair Display';font-size:27px;color:#e6c777}
.nav nav{display:flex;gap:22px;align-items:center}.nav nav a{color:white;text-decoration:none;font-size:13px}.pill{border:1px solid #ffffff66;padding:10px 16px;border-radius:99px}.menu{display:none;background:none;border:0;color:white;font-size:25px}
.hero{height:100svh;min-height:680px;position:relative;background:#07111f;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,#06101fea 0%,#06101e95 45%,#06101e28 72%),linear-gradient(0deg,#06101e99,transparent 45%)}
.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-45%);max-width:720px}.hero-copy.minimal{max-width:560px;top:auto;bottom:12vh;transform:none}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;color:#e3c36e}.eyebrow.dark{color:#9a7428}
.hero h1,.section h2,.feature h2,.podcast h2,.book h2,.about h2,.community h2,.statement-block h1{font-family:'Playfair Display',serif;font-weight:500}
.hero h1{font-size:clamp(52px,7vw,104px);line-height:.94;margin:18px 0 26px}.hero h1 em,.intro h2 em,.book h2 em,.statement-block h1 em{color:#e0be67;font-style:normal}
.hero-subcopy{font-size:22px;max-width:560px;line-height:1.5;margin:18px 0 0}
.actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-block;border:0;text-decoration:none;padding:15px 22px;border-radius:2px;font-weight:700;font-size:13px;letter-spacing:.04em}.gold{background:var(--gold);color:#10151d}.ghost{border:1px solid #ffffff88;color:white}.scroll{position:absolute;bottom:30px;left:7vw;font-size:10px;letter-spacing:.22em}
.statement-block{padding:110px 7vw;background:linear-gradient(180deg,#fff, #f7f3eb);text-align:center}.statement-block h1{font-size:clamp(42px,5vw,80px);line-height:1.03;margin:18px auto 26px;max-width:1100px}.statement-block p{max-width:820px;margin:0 auto;color:#5d6268;font-size:20px;line-height:1.7}
.section{padding:110px 7vw}.intro{text-align:center;background:var(--cream)}.intro h2{font-size:clamp(34px,4.2vw,62px);margin:18px auto 24px;max-width:1100px}.lead{max-width:780px;margin:auto;color:#5d6268;font-size:18px;line-height:1.7}
.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9d3c8;margin-top:70px;text-align:left}.path-card{background:var(--cream);padding:34px;color:var(--ink);min-height:285px;transition:.3s;display:flex;flex-direction:column;align-items:flex-start}.path-card:hover{background:white;transform:translateY(-4px)}.path-card>span:first-child{color:#a17b30;font-size:12px}.path-grid h3{font-family:'Playfair Display';font-size:27px;margin:42px 0 10px;line-height:1.08}.path-grid p{color:#666;line-height:1.55;margin:0 0 22px}.path-btn{margin-top:auto;color:var(--ink);text-decoration:none;font-weight:700;font-size:13px;border-bottom:1px solid #b68b36;padding-bottom:4px}.path-status{margin-top:auto;font-size:12px;color:#9a7428!important;text-transform:uppercase;letter-spacing:.12em}
.feature{min-height:720px;padding:9vw 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:radial-gradient(circle at 75% 45%,#3a1734 0,#15142a 27%,#07111f 62%);color:white;overflow:hidden}.feature-copy{max-width:570px}.feature h2{font-size:clamp(70px,10vw,150px);line-height:.8;margin:20px 0}.feature .big{font-family:'Playfair Display';font-size:36px}.feature-copy>p:not(.eyebrow):not(.big){line-height:1.7;color:#c9ced7}
.orb{display:flex;justify-content:center}.orb>div{width:min(36vw,470px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #e6c36c;background:radial-gradient(circle at 50% 60%,#d87b37 0,#6d2546 24%,#111d3b 56%,#050b13 72%);box-shadow:0 0 80px #d8873745,inset 0 0 60px #e8b24b22;padding:50px}.orb small{letter-spacing:.3em}.orb strong{font-family:'Playfair Display';font-size:72px;color:#f1d17a}.orb span{max-width:280px;color:#ddd;display:block;line-height:1.5}.orb-note{margin-top:10px;color:#f0d493;font-weight:600}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-head h2{font-size:56px;margin:8px 0}.section-head>p{color:#6a7078}
.cards{display:grid;gap:22px}.video-grid{grid-template-columns:repeat(4,1fr)}
.video-card{background:#f3f0ea;text-decoration:none;color:var(--ink);overflow:hidden;transition:.25s;display:flex;flex-direction:column}.video-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(10,15,25,.12)}.video-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#0b1b31}.video-copy{padding:22px}.video-copy p{font-size:10px;letter-spacing:.18em;color:#8a6b2c;margin:0 0 10px}.video-copy h3{font-family:'Playfair Display';font-size:25px;margin:0 0 12px;line-height:1.1}.video-copy span{font-size:13px;color:#747a80}
.podcast{padding:100px 8vw;background:#091321;color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.pod-art{aspect-ratio:1;background:radial-gradient(circle at 50% 60%,#cc8a39,#15223a 42%,#050b13 70%);display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #cba95755}.pod-art span{font-family:'Playfair Display';font-size:clamp(35px,5vw,70px);line-height:.9}.pod-art b{color:#e2bd63}.podcast h2{font-size:clamp(38px,5vw,65px);margin:15px 0}.podcast p{color:#c7ced7;line-height:1.7}.light{border:1px solid #ffffff66;color:white;margin-top:18px}
.events{background:white}.event-row{display:grid;grid-template-columns:130px 1fr auto;gap:35px;align-items:center;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:35px 0}.date b{display:block;font-size:22px}.date span,.event-row span{color:#777}.event-row p{font-size:11px;letter-spacing:.16em;color:#9a7428}.event-row h3{font-family:'Playfair Display';font-size:28px;margin:6px 0}.event-row>a{color:var(--ink);font-weight:700}
.book{background:var(--cream);padding:110px 10vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.book-cover{aspect-ratio:.68;background:linear-gradient(160deg,#06101f,#172b48);color:white;box-shadow:0 35px 70px #1114;display:flex;align-items:center;justify-content:center}.book-cover.real-cover{padding:0;background:none;box-shadow:0 35px 70px #1114}.book-cover img{display:block;width:100%;height:auto;max-width:460px}.book-copy h2{font-size:clamp(38px,5vw,68px);margin:15px 0}.book-copy>p{color:#60656b;line-height:1.8}.darkbtn{background:var(--ink);color:white;margin-top:20px}
.about{display:grid;grid-template-columns:1fr 1fr;background:#07111f;color:white}.about img{width:100%;height:720px;object-fit:cover}.about>div{padding:10vw 8vw;align-self:center}.about h2{font-size:clamp(38px,5vw,65px);margin:15px 0}.about p{line-height:1.8;color:#c8ced6}.about a{color:#e3c36e}
.community{text-align:center;padding:130px 7vw;background:#0c1b2d;color:white}.community h2{font-size:clamp(45px,6vw,82px);margin:15px 0}.community>p:not(.eyebrow){color:#c8ced6}.community form{max-width:620px;margin:35px auto 15px;display:flex}.community input{flex:1;padding:17px;border:1px solid #ffffff55;background:#ffffff0c;color:white;font:inherit}.thanks{display:block;color:#e4c36e;margin-top:15px}
footer{padding:45px 7vw;background:#050b12;color:#aaa;display:flex;align-items:center;justify-content:space-between;font-size:12px}footer .brand{color:white}footer div{display:flex;gap:18px}footer a{color:#aaa;text-decoration:none}
@media(max-width:1100px){.video-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav nav{display:none;position:absolute;top:76px;left:4vw;right:4vw;background:#07111ff5;padding:28px;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.menu{display:block}.hero{min-height:720px}.hero>img{object-position:84% center}.shade{background:linear-gradient(90deg,#06101ef2 0,#06101e9f 52%,#06101e2f 100%),linear-gradient(0deg,#06101ed0 0,transparent 48%)}.hero-copy{left:6vw;right:6vw;top:55%}.hero-copy.minimal{bottom:10vh}.hero-subcopy{font-size:18px}.statement-block{padding:80px 6vw}.statement-block p{font-size:18px}.path-grid{grid-template-columns:1fr 1fr}.feature,.podcast,.book,.about{grid-template-columns:1fr}.orb>div{width:78vw;margin-top:70px}.section{padding:80px 6vw}.section-head{display:block}.podcast{padding:80px 6vw}.pod-art{max-width:520px}.book{padding:80px 8vw}.book-cover{max-width:420px;margin:auto}.about img{height:560px}.event-row{grid-template-columns:1fr}.community form{display:block}.community input,.community button{width:100%;margin:5px 0}footer{gap:25px;flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.hero>img{object-position:84% center}.actions{flex-direction:column;align-items:flex-start}.path-grid,.video-grid{grid-template-columns:1fr}.path-card{min-height:auto}.feature{padding:90px 6vw}.feature h2{font-size:80px}.orb strong{font-size:55px}.section-head h2{font-size:44px}.about img{height:430px}.about>div{padding:80px 7vw}}

/* V4 tool cards */
.path-grid .path-card{background:var(--cream);padding:34px;color:var(--ink);min-height:285px;transition:.3s;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.path-grid .path-card:hover{background:white;transform:translateY(-4px)}.path-grid .path-card>span:first-child{color:#a17b30;font-size:12px}.path-grid .path-card h3{font-family:'Playfair Display';font-size:29px;margin:42px 0 12px;line-height:1.08}.path-grid .path-card p{color:#666;line-height:1.5;margin:0 0 10px}.path-grid .path-card .path-btn{background:transparent;min-height:0;padding:18px 0 0;margin-top:auto;color:#8a6b2c;text-decoration:none;font-weight:700;font-size:13px;display:inline-block}.path-grid .path-card .path-btn:hover{transform:none;background:transparent}.path-grid .path-card .path-status{margin-top:auto;padding-top:18px;color:#8a6b2c;font-size:13px;font-weight:700}.path-grid .path-card strong{color:var(--ink)}

/* V6 community registration */
.community form{max-width:760px;margin:35px auto 15px;display:flex;gap:10px;align-items:stretch}
.community-fields{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;flex:1}
.community input{width:100%;padding:17px;border:1px solid #ffffff55;background:#ffffff0c;color:white;font:inherit;outline:none}
.community input::placeholder{color:#c6ccd4}
.community input:focus{border-color:#d5ad55;background:#ffffff12}
.community button[disabled]{opacity:.65;cursor:wait}
.community .thanks{display:block;max-width:760px;margin:15px auto 0;color:#e4c36e;font-weight:600}
.community .thanks.error{color:#ffb4a8}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:900px){.community form{display:block}.community-fields{grid-template-columns:1fr}.community input,.community button{width:100%;margin:5px 0}.footer-links{gap:14px}}


/* V7 empresas section */
.enterprise{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:linear-gradient(180deg,#fff,#f7f3eb)}
.enterprise-media{min-height:620px;overflow:hidden}
.enterprise-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.enterprise-copy{padding:8vw 7vw;align-self:center}
.enterprise-copy h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(38px,5vw,66px);line-height:1.05;margin:15px 0 18px;color:var(--ink)}
.enterprise-copy p{color:#60656b;line-height:1.8;max-width:620px}
.enterprise-copy .enterprise-lead{font-size:20px;color:#243142}
@media(max-width:900px){.enterprise{grid-template-columns:1fr}.enterprise-media{min-height:340px}.enterprise-copy{padding:80px 7vw}}
@media(max-width:560px){.enterprise-media{min-height:280px}}
