@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600&family=Parisienne&display=swap');
:root{--mauve:#80647c;--rose:#d68da7;--lav:#b9a8c8;--ink:#403641;--muted:#756b74;--cream:#fbf8fb;--white:#fff;--line:#eadfe8;--shadow:0 16px 50px rgba(87,60,84,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(234,223,232,.8)}.nav-wrap{max-width:1240px;margin:auto;min-height:86px;display:flex;align-items:center;gap:22px;padding:8px 24px}.brand{display:block;width:145px;flex:none}.brand img{width:100%;height:auto;display:block}.nav{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.nav>a,.dropdown>button{border:0;background:none;padding:12px 11px;color:var(--ink);font:500 14px 'DM Sans';cursor:pointer}.nav>a:hover,.dropdown>button:hover{color:var(--rose)}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:10px}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:10px 12px;border-radius:10px;font-size:14px}.dropdown-menu a:hover{background:var(--cream);color:var(--mauve)}.dropdown-menu.right{right:0;left:auto}.auth-links{display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap}.nav-join{background:var(--mauve);color:#fff!important;padding:10px 18px;border-radius:999px}.menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--mauve)}.opening{min-height:720px;display:flex;align-items:center;text-align:center;background:radial-gradient(circle at 20% 20%,#f5edf7 0,transparent 34%),radial-gradient(circle at 82% 28%,#fbe8ef 0,transparent 32%),linear-gradient(180deg,#fff 0%,#fbf7fb 100%);position:relative;overflow:hidden}.opening:after{content:'';position:absolute;right:7%;bottom:10%;width:110px;height:110px;background:url('assets/forging-butterfly.png') center/contain no-repeat;opacity:.10;transform:rotate(-10deg);pointer-events:none}.opening-inner{max-width:920px;margin:0 auto;padding:90px 24px}.eyebrow{letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--rose);margin:0 0 14px}.opening h1{font:600 clamp(44px,6vw,76px)/1.02 'Cormorant Garamond',serif;color:var(--mauve);margin:0 auto 24px;max-width:850px}.opening-copy{max-width:720px;margin:7px auto;color:var(--muted);font-size:18px}.statement{font:600 25px 'Cormorant Garamond';color:var(--ink);margin:28px 0 2px}.tagline{font-family:Parisienne,cursive;color:var(--rose);font-size:25px;margin:0 0 28px}.button{display:inline-block;background:var(--mauve);color:#fff;padding:13px 25px;border-radius:999px;font-weight:600;box-shadow:0 8px 24px rgba(128,100,124,.22);transition:.2s}.button:hover{transform:translateY(-2px);background:#6f526b}.button.secondary{background:#fff;color:var(--mauve);border:1px solid var(--mauve);box-shadow:none}.section{padding:100px 24px}.section.soft{background:var(--cream)}.section-inner{max-width:1120px;margin:auto}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.section h2{font:600 clamp(38px,4vw,56px)/1.05 'Cormorant Garamond',serif;color:var(--mauve);margin:0 0 20px}.section h3{font:600 25px 'Cormorant Garamond',serif;color:var(--mauve);margin:10px 0}.section p{color:var(--muted);font-size:16px}.quote{border-left:3px solid var(--rose);padding:12px 20px;font:500 23px/1.4 'Cormorant Garamond',serif;color:var(--mauve)!important;margin:28px 0}.text-link{color:var(--mauve);font-weight:600}.portrait-placeholder{aspect-ratio:4/5;border-radius:34px;background:linear-gradient(145deg,#eee5f1,#fae9ef);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--mauve);font-family:'Cormorant Garamond';font-size:24px;border:1px solid var(--line)}.founder-photo{border-radius:34px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#f6eff5}.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.member-gate{min-height:68vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;background:linear-gradient(145deg,#fbf7fb,#fff7f9)}.member-gate-card{max-width:680px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:30px;padding:50px 38px;box-shadow:var(--shadow)}.member-gate-card .gate-icon{font-size:48px;margin-bottom:12px}.member-gate-card h1{font:600 50px/1.05 'Cormorant Garamond';color:var(--mauve);margin:0 0 14px}.member-gate-card p{color:var(--muted);font-size:17px;max-width:560px;margin:0 auto 24px}.member-gate-card .gate-note{font-size:13px;margin-top:18px}.member-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#f8e7ee;color:#b76583;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.butterfly{font-size:75px;margin-bottom:12px}.center{text-align:center;max-width:900px;margin:0 auto 45px}.lead{font-size:18px!important;max-width:760px;margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 8px 30px rgba(80,50,70,.04)}.feature span{font-size:31px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.pillar-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;box-shadow:0 8px 30px rgba(80,50,70,.05);transition:.2s}.pillar-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.pillar-card span{font-size:32px}.pillar-card h3{margin:10px 0 4px}.pillar-card p{min-height:70px}.pillar-card b{font-size:13px;letter-spacing:.03em}.pillar-card.ready b{color:var(--mauve)}.pillar-card.progress{background:linear-gradient(145deg,#fbf7fc,#f5eef8)}.pillar-card.progress b{color:var(--rose)}.pillar-card.soon{opacity:.82;background:#fcfbfc}.pillar-card.soon b{color:#8b8089}.community{background:linear-gradient(135deg,#f8eff7,#fff7f9)}.facebook-strip{background:#fbeaf1;border-top:1px solid #f3dce6;border-bottom:1px solid #f3dce6;padding:22px 24px}.facebook-inner{max-width:1120px;margin:auto;display:flex;align-items:center;gap:22px}.facebook-icon{width:58px;height:58px;flex:none;border-radius:50%;background:var(--mauve);color:#fff;display:grid;place-items:center;font:bold 38px Arial}.facebook-copy{flex:1}.facebook-copy .eyebrow{margin:0 0 2px;color:#8c315c}.facebook-copy p:last-child{margin:0;color:var(--ink);font-size:16px}.facebook-button{background:var(--mauve);color:#fff;padding:12px 22px;border-radius:999px;font-weight:600;white-space:nowrap}.facebook-button span{margin-left:10px}.final-cta{padding:105px 24px;background:linear-gradient(rgba(246,225,235,.38),rgba(246,225,235,.38)),url('assets/hero-mountains.jpg') center/cover;color:var(--ink);position:relative;overflow:hidden}.final-cta:before{content:'';position:absolute;inset:0;background:rgba(255,249,252,.12);pointer-events:none}.final-cta .section-inner{position:relative;z-index:1}.final-cta h2{font:600 clamp(48px,6vw,68px)/1.05 'Cormorant Garamond';margin:0;color:#7a2f5b}.final-cta p{font-size:18px;max-width:800px;margin:10px auto 22px;color:#403641}.butterfly-large{height:105px;margin-bottom:8px}.butterfly-large img{width:105px;height:105px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(100,60,90,.12))}.final-cta .button{background:var(--mauve);color:#fff}.cta-soft{font-size:15px!important}.final-cta .eyebrow{color:#8c315c!important}footer{background:#76536f;color:#eee;padding:55px 24px 25px}.footer-inner{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:40px}.footer-logo{width:245px;max-width:100%;height:auto;display:block;opacity:1;filter:brightness(1.7) saturate(.9) drop-shadow(0 2px 7px rgba(255,255,255,.16))}.footer-inner p{color:#cfc6ce;max-width:330px;font-size:14px}.footer-links{display:grid;grid-template-columns:repeat(3,auto);gap:8px 30px;align-content:start}.footer-links a{font-size:13px;color:#ddd4dc}.footer-links a:hover{color:#fff}.copyright{max-width:1120px;margin:40px auto 0;padding-top:18px;border-top:1px solid #514750;color:#aaa0a9;font-size:12px}.page-head{padding:95px 24px 70px;text-align:center;background:linear-gradient(180deg,#fbf7fb,#fff)}.page-head h1{font:600 clamp(48px,6vw,72px)/1 'Cormorant Garamond';color:var(--mauve);margin:0 0 14px}.page-head p{max-width:720px;margin:auto;color:var(--muted);font-size:18px}.page-section{max-width:1100px;margin:auto;padding:70px 24px}.journey-list{display:grid;gap:22px}.journey-item{scroll-margin-top:110px;border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff}.journey-item h2{font:600 38px 'Cormorant Garamond';color:var(--mauve);margin:0 0 5px}.status{display:inline-block;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#eee8f0;color:var(--mauve)}.status.soon{background:#f2f0f2;color:#777}.status.progress{background:#f8e7ee;color:#b76583}.join-wrap{max-width:760px;margin:auto;padding:75px 24px}.form-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:38px;margin-bottom:28px}.form-card h2{font:600 38px 'Cormorant Garamond';color:var(--mauve);margin:0 0 8px}.form-card h3{font:600 25px 'Cormorant Garamond';color:var(--mauve)}label{display:block;font-size:13px;font-weight:600;margin:15px 0 6px;color:var(--ink)}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #d9cbd7;border-radius:12px;font:15px 'DM Sans';background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #ead0dc;border-color:var(--rose)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkbox{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:12px;color:var(--muted)}.checkbox input{width:auto;margin-top:4px}.disclaimer{background:#fbf7fb;border-left:3px solid var(--rose);padding:18px;border-radius:12px;margin:22px 0;color:var(--muted);font-size:13px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.simple-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff}.simple-card h3{font:600 27px 'Cormorant Garamond';color:var(--mauve);margin:0 0 8px}.dashboard{background:var(--cream)}.progress-bar{height:10px;background:#eadfe8;border-radius:999px;overflow:hidden}.progress-bar span{display:block;width:32%;height:100%;background:linear-gradient(90deg,var(--mauve),var(--rose))}.notice{background:#fff5f8;border:1px solid #efd9e2;border-radius:18px;padding:22px;color:var(--muted)}@media(max-width:980px){.nav{display:none}.auth-links{margin-left:auto}.menu-toggle{display:block;order:3}.nav-wrap{flex-wrap:wrap}.nav.mobile-open{display:flex;order:4;width:100%;flex-direction:column;align-items:stretch;padding-bottom:15px}.nav.mobile-open .dropdown-menu{position:static;box-shadow:none;border:0;display:block}.feature-grid,.pillar-grid,.card-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr;gap:35px}.portrait-placeholder{max-width:430px;margin:auto}}@media(max-width:620px){.brand{width:120px}.auth-links a:first-child{display:none}.opening{min-height:auto}.opening-inner{padding:70px 20px}.opening h1{font-size:49px}.opening-copy{font-size:16px}.section{padding:70px 20px}.feature-grid,.pillar-grid,.card-grid,.form-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}.footer-links{grid-template-columns:1fr 1fr}.page-head{padding:70px 20px 50px}}

.cta-soft{font-size:15px!important;opacity:.82;max-width:650px;margin:0 auto 25px!important}

.journey-invitation{background:#fbf7fa}.invite-points{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:900px;margin:38px auto 34px}.invite-points>div{background:#fff;border:1px solid #eadce5;border-radius:20px;padding:28px 22px;box-shadow:0 8px 24px rgba(82,55,73,.05)}.invite-points span{font-size:30px}.invite-points h3{margin:12px 0 7px}.invite-points p{margin:0}.cta-soft{opacity:.9}@media(max-width:760px){.invite-points{grid-template-columns:1fr}}
.auth-message{padding:15px 18px;border-radius:14px;margin:0 0 24px;border:1px solid var(--line);font-size:14px}.auth-message.error{background:#fff2f4;border-color:#edcbd5;color:#9d4d68}.auth-message.success{background:#f1faf5;border-color:#cfe8d8;color:#356b4a}.auth-message.info{background:#fbf7fb;color:var(--muted)}button:disabled{opacity:.65;cursor:not-allowed}
.lesson-card{max-width:860px;margin:0 auto}.lesson-card h2{font:600 34px/1.15 'Cormorant Garamond';color:var(--mauve);margin:0 0 18px}.lesson-card h3{font:600 28px 'Cormorant Garamond';color:var(--mauve);margin:32px 0 8px}.lesson-card p,.lesson-card li{color:var(--muted);font-size:16px}.lesson-card ul{padding-left:22px}.lesson-complete button:disabled{opacity:.75;cursor:default;transform:none}
@media(max-width:760px){.facebook-inner{flex-wrap:wrap;gap:14px}.facebook-copy{min-width:calc(100% - 80px)}.facebook-button{margin-left:72px}.final-cta{padding:80px 20px}.butterfly-large,.butterfly-large img{height:85px;width:85px}.footer-logo{width:210px}}