@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&display=swap');
:root{--ivory:#fbf7ef;--paper:#fffdf9;--ink:#251329;--plum:#3c0b49;--plum-2:#200626;--gold:#b98a35;--gold-light:#ead5a2;--line:#e5d8cf;--muted:#736776}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.section-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.section{padding:88px 0}.eyebrow{margin:0 0 10px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2{font-family:Georgia,"Times New Roman",serif}h2{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.03}p{line-height:1.7}.hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center;min-height:720px;padding-top:74px;padding-bottom:74px}.brand-mark{display:flex;flex-direction:column;align-items:flex-start;color:var(--gold);margin-bottom:58px}.brand-mark span{font-size:34px;line-height:.7}.brand-mark small{letter-spacing:.15em;font-size:.62rem}.hero h1{margin:0;text-transform:uppercase;font-size:clamp(3.4rem,6vw,6.5rem);line-height:.88;letter-spacing:-.045em;color:var(--plum)}.hero h1 em{color:var(--gold);font-style:normal}.hero-sub{max-width:530px;font-size:1.12rem;color:var(--muted)}.watch-note{display:flex;align-items:center;gap:12px;margin-top:32px}.watch-note>span{width:42px;height:42px;border:2px solid var(--plum);border-radius:50%;display:grid;place-items:center;color:var(--plum)}.watch-note p{margin:0;line-height:1.3}.hero-media{display:grid;gap:18px}.media-placeholder{position:relative;min-height:210px;border:1px dashed #bcaeaa;border-radius:24px;background:linear-gradient(135deg,#f2e9df,#e9dde4);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#5b4b59;overflow:hidden}.media-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(185,138,53,.18),transparent 30%),radial-gradient(circle at 12% 90%,rgba(60,11,73,.12),transparent 35%)}.media-placeholder>*{position:relative}.media-placeholder.is-tall{min-height:380px}.media-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.76);color:var(--plum);margin-bottom:12px}.media-placeholder strong{font-family:Georgia,serif;font-size:1.15rem}.media-placeholder small{margin-top:5px}.play{position:absolute;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:white}.cta{min-height:58px;padding:0 27px;border-radius:11px;background:linear-gradient(135deg,#4b115b,#26052d);color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:28px;box-shadow:0 12px 28px rgba(60,11,73,.22);transition:.2s}.cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(60,11,73,.28)}.section-title{display:flex;justify-content:center;align-items:center;gap:22px;text-align:center;margin-bottom:40px}.section-title>span{color:var(--gold)}.section-title.compact{margin-bottom:38px}.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.level-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:48px 34px 30px;display:grid;grid-template-columns:110px 1fr;align-items:center;background:#fff;box-shadow:0 8px 30px rgba(55,33,39,.045)}.level-tag{position:absolute;top:-17px;left:50%;transform:translateX(-50%);background:var(--plum);color:white;border-radius:8px;padding:10px 24px;text-transform:uppercase;font-size:.78rem;font-weight:800;white-space:nowrap}.symbol-art{width:84px;height:84px;border:1px solid var(--gold-light);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.5rem;color:var(--plum)}.level-card ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.level-card li{display:flex;align-items:center;gap:10px;font-size:.92rem}.level-card li svg{color:var(--plum);background:#eee2f1;border-radius:50%;padding:2px}.learning-note{text-align:center;font-weight:700;color:var(--plum);margin:28px 0 0}.benefit-band{padding:78px 0;background:var(--ivory);border-block:1px solid #eee5db}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr)}.benefit-grid article{text-align:center;padding:8px 24px;border-right:1px solid #ded2c8}.benefit-grid article:last-child{border:0}.benefit-grid article>span{width:58px;height:58px;border:1px solid var(--gold-light);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:var(--plum)}.benefit-grid h3{text-transform:uppercase;font-size:.78rem;line-height:1.4}.benefit-grid p{font-size:.78rem;color:var(--muted);line-height:1.55}.experience{background:radial-gradient(circle at 85% 15%,#60216c 0,transparent 28%),linear-gradient(135deg,var(--plum-2),#3a0c44);color:white;padding:78px 0}.experience-grid{display:grid;grid-template-columns:360px 1fr;gap:60px;align-items:center}.experience .media-placeholder{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#eee}.experience-copy h2{max-width:700px}.gold{color:#d9b765}.stats{display:flex;gap:56px;margin:34px 0}.stats div{display:flex;align-items:center;gap:13px}.stats strong{font-family:Georgia,serif;color:#edcf83;font-size:3rem}.stats span{max-width:100px;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.trainer-role{color:#e2bd65}.details-section{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.details-card,.investment{border:1px solid var(--line);border-radius:22px;padding:36px;background:#fff}.details-card dl{margin:28px 0 0}.details-card dl div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #eee5df}.details-card dt{display:flex;align-items:center;gap:10px;color:var(--muted)}.details-card dd{margin:0;font-weight:800}.investment{display:flex;flex-direction:column;justify-content:center;text-align:center;background:var(--ivory)}.investment .cta{margin-top:18px}.lotus{font-size:52px;color:var(--gold);line-height:1}.section-intro{max-width:680px;text-align:center;margin:0 auto 34px;color:var(--muted)}.section-intro.left{text-align:left;margin-left:0}.photo-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:18px}.photo-grid .media-placeholder:first-child{min-height:430px}.reels-section{padding:88px 0;background:var(--plum-2);color:#fff}.section-title.light h2{color:#fff}.reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,270px));justify-content:center;gap:24px}.reel-grid .media-placeholder{aspect-ratio:9/16;min-height:0;border-color:#7d5a80;background:linear-gradient(160deg,#5a1b67,#1a051e);color:#fff}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-list button{text-align:left;font-weight:700}.final-cta{text-align:center;padding:80px 0 28px;color:white;background:linear-gradient(135deg,#24052a,#471155)}.final-cta h2{max-width:850px;margin:8px auto 10px}.final-cta p{color:#e8dce9}.final-cta .cta{width:min(420px,100%);margin:25px auto 12px}.cta-gold{background:linear-gradient(135deg,#d2ad59,#a97a24);color:#26102b}.final-cta small{color:#cbbdce}.trust-row{display:flex;justify-content:center;gap:40px;border-top:1px solid rgba(255,255,255,.16);margin-top:55px;padding-top:22px}.trust-row span{display:flex;align-items:center;gap:7px;font-size:.76rem;color:#dfd1e1}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:42px;min-height:0}.brand-mark{margin-bottom:32px}.hero h1{font-size:clamp(3.2rem,12vw,5.6rem)}.level-grid,.details-section,.faq-section{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:30px}.benefit-grid article{border:0}.experience-grid{grid-template-columns:280px 1fr;gap:34px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid .media-placeholder:first-child{grid-column:1/-1}.faq-section{gap:30px}}
@media(max-width:640px){.section-shell{width:min(100% - 28px,1160px)}.section{padding:64px 0}.hero{padding-top:35px;padding-bottom:55px}.hero h1{font-size:3.45rem}.hero-sub{font-size:1rem}.hero-media .media-placeholder{min-height:260px}.level-card{grid-template-columns:1fr;padding:47px 22px 24px}.symbol-art{margin:0 auto 20px}.level-card:nth-child(2) .symbol-art{order:-1}.benefit-grid{grid-template-columns:1fr 1fr;gap:14px}.benefit-grid article{padding:12px 8px}.experience-grid{grid-template-columns:1fr}.experience .media-placeholder{min-height:320px}.stats{gap:22px}.stats strong{font-size:2.25rem}.details-card,.investment{padding:28px 22px}.details-card dl div{grid-template-columns:1fr;gap:5px}.photo-grid{grid-template-columns:1fr}.photo-grid .media-placeholder:first-child{grid-column:auto}.photo-grid .media-placeholder{min-height:280px!important}.reel-grid{grid-template-columns:repeat(3,72vw);justify-content:start;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 14px 12px;margin-inline:-14px}.reel-grid .media-placeholder{scroll-snap-align:center}.faq-section{grid-template-columns:1fr}.trust-row{gap:13px;flex-wrap:wrap}.section-title{gap:10px}.section-title h2{font-size:2.35rem}}

/* HolyFaith editorial finish */
body{background:radial-gradient(circle at 6% 3%,rgba(185,138,53,.08),transparent 22%),var(--paper)}
.brand-mark{width:min(350px,82%);gap:9px;margin-bottom:44px}.brand-mark img{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}.brand-mark small{align-self:center;color:#806b4a;font-weight:700}
.hero{position:relative}.hero:before{content:"";position:absolute;z-index:-1;width:360px;height:360px;border:1px solid rgba(185,138,53,.18);border-radius:50%;left:-230px;top:140px;box-shadow:0 0 0 34px rgba(185,138,53,.035),0 0 0 72px rgba(60,11,73,.025)}
.video-frame{overflow:hidden;border:1px solid rgba(83,47,51,.16);border-radius:26px;background:#16091a;box-shadow:0 30px 70px rgba(36,5,42,.22),0 3px 14px rgba(36,5,42,.13)}.video-frame video{display:block;width:100%;aspect-ratio:16/9;background:#140717;object-fit:cover}.video-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 19px;color:#fff;background:linear-gradient(90deg,#220729,#461052)}.video-caption span{text-transform:uppercase;color:#dfc681;font-size:.66rem;font-weight:800;letter-spacing:.14em}.video-caption strong{font-family:Georgia,serif;font-size:.92rem;font-weight:400}
.level-card{overflow:hidden}.level-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(185,138,53,.14);border-radius:50%;right:-100px;bottom:-110px}
.experience-photo{margin:0;position:relative;border-radius:180px 180px 22px 22px;padding:7px;background:linear-gradient(145deg,#dabc70,#6d315f);box-shadow:0 24px 55px rgba(0,0,0,.28)}.experience-photo:after{content:"18 YEARS OF PRACTICE";position:absolute;right:-24px;bottom:24px;padding:11px 15px;border-radius:9px;background:#f4dc9b;color:#2c0a31;font-size:.67rem;font-weight:900;letter-spacing:.1em;box-shadow:0 10px 30px rgba(0,0,0,.25)}.experience-photo img{display:block;width:100%;height:410px;object-fit:cover;object-position:center;border-radius:174px 174px 17px 17px}
.proof-section{overflow:hidden}.photo-grid{grid-template-columns:1.18fr .82fr .82fr;grid-template-rows:250px 250px}.proof-image{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#26102b;box-shadow:0 13px 34px rgba(46,26,34,.12)}.proof-image.featured{grid-row:1/3}.proof-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s ease}.proof-image:hover img{transform:scale(1.035);filter:saturate(1.05)}.proof-image figcaption{position:absolute;inset:auto 0 0;padding:52px 18px 16px;color:white;background:linear-gradient(transparent,rgba(24,4,29,.88));display:flex;flex-direction:column;gap:2px}.proof-image figcaption span{color:#e9ca79;font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.proof-image figcaption strong{font-family:Georgia,serif;font-size:.95rem}
.faq-list{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 22px;box-shadow:0 14px 45px rgba(61,36,43,.06)}.faq-answer{margin:0;padding:0 4px 15px;white-space:pre-line;color:var(--muted);line-height:1.72}
.footer-logo{display:block;width:min(390px,80%);height:auto;margin:0 auto 24px;filter:brightness(0) invert(1);opacity:.92}.final-cta{position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(226,190,105,.14);border-radius:50%;top:-175px}.final-cta:before{left:-150px}.final-cta:after{right:-150px}
@media(max-width:900px){.experience-photo img{height:360px}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:390px 250px 250px}.proof-image.featured{grid-column:1/-1;grid-row:auto}}
@media(max-width:640px){.brand-mark{width:78%;margin-bottom:28px}.video-frame{border-radius:18px}.video-caption{align-items:flex-start;flex-direction:column;gap:3px}.experience-photo{width:calc(100% - 14px);margin-inline:auto}.experience-photo img{height:390px}.experience-photo:after{right:-10px}.photo-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.proof-image,.proof-image.featured{grid-column:auto;grid-row:auto;height:270px}.proof-image.featured{height:360px}.footer-logo{width:76%}}

/* Reference-aligned refinement */
.brand-mark small{display:none}
.learning{padding-top:72px;padding-bottom:70px}
.level-grid{gap:20px}
.level-card{display:block;min-height:360px;padding:52px 34px 32px}
.level-layout{display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:center;height:100%}
.level-layout .symbol-art{margin:0 auto}
.level-layout ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.level-layout li{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:center;font-size:.94rem;line-height:1.3}
.list-check{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--plum)}
.benefit-band{position:relative;padding:82px 0 88px;background:linear-gradient(135deg,#f7efe4 0%,#fffaf1 46%,#f2e4e9 100%);overflow:hidden}
.benefit-band:before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(185,138,53,.16);border-radius:50%;left:-250px;top:-200px;box-shadow:0 0 0 45px rgba(185,138,53,.035)}
.benefit-heading{display:flex;justify-content:center;align-items:center;gap:22px;text-align:center;margin-bottom:46px}.benefit-heading>span{color:var(--gold);font-size:1.1rem}
.benefit-grid{position:relative;gap:14px}
.benefit-grid article{position:relative;min-height:285px;padding:30px 20px 24px;border:1px solid rgba(185,138,53,.22)!important;border-radius:120px 120px 18px 18px;background:rgba(255,255,255,.72);box-shadow:0 16px 35px rgba(64,34,44,.07);backdrop-filter:blur(5px);transition:transform .25s ease,box-shadow .25s ease}
.benefit-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(64,34,44,.12)}
.benefit-number{position:absolute;top:20px;right:22px;color:rgba(60,11,73,.22);font-family:Georgia,serif;font-size:1.25rem}
.benefit-grid .benefit-icon{width:72px;height:72px;border:1px solid #d8b75f;background:linear-gradient(145deg,#fff,#f4e6c7);box-shadow:0 8px 20px rgba(185,138,53,.15);margin:6px auto 22px}
.benefit-grid h3{font-size:.79rem;letter-spacing:.025em;color:var(--plum)}
.benefit-grid p{font-size:.79rem}
.experience-grid{grid-template-columns:430px 1fr}
.experience-photo{border-radius:28px;padding:6px}
.experience-photo img{height:520px;object-fit:cover;object-position:center;border-radius:23px}
.experience-photo:after{content:"18+ YEARS OF EXPERIENCE"}
.investment-section{display:flex;justify-content:center;background:linear-gradient(180deg,#fff,#fbf6ed)}
.investment-section .investment{width:min(760px,calc(100% - 40px));min-height:390px;padding:55px 70px;border-color:#d9c6aa;background:radial-gradient(circle at 50% 0,rgba(214,180,98,.19),transparent 45%),#fff;text-align:center;box-shadow:0 24px 65px rgba(61,31,46,.1)}
.investment-section .investment .cta{width:min(420px,100%);margin:24px auto 0}
.photo-carousel{width:min(1060px,100%);margin:0 auto}
.carousel-stage{position:relative;height:600px;overflow:hidden;border-radius:24px;background:#efe9df;box-shadow:0 24px 60px rgba(50,27,35,.16)}
.carousel-stage>img{display:block;width:100%;height:100%;object-fit:contain;background:#eee7dc}
.carousel-caption{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;padding:50px 24px 19px;color:#fff;background:linear-gradient(transparent,rgba(25,5,29,.82));font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;background:rgba(36,5,42,.75);color:#fff;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}.carousel-arrow:hover{background:var(--plum);transform:translateY(-50%) scale(1.05)}.carousel-arrow.previous{left:18px}.carousel-arrow.next{right:18px}
.carousel-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:130px;gap:10px;overflow-x:auto;padding:14px 2px 7px;scrollbar-width:thin}
.carousel-thumbs button{height:82px;padding:3px;border:2px solid transparent;border-radius:11px;background:#fff;cursor:pointer;opacity:.64;transition:.2s}.carousel-thumbs button.active{border-color:var(--gold);opacity:1;box-shadow:0 5px 15px rgba(63,33,42,.14)}.carousel-thumbs img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px;background:#eee7dc}
@media(max-width:900px){.level-layout{grid-template-columns:100px 1fr}.experience-grid{grid-template-columns:330px 1fr}.experience-photo img{height:460px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid article{min-height:250px;border-radius:90px 90px 18px 18px}.carousel-stage{height:500px}}
@media(max-width:640px){.level-card{min-height:0;padding:48px 20px 26px}.level-layout{grid-template-columns:82px 1fr;gap:15px}.level-layout .symbol-art{width:72px;height:72px;font-size:1.22rem}.level-layout li{font-size:.87rem}.benefit-heading{gap:9px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:0;border-radius:70px 70px 18px 18px;padding:28px 24px}.experience-grid{grid-template-columns:1fr}.experience-photo img{height:auto;aspect-ratio:1/1;object-position:center}.investment-section .investment{padding:44px 24px}.carousel-stage{height:360px;border-radius:16px}.carousel-arrow{width:42px;height:42px}.carousel-arrow.previous{left:9px}.carousel-arrow.next{right:9px}.carousel-caption{padding:48px 14px 13px;font-size:.63rem}.carousel-thumbs{grid-auto-columns:92px}.carousel-thumbs button{height:64px}}

/* Learning cards: contained headers and tighter premium composition */
.learning .level-grid{gap:26px}
.learning .level-card{position:relative;min-height:330px;padding:86px 42px 40px;overflow:hidden;border:1px solid #e0cdb9;background:linear-gradient(145deg,#fff 0%,#fffdfa 72%,#f6ecdf 100%);box-shadow:0 18px 45px rgba(55,28,40,.08)}
.learning .level-card:before{content:"";position:absolute;inset:0 0 auto;height:58px;background:linear-gradient(90deg,#2b0733,#55115f);border-radius:19px 19px 0 0}
.learning .level-card:after{width:210px;height:210px;right:-125px;bottom:-140px;border-color:rgba(185,138,53,.22);box-shadow:0 0 0 34px rgba(185,138,53,.04)}
.learning .level-tag{top:0;left:0;transform:none;z-index:2;width:100%;height:58px;padding:0 28px;display:flex;align-items:center;justify-content:center;border-radius:19px 19px 0 0;background:transparent;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.04rem;letter-spacing:.11em;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.learning .level-tag:before,.learning .level-tag:after{content:"✦";margin:0 16px;color:#d9b765;font-size:.72rem}
.learning .level-layout{grid-template-columns:118px 1fr;gap:34px}
.learning .symbol-art{width:96px;height:96px;border:1px solid #d9b765;background:radial-gradient(circle,#fff 30%,#fbf0dc);box-shadow:0 10px 25px rgba(185,138,53,.14);font-size:1.55rem}
.learning .level-layout ul{gap:13px}
.learning .level-layout li{font-size:.98rem;color:#2e2030}
.learning .list-check{width:20px;height:20px;background:linear-gradient(145deg,#6b2176,#35083e);box-shadow:0 4px 10px rgba(60,11,73,.18)}
.learning-note{margin-top:34px;font-family:Georgia,"Times New Roman",serif;font-size:1.04rem}
@media(max-width:900px){.learning .level-card{padding-inline:28px}.learning .level-layout{grid-template-columns:90px 1fr;gap:20px}.learning .symbol-art{width:82px;height:82px}}
@media(max-width:640px){.learning .level-grid{gap:22px}.learning .level-card{padding:78px 20px 28px;min-height:0}.learning .level-card:before,.learning .level-tag{height:54px}.learning .level-tag{font-size:.88rem;letter-spacing:.07em}.learning .level-layout{grid-template-columns:70px 1fr;gap:15px}.learning .symbol-art{width:64px;height:64px;font-size:1.12rem}.learning .level-layout li{font-size:.87rem}.learning .level-tag:before,.learning .level-tag:after{margin:0 9px}}

/* Stable in-flow level headings: no absolute badge, no clipping */
.learning .level-card{padding:0;overflow:hidden;background:#fff;min-height:0}
.learning .level-card:before{display:none}
.level-card-heading{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:17px 30px;background:linear-gradient(120deg,#26052e,#53115e);color:#fff}
.level-card-heading:after{content:"✦";position:absolute;right:22px;bottom:-10px;color:#d9b765;font-size:2.8rem;opacity:.16}
.level-card-heading span{color:#dcbf75;font-size:.65rem;font-weight:800;letter-spacing:.16em}
.level-card-heading strong{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;letter-spacing:.035em;white-space:nowrap}
.learning .level-layout{min-height:260px;padding:34px 38px 38px}
.learning .level-card:nth-child(2) .level-card-heading{background:linear-gradient(120deg,#50105c,#26052e)}
.reel-grid{grid-template-columns:repeat(5,minmax(230px,1fr));max-width:100%;justify-content:stretch;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x mandatory}
.instagram-reel{min-width:230px;overflow:hidden;border:1px solid rgba(223,198,129,.24);border-radius:20px;background:#fff;box-shadow:0 18px 38px rgba(0,0,0,.22);scroll-snap-align:start}
.reel-topline{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:#f8f2e8;color:#35103d;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.reel-topline span{display:flex;align-items:center;gap:6px}.reel-topline strong{color:#a67b2e}
.instagram-reel iframe{display:block;width:100%;height:450px;border:0;background:#f2eee8}
.instagram-reel>a{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;color:#35103d;text-decoration:none;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.instagram-reel>a:hover{background:#f6ecf7}
@media(max-width:900px){.reel-grid{grid-template-columns:repeat(5,280px)}.instagram-reel{min-width:280px}}
@media(max-width:640px){.level-card-heading{min-height:72px;padding:14px 18px;flex-direction:column;align-items:flex-start;gap:4px}.level-card-heading strong{font-size:1.15rem}.learning .level-layout{padding:27px 20px 30px}.reel-grid{grid-template-columns:repeat(5,82vw);margin-inline:0;padding-inline:0}.instagram-reel{min-width:82vw}.instagram-reel iframe{height:500px}}

/* Custom restrained video player */
.custom-video{position:relative;aspect-ratio:16/9;background:#120517;overflow:hidden}.custom-video video{display:block;width:100%;height:100%;object-fit:cover}.custom-video:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 58%,rgba(16,4,20,.72));pointer-events:none}.hero-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:126px;height:126px;border:1px solid rgba(255,255,255,.82);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(49,8,58,.82);color:#fff;cursor:pointer;box-shadow:0 0 0 12px rgba(255,255,255,.1),0 20px 50px rgba(0,0,0,.35);backdrop-filter:blur(8px);transition:.25s}.hero-play:hover{transform:translate(-50%,-50%) scale(1.05);background:#4a0e56}.hero-play span{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.video-controls{position:absolute;z-index:4;left:18px;right:18px;bottom:14px;display:grid;grid-template-columns:1fr 38px;gap:12px;align-items:center}.video-controls input{width:100%;height:4px;accent-color:#d8b75f;cursor:pointer}.video-controls button{width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;background:rgba(31,5,37,.7);color:#fff;cursor:pointer}.custom-video:not(.is-playing) .video-controls{opacity:.92}

/* Completely new editorial learning journey */
.learning{position:relative;padding:104px 0 88px;overflow:hidden;background:radial-gradient(circle at 50% 10%,#5a1765 0,transparent 34%),linear-gradient(145deg,#17031c,#310638 58%,#1a041f);color:#fff}
.learning:before,.learning:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(221,186,99,.14);border-radius:50%;top:-230px}.learning:before{left:-190px;box-shadow:0 0 0 42px rgba(221,186,99,.025)}.learning:after{right:-190px;box-shadow:0 0 0 42px rgba(221,186,99,.025)}
.learning-intro{text-align:center;max-width:760px;margin:0 auto 52px}.learning-intro h2{font-size:clamp(2.4rem,4.6vw,4.4rem);color:#fff}.learning-intro>p:last-child{max-width:620px;margin:18px auto 0;color:#cdbed0}
.learning-path{position:relative;display:grid;grid-template-columns:1fr 74px 1fr;align-items:center;gap:0}
.learning-stage{position:relative;z-index:2;padding:36px;border:1px solid rgba(230,198,121,.35);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:0 30px 70px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.stage-number{position:absolute;right:24px;top:18px;font-family:Georgia,serif;font-size:4.5rem;line-height:1;color:rgba(231,199,121,.12)}
.stage-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid rgba(231,199,121,.24)}.stage-heading span{color:#e3c474;font-size:.66rem;font-weight:900;letter-spacing:.18em}.stage-heading h3{margin:7px 0 0;font-family:Georgia,serif;font-size:2rem}.stage-symbol{width:70px;height:70px;border:1px solid rgba(231,199,121,.46);border-radius:50%;display:grid;place-items:center;color:#e8cb83;font-family:Georgia,serif;font-size:1.25rem;background:rgba(14,2,17,.28)}
.learning-stage ol{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.learning-stage li{min-height:68px;padding:12px 13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:grid;grid-template-columns:27px 1fr 18px;align-items:center;gap:8px;background:rgba(255,255,255,.055)}.learning-stage li>span{color:#d5b96f;font-family:Georgia,serif;font-size:.72rem}.learning-stage li strong{font-size:.78rem;line-height:1.28}.learning-stage li svg{color:#d5b96f}
.path-seal{position:relative;z-index:3;width:74px;height:74px;border:1px solid #d8b75f;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#26052d;color:#e6c979;box-shadow:0 0 0 9px #26052d,0 0 0 10px rgba(216,183,95,.4)}.path-seal small{font-size:.48rem;letter-spacing:.08em}.learning .learning-note{color:#e3c474;text-align:center;margin:46px 0 0;font-weight:400}
@media(max-width:1000px){.learning-path{grid-template-columns:1fr;gap:22px}.path-seal{margin:-8px auto}.learning-stage ol{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero-play{width:94px;height:94px}.hero-play span{font-size:.52rem}.video-controls{left:10px;right:10px;bottom:8px}.learning{padding:72px 0 64px}.learning-intro{margin-bottom:34px}.learning-stage{padding:25px 18px;border-radius:20px}.stage-heading h3{font-size:1.55rem}.stage-symbol{width:56px;height:56px}.stage-number{font-size:3.3rem}.learning-stage ol{grid-template-columns:1fr}.learning-stage li{min-height:58px}.learning .learning-note{margin-top:32px}}

/* Ultrarich global surface polish */
.section-title h2,.benefit-heading h2{letter-spacing:-.025em}.cta{border:1px solid rgba(237,207,132,.28);box-shadow:0 16px 35px rgba(60,11,73,.26),inset 0 1px rgba(255,255,255,.16)}.experience{background:radial-gradient(circle at 78% 20%,#6d2577 0,transparent 30%),linear-gradient(135deg,#15021a,#3b0a44)}.faq-list,.investment-section .investment{box-shadow:0 24px 70px rgba(59,30,44,.12)}

/* VSL-style player states and full control bar */
.video-controls{left:13px;right:13px;bottom:11px;grid-template-columns:38px 1fr minmax(105px,150px) 38px;gap:10px;padding:8px 10px;border:1px solid rgba(229,198,119,.24);border-radius:14px;background:rgba(29,4,35,.86);box-shadow:0 10px 28px rgba(0,0,0,.28);backdrop-filter:blur(12px);transition:opacity .25s,transform .25s}
.video-controls button{border-color:rgba(229,198,119,.34);border-radius:10px;background:linear-gradient(145deg,#561362,#2c0734);color:#f1d68d}.video-controls button:hover{background:#681975}.volume-control{display:grid;grid-template-columns:38px 1fr;gap:7px;align-items:center}.custom-video.is-previewing .video-controls{opacity:0;transform:translateY(15px);pointer-events:none}.custom-video.is-started .video-controls{opacity:1;transform:none}
.custom-video.is-started.controls-hidden{cursor:none}.custom-video.is-started.controls-hidden .video-controls{opacity:0;transform:translateY(15px);pointer-events:none}
@media(max-width:640px){.video-controls{left:7px;right:7px;bottom:6px;grid-template-columns:34px 1fr 34px 34px;padding:6px;gap:5px}.video-controls button{width:34px;height:34px}.volume-control{display:grid;grid-template-columns:34px}.volume-control input{display:none}}

/* Mobile rhythm, stronger readability and persistent WhatsApp CTA */
.learning-stage li strong{font-weight:700;letter-spacing:.005em}.benefit-grid p,.faq-answer,.section-intro,.experience-copy>p{font-weight:500}.hero-sub{font-weight:500}.level-layout li{font-weight:600}
.floating-whatsapp{position:fixed;z-index:60;right:22px;bottom:22px;min-height:54px;padding:0 22px;border:1px solid rgba(255,255,255,.42);border-radius:999px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#561263,#26052d);color:#fff;text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.075em;box-shadow:0 16px 38px rgba(31,4,37,.34),inset 0 1px rgba(255,255,255,.18);transition:.22s}.floating-whatsapp:hover{transform:translateY(-3px);background:linear-gradient(135deg,#6c187a,#31063a)}.floating-whatsapp svg{color:#e9cd84}
@media(max-width:640px){.section-shell{width:min(100% - 40px,1160px)}.section{padding-top:58px;padding-bottom:58px}.hero{padding-top:28px;padding-bottom:48px}.hero-copy,.hero-media{min-width:0}.hero h1{font-size:clamp(2.85rem,14vw,3.45rem);line-height:.92}.hero-sub{line-height:1.62}.section-title{margin-bottom:30px}.section-title h2,.benefit-heading h2{font-size:2.05rem;line-height:1.08}.learning-intro{padding-inline:2px}.learning-intro h2{font-size:2.28rem;line-height:1.05}.learning-intro>p:last-child{font-size:.94rem;line-height:1.65}.learning-stage{padding:24px 17px}.learning-stage li{padding:12px 11px}.learning-stage li strong{font-size:.84rem}.benefit-grid article{padding-inline:22px}.benefit-grid p{font-size:.84rem;line-height:1.62}.experience-copy p{font-size:.94rem}.faq-list{padding-inline:15px}.faq-list button{font-size:.91rem;line-height:1.35;padding-block:17px}.faq-answer{font-size:.88rem;line-height:1.68}.investment-section .investment{width:calc(100% - 40px)}.floating-whatsapp{right:14px;bottom:14px;min-height:50px;padding:0 17px;font-size:.66rem}.hero-play{width:88px;height:88px}}

/* Requested mobile-only alignment corrections */
@media(max-width:640px){.brand-mark{align-items:center;margin-left:auto;margin-right:auto}.brand-mark img{object-position:center}.experience{overflow:hidden;padding:64px 0}.experience-grid{width:calc(100% - 40px);gap:36px;text-align:center}.experience-photo{width:100%;max-width:430px;margin:0 auto}.experience-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center}.experience-photo:after{left:50%;right:auto;bottom:18px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:10px 13px;white-space:nowrap}.experience-copy{min-width:0;width:100%;text-align:center}.experience-copy h2{max-width:100%;font-size:2.35rem;line-height:1.05;overflow-wrap:anywhere}.experience-copy .eyebrow{text-align:center}.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin:30px 0}.stats div{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.stats strong{font-size:2.2rem;line-height:1}.stats span{max-width:none;font-size:.65rem;line-height:1.35}.trainer-role{max-width:100%;overflow-wrap:anywhere;line-height:1.65}.experience-copy>p:last-child{max-width:100%;margin-left:auto;margin-right:auto;overflow-wrap:anywhere}}

/* Standalone HTML5 interactions */
button,input,summary{font:inherit}.hero-play[hidden]{display:none}.hero-play{font-size:2rem}.custom-video:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;background:#000}.custom-video:fullscreen video{width:100%;height:100%;object-fit:contain}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:last-child{border-bottom:0}.faq-list summary{position:relative;list-style:none;padding:20px 40px 20px 4px;cursor:pointer;font-weight:700;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:#fff}.faq-list details[open] summary:after{content:"−"}.carousel-thumbs button{border:2px solid transparent}.carousel-arrow{font-size:2rem}.floating-whatsapp>span:first-child{color:#e9cd84;font-size:1.15rem}
@media(max-width:640px){body{overflow-x:hidden}.section-shell{width:calc(100% - 32px)}.hero{padding-inline:0}.hero h1{font-size:clamp(2.7rem,13vw,3.45rem)}.video-caption{padding:12px 14px}.benefit-grid{grid-template-columns:1fr}.experience-grid{width:calc(100% - 32px)}.investment-section .investment{width:calc(100% - 32px)}.faq-list{padding-inline:15px}.carousel-stage{height:min(360px,72vw)}.floating-whatsapp{max-width:calc(100vw - 28px)}.reel-grid{grid-template-columns:repeat(5,82vw)}}

/* Static, non-skippable video timeline and six-card benefit content */
.video-progress-static{position:relative;width:100%;height:4px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.28);pointer-events:none;user-select:none}.video-progress-static span{display:block;width:0;height:100%;background:#d8b75f}.benefit-grid{grid-template-columns:repeat(6,1fr)}.benefit-grid .benefit-icon{font-family:Arial,"Segoe UI Emoji",sans-serif;font-size:1.8rem;font-weight:700}.benefit-grid h3{min-height:2.8em}.benefit-grid p{font-size:.75rem}
@media(max-width:1100px){.benefit-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.benefit-grid{grid-template-columns:1fr}.benefit-grid h3{min-height:0}.benefit-grid p{font-size:.84rem}}

/* Cross-browser SVG controls and Safari fullscreen fallback */
.watch-note svg{width:17px;height:17px;fill:currentColor}.hero-play svg{width:42px;height:42px;fill:currentColor}.video-controls button svg{display:block;width:20px;height:20px;fill:currentColor}.video-controls button{padding:0;-webkit-appearance:none;appearance:none}.video-progress-static{-webkit-user-select:none;user-select:none}.custom-video.safari-fullscreen{position:fixed!important;z-index:2147483647;inset:0!important;width:100vw!important;height:100dvh!important;aspect-ratio:auto!important;border-radius:0!important;background:#000}.custom-video.safari-fullscreen video{width:100%;height:100%;object-fit:contain}.video-fullscreen-open,.video-fullscreen-open body{overflow:hidden!important;overscroll-behavior:none}.custom-video:fullscreen,.custom-video:-webkit-full-screen{width:100vw;height:100vh;aspect-ratio:auto;background:#000}.custom-video:fullscreen video,.custom-video:-webkit-full-screen video{width:100%;height:100%;object-fit:contain}
@supports not (height:100dvh){.custom-video.safari-fullscreen{height:100vh!important}}

/* Refined luxury typography, hero hierarchy, benefits and sticky registration */
body{padding-bottom:88px;font-family:"Manrope","Segoe UI",Arial,sans-serif;font-weight:500}
h1,h2,.stats strong{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600}
.brand-mark{align-items:center;margin-left:auto;margin-right:auto;text-align:center}
.brand-mark img{object-position:center}
.hero-copy{text-align:center}
.hero .hero-course{margin-bottom:16px;font-size:clamp(1.12rem,2vw,1.45rem);font-weight:800;letter-spacing:.16em}
.hero h1{font-size:clamp(2.85rem,4.8vw,5rem);line-height:.92}
.hero-sub{margin-left:auto;margin-right:auto;font-weight:600}
.watch-note{justify-content:center;text-align:left}
.benefit-grid article{border-radius:26px!important;padding:30px 20px 24px}
.benefit-number{display:none!important}
.experience-photo:after{content:"Mr. Vipul Khardikar, Reiki Grandmaster";right:18px;bottom:18px;max-width:calc(100% - 36px);white-space:normal;text-align:center;line-height:1.35;letter-spacing:.055em}
.cta,.sticky-bottom-cta{position:relative;isolation:isolate;overflow:hidden}
.cta:before,.sticky-bottom-cta:before{content:"";position:absolute;z-index:-1;top:-70%;left:-45%;width:34%;height:240%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:holyfaith-shimmer 3.4s ease-in-out infinite}
.cta{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.cta:hover{transform:translateY(-3px) scale(1.015);filter:saturate(1.12);box-shadow:0 20px 42px rgba(60,11,73,.32)}
.sticky-bottom-cta{position:fixed;z-index:100;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100% - 28px));min-height:62px;padding:0 28px;border:1px solid rgba(255,255,255,.45);border-radius:18px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#6b1978,#2a0632);color:#fff;text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.09em;box-shadow:0 18px 48px rgba(31,4,37,.42),inset 0 1px rgba(255,255,255,.22);transition:transform .25s ease,box-shadow .25s ease}
.sticky-bottom-cta:hover{transform:translateX(-50%) translateY(-3px);box-shadow:0 22px 55px rgba(31,4,37,.5),inset 0 1px rgba(255,255,255,.24)}
.sticky-bottom-cta>span:first-child{color:#f0d27e;font-size:1.3rem}
@keyframes holyfaith-shimmer{0%,58%{left:-45%}100%{left:125%}}
@media(max-width:640px){body{padding-bottom:82px}.brand-mark{width:78%;margin-left:auto;margin-right:auto}.hero .hero-course{font-size:1.08rem}.hero h1{font-size:clamp(2.35rem,10.5vw,3rem);line-height:.95}.hero-sub{font-size:.94rem}.benefit-grid article{border-radius:22px!important}.experience-photo:after{left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 28px);max-width:360px;white-space:normal}.sticky-bottom-cta{bottom:max(8px,env(safe-area-inset-bottom));min-height:58px;border-radius:16px;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.cta:before,.sticky-bottom-cta:before{animation:none}}

/* Final typography, trainer caption and registration bar refinements */
body,body *{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important}
body{font-weight:600;letter-spacing:.006em}
p,.faq-answer,.section-intro{font-weight:600}
.experience-photo:after{content:none!important}
.experience-photo figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;padding:13px 18px;border:1px solid rgba(255,255,255,.36);border-radius:14px;background:linear-gradient(135deg,rgba(39,7,46,.94),rgba(91,24,102,.92));color:#fff;text-align:center;box-shadow:0 14px 34px rgba(20,2,24,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.experience-photo figcaption strong,.experience-photo figcaption span{display:block}
.experience-photo figcaption strong{color:#efd483;font-size:1.02rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.experience-photo figcaption span{margin-top:2px;font-size:1.25rem;font-weight:700}
.sticky-bottom-cta{border-color:#f3d98e;background:linear-gradient(135deg,#f0d88e 0%,#c89a3b 48%,#f3dc98 100%);color:#2d0a35;text-shadow:0 1px rgba(255,255,255,.35);box-shadow:0 18px 48px rgba(77,46,6,.35),inset 0 1px rgba(255,255,255,.68)}
.sticky-bottom-cta:hover{background:linear-gradient(135deg,#f7e5aa,#d2a84d 48%,#f6e1a1);box-shadow:0 22px 55px rgba(77,46,6,.42),inset 0 1px rgba(255,255,255,.72)}
.sticky-bottom-cta>span:first-child{color:#4d1258}
@media(max-width:640px){body{padding-bottom:76px}.sticky-bottom-cta{left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;min-height:68px;padding:0 20px max(0px,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;font-size:.9rem;letter-spacing:.1em}.sticky-bottom-cta:hover{transform:none}.experience-photo figcaption{left:14px;right:14px;bottom:14px}.experience-photo figcaption strong{font-size:.88rem}.experience-photo figcaption span{font-size:1.12rem}}

/* Final hierarchy, readability and full-width registration dock */
body,body *{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important}
body{padding-bottom:96px;font-weight:600;letter-spacing:0}
.hero-copy .brand-mark{display:flex;width:min(350px,82%);margin-left:auto;margin-right:auto;align-items:center;justify-content:center;text-align:center}
.hero-copy .brand-mark img{margin-inline:auto;object-position:center}
.hero h1{font-size:clamp(2.4rem,3.8vw,4rem);line-height:.96;font-weight:700;letter-spacing:-.035em;text-shadow:0 8px 28px rgba(60,11,73,.09)}
.hero h1 em{font-weight:700;text-shadow:0 8px 24px rgba(185,138,53,.16)}
.benefit-grid h3{min-height:0;font-size:.92rem;font-weight:800;line-height:1.32;letter-spacing:.015em}
.benefit-grid p{font-size:.84rem;font-weight:700;line-height:1.62;color:#4c3b50}
.sticky-registration{position:fixed;z-index:100;left:0;right:0;bottom:0;min-height:90px;padding:14px max(18px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#26052d 0%,#4c1059 50%,#26052d 100%);border-top:1px solid rgba(239,211,132,.36);box-shadow:0 -14px 38px rgba(35,4,41,.28)}
.sticky-registration .sticky-bottom-cta{position:relative;left:auto;right:auto;bottom:auto;transform:none;width:min(520px,100%);min-height:58px;padding:0 28px;border:1px solid #f7e6af;border-radius:12px;background:linear-gradient(135deg,#f4dfa0 0%,#c99736 50%,#f2d98e 100%);color:#2c0834;font-size:.86rem;font-weight:800;letter-spacing:.09em;text-shadow:0 1px rgba(255,255,255,.42);box-shadow:0 10px 28px rgba(9,1,11,.28),inset 0 1px rgba(255,255,255,.74)}
.sticky-registration .sticky-bottom-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,#faeab8,#d4a848 50%,#f7e4aa)}
.sticky-registration .sticky-bottom-cta>span:first-child{color:inherit;font-size:inherit}
@media(max-width:640px){body{padding-bottom:86px}.hero h1{font-size:clamp(2.05rem,9.2vw,2.65rem);line-height:.98}.hero-copy .brand-mark{width:78%}.benefit-grid h3{font-size:1rem}.benefit-grid p{font-size:.92rem;line-height:1.65}.sticky-registration{min-height:82px;padding:11px 14px max(11px,env(safe-area-inset-bottom))}.sticky-registration .sticky-bottom-cta{width:100%;min-height:58px;border-radius:10px;font-size:.86rem}}

/* Full-page logo alignment and unified modern benefit icons */
.hero{column-gap:70px;row-gap:22px}
.hero>.brand-mark{grid-column:1/-1;justify-self:center;align-items:center;width:min(350px,82%);margin:0 auto 6px;text-align:center}
.hero>.brand-mark img{display:block;width:100%;height:auto;margin-inline:auto;object-position:center}
.benefit-grid .benefit-icon svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.hero{row-gap:26px}.hero>.brand-mark{grid-column:1;width:min(350px,70%);margin-bottom:0}}
@media(max-width:640px){.hero>.brand-mark{width:78%;max-width:310px}.benefit-grid .benefit-icon svg{width:32px;height:32px}}
