@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#100e0f;--gold:#d2ad70;--cream:#f1e9dc;--muted:#b7ada3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}em{color:var(--gold);font-weight:400}section{position:relative}.skip{position:fixed;top:-100px;z-index:99;background:var(--gold);color:#100e0f;padding:12px}.skip:focus{top:10px}.hero-stage{min-height:820px;height:100svh;max-height:1100px;position:relative;overflow:hidden;background:#100e0f}.hero-photo{position:absolute;inset:0 0 0 39%}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100e0f 8%,rgba(16,14,15,.94) 30%,transparent 65%),linear-gradient(0deg,#100e0f 1%,transparent 24%)}header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:24px 6%;z-index:3}.brand img{width:134px;height:72px;object-fit:contain}nav{display:flex;gap:34px;align-items:center;font-size:12px}nav>a:hover{color:var(--gold)}.nav-contact{border:1px solid #a887564f;border-radius:40px;padding:13px 22px;background:#100e0f55}.nav-contact span{margin-left:22px}.hero-copy{position:relative;margin:55px 0 0 8%;max-width:600px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2.2px;font-weight:600}.eyebrow>span{display:inline-block;background:var(--gold);width:5px;height:5px;border-radius:50%;margin-right:8px}h1{font-size:clamp(58px,5.8vw,88px);line-height:1.02;letter-spacing:-2px;margin:24px 0}h1 em{font-size:.87em}.intro{max-width:340px;color:#cec3b8;line-height:1.85;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;border-radius:3px;padding:17px 25px;font-size:12px;font-weight:700;transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.14);transform:translateY(-2px)}.gold{background:linear-gradient(110deg,#edcf98,#b68a49);color:#21180c;margin-top:28px;min-width:215px}.hero-secondary{display:block;font-size:10px;color:var(--muted);margin-top:19px}.hero-secondary span{margin-left:12px}.hero-bottom{position:absolute;bottom:32px;left:8%;right:6%;display:flex;align-items:end;justify-content:space-between}.credentials{display:flex;gap:40px}.credentials p{display:grid;gap:5px}.credentials strong{font:400 28px 'Cormorant Garamond',Georgia,serif;color:var(--gold)}.credentials span{font-size:9px;color:var(--muted)}.scroll-cue{font-size:8px;letter-spacing:2px;color:var(--muted)}.scroll-cue span{font-size:22px;margin-left:20px}.mobile-video{display:none}.product-stage{height:900px;max-height:1100px;min-height:760px;position:relative;overflow:hidden;background:#111013;border-top:1px solid #a887562c}.product-photo{position:absolute;inset:0 0 0 30%}.product-photo img{width:100%;height:100%;object-fit:cover;object-position:center 23%}.product-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111013 5%,#111013 28%,transparent 73%),linear-gradient(0deg,#100e0f,transparent 18%)}.product-content{position:relative;margin-left:9%;width:37%;padding-top:55px;text-align:center}.product-logo{width:132px;height:72px;object-fit:contain;margin-bottom:22px}.product-content h2{font-size:54px;line-height:1.02;margin:15px 0 25px}.bottles{width:220px;height:210px;position:relative;overflow:hidden;margin:0 auto 20px;isolation:isolate;mask-image:linear-gradient(0deg,transparent,black 8%,black 90%,transparent)}.bottles img{position:absolute;width:565px;max-width:none;left:-49px;top:-137px;mix-blend-mode:lighten}.product-description{font-size:12px;line-height:1.8;color:var(--muted);max-width:300px;margin:0 auto 15px}.benefits{padding:0;list-style:none;line-height:1.8;font-size:13px;font-weight:600;margin:0 0 24px}.benefits li:nth-child(2){color:var(--gold)}.whatsapp{background:#86ba55;color:#12210c;gap:12px;padding:15px 18px}.whatsapp svg{width:21px;height:21px}.whatsapp .arrow{margin-left:12px}.product-caption{position:absolute;bottom:30px;right:6%;font-size:10px;letter-spacing:2px;color:var(--gold);display:grid;gap:8px;text-align:right}.product-caption span{font-size:8px;color:var(--muted);letter-spacing:1px}.story-progress{height:2px;position:absolute;bottom:0;left:0;right:0;background:#ffffff10}.story-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.courses{padding:110px 7% 30px;background:radial-gradient(ellipse at 50% 0%,#4d2e171f,transparent 65%),#100e0f}.course-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px}.course-heading h2{font-size:58px;line-height:1.05;margin-top:20px}.course-heading>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:290px;padding-bottom:4px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{border:1px solid #b6956433;padding:28px 28px 0;background:linear-gradient(150deg,#211b17a0,#131111);position:relative;display:flex;flex-direction:column}.course-card.featured{border-color:#ad824e80;background:radial-gradient(ellipse at 90% 0%,#65412050,transparent 70%),#1e1813}.card-top{display:flex;justify-content:space-between;gap:8px;color:var(--gold);font-size:8px;letter-spacing:1.6px}.course-symbol{font:400 53px Georgia,serif;color:var(--gold);height:105px;display:flex;align-items:center}.course-card h3{font-size:37px;line-height:1.05;min-height:80px;margin-bottom:20px}.course-card>p{font-size:12px;line-height:1.85;color:var(--muted);min-height:72px}.course-card ul{list-style:none;padding:0;margin:24px 0 32px;font-size:10px;line-height:2.5;color:#ddd1c1}.course-card li:before{content:'↗';color:var(--gold);margin-right:10px}.course-link{margin-top:auto;border-top:1px solid #b6956433;padding:22px 0;display:flex;justify-content:space-between;font-size:11px;color:var(--gold)}.course-link:hover{color:#fff}.course-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b6956422;margin-top:70px;padding-top:23px;font-size:8px;letter-spacing:1.1px;color:#9c8c7c}.course-note a{letter-spacing:0;color:var(--gold)}
@media(min-width:1600px){.hero-copy{margin-top:90px}.hero-photo{left:43%}}
@media(max-width:1000px) and (min-width:701px){.hero-copy{margin-left:6%}.hero-photo{left:30%}.course-card{padding:22px 18px 0}.course-card h3{font-size:30px}.course-heading h2{font-size:48px}.product-content{width:44%;margin-left:3%}.product-photo{left:22%}}
@media(max-width:700px){.hero-stage{height:100svh;min-height:720px;max-height:none}.hero-photo{inset:0}.hero-photo img{object-position:center top}.mobile-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-shade{background:linear-gradient(0deg,#100e0f 0%,#100e0feb 13%,#100e0fb0 30%,transparent 66%),linear-gradient(180deg,#100e0f99,transparent 24%)}header{padding:17px 6%}.brand img{width:102px;height:55px}nav{gap:22px;font-size:10px}.nav-contact{display:none}.hero-copy{position:absolute;left:7%;right:6%;bottom:133px;margin:0;max-width:none}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:49px;line-height:.98;letter-spacing:-1.5px;margin:14px 0}h1 br:nth-of-type(1){display:none}h1 em{font-size:.88em}.intro{font-size:11px;line-height:1.65;max-width:275px}.gold{padding:14px 23px;margin-top:18px;min-width:200px}.hero-secondary{font-size:9px;margin-top:13px}.hero-bottom{left:7%;right:7%;bottom:27px}.credentials{width:100%;justify-content:space-between;gap:10px;border-top:1px solid #bd985841;padding-top:18px}.credentials strong{font-size:25px}.credentials span{font-size:8px}.scroll-cue{display:none}.product-stage{height:100svh;min-height:660px;max-height:950px}.product-photo{inset:0}.product-photo img{object-position:center center}.product-shade{background:linear-gradient(0deg,#100e0f 0%,transparent 17%),linear-gradient(90deg,#11101342,transparent 56%)}.product-content{margin:0;position:absolute;left:4%;top:5%;width:44%;padding:0;text-align:center}.product-logo{width:120px;height:66px;margin:0 auto 20px}.product-eyebrow,.product-description,.product-content h2{display:none}.bottles{width:155px;height:152px;margin:0 auto 12px}.bottles img{width:406px;left:-35px;top:-98px}.benefits{font-size:12px;line-height:1.7;margin:0 0 23px;text-shadow:0 1px 6px #000}.benefits li{max-width:155px;margin:0 auto 7px}.whatsapp{padding:11px 9px;gap:5px;font-size:9px;white-space:nowrap}.whatsapp svg{width:16px;height:16px}.whatsapp .arrow{display:none}.product-caption{right:6%;bottom:27px;font-size:8px;letter-spacing:1px}.product-caption span{font-size:7px}.courses{padding:72px 6% 25px}.course-heading{display:block;margin-bottom:32px}.course-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.course-heading h2{font-size:42px;letter-spacing:-.8px;margin-top:18px}.course-heading>p{margin-top:21px;font-size:12px;max-width:330px}.course-grid{grid-template-columns:1fr;gap:17px}.course-card{padding:25px 26px 0}.course-symbol{height:77px;font-size:44px}.course-card h3{font-size:39px;min-height:0}.course-card>p{min-height:0;font-size:12px}.course-card ul{margin:18px 0 24px;font-size:11px}.course-link{font-size:12px}.course-note{flex-direction:column;font-size:7px;gap:14px;margin-top:36px;line-height:1.7}.course-note a{font-size:10px}}
@media(max-width:360px){h1{font-size:43px}.product-content{width:46%;left:2%}.bottles{transform:scale(.9);margin-bottom:0}.benefits{font-size:11px}.whatsapp{font-size:8px}.course-heading h2{font-size:37px}}
/* Refined assets, controls and course composition. */
.brand img{width:156px;height:80px}.product-logo{width:150px;height:78px}
.button{border-radius:50px;position:relative;overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .3s,filter .3s}
.button:before{content:'';position:absolute;inset:-100% auto -100% -60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff60,transparent);transform:rotate(25deg);animation:button-sheen 5s ease-in-out infinite;pointer-events:none;z-index:-1}
.gold{box-shadow:0 5px 25px #c59b4825;border:1px solid #f2d6a780;padding:13px 16px 13px 26px;gap:32px}
.gold>span,.whatsapp .arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#231b1720;transition:transform .3s}
.button:hover{transform:translateY(-3px);box-shadow:0 8px 32px #cba15f40}.button:hover>span:last-child{transform:rotate(45deg)}
.whatsapp{background:linear-gradient(120deg,#b3df88,#75b34b);box-shadow:0 5px 25px #85bc4c20;border:1px solid #c7f19d65;padding:12px 14px 12px 20px}.whatsapp .arrow{margin-left:3px}
.bottles{width:240px;height:235px;mask-image:none;overflow:visible;filter:drop-shadow(0 12px 18px #0008)}
.bottles img{position:static;display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;animation:product-float 5.5s ease-in-out infinite}
.product-content{padding-top:30px}.product-content h2{font-size:48px;margin:10px 0 15px}.product-logo{margin-bottom:12px}.product-description{margin-bottom:14px;max-width:320px}
.benefits{display:grid;gap:11px;max-width:310px;margin:0 auto 20px;text-align:left}.benefits li{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.5}.benefits li:nth-child(2){color:var(--cream)}
.benefits svg{width:30px;height:30px;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;padding:5px;background:#d2ad7010;border:1px solid #d2ad702a;border-radius:9px}
.course-heading{align-items:center}.course-heading h2{font-size:72px}.course-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1000px;margin:auto;gap:26px}.course-card{grid-column:span 2}.course-card:nth-child(3){grid-column:2 / 4}.course-card{border-radius:12px;transition:border-color .3s,box-shadow .3s}.course-card:hover{border-color:#d2ad7080;box-shadow:0 10px 35px #0004}
@keyframes button-sheen{0%,60%{left:-60%}85%,100%{left:140%}}@keyframes product-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:700px){.brand img{width:120px;height:61px}.product-logo{width:133px;height:69px;margin-bottom:18px}.product-content{padding:0;top:5%;left:3%;width:46%}.bottles{width:158px;height:158px;margin:0 auto 17px}.benefits{max-width:164px;gap:12px;margin-bottom:22px}.benefits li{font-size:10px;max-width:none;margin:0;gap:7px;line-height:1.5}.benefits svg{width:25px;height:25px;padding:4px;border-radius:8px}.gold{padding:9px 12px 9px 23px;gap:24px}.whatsapp{padding:10px 9px;font-size:9px;gap:5px;white-space:nowrap}.whatsapp .arrow{display:none}.course-heading h2{font-size:51px}.course-grid{grid-template-columns:1fr;gap:18px}.course-card,.course-card:nth-child(3){grid-column:auto}.product-content h2{display:none}}
@media(max-width:360px){.bottles{width:142px;height:145px;transform:none}.benefits li{font-size:9px}.whatsapp{font-size:8px;padding:10px 7px}}
@media(max-width:700px){
 .courses{padding-left:4%;padding-right:4%}
 .course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 .course-card{grid-column:span 2;min-width:0;padding:18px 12px 0}
 .course-card:nth-child(3){grid-column:2 / 4}
 .card-top{font-size:7px;letter-spacing:.5px;gap:4px;align-items:flex-start}
 .card-top>span:last-child{white-space:nowrap}
 .course-symbol{height:61px;font-size:34px}
 .course-card h3{font-size:clamp(23px,6.2vw,34px);line-height:1.08;margin-bottom:14px;overflow-wrap:anywhere}
 .course-card>p{font-size:11px;line-height:1.7}
 .course-card ul{font-size:10px;line-height:1.6;margin:17px 0 20px}
 .course-card li{position:relative;padding-left:12px;margin-bottom:9px}
 .course-card li:before{position:absolute;left:0;margin:0}
 .course-link{font-size:10px;gap:7px;min-height:52px;align-items:center;padding:15px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.mobile-video{display:none!important}}

/* Mobile-safe symbols and CTA buttons: avoid emoji glyphs on iOS. */
.course-card li:before{content:'›';display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #d2ad7070;border-radius:50%;font-family:Arial,sans-serif;font-size:14px;line-height:1;color:var(--gold);margin-right:9px;vertical-align:-3px}
.course-link{border:1px solid #d2ad7070;border-radius:999px;background:linear-gradient(105deg,#221b16,#161214);padding:12px 14px 12px 18px;color:var(--gold);gap:12px;transition:background .25s,border-color .25s,transform .25s;}
.course-link:hover{background:linear-gradient(105deg,#3b2a1b,#1b1513);border-color:var(--gold);transform:translateY(-2px)}
.course-link span:last-child{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gold);color:#17110d;font:600 16px/1 Arial,sans-serif;transition:transform .25s}
.course-link:hover span:last-child{transform:translateX(3px)}
.nav-contact span{font-family:Arial,sans-serif}.gold>span,.whatsapp .arrow{font-family:Arial,sans-serif}
.course-note a span{font-family:Arial,sans-serif}
@media(max-width:700px){
 .course-card li:before{width:15px;height:15px;font-size:13px;margin-right:7px}
 .course-link{min-height:0;width:100%;padding:10px 10px 10px 14px;border-radius:999px;font-size:10px}
 .course-link span:last-child{width:23px;height:23px;font-size:15px}
}

/* CTA shine interaction, adapted from the supplied button animation for static HTML. */
.subscribe-shine{position:relative;isolation:isolate;overflow:hidden;}
.subscribe-shine:before{display:none!important}
.subscribe-shine-gradient{position:absolute;z-index:0;inset:-135%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 28%,#fff0 34%,#fff9 43%,var(--gold) 50%,#fff0 58% 100%);}
.subscribe-shine-inner{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:inherit;gap:inherit;min-width:0;}
.button>.subscribe-shine-inner{background:none;width:auto;height:auto;border-radius:0;padding:0;color:inherit;}
.gold>.subscribe-shine-inner>span:last-child{display:grid;}
.whatsapp>.subscribe-shine-inner{background:none;color:inherit;width:auto;height:auto;border-radius:0;padding:0;}
.course-link>.subscribe-shine-inner{display:flex;width:100%;justify-content:space-between;background:none;color:inherit;border:0;border-radius:0;padding:0;}
.course-link>.subscribe-shine-inner>span:last-child{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--gold);color:#17110d;font:600 16px/1 Arial,sans-serif;}
@media(max-width:700px){.course-link>.subscribe-shine-inner>span:last-child{width:23px;height:23px;font-size:15px}.course-link>.subscribe-shine-inner{gap:7px}}

/* Calm CTA motion: a small lift and soft shadow replaces the rotating shine. */
.button:before{display:none!important;animation:none!important}
.button,.course-link,.nav-contact{transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.button:active,.course-link:active,.nav-contact:active{transform:scale(.98)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 .button:hover,.course-link:hover,.nav-contact:hover{animation:cta-lift 1.8s ease-in-out infinite alternate;filter:brightness(1.06)}
}
@keyframes cta-lift{from{transform:translateY(-2px);box-shadow:0 7px 22px #d2ad7024}to{transform:translateY(-5px);box-shadow:0 13px 32px #d2ad7045}}

/* Keep benefit icons clear of their labels and give each CTA breathing room. */
.course-card{padding-bottom:24px}
.course-card li{position:relative;padding-left:28px;margin-bottom:14px}
.course-card li:before{position:absolute;left:0;top:.18em;margin:0;vertical-align:initial}
.course-link{margin-top:auto;margin-bottom:0}
.product-copy{max-width:320px;margin:0 auto 20px;text-align:left;display:grid;gap:12px;color:#d7cbbd;font-size:11px;line-height:1.65}
.product-copy p{margin:0}.product-copy strong{display:block;margin-bottom:3px;color:var(--gold);font-size:10px;letter-spacing:1.8px;font-weight:700}
.product-copy + .whatsapp{margin-top:2px}
@media(max-width:700px){
 .course-card{padding-bottom:22px}
 .course-card li{padding-left:27px;margin-bottom:13px}
 .course-card li:before{left:0;top:.16em}
 .product-copy{max-width:none;margin:0 auto 25px;gap:11px;font-size:10.5px;line-height:1.5;text-align:left}
 .product-copy strong{margin-bottom:3px;font-size:9px;letter-spacing:1.35px}
 .product-copy + .whatsapp{width:100%;justify-content:center;margin-top:0;gap:8px;padding-top:11px;padding-bottom:11px}
 .whatsapp svg{display:block;flex:0 0 auto;width:19px;height:19px;stroke-width:2.1;padding:3px;border-radius:50%;background:#12210c20}
}

