:root{--ink:#12100e;--ink2:#211a15;--gold:#c3a074;--goldlight:#e9d2a9;--bone:#f6f1e8;--paper:#eee7dc;--copper:#8e7358;--muted:#b5a99a;--line:rgba(225,194,152,.22);--font:'DM Sans',sans-serif;--display:'Playfair Display',Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.container{width:min(1220px,calc(100% - 68px));margin:auto}.skip{position:absolute;top:-60px;left:10px;z-index:200;background:white;color:black;padding:10px}.skip:focus{top:10px}
.announcement{background:#2a211a;border-bottom:1px solid rgba(221,184,136,.19);color:#dbc19d}.announcement-inner{height:33px;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:.2em}.star{margin:0 7px;color:#caa676}
.header{height:85px;position:sticky;top:0;z-index:100;background:rgba(18,16,14,.95);border-bottom:1px solid rgba(233,201,160,.13);backdrop-filter:blur(14px)}.nav{height:100%;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand-mark{font:400 47px/.9 var(--display);color:#ddba8b;letter-spacing:-.18em;padding-right:8px}.brand-mark span{font-size:.84em}.brand-details{display:flex;flex-direction:column;line-height:1.28;letter-spacing:.14em;font-size:10px;font-weight:500;min-width:148px}.brand-details strong{font-size:12px;font-weight:600}.brand-details small{font-size:8px;color:var(--gold);letter-spacing:.21em;margin-top:4px}.menu{display:flex;align-items:center;gap:29px;margin-left:auto}.menu a{font-size:10px;color:#cfc5b7;text-transform:uppercase;letter-spacing:.13em;font-weight:700;transition:color .2s}.menu a:hover{color:var(--goldlight)}.nav-action{background:var(--gold);color:#211914;padding:16px 20px;font-size:10px;font-weight:800;letter-spacing:.12em;white-space:nowrap;transition:.2s}.nav-action span{margin-left:16px;font-size:16px;font-weight:400}.nav-action:hover{background:#f0d2a5}.menu-toggle{display:none}
.hero{min-height:742px;position:relative;isolation:isolate;overflow:hidden;background:#15120f}.hero-image{position:absolute;inset:0;z-index:-3;background:url('assets/hero-consulta.webp') center 42%/cover no-repeat;filter:saturate(.76) contrast(1.045)}.hero-sheen{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#100d0c 0%,rgba(16,13,12,.98) 17%,rgba(16,13,12,.91) 38%,rgba(16,13,12,.50) 61%,rgba(16,13,12,.12) 83%,rgba(16,13,12,.25)),linear-gradient(0deg,rgba(17,12,11,.78),transparent 27%)}.hero-inner{min-height:742px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;padding-top:50px;padding-bottom:80px}.hero-content{max-width:725px}.hero-kicker{font-size:11px;font-weight:700;letter-spacing:.22em;color:#ebc99f;display:flex;align-items:center;gap:14px}.hero-kicker .line{height:1px;width:34px;background:var(--gold)}.hero h1{font:400 clamp(4rem,7vw,7.1rem)/1.06 var(--display);letter-spacing:-.047em;max-width:700px;margin:30px 0 28px;text-wrap:balance}.hero h1 em{color:#e4bf8e;font-weight:400}.hero-divider{height:2px;background:linear-gradient(90deg,var(--gold),transparent);max-width:80px;margin-bottom:25px}.hero p{max-width:495px;font-size:16px;line-height:1.88;color:#e2d7c9;margin:0 0 31px}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;padding:20px 26px;font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;min-height:56px;transition:transform .22s,box-shadow .22s,background .22s}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(110deg,#f2d6ae 0%,#bc9669 55%,#ead0aa 100%);color:#19120d;box-shadow:0 8px 29px rgba(0,0,0,.21)}.button-gold span{font-size:20px;font-weight:400}.button-text{gap:13px;color:#e6d6c2;border-bottom:1px solid rgba(227,185,132,.55);padding-left:0;padding-right:0}.hero-date{align-self:end;min-width:215px;position:absolute;bottom:83px;right:8px;display:flex;flex-direction:column;border-top:1px solid #d6ad78;border-bottom:1px solid #d6ad78;padding:20px 10px 19px;text-align:center;text-shadow:0 1px 10px #1b130e}.hero-date span{font-size:10px;letter-spacing:.19em;font-weight:700;color:#f0d4ac}.hero-date strong{font:400 80px/.98 var(--display);color:#f2dcc0;letter-spacing:-.07em;margin:13px 0}.hero-date strong span{font-size:41px;color:#d4ae7c;font-family:var(--display);margin:0 3px}.hero-note{position:absolute;bottom:19px;right:25px;color:#ded4c5ad;font-size:9px;letter-spacing:.12em;text-align:right}
.value-strip{background:#221b16;border-block:1px solid #58402d}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value-grid>div{padding:30px 21px;display:flex;align-items:center;gap:17px;border-right:1px solid var(--line)}.value-grid>div:first-child{padding-left:0}.value-grid>div:last-child{border-right:0}.value-no{font:400 25px var(--display);color:var(--gold)}.value-grid p{font-size:12px;letter-spacing:.015em;line-height:1.5;margin:0;color:#e5d5c2}.value-grid b{font-weight:700;color:#f4e4cf}
.section-space{padding:112px 0}.section-kicker{font-size:10px;font-weight:800;letter-spacing:.22em;color:var(--copper)}.section-kicker span::before{content:'✧';margin-right:12px;color:var(--gold)}.section-kicker.center{text-align:center}.section-kicker.center span::before{content:none}.section-kicker.center span::after{content:'✧';margin-left:12px}.centered{text-align:center}.experience{background:var(--bone);color:#241b15}.experience-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:92px;align-items:center}.experience-photo{height:600px;position:relative;background:#412b1c;overflow:hidden}.experience-photo img{width:100%;height:100%;object-fit:cover;object-position:49% center;filter:saturate(.87)}.experience-photo::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}.image-credit{position:absolute;top:17px;left:17px;font-size:9px;color:#fff7e9;background:rgba(20,15,12,.55);padding:8px 9px;z-index:1}.picture-label{position:absolute;left:30px;bottom:27px;z-index:2;display:flex;flex-direction:column;gap:7px}.picture-label span{font-size:10px;letter-spacing:.17em;color:#e7c393}.picture-label strong{font:400 30px var(--display);letter-spacing:.025em;color:#fff5e5}.experience-content h2,.agenda h2,.teacher h2,.originals h2,.investment h2,.faq h2{font:400 clamp(2.8rem,4.7vw,4.85rem)/1.12 var(--display);letter-spacing:-.037em;margin:23px 0}.experience-content h2 em,.section-title em,.agenda h2 em,.teacher h2 em,.originals h2 em,.investment h2 em,.faq h2 em{font-weight:400;color:#a7835f}.experience-content p{color:#776d64;font-size:15px;line-height:1.9;margin:17px 0}.experience-content .lead{font-size:18px;color:#40342b;line-height:1.75}.experience-checks{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;border-top:1px solid #ded3c5;border-bottom:1px solid #ded3c5;margin:31px 0;padding:23px 0}.experience-checks>div{font-size:12px;font-weight:700;display:flex;align-items:center;gap:9px;color:#4e4033}.diamond{font-size:23px;color:#ac825c}.inline-link{display:inline-flex;gap:27px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.17em;padding:9px 0;border-bottom:1px solid currentColor;color:#7e5c3b;transition:gap .2s}.inline-link:hover{gap:38px}
.curriculum{background:#1a1612;color:#f0e6d7;position:relative;overflow:hidden}.curriculum::before{content:'';position:absolute;width:550px;height:550px;top:-300px;left:50%;background:radial-gradient(circle,rgba(155,110,54,.13),transparent 65%);pointer-events:none}.curriculum .section-kicker{color:#c09d73}.section-title{font:400 clamp(2.9rem,5vw,5.2rem)/1.12 var(--display);letter-spacing:-.04em;max-width:760px;margin:17px auto 21px}.curriculum .section-title em{color:#d1ad7e}.supporting{max-width:620px;color:#b6a99b;font-size:15px;line-height:1.85;margin:0 auto 43px}.curriculum-layout{display:grid;grid-template-columns:.89fr 1.11fr;border:1px solid rgba(223,185,132,.22);min-height:485px}.curriculum-tabs{border-right:1px solid rgba(223,185,132,.22)}.topic-tab{appearance:none;border:0;display:flex;align-items:center;gap:19px;padding:27px 30px;background:none;color:#9f9181;border-bottom:1px solid var(--line);width:100%;text-align:left;cursor:pointer;transition:background .2s,color .2s}.topic-tab:last-child{border-bottom:0}.topic-tab:hover{background:#282019;color:#eee0ca}.topic-tab.active{background:#33271d;color:#f8e6cb}.topic-tab span{font:400 25px var(--display);color:#bc9667}.topic-tab b{font-size:14px;font-weight:600;flex:1}.topic-tab i{font-size:20px;font-weight:400;font-style:normal}.curriculum-panel{background:radial-gradient(circle at 90% 10%,rgba(191,139,81,.09),transparent 40%),#241c17;padding:39px 46px;min-width:0}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#bd9e75;letter-spacing:.14em;font-weight:700}.curriculum-panel h3{font:400 clamp(2.1rem,3vw,2.9rem) var(--display);margin:32px 0 10px;letter-spacing:-.025em}.curriculum-panel>p{font-size:14px;color:#bdac9b;line-height:1.75;max-width:480px}.topic-items{list-style:none;padding:0;margin:23px 0 0}.topic-items li{padding:13px 0;border-bottom:1px solid rgba(232,196,156,.14);font-size:13px;color:#f0dec6;display:flex;align-items:start;gap:15px;line-height:1.5}.topic-items li span{font:400 17px var(--display);color:#c8a174;min-width:26px}.panel-bottom{margin-top:24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#b79979}
.agenda{background:var(--paper);color:#271e18}.agenda-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.agenda-header h2{max-width:620px;margin-bottom:0}.agenda-header>p{max-width:400px;line-height:1.75;font-size:14px;color:#70665c;margin:0 0 8px}.agenda-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.day-card{min-height:348px;background:#221d19;color:#fff5e5;padding:42px 42px 29px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.day-card::before{content:'';position:absolute;inset:0;opacity:.15;pointer-events:none;background:radial-gradient(circle at 88% 26%,#b77c43,transparent 45%)}.day-two{background:#554431}.day-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.17em;color:#dfbd91;font-weight:800}.day-icon{font-size:34px}.day-card h3{font:400 clamp(2.1rem,3.25vw,3.6rem) var(--display);margin:19px 0 12px;line-height:1.09;max-width:400px}.day-card h3 em{color:#dab88b}.day-card p{font-size:14px;line-height:1.7;color:#dfd0bd;max-width:410px;margin:0 0 25px}.day-bottom{display:flex;gap:26px;flex-wrap:wrap;padding-top:16px;border-top:1px solid rgba(245,217,180,.26);font-size:10px;letter-spacing:.07em}.day-bottom b{color:#fff3da}.agenda-footnote{text-align:center;margin:24px 0 0;font-size:11px;color:#816e5e}
.teacher{background:#0f0d0c;color:var(--bone);padding:100px 0}.teacher-grid{display:grid;grid-template-columns:.72fr 1fr;gap:115px;align-items:center}.teacher-photo{position:relative;height:500px;overflow:hidden;background:#3a2921;border:8px solid #231b16;box-shadow:16px 16px 0 rgba(175,134,87,.21)}.teacher-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.teacher-photo-label{position:absolute;bottom:15px;left:15px;right:15px;padding:11px 8px;font-size:9px;letter-spacing:.16em;background:#18100cd4;color:#e7c69a;text-align:center}.teacher-copy h2{max-width:600px}.teacher-copy h2 em{color:#d3af82}.teacher-name{letter-spacing:.2em;color:#d5a876;font-weight:800;font-size:12px}.teacher-copy p{max-width:520px;font-size:15px;line-height:1.9;color:#b3a89c;margin:23px 0}.teacher-copy .inline-link{margin-top:12px;color:#dbc197}
.originals{background:var(--bone);color:#251c17}.gallery-head{display:flex;gap:35px;justify-content:space-between;align-items:end;margin-bottom:33px}.gallery-head h2{margin-bottom:0}.gallery-head p{max-width:390px;color:#796b60;font-size:14px;line-height:1.8;margin:0 0 8px}.originals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.poster-card{cursor:zoom-in;text-align:left;padding:0;background:#2c211b;border:0;overflow:hidden;color:#efddc8;box-shadow:0 10px 25px rgba(39,25,14,.12);transition:transform .24s}.poster-card:hover{transform:translateY(-6px)}.poster-card img{width:100%;height:410px;object-fit:cover;object-position:center}.poster-card span{padding:16px 19px;display:flex;justify-content:space-between;gap:9px;align-items:center}.poster-card b{font-size:10px;letter-spacing:.13em}.poster-card i{font-size:9px;font-style:normal;color:#d1ac80;letter-spacing:.1em;white-space:nowrap}
.investment{background:linear-gradient(115deg,#2f231c,#17120f);padding:100px 0;color:#f2e8d8}.investment-grid{display:grid;grid-template-columns:1fr .78fr;gap:90px;align-items:center}.investment h2{max-width:650px}.investment h2 em{color:#d9ae78}.investment p{max-width:530px;line-height:1.85;color:#b7a99b;font-size:15px}.invest-mini{margin-top:32px;display:flex;gap:40px}.invest-mini span{display:flex;flex-direction:column;gap:7px;letter-spacing:.1em;font-size:10px;color:#ae9d8d}.invest-mini b{font:400 27px var(--display);letter-spacing:0;color:#e8cfaa}.price-box{padding:40px;border:1px solid #8e7455;background:#ede4d6;color:#241c16;box-shadow:0 15px 60px rgba(0,0,0,.2)}.price-label{font-size:10px;letter-spacing:.13em;font-weight:800;color:#856747}.big-price{font:400 clamp(4.4rem,6vw,6.1rem) var(--display);letter-spacing:-.05em;margin:17px 0 22px;white-space:nowrap}.big-price sup{font-size:25%;vertical-align:top;position:relative;top:17px;letter-spacing:0}.big-price small{font-size:36%;letter-spacing:0}.price-details{border-block:1px solid #d0c0ac;margin-bottom:22px}.price-details p{display:flex;justify-content:space-between;gap:10px;color:#756657;padding:13px 0;margin:0;font-size:12px}.price-details p+p{border-top:1px solid #d4c6b7}.price-details b{color:#35261b}.button-full{width:100%;justify-content:space-between}.price-box small{display:block;text-align:center;margin-top:15px;font-size:10px;color:#78695a;line-height:1.6}
.faq{background:#f8f4ed;color:#251d17}.faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.faq h2{max-width:500px}.faq p{color:#766b60;max-width:400px;font-size:14px;line-height:1.85}.faq .inline-link{margin-top:15px}.faq-list details{border-bottom:1px solid #d7cbbb}.faq-list details:first-child{border-top:1px solid #d7cbbb}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#a67a47;font-size:22px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:0 0 22px;font-size:13px;line-height:1.7}
.footer{background:#100e0c;padding:52px 0 30px;color:#d6c4ad}.footer-main{display:flex;justify-content:space-between;gap:25px;align-items:start;padding-bottom:35px}.footer-brand{display:flex;align-items:center;gap:16px;font:400 45px var(--display);color:#d5b17f}.footer-brand span{font:600 11px var(--font);letter-spacing:.13em;color:#e1d3bc}.footer-main p{font-size:12px;margin-top:10px;color:#9d8e7e}.footer-links{display:flex;flex-wrap:wrap;gap:32px;margin-top:12px}.footer-links a{font-size:10px;font-weight:800;letter-spacing:.1em}.footer-links a:hover{color:var(--gold)}.legal{padding-top:27px;border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;align-items:end}.legal p{font-size:10px;line-height:1.75;color:#918473;max-width:930px;margin:0}.legal div{font-size:9px;white-space:nowrap;letter-spacing:.12em;color:#988775}
.wa-float{position:fixed;z-index:90;right:23px;bottom:23px;background:#216f50;color:#fff;border-radius:999px;padding:12px 17px;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.1em;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.32);transition:transform .2s}.wa-float:hover{transform:translateY(-3px)}.wa-float svg{width:24px;height:24px}.poster-dialog{border:0;max-width:min(750px,94vw);max-height:94vh;padding:15px;background:#130e0a;box-shadow:0 0 80px #000a;overflow:auto}.poster-dialog::backdrop{background:#0a0806e8;backdrop-filter:blur(5px)}.poster-dialog img{max-height:89vh;margin:auto;width:auto}.dialog-close{position:fixed;top:22px;right:27px;color:white;background:#3c281c;border:1px solid #bca077;width:44px;height:44px;cursor:pointer}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1200px){.menu{gap:17px}.nav-action{padding:14px}.nav-action span{margin-left:7px}.experience-grid{gap:55px}.teacher-grid{gap:65px}.investment-grid{gap:50px}.poster-card img{height:380px}}
@media(max-width:950px){.header{height:75px}.container{width:min(100% - 42px,760px)}.menu{display:none;position:absolute;top:75px;left:0;right:0;background:#1b1511;padding:23px;flex-direction:column;align-items:stretch;gap:24px;border-bottom:1px solid var(--line);box-shadow:0 20px 35px #0007}.menu.open{display:flex}.nav-action{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:1px solid var(--line);padding:12px;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:#d9bc94}.hero,.hero-inner{min-height:680px}.hero h1{font-size:clamp(3.8rem,8vw,6.3rem)}.hero-date{right:0;bottom:45px;min-width:155px}.hero-date strong{font-size:61px}.hero-date strong span{font-size:31px}.hero-content{max-width:620px}.hero p{max-width:470px}.value-grid{grid-template-columns:repeat(2,1fr)}.value-grid>div:nth-child(2){border-right:0}.value-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.value-grid>div:first-child{padding-left:21px}.experience-grid,.teacher-grid,.investment-grid,.faq-grid{grid-template-columns:1fr;gap:42px}.experience-photo{height:420px}.experience-content h2{max-width:620px}.curriculum-layout{grid-template-columns:1fr}.curriculum-tabs{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line)}.topic-tab:nth-child(2){border-right:0}.topic-tab{border-right:1px solid var(--line);padding:20px}.curriculum-panel{padding:35px}.agenda-header,.gallery-head{align-items:start;flex-direction:column}.teacher-photo{height:450px;width:330px;max-width:100%}.teacher{padding:80px 0}.gallery-head p{max-width:560px}.poster-card img{height:290px}.investment-grid{gap:25px}.price-box{max-width:650px}.faq-grid{gap:30px}.section-space{padding:80px 0}.legal{display:block}.legal div{margin-top:18px}}
@media(max-width:580px){.container{width:calc(100% - 34px)}.announcement-inner{justify-content:center;letter-spacing:.13em;font-size:8px}.announcement-right{display:none}.header{height:69px}.brand{gap:10px}.brand-mark{font-size:38px}.brand-details{font-size:9px;min-width:0}.brand-details strong{font-size:10px}.brand-details small{font-size:7px}.nav-action{display:none}.menu{top:69px}.menu-toggle{margin-left:auto}.hero{min-height:745px}.hero-inner{min-height:745px;align-items:start;padding-top:75px;padding-bottom:180px}.hero-image{background-position:63% center;opacity:.65}.hero-sheen{background:linear-gradient(90deg,rgba(15,12,11,.91),rgba(15,12,11,.63)),linear-gradient(0deg,rgba(15,12,11,.86),transparent 60%)}.hero-kicker{font-size:9px;letter-spacing:.16em}.hero-kicker .line{width:22px}.hero h1{font-size:clamp(3.65rem,14vw,5.25rem);margin:25px 0}.hero p{font-size:14px;line-height:1.8}.hero-actions{align-items:stretch;flex-direction:column;gap:8px}.hero-actions .button{justify-content:space-between}.hero-actions .button-text{justify-content:flex-start;min-height:45px}.hero-date{right:0;left:0;bottom:49px;display:flex;align-self:initial;min-width:0;flex-direction:row;align-items:center;justify-content:space-between;gap:13px;padding:10px 1px}.hero-date strong{font-size:46px;margin:0;white-space:nowrap}.hero-date strong span{font-size:25px}.hero-date>span{max-width:92px;line-height:1.65;text-align:left;font-size:9px}.hero-date>span:last-child{text-align:right}.hero-note{bottom:14px;font-size:7px;right:15px}.value-grid>div{padding:19px 9px!important;gap:8px}.value-no{font-size:21px}.value-grid p{font-size:10px}.section-space{padding:65px 0}.experience-photo{height:380px}.picture-label{left:17px}.picture-label strong{font-size:24px}.experience-content h2,.agenda h2,.teacher h2,.originals h2,.investment h2,.faq h2,.section-title{font-size:2.75rem}.experience-content .lead{font-size:16px}.experience-checks{grid-template-columns:1fr 1fr;gap:13px}.experience-checks>div{font-size:11px}.supporting{font-size:13px}.curriculum-tabs{grid-template-columns:1fr 1fr}.topic-tab{padding:17px 11px;gap:8px;min-height:85px}.topic-tab span{font-size:20px}.topic-tab b{font-size:11px}.topic-tab i{display:none}.curriculum-panel{padding:25px 20px}.curriculum-panel h3{font-size:2.1rem;margin-top:22px}.panel-top{font-size:8px}.topic-items li{font-size:12px}.agenda-grid{grid-template-columns:1fr}.day-card{min-height:320px;padding:29px 27px}.day-card h3{font-size:2.6rem}.teacher{padding:66px 0}.teacher-photo{width:100%;height:420px}.teacher-grid{gap:35px}.originals-grid{grid-template-columns:1fr;gap:14px}.results-grid{grid-template-columns:1fr}.poster-card img{height:auto;min-height:290px}.poster-card:nth-child(3){grid-column:auto;width:auto;margin:0}.poster-card span{padding:10px 9px;flex-wrap:wrap;gap:5px}.poster-card b,.poster-card i{font-size:8px}.investment{padding:68px 0}.price-box{padding:25px}.big-price{font-size:3.8rem}.big-price sup{top:13px}.invest-mini{gap:25px}.faq-grid{gap:20px}.footer-main{flex-direction:column}.footer-links{gap:17px}.wa-float{right:14px;bottom:14px;padding:12px}.wa-float span{display:none}.price-details p{font-size:11px}.price-details b{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.poster-card,.wa-float{transition:none}}

/* Premium refinement v2 */
.hero-note{display:none!important}.image-credit{display:none!important}
.experience-photo{box-shadow:18px 20px 0 rgba(120,82,50,.14)}
.teacher{background:linear-gradient(180deg,#0f0d0c 0%,#17120f 100%)}
.teacher-grid{grid-template-columns:1.05fr .95fr;gap:92px;align-items:start}
.teacher-results{position:relative;background:linear-gradient(180deg,#241913 0%,#15100d 100%);border:1px solid rgba(214,180,134,.2);padding:22px;box-shadow:18px 18px 0 rgba(175,134,87,.14)}
.results-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(224,196,156,.16)}
.results-head span{font-size:10px;font-weight:800;letter-spacing:.22em;color:#d8b181}.results-head strong{font:400 1.28rem var(--display);color:#fff2e0;letter-spacing:.04em}
.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.result-card{margin:0;position:relative;background:#100d0b;border:1px solid rgba(214,180,134,.16);overflow:hidden;box-shadow:0 16px 28px rgba(0,0,0,.18)}
.result-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;transition:transform .28s ease}
.result-card:hover img{transform:scale(1.03)}
.result-card figcaption{position:absolute;left:10px;bottom:10px;background:rgba(17,13,11,.74);backdrop-filter:blur(6px);padding:7px 10px;color:#f1dfca;font-size:9px;font-weight:700;letter-spacing:.16em}
.teacher-copy{padding-top:22px}.teacher-copy p{max-width:540px}
.originals-grid{align-items:stretch}.poster-card{display:flex;flex-direction:column;border:1px solid rgba(255,235,211,.06);border-radius:0}.poster-card img{height:440px;object-fit:contain;background:linear-gradient(180deg,#1d1714,#130f0d);padding:16px}
.poster-card span{border-top:1px solid rgba(255,235,211,.06)}
@media(max-width:1200px){.teacher-grid{gap:52px}.poster-card img{height:390px}}
@media(max-width:950px){.teacher-grid{grid-template-columns:1fr}.teacher-copy{padding-top:0}.teacher-results{order:2}.teacher-copy{order:1}.poster-card img{height:360px}}
@media(max-width:580px){.teacher-results{padding:14px}.results-head{margin-bottom:12px;padding-bottom:10px}.results-head strong{font-size:1rem}.results-grid{gap:10px}.result-card figcaption{font-size:8px;padding:6px 8px}.poster-card img{height:278px;padding:10px}.poster-card:nth-child(3){width:auto}}

/* final mobile stacking override */
@media (max-width: 580px){
  .results-grid{grid-template-columns:1fr !important;}
  .originals-grid{grid-template-columns:1fr !important;}
  .poster-card:nth-child(3){grid-column:auto !important;width:auto !important;margin:0 !important;}
}


/* clinic and instagram expansion */
.clinic{background:var(--paper);color:#241b15}
.clinic-head p{max-width:560px;color:#766b61;line-height:1.85}
.clinic-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:26px}
.clinic-card{position:relative;overflow:hidden;background:#1a1511;border:1px solid rgba(166,123,79,.14);min-height:305px;box-shadow:0 16px 30px rgba(44,28,15,.08)}
.clinic-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;filter:saturate(.97) contrast(1.02)}
.clinic-card:hover img{transform:scale(1.03)}
.clinic-card-large{grid-row:span 2;min-height:628px}
.clinic-overlay{position:absolute;left:0;right:0;bottom:0;padding:26px 24px;background:linear-gradient(180deg,transparent,rgba(14,10,8,.84) 58%,rgba(14,10,8,.95));color:#fff7ea}
.clinic-overlay span,.clinic-caption b{display:block;font-size:10px;letter-spacing:.2em;font-weight:800;color:#d9b080}
.clinic-overlay strong{display:block;margin-top:9px;font:400 2rem/1.1 var(--display);max-width:310px}
.clinic-caption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(17,13,11,.76);backdrop-filter:blur(8px);padding:13px 14px;color:#f4ebde}
.clinic-caption span{display:block;margin-top:5px;font-size:12px;line-height:1.55;color:#e8dac8}
.clinic-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.clinic-points>div{background:#f5ede1;border:1px solid rgba(158,118,79,.18);padding:20px 18px}
.clinic-points strong{display:block;font-size:12px;letter-spacing:.12em;color:#6d4e30;margin-bottom:6px}
.clinic-points span{font-size:13px;line-height:1.65;color:#64584d}
.social-proof{background:linear-gradient(135deg,#17110d 0%,#221913 45%,#120f0d 100%);padding:104px 0;color:#f3ebdf;position:relative;overflow:hidden}
.social-proof::before{content:'';position:absolute;width:560px;height:560px;right:-200px;top:-220px;background:radial-gradient(circle,rgba(196,154,100,.14),transparent 64%);pointer-events:none}
.social-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;position:relative}
.social-copy p{max-width:560px;color:#c9bbab;line-height:1.9}
.social-list{display:grid;gap:12px;margin-top:28px}
.social-list div{display:flex;gap:10px;align-items:flex-start;color:#eddcc6;font-size:14px}
.social-list span{color:#d4a976}
.social-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(223,187,141,.18);padding:28px;box-shadow:0 22px 40px rgba(0,0,0,.22)}
.social-handle{display:inline-flex;padding:9px 14px;border:1px solid rgba(223,187,141,.25);color:#e7c290;font-size:10px;font-weight:800;letter-spacing:.18em}
.social-card h3{font:400 2rem/1.18 var(--display);margin:18px 0 10px;color:#fff3e2}
.social-card p{font-size:14px;line-height:1.8;color:#d4c6b6;margin:0 0 20px}
.social-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 24px}
.social-mini-grid img{width:100%;aspect-ratio:1/1.15;object-fit:cover;border:1px solid rgba(223,187,141,.12)}
.social-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.social-actions .button{min-height:52px}
@media(max-width:1100px){.clinic-grid{grid-template-columns:1fr 1fr}.clinic-card-large{grid-column:1/-1;grid-row:auto;min-height:440px}.clinic-points{grid-template-columns:1fr}.social-proof-grid{grid-template-columns:1fr}.social-card{max-width:760px}}
@media(max-width:580px){.clinic-grid{grid-template-columns:1fr;gap:12px}.clinic-card,.clinic-card-large{min-height:340px}.clinic-card-large{grid-column:auto}.clinic-overlay{padding:20px 18px}.clinic-overlay strong{font-size:1.65rem}.clinic-caption{left:10px;right:10px;bottom:10px}.clinic-points{grid-template-columns:1fr;gap:12px}.social-proof{padding:78px 0}.social-card{padding:20px}.social-card h3{font-size:1.7rem}.social-mini-grid{grid-template-columns:1fr 1fr 1fr}.social-actions{flex-direction:column;align-items:stretch}.social-actions .button{width:100%;justify-content:space-between}}
