@font-face{font-family:'DM Sans';font-style:normal;font-weight:400; font-display:swap;src:url('/assets/fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600; font-display:swap;src:url('/assets/fonts/dm-sans-600.ttf') format('truetype')}
*{box-sizing:border-box}html{background:#360b1d;color:#fff4ea}body{margin:0;font-family:'DM Sans',sans-serif;background:radial-gradient(ellipse at 50% 30%,#77243f 0%,#55132d 42%,#320b1c 100%);min-height:100svh;isolation:isolate}a{color:inherit}button{font:inherit}.page{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;padding:28px 28px 22px;max-width:1440px;margin:auto}.atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 16% 28%,#e5a48816,transparent 36%),radial-gradient(ellipse at 85% 83%,#bd486023,transparent 40%)}.atmosphere::after{content:'';position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.36' filter='url(%23grain)'/%3E%3C/svg%3E")}.halo{position:absolute;width:68vw;height:105vh;border:1px solid #e5b99020;border-radius:50%;transform:rotate(-32deg);box-shadow:inset 16px 0 60px #e3ad8b06,18px 0 95px #15010c50}.halo-one{left:-43vw;top:-32vh}.halo-two{right:-43vw;bottom:-40vh;transform:rotate(-32deg)}.light{position:absolute;left:23%;right:23%;height:40%;top:-30%;border-radius:50%;background:#e5b38d35;filter:blur(80px)}header{display:flex;justify-content:center}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand img{object-fit:contain}.brand>span{font-family:Georgia,serif;font-size:27px;line-height:1.05}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:2.5px;margin-top:6px}main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 0 24px}.eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:600;letter-spacing:2.5px;color:#e8c6ac}.eyebrow span{width:25px;height:1px;background:#c49a7566}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(52px,6.7vw,84px);line-height:.99;letter-spacing:-3px;margin:27px 0 21px;text-shadow:0 6px 40px #22071344}h1 em{font-weight:400;color:#ecc69d}.intro{font-size:15px;line-height:1.65;color:#efd9d8;margin:0;max-width:470px}.actions{display:flex;gap:16px;align-items:flex-start;margin-top:28px}.button{min-height:53px;padding:15px 24px;display:flex;align-items:center;justify-content:center;text-align:center;gap:27px;min-width:204px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.primary{background:linear-gradient(120deg,#f9e7d1,#e2b78c);color:#46142a;box-shadow:0 5px 24px #16030a50,inset 0 1px 1px #fff8}.primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #16030a66}.button span{font-size:20px;line-height:1}.secondary{color:#efd9cc;background:linear-gradient(120deg,#fff8ee0c,#fff8ee03);border-color:#ddb89555;cursor:pointer}.course-action{display:flex;flex-direction:column;align-items:center;gap:9px}.course-action>span{font-size:8px;letter-spacing:2px;color:#d7b39f}.form-note{font-size:11px;color:#d8bbc0;line-height:1.65;margin:15px 0 0;max-width:360px}footer{display:flex;justify-content:center;gap:18px;align-items:center;font-size:11px;color:#d8bbc0}footer a{text-decoration:none;padding:8px 0}footer a:hover{text-decoration:underline}.footer-dot{color:#ab7b81}.skip{position:fixed;left:16px;top:-100px;z-index:5;background:#f6dec2;color:#46142a;padding:12px}.skip:focus{top:12px}a:focus-visible,button:focus-visible{outline:3px solid #fff4df;outline-offset:5px}
@media(min-width:1000px) and (min-height:900px){h1{font-size:100px}main{padding:48px 0}.intro{font-size:17px}.actions{margin-top:35px}}
@media(max-width:520px){.page{padding:22px 22px 12px}.brand img{width:43px;height:43px}.brand>span{font-size:24px}.brand small{font-size:8px}.eyebrow{font-size:8px;letter-spacing:1.9px;gap:9px}.eyebrow span{width:17px}main{padding:29px 0 22px}h1{font-size:clamp(49px,14vw,65px);letter-spacing:-2px;margin:24px 0 18px}.intro{font-size:13px;max-width:330px}.desktop-break{display:none}.actions{width:100%;max-width:320px;flex-direction:column;gap:12px;margin-top:24px}.button,.course-action{width:100%}.button{min-height:50px;padding:13px 23px}.course-action{gap:8px}.form-note{font-size:10px;margin-top:14px;max-width:290px}.halo{width:140vw}.halo-one{left:-120vw}.halo-two{right:-120vw}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.newsletter-signup{width:100%;max-width:424px;margin:23px 0 0;text-align:left}.newsletter-signup>label{display:block;font-size:13px;font-weight:600;margin:0 0 9px;color:#f5e2d4}.signup-row{display:flex;gap:6px;padding:5px;border:1px solid #d7b39f80;border-radius:30px;background:#26081766;box-shadow:inset 0 2px 10px #19040c40}.signup-row input{min-width:0;flex:1;width:100%;border:0;background:transparent;color:#fff4ea;font:inherit;font-size:16px;padding:9px 13px;border-radius:24px;outline-offset:1px}.signup-row input::placeholder{color:#d2b6be;opacity:1}.signup-row button{border:0;border-radius:24px;padding:11px 18px;white-space:nowrap;color:#46142a;background:linear-gradient(120deg,#f9e7d1,#e2b78c);font-size:12px;font-weight:600;cursor:pointer}.signup-row button:disabled{opacity:.65;cursor:wait}.signup-row input:focus-visible{outline:2px solid #f5d2a5}.signup-consent{font-size:10px;line-height:1.5;color:#d8bbc0;text-align:center;margin:8px 0 0}.signup-status{font-size:12px;line-height:1.5;padding:11px 14px;margin:10px 0 0;border:1px solid #e2b78c66;border-radius:12px;background:#26081780;color:#fff4ea}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-signup+.actions{margin-top:20px}
@media(max-width:520px){main{padding-top:24px;padding-bottom:18px}h1{font-size:clamp(46px,12.8vw,59px);margin:18px 0 14px}.newsletter-signup{max-width:320px;margin-top:18px}.newsletter-signup+.actions{margin-top:17px;gap:10px}.signup-row button{padding:11px 14px}.signup-row input{padding-left:10px}.newsletter-signup>label{font-size:12px}}

.newsletter-signup>label{text-align:center}.course-intro{margin-top:22px}.course-intro h2{font-family:Georgia,serif;font-size:23px;font-weight:400;color:#ecc69d;margin:0 0 6px;letter-spacing:-.3px}.course-intro p{font-size:12px;line-height:1.5;color:#efd9d8;margin:0}.course-intro+.actions{margin-top:14px}@media(max-width:520px){.course-intro{margin-top:18px}.course-intro h2{font-size:21px}.course-intro p{font-size:11px}.course-intro+.actions{margin-top:12px;gap:10px}}
