@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--wine:#48232b;--deep:#32191f;--rose:#ad5465;--blush:#edc9c3;--cream:#fcf9f2;--ink:#332729;--muted:#74676a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ce8c6e;outline-offset:5px}.announcement{background:var(--deep);color:var(--blush);padding:10px 20px;text-align:center;font-size:10px;font-weight:600;letter-spacing:2.5px}.announcement span{padding:0 20px}header{max-width:1440px;margin:auto;padding:26px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:22px;font-weight:600;letter-spacing:-1px}.brand em{font-family:'Playfair Display',serif;font-weight:500;color:var(--rose)}.brand small{display:block;font-size:7px;letter-spacing:2px;font-weight:500;margin-top:3px}nav{display:flex;gap:32px;align-items:center;font-size:12px}nav .nav-cta{border:1px solid #cfb6b8;border-radius:30px;padding:11px 22px}.hero{background:var(--wine);color:var(--cream);max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;min-height:650px;overflow:hidden}.hero-copy{padding:58px 7% 45px 11%;position:relative;background:radial-gradient(ellipse at 100% 100%,#8b465280,transparent 70%)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 23px;display:block}.dot{width:6px;height:6px;background:var(--blush);border-radius:50%;display:inline-block;margin-right:8px}.hero h1{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:clamp(60px,6.3vw,94px);line-height:.98;letter-spacing:-1.7px;margin:0 0 28px}.hero h1 em{font-style:normal;color:var(--blush)}.hero h1>span{font-size:.74em}.hero-lead{font-size:21px;line-height:1.4;font-weight:500;margin:0 0 14px}.intro{font-size:14px;max-width:340px;color:#e1cbd0;line-height:1.7;margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 24px;border:none;border-radius:5px;background:var(--wine);color:white;font-size:13px;font-weight:700;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.07)}.button.blush{background:var(--blush);color:var(--deep)}.hero-notes{display:flex;gap:15px;font-size:9px;margin-top:17px;color:#dfc6cd}.hero-notes span+span:before{content:'·';padding-right:15px}.hero-visual{position:relative;min-height:640px;background:#c09c95}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:62% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#32191f88,transparent 55%);pointer-events:none}.image-label{position:absolute;top:30px;left:30px;color:var(--deep);font-size:9px;letter-spacing:2px;font-weight:700;z-index:1}.float-card{position:absolute;left:-27px;bottom:64px;background:var(--cream);color:var(--wine);display:flex;gap:16px;align-items:center;padding:24px 28px;box-shadow:0 10px 50px #24141925;z-index:2;transform:rotate(-3deg);border-radius:4px}.seal{border:1px solid #d3b3b8;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:26px}.float-card small{font-size:8px;letter-spacing:1.2px;display:block}.float-card strong{display:block;font-family:'Playfair Display',serif;font-size:24px;font-weight:500}.float-card div>span{font-size:10px;color:var(--muted)}.vertical-label{position:absolute;right:14px;top:45%;writing-mode:vertical-rl;color:white;font-size:8px;letter-spacing:2px;z-index:1}.ticker{display:flex;justify-content:space-evenly;gap:20px;align-items:center;background:var(--blush);padding:20px;font-size:12px;color:var(--wine)}.ticker span{font-size:10px;letter-spacing:1.7px;font-weight:600}.section{padding:95px 7%;max-width:1440px;margin:auto}.section-top{text-align:center;max-width:650px;margin:0 auto 50px}.rose{color:var(--rose)}h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(37px,4vw,58px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 24px}h2 em{font-weight:500;color:var(--rose)}.section-top>p:last-child{color:var(--muted);font-size:14px;max-width:440px;margin:0 auto}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #decfd0}.outcome-grid article{padding:32px 34px 0;border-right:1px solid #decfd0}.outcome-grid article:first-child{padding-left:0}.outcome-grid article:last-child{border:0;padding-right:0}.number{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--rose)}h3{font-family:'Playfair Display',serif;font-weight:500;font-size:28px;line-height:1.2}.outcome-grid p{font-size:13px;color:var(--muted);line-height:1.8;max-width:310px}.experience{background:#f2e5df;display:grid;grid-template-columns:.8fr 1.25fr;gap:7%;align-items:center}.experience-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9}.checklist{padding:0;list-style:none;font-size:12px;line-height:1.6;margin:25px 0}.checklist li{position:relative;padding:9px 0 9px 24px}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--rose)}.text-link{border-bottom:1px solid #b7858e;font-size:12px;font-weight:600;padding:6px 0}.portal-wrap{transform:rotate(2deg)}.window-bar{padding:13px 15px;background:var(--wine);border-radius:9px 9px 0 0;color:#e9c9cf;display:flex;align-items:center;gap:5px}.window-bar i{width:5px;height:5px;background:#ce929e;border-radius:50%}.window-bar span{font-size:7px;letter-spacing:1.4px;margin:auto}.portal-wrap img{width:100%;display:block;border:6px solid var(--wine);border-top:0;border-radius:0 0 9px 9px;box-shadow:0 15px 40px #48232b22}.caption{font-size:9px;color:var(--muted);margin:16px 10px}.path{display:grid;grid-template-columns:1fr 1fr;gap:8%;color:var(--cream);background:var(--wine)}.path h2 em{color:var(--blush)}.path .eyebrow{color:#dab1b8}.path-steps article{display:flex;gap:25px;border-bottom:1px solid #79545c;padding:24px 0}.path-steps article:first-child{padding-top:0}.path-steps article:last-child{border:0}.path-steps article>span{font-family:'Playfair Display',serif;font-size:34px;color:#d0a0a9;line-height:1.2}.path-steps small{font-size:8px;letter-spacing:1.6px;color:var(--blush)}.path-steps h3{font-size:25px;margin:8px 0}.path-steps p{font-size:12px;color:#ddc7cc;margin:0;max-width:360px}.register{display:grid;grid-template-columns:1fr .85fr;gap:12%;align-items:start}.register-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:360px;margin-bottom:30px}details{border-bottom:1px solid #dfd1d1;padding:16px 0}summary{cursor:pointer;list-style:none;font-size:12px;font-weight:600;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}details p{font-size:12px;color:var(--muted);line-height:1.8}details[open] summary span{transform:rotate(45deg)}.offer{padding:34px 36px;border:1px solid #d7bfc3;box-shadow:9px 9px 0 #efdfdc;border-radius:7px;background:#fffcf8}.offer-tag{font-size:9px;letter-spacing:2px;color:var(--rose);margin-bottom:20px}.offer h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:66px;line-height:.95;margin:0 0 24px;font-weight:600}.offer h3 em{font-style:normal;color:var(--rose)}.price{font-size:38px;font-weight:600;border-top:1px solid #e4d8d7;border-bottom:1px solid #e4d8d7;padding:14px 0}.price span{font-size:11px;font-weight:400;margin-left:12px;color:var(--muted)}.offer .button{width:100%}.offer-note{text-align:center;font-size:9px;color:var(--muted)}.certificate-note{font-size:9px;color:var(--muted);line-height:1.6;margin:20px 0 0}.closing{background:var(--blush);padding:65px 20px;text-align:center}.closing>p{font-size:9px;letter-spacing:2px}.closing h2{font-size:62px;color:var(--wine)}.closing h2 em{color:var(--rose)}.closing .button{background:var(--wine);color:var(--cream)}footer{max-width:1440px;margin:auto;padding:35px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:9px;color:var(--muted);max-width:300px}footer>a{font-size:10px;text-decoration:underline}dialog{padding:45px;max-width:520px;width:calc(100% - 32px);border:1px solid #d5aeb7;border-radius:10px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#32191fc9;backdrop-filter:blur(5px)}dialog h2{font-size:40px}dialog p{font-size:13px}dialog .close{position:absolute;top:12px;right:17px;border:0;background:none;color:var(--wine);font-size:27px}dialog .button{font-size:11px;margin-top:15px}@media(min-width:1500px){.hero h1{font-size:94px}}@media(max-width:900px){nav>a:not(.nav-cta){display:none}.hero-copy{padding:45px 30px}.hero h1{font-size:65px}.hero-visual{min-height:610px}.hero-notes{flex-wrap:wrap;gap:8px}.ticker span:last-child{display:none}.section{padding:70px 6%}.experience{gap:5%}.outcome-grid article{padding:25px 20px}.register{gap:6%}.offer{padding:27px}footer{flex-wrap:wrap}}@media(max-width:650px){.announcement{font-size:7px;letter-spacing:1.2px;padding:10px}.announcement span{padding:0 7px}header{padding:20px}.brand{font-size:19px}.brand small{font-size:5px}nav .nav-cta{font-size:10px;padding:9px 14px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 24px 45px}.hero h1{font-size:clamp(60px,14.5vw,90px);line-height:.95}.hero .eyebrow{font-size:8px}.hero-lead{font-size:20px}.hero .intro{max-width:300px}.hero .button{width:100%}.hero-notes{justify-content:space-between;font-size:8px}.hero-notes span+span:before{display:none}.hero-visual{min-height:350px}.hero-visual img{object-position:center 40%}.float-card{left:20px;bottom:25px;padding:15px 20px}.float-card strong{font-size:21px}.image-label{top:20px;left:20px}.ticker{gap:10px;padding:16px 10px}.ticker span{font-size:7px;letter-spacing:.7px}.ticker span:nth-of-type(3){display:none}.section{padding:60px 24px}.section-top{text-align:left;margin-bottom:30px}.section-top>p:last-child{margin:0}.outcome-grid{grid-template-columns:1fr}.outcome-grid article,.outcome-grid article:first-child,.outcome-grid article:last-child{border-right:0;border-bottom:1px solid #decfd0;padding:25px 0}.outcome-grid h3{margin:12px 0;font-size:27px}.outcome-grid h3 br{display:none}.outcome-grid p{max-width:none}.experience,.path,.register{grid-template-columns:1fr;gap:40px}.experience h2 br:nth-child(2){display:none}.portal-wrap{transform:rotate(0)}.window-bar span{font-size:6px}.path h2 br:nth-child(2){display:none}.path-steps article{padding:24px 0}.offer{padding:28px}.offer h3 br{display:none}.offer h3{font-size:53px}.closing h2{font-size:49px}.closing{padding:50px 20px}footer{padding:30px 24px;display:block}footer p{margin:15px 0}h2{font-size:42px}.eyebrow{font-size:8px;letter-spacing:1.6px}dialog{padding:35px 25px}dialog h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
