
:root {
  --black:#080808;
  --black-soft:#10100f;
  --gold:#c39042;
  --gold-bright:#eab356;
  --gold-light:#eed5a3;
  --ivory:#f8f5f1;
  --cream:#eae2d8;
  --white:#f7f4f0;
  --muted:#b5ada2;
  --serif:'Bodoni Moda','Bodoni MT',Didot,Georgia,serif;
  --sans:'DM Sans',Arial,Helvetica,sans-serif;
  --border:rgba(198,145,61,.56);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}
::selection{background:var(--gold);color:#0d0d0d}
.svg-library{position:absolute;width:0;height:0;overflow:hidden}
.icon{display:inline-block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex:none}
.icon.small{width:17px;height:17px;stroke-width:1.7}
.container{width:min(1210px,calc(100% - 96px));margin-inline:auto}
.dark-section{background:var(--black);color:var(--white)}
.light-section{background:var(--ivory);color:var(--black)}
.section-pad{padding:124px 0 132px}
.centered{text-align:center}
.dark-text{color:#14110f}
.section-heading{font-family:var(--serif);font-size:clamp(46px,5.4vw,82px);font-weight:400;line-height:1.16;letter-spacing:-.065em;margin:0}
.section-heading em{font-weight:400;color:var(--gold);font-style:italic}
.eyebrow{display:block;margin:0 0 24px;color:var(--gold-bright);font-size:10px;font-weight:700;letter-spacing:.35em;text-align:center;line-height:1.7}
.eyebrow-dark{color:#ae7934}
.left-eyebrow{text-align:left}
.section-lead{font-family:var(--serif);font-weight:400;font-size:clamp(21px,2.35vw,32px);line-height:1.6;color:#e3dfdb;margin:16px 0 0}
.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:0 28px;border:1px solid transparent;background:transparent;color:inherit;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:normal;transition:background .2s,color .2s,border-color .2s,transform .2s;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-small{min-height:43px;padding:0 18px;font-size:10px;gap:12px}
.btn-outline{border-color:var(--gold);color:var(--gold-bright)}
.btn-outline:hover{background:var(--gold);color:#080808}
.btn-gold{background:linear-gradient(100deg,#bc8130,#f1bc63 52%,#be8330);color:#111;border:1px solid #e7b362}
.btn-gold:hover{background:#f2c67e}
.btn-text{padding-inline:5px;color:#e5d5bc;border-bottom:1px solid var(--border)}
.btn-text:hover{color:var(--gold-bright)}
.short-divider{background:var(--gold);height:1px;width:44px;margin:21px auto}
.gold-divider{height:1px;background:var(--gold);width:220px;margin:26px 0}
.centered-divider{margin-inline:auto}
/* Navigation */
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:0 max(48px,calc((100vw - 1260px)/2));border-bottom:1px solid rgba(210,161,84,.17);background:linear-gradient(to bottom,rgba(0,0,0,.45),transparent)}
.brand{display:inline-flex;align-items:center;gap:13px;min-width:210px}
.brand-mark{object-fit:contain;max-height:39px;width:auto}
.brand-name{display:block;font-family:var(--serif);font-size:15px;letter-spacing:.07em;line-height:1.1;white-space:nowrap}
.brand-name strong{font-weight:500;color:var(--gold-bright)}
.brand-name small{display:block;font-family:var(--sans);letter-spacing:.24em;font-size:7px;margin-top:6px;color:#b49b77}
.desktop-nav{display:flex;align-items:center;gap:34px}
.desktop-nav a{font-size:11px;font-weight:500;color:#d0c7ba;transition:color .2s}
.desktop-nav a:hover{color:var(--gold-bright)}
.header-actions{display:flex;gap:12px;align-items:center}
.menu-toggle{display:none;border:1px solid var(--border);background:transparent;color:var(--gold-bright);height:42px;width:46px;align-items:center;justify-content:center}
.menu-toggle .icon{width:22px;height:22px}
.mobile-menu{display:none}
/* Hero */
.hero{min-height:850px;min-height:100svh;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;padding:138px 0 95px;background:radial-gradient(ellipse 60% 47% at 51% 51%,#17120d 0,#090807 66%,#050505 100%)}
.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;inset:0}
.hero:before{z-index:-1;opacity:.1;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 83px,#bd863f 84px,transparent 85px);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent)}
.hero:after{z-index:-1;background:radial-gradient(ellipse at 50% 38%,transparent 0,transparent 28%,#020202 100%);opacity:.45}
.hero-inner{text-align:center;max-width:1110px}
.hero .eyebrow{margin-bottom:25px}
.with-rules{display:flex;gap:18px;justify-content:center;align-items:center}
.with-rules:before,.with-rules:after{content:"";height:1px;width:78px;background:var(--gold)}
.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(64px,8.8vw,136px);letter-spacing:-.075em;line-height:1.04;margin:0;white-space:nowrap;text-shadow:0 5px 20px rgba(0,0,0,.23)}
.hero-title span{color:var(--gold-bright)}
.hero-subtitle{font-family:var(--serif);font-style:italic;font-size:clamp(38px,4.4vw,66px);line-height:1.3;margin:-3px 0 8px;letter-spacing:-.055em;color:var(--gold)}
.hero-subtitle i{color:#efe3d1}
.hero-ornament{display:flex;justify-content:center;align-items:center;gap:24px;margin:12px auto 29px}
.hero-ornament span{height:1px;width:100px;background:var(--gold)}
.hero-ornament img{height:49px;width:33px;object-fit:contain}
.hero-description{font-family:var(--serif);font-size:clamp(18px,1.85vw,25px);line-height:1.73;max-width:670px;margin:0 auto;color:#f2eee8}
.hero-description em,.hero-tagline em{font-style:normal;color:var(--gold-bright)}
.hero-tagline{font-family:var(--serif);font-size:clamp(18px,1.65vw,23px);margin:22px 0 31px;color:#ded4c7}
.hero-buttons{display:flex;justify-content:center;align-items:center;gap:23px}
.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--gold);position:absolute;left:50%;bottom:24px;transform:translateX(-50%)}
.scroll-hint span{font-size:8px;letter-spacing:.24em}
.scroll-hint .icon{width:19px;height:19px}
.hero-corner-num{position:absolute;bottom:35px;right:55px;font-size:10px;letter-spacing:.2em;color:#8c7453}
/* Challenges */
.challenges{padding-bottom:115px}
.challenges .section-heading{margin-bottom:75px}
.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--gold);padding-bottom:43px}
.challenge-item{padding:0 54px 12px;text-align:center;position:relative}
.challenge-item:not(:last-child){border-right:1px solid var(--border)}
.challenge-num{display:grid;place-items:center;margin:0 auto 28px;width:33px;height:41px;border:1px solid var(--gold);border-radius:50%;font-size:13px;font-family:var(--serif);color:var(--gold-bright)}
.feature-icon{width:66px;height:66px;color:var(--gold-bright);stroke-width:1.15;margin-bottom:27px}
.challenge-item h3{font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:-.035em;margin:0 0 17px}
.challenge-item p{font-family:var(--serif);font-size:18px;line-height:1.65;color:#ded7ce;margin:0}
.challenge-item p strong{font-weight:400;color:var(--gold-bright)}
.section-ending{text-align:center;font-family:var(--serif);font-size:19px;line-height:1.7;margin:38px auto 0}
.section-ending em{color:var(--gold-bright)}
/* Results */
.results{background:#faf8f5}
.results .section-heading{margin-bottom:62px}
.results-grid{display:grid;grid-template-columns:1fr 1.62fr 1fr;gap:20px;align-items:stretch}
.result-card{border:1px solid rgba(184,125,52,.43);border-radius:8px;min-width:0;padding:34px 23px 30px;text-align:center;background:rgba(255,255,255,.23)}
.result-icon{color:#b97e33;width:50px;height:50px;margin:0 auto 6px;stroke-width:1.1}
.result-stat{font-family:var(--serif);font-size:clamp(75px,7vw,120px);line-height:1.2;letter-spacing:-.095em;color:#080808;white-space:nowrap}
.result-stat span:first-child{font-size:.6em;vertical-align:.17em;letter-spacing:-.1em}
.result-stat small{font-size:.45em;letter-spacing:0}
.result-stat .result-unit{font-size:.32em;letter-spacing:-.06em;vertical-align:.28em}
.result-label{font-size:11px;font-weight:700;line-height:1.7;letter-spacing:.14em;color:#bb7f2d;margin:2px 0 8px}
.result-card-small h3{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.04em;margin:0}
.result-detail{font-family:var(--serif);font-size:16px;line-height:1.65;color:#342d27;margin:0 auto;max-width:230px}
.result-card-wide{padding:28px 29px}
.result-card-top{display:flex;justify-content:center;align-items:center;gap:17px}
.result-card-top .result-icon{margin:0;flex:none}
.superlabel{font-size:10px;letter-spacing:.17em;font-weight:700;margin:0 0 5px}
.result-card-top h3{color:#b87c2d;font-family:var(--serif);font-size:30px;line-height:1.22;letter-spacing:-.07em;font-weight:400;margin:0}
.result-explain{font-family:var(--serif);font-size:16px;line-height:1.55;margin:19px 0 25px}
.result-explain strong{color:#b67a30}
.comparison{display:grid;grid-template-columns:1fr 45px 1fr;gap:4px;align-items:center}
.comparison-column{display:flex;align-items:center;flex-direction:column;gap:6px;min-width:0}
.date-pill{font-size:9px;letter-spacing:.075em;font-weight:700;color:white;background:#121212;padding:8px 8px;border-radius:30px;white-space:nowrap}
.comparison-column small{font-size:9px;font-weight:700;letter-spacing:.06em;margin-top:3px}
.comparison-column strong{font-family:var(--serif);font-size:41px;font-weight:400;line-height:1.1;white-space:nowrap}
.comparison-column b{font-family:var(--serif);font-size:39px;font-weight:400;line-height:1.05;white-space:nowrap}
.comparison-column b span{display:block;font-size:13px}
.compare-sep{height:1px;width:80%;background:var(--gold);margin:5px 0}
.compare-arrow{width:37px;height:37px;border-radius:50%;background:var(--gold);color:white;display:grid;place-items:center}
.compare-arrow .icon{width:20px;height:20px}
.tripadvisor-name{font-family:var(--sans)!important;font-size:18px!important;font-weight:700!important;margin:3px 0!important}
.result-footnote{background:#090909;border-radius:5px;text-align:center;color:#f6f1ea;padding:20px 12px;margin:26px 0 0;font-family:var(--serif);font-size:20px}
.result-footnote em{color:var(--gold-bright)}
/* legacy */
.legacy .section-lead{margin-top:12px}
.legacy-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:77px}
.legacy-item{display:flex;flex-direction:column;align-items:center;gap:19px;text-align:center;border-right:1px solid var(--border);font-family:var(--serif);font-size:20px;line-height:1.4;padding:7px 16px}
.legacy-item:last-child{border-right:0}
.legacy-item .icon{color:var(--gold);width:57px;height:57px;stroke-width:1.1}
.legacy-x{width:57px;height:57px;border:1.5px solid var(--gold);border-radius:50%;color:var(--gold);font-family:var(--sans);font-size:43px;font-weight:200;line-height:48px}
.legacy-conclusion{margin-top:65px;text-align:center}
.double-chevron{font-family:var(--serif);font-size:64px;line-height:.6;color:var(--gold)}
.legacy-conclusion p{font-family:var(--serif);font-size:clamp(25px,2.5vw,36px);line-height:1.6;letter-spacing:-.04em;margin:17px 0 0}
.legacy-conclusion em{color:var(--gold-bright)}
/* testimonial */
.testimonial{min-height:710px;display:grid;grid-template-columns:minmax(360px,36%) 1fr;position:relative;background:linear-gradient(90deg,#191209,#090909 50%)}
.testimonial-photo{background:linear-gradient(to right,transparent 70%,#090909 100%),url('/images/depoimento.webp') center 24%/cover no-repeat;min-height:710px}
.testimonial-content{padding:102px min(7vw,110px) 97px min(3vw,40px);align-self:center;max-width:980px}
.testimonial-content .eyebrow{margin-bottom:26px;white-space:nowrap}
.giant-quote{font:130px/0.8 var(--serif);color:var(--gold-bright);display:block;margin:14px 0 -36px -33px}
.testimonial-quote{font-family:var(--serif);font-size:clamp(27px,3.2vw,46px);line-height:1.38;letter-spacing:-.052em;font-weight:400;margin:0 0 31px;max-width:800px}
.testimonial-quote em{color:var(--gold-bright)}
.testimonial-description{font-family:var(--serif);font-size:19px;line-height:1.75;color:#dfd8cf;max-width:790px}
.testimonial-description strong{font-weight:400;color:var(--gold-bright)}
.testimonial-author{margin-top:32px;padding-top:22px;position:relative}
.testimonial-author:before{content:"";position:absolute;top:0;left:0;width:64px;height:1px;background:var(--gold)}
.testimonial-author strong{font-family:var(--serif);font-size:28px;font-weight:400;color:var(--gold-bright);display:block}
.testimonial-author span{font-family:var(--serif);font-size:17px;color:#eee2d4}
.testimonial-author i{color:var(--gold);margin:0 7px}
/* Journey */
.journey .section-heading{margin-bottom:24px}
.mentor-tag{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--gold);border-radius:50px;width:max-content;max-width:100%;padding:8px 16px;margin:0 auto 65px;color:#dcb277;letter-spacing:.13em;font-size:10px;font-weight:700}
.journey-grid{display:grid;grid-template-columns:1fr 65px 1fr 65px 1fr;gap:14px;align-items:start}
.journey-step{text-align:center}
.journey-number{font-size:10px;letter-spacing:.25em;font-weight:700;color:#897356;display:block;margin-bottom:16px}
.journey-icon{height:160px;width:160px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 20px}
.journey-icon .icon{height:83px;width:83px;color:var(--gold-bright);stroke-width:.9}
.journey-step h3{font-family:var(--serif);font-size:clamp(28px,2.6vw,38px);font-weight:400;line-height:1.25;letter-spacing:-.05em;margin:0}
.journey-step h3 em{color:var(--gold-bright)}
.journey-step .short-divider{margin:22px auto}
.journey-step p{font-family:var(--serif);font-size:18px;line-height:1.7;margin:0 auto;max-width:280px;color:#d1c7bb}
.journey-step p strong{font-weight:400;color:var(--gold)}
.journey-arrow{color:var(--gold);margin-top:112px;text-align:center}
.journey-arrow .icon{width:43px;height:43px;stroke-width:1}
/* Benefits */
.benefits{padding-top:115px;padding-bottom:130px}
.benefits .section-heading{margin-bottom:55px}
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.benefit-card{border:1px solid var(--gold);border-radius:6px;display:flex;align-items:center;gap:30px;padding:27px 33px;min-height:156px;transition:background .2s,transform .2s}
.benefit-card:hover{background:#12100c;transform:translateY(-3px)}
.circle-icon{border:1px solid var(--gold);width:70px;height:84px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--gold-bright)}
.circle-icon .icon{width:37px;height:37px;stroke-width:1.2}
.benefit-card div{border-left:1px solid var(--border);padding-left:25px}
.benefit-card h3{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-.05em;margin:0 0 10px}
.benefit-card p{font-family:var(--serif);font-size:16px;line-height:1.65;color:#d0c7bc;margin:0}
/* Immersion */
.immersion{padding:112px 0 112px;background:radial-gradient(circle at 80% 42%,#1b130a,#080808 52%)}
.immersion-layout{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:80px}
.immersion-intro .eyebrow{margin-bottom:18px}
.eyebrow-line{display:inline-block;width:75px;height:1px;vertical-align:middle;margin-left:12px;background:var(--gold)}
.bonus-label{display:inline-block;border:1px solid var(--gold);padding:9px 15px;margin-bottom:19px;font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--gold-bright);border-radius:4px}
.immersion .section-heading{font-size:clamp(52px,6vw,92px)}
.immersion-intro>p:last-child{font-family:var(--serif);font-size:21px;line-height:1.65;color:#d7cec3;max-width:650px;margin:20px 0 0}
.immersion-giant{display:flex;flex-direction:column;align-items:center;padding-bottom:10px}
.immersion-giant span{font-family:var(--serif);font-size:clamp(145px,17vw,250px);line-height:.95;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px var(--gold)}
.immersion-giant small{font-size:10px;letter-spacing:.34em;color:var(--gold-bright);font-weight:700;white-space:nowrap}
.immersion-features{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--gold);border-radius:7px;margin-top:42px;padding:30px 18px}
.immersion-features article{padding:0 43px;min-height:240px}
.immersion-features article:not(:last-child){border-right:1px solid var(--border)}
.immersion-features .icon{color:var(--gold);border:1px solid var(--gold);padding:9px;border-radius:50%;width:60px;height:70px}
.immersion-features h3{font-family:var(--serif);font-size:26px;line-height:1.15;font-weight:400;letter-spacing:-.05em;margin:16px 0}
.immersion-features .short-divider{margin:16px 0 20px}
.immersion-features p{font-family:var(--serif);font-size:17px;line-height:1.65;color:#cfc5ba;margin:0}
/* Topics */
.topics{padding-top:110px;padding-bottom:120px}
.topics .section-heading{margin-bottom:51px}
.topics-grid{width:min(940px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}
.topics-grid div{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.04em;border:1px solid var(--gold);border-radius:7px;padding:21px 27px;transition:background .2s,color .2s}
.topics-grid div:hover{background:#c48e3b;color:#090909}
/* Mentor */
.mentor{display:grid;grid-template-columns:minmax(380px,42%) 1fr;min-height:760px;overflow:hidden;background:radial-gradient(ellipse at 80% 60%,#15110b,#070707 65%)}
.mentor-portrait{min-height:760px;overflow:hidden;position:relative;background:#241d18}
.mentor-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 75%,#0b0a09 100%)}
.mentor-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 38%;display:block}
.mentor-content{max-width:840px;padding:110px min(6vw,100px) 75px 40px;align-self:center}
.mentor .section-heading{font-size:clamp(60px,5.6vw,85px);white-space:nowrap}
.mentor .gold-divider{margin:26px 0 30px;width:94%}
.mentor-intro{font-family:var(--serif);font-size:22px;line-height:1.7;max-width:630px;color:#d9cfc3}
.mentor-intro strong{color:var(--gold);font-weight:400}
.mentor-quote{border:1px solid var(--gold);border-radius:11px;padding:30px 24px;margin:28px 0 40px;text-align:center;font:clamp(20px,2vw,29px)/1.5 var(--serif)}
.mentor-quote span{font-size:40px;color:var(--gold);vertical-align:-.2em;padding:0 5px}
.mentor-quote em{color:var(--gold-bright);font-style:normal}
.mentor-stats{display:grid;grid-template-columns:1fr 1fr 1.3fr}
.mentor-stats>div{display:grid;grid-template-columns:45px 1fr;column-gap:10px;padding:0 10px;align-content:start;min-width:0}
.mentor-stats>div:not(:last-child){border-right:1px solid var(--border)}
.mentor-stats .icon{color:var(--gold);grid-row:span 2;width:40px;height:40px;stroke-width:1.1}
.mentor-stats small{font-size:9px;letter-spacing:.04em;line-height:1.5;color:#cbbfaf}
.mentor-stats strong{font-family:var(--serif);color:var(--gold);font-size:25px;font-weight:400}
/* Guarantee */
.guarantee{padding:105px 0 111px;text-align:center}
.guarantee-inner{max-width:960px}
.guarantee-symbol{width:114px;height:114px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 27px}
.guarantee-symbol .icon{width:60px;height:60px;stroke-width:1.3;color:#16130f}
.guarantee .section-heading{margin-bottom:38px}
.guarantee-text{font-family:var(--serif);font-size:clamp(19px,2vw,25px);line-height:1.8;max-width:800px;margin:0 auto}
.guarantee-text strong{font-weight:400;color:#b47d35}
.guarantee .gold-divider{margin-top:35px;margin-bottom:35px}
.guarantee-bottom{font-family:var(--serif);color:#af7830;font-size:clamp(19px,2vw,24px);font-style:italic}
/* Investment */
.investment{padding:95px 0 100px;text-align:center}
.investment .eyebrow{margin-bottom:0}
.investment .section-heading{font-size:clamp(62px,7.2vw,105px)}
.investment-original{font-family:var(--serif);font-size:clamp(22px,2.4vw,34px);margin:2px 0 34px}
.investment-original s{text-decoration-color:var(--gold);text-decoration-thickness:2px}
.split-caption{display:flex;align-items:center;justify-content:center;gap:20px;font-family:var(--serif);font-size:clamp(22px,2.4vw,35px);margin:0}
.split-caption span{width:120px;height:1px;background:var(--gold)}
.investment-price{display:flex;align-items:baseline;justify-content:center;gap:17px;font-family:var(--serif);line-height:1.25;white-space:nowrap;margin:10px 0}
.investment-price em{font-size:clamp(95px,11vw,172px);font-style:normal;color:var(--gold-bright);letter-spacing:-.1em}
.investment-price span{font-size:clamp(30px,4.5vw,70px);letter-spacing:-.06em}
.investment-price strong{font-weight:400;color:var(--gold-bright);font-size:clamp(90px,11vw,170px);letter-spacing:-.105em}
.no-interest{font-size:21px;letter-spacing:.07em}
.payment-box{display:flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--gold);border-radius:7px;max-width:900px;margin:55px auto 32px;padding:22px 32px;font:22px var(--serif)}
.payment-box .icon{color:var(--gold);width:55px;height:55px}
.payment-box i{height:40px;width:1px;background:var(--border);margin:0 15px}
.investment-cta{margin-top:14px}
/* Final */
.final-cta{padding:122px 0 105px;text-align:center;background:radial-gradient(ellipse 55% 60% at 50% 60%,#15100a,#080808 90%)}
.final-cta .section-heading{font-size:clamp(60px,6.5vw,94px)}
.final-cta .gold-divider{margin-block:32px}
.final-lead{font-family:var(--serif);font-size:21px;line-height:1.8;margin:0 auto 55px;color:#e0d4c5}
.final-frame{position:relative;width:min(770px,100%);margin:0 auto;border:1px solid var(--gold);padding:30px 40px 37px}
.final-frame:before,.final-frame:after{content:"";position:absolute;top:-1px;width:34%;height:1px;background:#080808}
.final-frame:before{left:0}.final-frame:after{right:0}
.final-frame>p{font-family:var(--serif);font-size:28px;line-height:1.1;margin:0 0 7px;letter-spacing:.05em}
.final-frame>p span{color:var(--gold-bright)}
.final-frame>em{font:italic 17px var(--serif);color:var(--gold)}
.final-frame h3{font-family:var(--serif);font-size:38px;line-height:1.25;font-weight:400;margin:30px 0}
.final-frame small{display:block;font-family:var(--serif);font-size:15px;line-height:1.6;color:#cfc6ba;margin-top:24px}
/* Footer */
.site-footer{border-top:1px solid var(--border);padding:26px 0 31px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-brand{display:flex;align-items:center;gap:10px;font:16px var(--serif);letter-spacing:.06em;white-space:nowrap}
.footer-brand img{object-fit:contain;width:auto;max-height:33px}
.footer-brand small{display:block;font:italic 13px var(--serif);color:var(--gold);margin-top:5px}
.site-footer p{font-family:var(--serif);font-size:15px;color:#a8a093;text-align:center;margin:0}
.back-to-top{font-size:9px;letter-spacing:.14em;color:var(--gold-bright);white-space:nowrap}
/* Contact dialog */
.contact-dialog{background:#10100f;color:var(--white);width:min(520px,calc(100% - 30px));max-height:min(92dvh,820px);border:1px solid var(--gold);border-radius:5px;padding:0;box-shadow:0 30px 110px rgba(0,0,0,.65);overflow-y:auto}
.contact-dialog::backdrop{background:rgba(0,0,0,.83);backdrop-filter:blur(6px)}
.dialog-inner{padding:46px 42px 36px;position:relative}
.dialog-close{position:absolute;right:18px;top:18px;background:transparent;color:var(--gold);border:0;padding:6px}
.dialog-close .icon{height:25px;width:25px}
.contact-dialog h2{font:38px/1.2 var(--serif);letter-spacing:-.06em;margin:0 0 12px}
.dialog-description{font:16px/1.6 var(--serif);color:#cdbfae;margin:0 0 23px}
#contact-form{display:grid;gap:10px}
#contact-form label{font-size:11px;font-weight:700;letter-spacing:.06em;margin-top:8px}
#contact-form label span{color:var(--gold)}
#contact-form input{width:100%;background:#1b1a18;color:white;border:1px solid #62513d;padding:15px 14px;border-radius:2px;outline:none;font-size:14px}
#contact-form input:focus{border-color:var(--gold-bright)}
#contact-form input::placeholder{color:#8e857a}
.dialog-submit{width:100%;margin-top:20px}
.form-note{font-size:11px;line-height:1.6;color:#aea295;margin:0}
.form-status{font-size:12px;line-height:1.5;color:var(--gold-bright);min-height:0;margin:0}
.form-status:empty{display:none}
/* Interactions */
.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in-view{opacity:1;transform:translateY(0)}
/* Tablet */
@media(max-width:1180px){
 .desktop-nav{gap:22px}
 .site-header{padding:0 35px}
 .result-card-wide{padding-inline:15px}
 .challenge-item{padding-inline:28px}
 .testimonial-content{padding-right:50px}
 .mentor-content{padding-right:34px}
 .mentor .section-heading{font-size:clamp(54px,5.8vw,77px)}
 .mentor-quote{font-size:24px}
}
@media(max-width:960px){
 .container{width:min(100% - 52px,780px)}
 .site-header{padding:0 26px;min-height:80px}
 .desktop-nav,.header-cta{display:none}
 .menu-toggle{display:flex}
 .mobile-menu{display:flex;flex-direction:column;position:absolute;right:18px;top:79px;width:min(330px,calc(100% - 36px));padding:18px;background:#11100e;border:1px solid var(--gold);box-shadow:0 20px 40px #0009}
 .mobile-menu[hidden]{display:none}
 .mobile-menu a,.mobile-menu button{background:transparent;color:var(--white);font-size:14px;text-align:left;border:0;padding:14px;border-bottom:1px solid #5d4a34}
 .mobile-menu button{color:var(--gold-bright);display:flex;align-items:center;gap:10px;border-bottom:0}
 .hero{min-height:850px}
 .hero-title{font-size:clamp(60px,9.2vw,108px)}
 .challenge-grid{grid-template-columns:repeat(3,1fr)}
 .challenge-item{padding-inline:13px}
 .challenge-item h3{font-size:19px}
 .challenge-item p{font-size:16px}
 .results-grid{grid-template-columns:1fr 1fr}
 .result-card-small:first-child{grid-column:1}
 .result-card-wide{grid-row:2;grid-column:1/-1}
 .result-card-small:last-child{grid-row:1;grid-column:2}
 .result-stat{font-size:90px}
 .testimonial{grid-template-columns:32% 68%;min-height:630px}
 .testimonial-photo{min-height:630px}
 .testimonial-content{padding:55px 35px 60px 8px}
 .testimonial-content .eyebrow{white-space:normal;font-size:9px}
 .testimonial-quote{font-size:33px}
 .testimonial-description{font-size:16px}
 .journey-grid{grid-template-columns:1fr 24px 1fr 24px 1fr;gap:7px}
 .journey-icon{width:128px;height:128px}
 .journey-icon .icon{width:66px;height:66px}
 .journey-step p{font-size:15px}
 .journey-arrow .icon{width:22px;height:22px}
 .benefit-card{gap:15px;padding:22px 17px}
 .benefit-card div{padding-left:16px}
 .benefit-card h3{font-size:20px}
 .immersion-layout{grid-template-columns:1fr .36fr;gap:20px}
 .immersion-features article{padding-inline:18px}
 .mentor{grid-template-columns:40% 60%;min-height:660px}
 .mentor-portrait{min-height:660px}
 .mentor-content{padding:65px 25px 55px 15px}
 .mentor-intro{font-size:18px}
 .mentor-stats{grid-template-columns:1fr 1fr 1fr;gap:3px}
 .mentor-stats>div{grid-template-columns:1fr;gap:5px}
 .mentor-stats .icon{grid-row:auto}
 .mentor-stats small{font-size:8px}
 .payment-box{font-size:19px}
}
@media(max-width:680px){
 html{scroll-padding-top:70px}
 .container{width:calc(100% - 38px)}
 .section-pad{padding:78px 0 84px}
 .section-heading{font-size:clamp(39px,8.6vw,60px);line-height:1.22;letter-spacing:-.07em}
 .section-heading br{display:none}
 .eyebrow{font-size:9px;letter-spacing:.24em}
 .site-header{min-height:70px;padding:0 19px}
 .brand{min-width:auto;gap:7px}
 .brand-mark{height:33px;width:auto}
 .brand-name{font-size:12px}
 .brand-name small{font-size:6px;letter-spacing:.16em}
 .mobile-menu{top:69px}
 .hero{min-height:760px;min-height:100svh;padding:122px 0 90px}
 .hero-title{font-size:clamp(47px,11vw,75px);line-height:1.2;white-space:normal;max-width:100%;margin:auto}
 .hero-title span{display:block;margin-top:-8px}
 .hero-subtitle{font-size:clamp(31px,7.8vw,43px);margin:5px 0 8px}
 .hero-ornament{margin:12px auto 20px;gap:17px}
 .hero-ornament span{width:70px}
 .hero-ornament img{height:40px;width:27px}
 .hero-description{font-size:17px;line-height:1.65;max-width:380px}
 .hero-tagline{font-size:16px;margin:20px auto 28px;max-width:380px}
 .hero-buttons{flex-direction:column;gap:6px}
 .hero-buttons .btn{width:min(100%,300px)}
 .hero-corner-num{right:23px;bottom:25px}
 .scroll-hint{bottom:20px;left:38px;transform:none}
 .with-rules{gap:10px}
 .with-rules:before,.with-rules:after{width:35px}
 .challenges .section-heading{margin-bottom:43px}
 .challenge-grid{grid-template-columns:1fr;gap:0;padding-bottom:20px}
 .challenge-item{padding:31px 15px 35px;border-right:0!important;border-bottom:1px solid var(--border)}
 .challenge-item:first-child{padding-top:0}
 .challenge-item:last-child{border-bottom:0}
 .challenge-num{margin-bottom:13px}
 .feature-icon{width:53px;height:53px;margin-bottom:12px}
 .challenge-item h3{font-size:23px}
 .challenge-item p{font-size:18px;max-width:370px;margin:auto}
 .section-ending{font-size:17px;line-height:1.6}
 .section-ending br{display:none}
 .results .section-heading{margin-bottom:36px}
 .results-grid{grid-template-columns:1fr;gap:15px}
 .result-card-small:first-child,.result-card-small:last-child,.result-card-wide{grid-column:1;grid-row:auto}
 .result-card{padding:26px 20px}
 .result-card-wide{order:2}
 .result-card-small:last-child{order:3}
 .result-card-small:first-child{order:1}
 .result-stat{font-size:95px}
 .result-card-top h3{font-size:27px}
 .result-footnote{font-size:18px;line-height:1.5}
 .legacy .section-lead br{display:none}
 .legacy .section-lead{font-size:21px}
 .legacy-grid{grid-template-columns:repeat(2,1fr);margin-top:47px;gap:0}
 .legacy-item{font-size:19px;border-bottom:1px solid var(--border);min-height:145px;justify-content:center}
 .legacy-item:nth-child(2n){border-right:0}
 .legacy-item:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
 .legacy-item .icon,.legacy-x{width:50px;height:50px}
 .legacy-conclusion{margin-top:43px}
 .legacy-conclusion p{font-size:25px}
 .legacy-conclusion p br{display:none}
 .testimonial{display:flex;flex-direction:column}
 .testimonial-photo{height:380px;min-height:0;background-position:center 25%;background-size:cover;mask-image:linear-gradient(#000 60%,transparent)}
 .testimonial-content{padding:0 25px 66px;margin-top:-33px;position:relative}
 .giant-quote{margin:20px 0 -30px -11px;font-size:90px}
 .testimonial-quote{font-size:clamp(28px,7.1vw,37px)}
 .testimonial-description{font-size:17px}
 .testimonial-author strong{font-size:27px}
 .mentor-tag{font-size:8px;letter-spacing:.07em;padding:9px 12px;margin-bottom:43px}
 .journey-grid{display:flex;flex-direction:column;gap:22px}
 .journey-step{width:100%}
 .journey-icon{width:127px;height:127px;margin-bottom:15px}
 .journey-number{margin-bottom:11px}
 .journey-step h3{font-size:35px}
 .journey-step p{font-size:18px;max-width:350px}
 .journey-arrow{margin:0 auto;transform:rotate(90deg)}
 .benefits-grid{grid-template-columns:1fr;gap:12px}
 .benefits .section-heading{margin-bottom:31px}
 .benefit-card{gap:14px;padding:19px 14px;min-height:130px}
 .circle-icon{width:56px;height:65px}
 .circle-icon .icon{width:30px;height:30px}
 .benefit-card h3{font-size:21px}
 .benefit-card p{font-size:15px}
 .immersion{padding:76px 0 86px}
 .immersion-layout{grid-template-columns:1fr;gap:16px}
 .immersion .section-heading{font-size:clamp(44px,10vw,62px)}
 .immersion-intro>p:last-child{font-size:19px}
 .immersion-giant{display:none}
 .immersion-features{grid-template-columns:1fr;gap:0;padding:0 22px;margin-top:32px}
 .immersion-features article{padding:29px 5px;min-height:0}
 .immersion-features article:not(:last-child){border-right:0;border-bottom:1px solid var(--border)}
 .immersion-features h3{font-size:27px}
 .immersion-features p{font-size:17px}
 .topics-grid{grid-template-columns:1fr;gap:10px}
 .topics-grid div{font-size:22px;padding:17px 21px}
 .mentor{display:flex;flex-direction:column}
 .mentor-portrait{height:465px;min-height:0}
 .mentor-portrait img{object-position:center 34%}
 .mentor-portrait:after{background:linear-gradient(transparent 70%,#080808)}
 .mentor-content{padding:20px 23px 75px}
 .mentor .section-heading{font-size:clamp(52px,10vw,70px);white-space:normal}
 .mentor-intro{font-size:20px}
 .mentor .gold-divider{margin:19px 0}
 .mentor-quote{font-size:22px;margin-bottom:28px}
 .mentor-stats>div{padding-inline:7px}
 .mentor-stats .icon{height:32px;width:32px}
 .mentor-stats small{font-size:7px}
 .guarantee{padding:75px 0}
 .guarantee-symbol{width:96px;height:96px}
 .guarantee .section-heading{margin-bottom:26px}
 .guarantee-text{font-size:19px;line-height:1.7}
 .guarantee-bottom{font-size:20px}
 .investment{padding:80px 0}
 .investment .section-heading{font-size:clamp(53px,12vw,76px)}
 .investment-original{font-size:23px;margin-bottom:28px}
 .split-caption{font-size:21px;gap:10px}
 .split-caption span{width:63px}
 .investment-price{gap:8px;margin:28px 0 17px}
 .investment-price em{font-size:clamp(65px,14vw,100px)}
 .investment-price span{font-size:clamp(22px,5.4vw,35px)}
 .investment-price strong{font-size:clamp(63px,13vw,100px)}
 .no-interest{font-size:15px;letter-spacing:.1em}
 .payment-box{flex-wrap:wrap;gap:12px;font-size:18px;margin:44px auto 24px;padding:20px 10px}
 .payment-box i{display:none}
 .payment-box .icon{height:42px;width:42px}
 .payment-box span{max-width:120px}
 .investment-cta{width:100%;font-size:10px}
 .final-cta{padding:92px 0 84px}
 .final-cta .section-heading{font-size:clamp(47px,10vw,70px)}
 .final-lead{font-size:18px;line-height:1.7;margin-bottom:38px}
 .final-lead br{display:none}
 .final-frame{padding:30px 16px 28px}
 .final-frame>p{font-size:22px}
 .final-frame h3{font-size:32px}
 .final-frame .btn{padding-inline:12px;font-size:10px;gap:9px}
 .footer-inner{flex-direction:column;gap:20px;text-align:center}
 .dialog-inner{padding:38px 22px 26px}
 .contact-dialog h2{font-size:32px}
}
@media(max-width:365px){
 .hero-title{font-size:44px}
 .hero-buttons .btn{width:100%}
 .investment-price{gap:4px}
 .investment-price em{font-size:60px}
 .investment-price strong{font-size:56px}
 .investment-price span{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
 .js .reveal{opacity:1;transform:none}
}

  
