.premium-home{--home-base:#0c0e0d;--home-panel:#151816;--home-text:#f1f3ed;--home-muted:#adb4aa;background:var(--home-base);color:var(--home-text);overflow:clip}.home-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.home-section{padding-block:84px;scroll-margin-top:100px}.home-section-heading{max-width:820px;margin-bottom:38px}.home-section-heading h2{font-size:clamp(1.7rem,3.2vw,2.65rem);line-height:1.75;font-weight:700;letter-spacing:-.035em;text-wrap:balance}.home-section-heading h2 span{color:#b9e21f}.home-section-heading p{color:var(--home-muted);font-size:1rem;line-height:1.9;margin-top:10px}.home-panel{border:1px solid #ffffff12;border-radius:24px;background:linear-gradient(155deg,#ffffff04,transparent 60%),var(--home-panel);box-shadow:inset 0 1px 0 #ffffff09,0 10px 30px #00000018}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:500;font-size:.875rem;line-height:1.5;white-space:nowrap;border:1px solid transparent;transition:background-color .18s,border-color .18s,transform .18s}.home-button-primary{color:#182005;background:var(--color-accent);box-shadow:inset 0 1px 0 #ffffff50,0 3px 0 #00000030}.home-button-primary:hover{background:var(--color-accent-hover)}.home-button-secondary{color:#e1e6dc;background:#ffffff06;border-color:#ffffff26}.home-button-secondary:hover{background:#ffffff0d;border-color:#ffffff40}.home-button:active{transform:translateY(1px)}.home-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border:1px solid #ffffff1a;border-radius:15px;background:linear-gradient(140deg,#ffffff0c,#ffffff02);color:#b9e21f;box-shadow:inset 0 1px 0 #ffffff10}.premium-hero{position:relative;padding:128px 0 72px;background:radial-gradient(ellipse at 20% 55%,#b9e21f0b,transparent 55%)}.premium-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:56px}.hero-name{display:flex;flex-wrap:wrap;align-items:center;gap:18px;color:#c9d0c3;font-size:.875rem;margin-bottom:24px}.hero-name .latin{font-size:.75rem;color:#939d8e;border-inline-start:1px solid #ffffff26;padding-inline-start:18px}.premium-hero-copy h1{font-size:clamp(2.15rem,3.65vw,3.3rem);line-height:1.8;letter-spacing:-.04em;font-weight:700}.premium-hero-copy h1 span{color:#b9e21f}.hero-description{font-size:1rem;line-height:2;color:var(--home-muted);max-width:475px;margin-top:22px;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.portrait-stage{position:relative;width:min(100%,374px);margin:16px auto;isolation:isolate}.portrait-frame{position:relative;padding:0;border:0;background:transparent}.portrait-image{aspect-ratio:4/4.4;overflow:hidden;border-radius:24px;background:#1b2117;border:1px solid #ffffff26;box-shadow:0 24px 55px #00000035;transform:rotate(-3deg);transition:transform .26s ease,border-color .2s}.portrait-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}.portrait-monogram{height:100%;display:grid;place-items:center;font-size:5rem;color:#b9e21f}.portrait-frame figcaption{display:flex;justify-content:space-between;align-items:center;padding:24px 0 0;gap:10px;font-size:.8125rem;color:#e0e4da}.portrait-frame figcaption a{width:44px;height:44px;border-radius:50%;border:1px solid #ffffff20;display:grid;place-items:center;flex-shrink:0}.portrait-frame figcaption a:hover{background:#ffffff0d}.experience-band{display:flex;align-items:center;gap:48px;padding-block:28px;border-block:1px solid #ffffff12}.experience-intro{flex-shrink:0;font-size:.9375rem}.experience-intro a{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.75rem;color:var(--home-muted)}.experience-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;flex:1}.experience-list dt{font-size:1.15rem;font-weight:500;color:#d4dacd}.experience-list dd{margin-top:7px;font-size:.75rem;color:var(--home-muted)}.consult-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.consult-session{display:flex;overflow:hidden;background:linear-gradient(125deg,#22291c,#171b15 60%)}.consult-content{flex:1;min-width:0}.consult-content,.consult-message{padding:30px;display:flex;flex-direction:column;align-items:flex-start}.consult-grid h3,.teaching-grid h3{margin-top:22px;font-size:1.2rem;font-weight:700;line-height:1.9}.consult-grid p{font-size:.875rem;line-height:1.95;margin-top:12px;color:var(--home-muted)}.consult-detail{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#c7cfc0;margin-block:24px}.consult-bottom{margin-top:auto;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.consult-bottom strong{font-size:1.15rem;font-weight:500;font-variant-numeric:tabular-nums}.consult-photo{width:32%;align-self:stretch;margin:12px 0 12px 12px;border-radius:15px;overflow:hidden}.consult-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.teaching-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:52px;align-items:start}.learning-path{padding:34px;background:linear-gradient(130deg,#20251a,#151816 65%);position:relative}.learning-path h3{margin-top:0}.learning-path p,.teaching-proof p{color:var(--home-muted);font-size:.875rem;line-height:1.9;margin-top:8px}.learning-steps{margin-block:28px;display:flex;flex-direction:column;gap:12px}.learning-steps li{position:relative;display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #ffffff10;background:#ffffff03;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff07}.learning-steps li:nth-child(2){margin-inline-start:16px}.learning-steps li:nth-child(3){margin-inline-start:32px}.learning-steps h4{font-size:.9375rem;font-weight:500}.learning-steps p{font-size:.75rem;margin-top:4px}.teaching-questions>h3{margin:5px 0 22px}.home-faq details{margin-bottom:10px;border:1px solid #ffffff15;border-radius:16px;background:#ffffff03}.home-faq details[open]{background:#191d16;border-color:#b9e21f36}.home-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;font-size:.875rem;line-height:1.8;list-style:none}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary svg{flex-shrink:0;color:#b9e21f;transition:transform .18s}.home-faq details[open] summary svg{transform:rotate(45deg)}.home-faq details p{padding:0 20px 22px;color:var(--home-muted);font-size:.875rem;line-height:2}.teaching-proof{margin-top:26px;padding:10px 20px;border-inline-start:2px solid #b9e21f55}.teaching-proof strong{font-weight:500;font-size:.875rem}.teaching-proof a{display:inline-flex;gap:8px;align-items:center;margin-top:12px;color:#d2d9c9;font-size:.8125rem}.store-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:26px;padding:12px;border:1px solid #ffffff12;border-radius:20px;background:#151816}.store-filters{display:flex;gap:4px;flex-wrap:wrap}.store-filters button{border-radius:999px;padding:11px 16px;font-size:.8125rem;color:var(--home-muted);min-height:44px}.store-filters button[aria-pressed=true]{background:#b9e21f;color:#182005}.store-search{display:flex;align-items:center;gap:10px;padding:0 12px;min-height:44px;border:1px solid #ffffff20;border-radius:12px;color:var(--home-muted)}.store-search input{width:190px;min-width:0;padding-block:10px;outline:none;color:#f1f3ed;font-size:.8125rem}.store-search:focus-within{outline:2px solid #b9e21f;outline-offset:2px}.store-search input::placeholder{color:#a4aca0}.store-results{color:var(--home-muted);font-size:.75rem;margin-bottom:18px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.product-tile{transition:border-color .18s,box-shadow .18s}.product-tile:hover{border-color:#ffffff32;box-shadow:0 15px 32px #00000025,inset 0 1px 0 #ffffff12}.product-tile h3{margin-top:12px}.product-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.2em;color:var(--home-muted)}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px;margin-top:auto}.product-tile-actions{display:flex;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #ffffff10}.product-tile-actions>button{min-height:44px;flex:1}.store-empty{border:1px dashed #ffffff26;border-radius:24px;padding:48px 20px;text-align:center;color:var(--home-muted)}.store-empty button{display:block;margin:20px auto 0}.premium-home #certificates,.premium-home #gallery,.premium-home #testimonials{background:transparent}.premium-home #testimonials{border-block:1px solid #ffffff10;background:#111410}.premium-home .testimonial-marquee article{background:#1a1e17;border-color:#ffffff15;box-shadow:inset 0 1px 0 #ffffff09}.premium-home #gallery{padding-block:84px}.premium-home #certificates{border:0}@media (min-width:1440px){.premium-hero{padding-top:156px;padding-bottom:100px}}@media (max-width:1100px){.home-container{width:calc(100% - 48px)}.premium-hero-grid{gap:30px}.portrait-stage{width:min(100%,320px)}.premium-hero-copy h1{font-size:2.35rem}.consult-photo{display:none}.experience-band{gap:30px}.teaching-grid{gap:24px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.home-container{width:calc(100% - 40px)}.home-section{padding-block:52px;scroll-margin-top:88px}.home-section-heading{margin-bottom:25px}.home-section-heading h2{font-size:1.65rem;line-height:1.8}.home-section-heading p{font-size:.875rem}.premium-hero{padding:108px 0 45px}.premium-hero-grid{grid-template-columns:minmax(0,1fr);gap:34px}.premium-hero-copy h1{font-size:clamp(1.65rem,6.4vw,2.55rem);line-height:1.8}.hero-name{margin-bottom:15px;font-size:.8125rem}.hero-description{margin-top:14px;font-size:.875rem}.hero-actions{margin-top:23px;gap:8px}.hero-actions .home-button{flex:1;padding:12px 14px;font-size:.8125rem;gap:8px}.portrait-stage{width:min(90%,320px);margin-block:18px 10px}.portrait-image{aspect-ratio:4/4.4;transform:none;border-radius:20px}.portrait-frame figcaption{font-size:.75rem;padding:14px 0 0}.portrait-frame figcaption a{width:44px;height:44px}.experience-band{align-items:start;flex-direction:column;gap:25px;padding-block:25px}.experience-intro{width:100%;display:flex;align-items:center;justify-content:space-between}.experience-intro a{margin:0}.experience-list{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.consult-grid,.teaching-grid{grid-template-columns:minmax(0,1fr);gap:18px}.consult-content,.consult-message,.learning-path{padding:24px}.consult-bottom{flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:10px;flex-wrap:wrap}.consult-bottom .home-button{padding-inline:16px;font-size:.8125rem}.consult-bottom strong{font-size:1rem}.teaching-questions{padding-top:18px}.learning-steps li{padding:13px;gap:12px}.learning-steps li:nth-child(n){margin-inline-start:0}.store-toolbar{align-items:stretch;gap:14px}.store-filters,.store-search,.store-search input{width:100%}.store-filters button{flex:1;padding-inline:10px}.premium-home #gallery{padding-block:52px}}@media (max-width:520px){.store-grid{grid-template-columns:minmax(0,1fr)}.home-button{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.premium-home *,.premium-home :after,.premium-home :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.premium-hero{padding:0;background:transparent}.hero-scene{position:relative;isolation:isolate;overflow:clip;padding:128px 0 200px;background:radial-gradient(ellipse at 50% 76%,#8397901f,transparent 60%),radial-gradient(ellipse at 24% 38%,#5d726a1a,transparent 55%),#0c0e0d}.portrait-stage:before{content:"";position:absolute;inset:-18% -28%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#b9e21f19 0,#8399390a 45%,transparent 70%)}.portrait-frame:focus-within .portrait-image{border-color:#b9e21f}@media (hover:hover) and (min-width:768px) and (prefers-reduced-motion:no-preference){.portrait-frame:hover .portrait-image{transform:rotate(0deg);border-color:#b9e21f80}}@media (prefers-reduced-motion:reduce){.portrait-image{transform:none}}.premium-hero-grid{position:relative;z-index:1}.hero-terrain{position:absolute;inset-inline:-3%;bottom:0;width:106%;pointer-events:none;user-select:none}.hero-terrain img,.hero-terrain svg{display:block;width:100%;height:auto}.natural-photo{aspect-ratio:auto 3/2}.hero-terrain-back{z-index:0;transform:translate3d(0,33%,0);opacity:.7}.hero-terrain-front{z-index:2;transform:translate3d(0,30%,0)}.hero-terrain-fade{position:absolute;inset-inline:0;bottom:-1px;z-index:3;height:100px;pointer-events:none;background:linear-gradient(transparent,#0c0e0d)}@supports (animation-timeline:view()){@media (min-width:1101px) and (min-height:620px) and (prefers-reduced-motion:no-preference){.premium-hero{height:170svh;view-timeline-name:--hero-landscape;view-timeline-axis:block}.hero-scene{position:sticky;top:0;height:100svh;padding:150px 0 400px;display:flex;align-items:center}.hero-scene .portrait-stage{width:min(100%,330px)}.hero-terrain-back{animation:terrain-distant 1s linear both;animation-timeline:--hero-landscape;animation-range:contain 0 contain 100%}.hero-terrain-front{animation:terrain-near 1s linear both;animation-timeline:--hero-landscape;animation-range:contain 0 contain 100%}.hero-scene .premium-hero-grid{animation:terrain-content 1s linear both;animation-timeline:--hero-landscape;animation-range:contain 0 contain 100%}.hero-scene:focus-within .premium-hero-grid{animation:none}.hero-scene:focus-within .hero-terrain-front{opacity:.2}}}@keyframes terrain-distant{0%{transform:translate3d(0,33%,0) scale(1.02)}to{transform:translate3d(0,9%,0) scale(1.05)}}@keyframes terrain-near{0%{transform:translate3d(0,30%,0) scale(1.02)}to{transform:translate3d(0,-4%,0) scale(1.07)}}@keyframes terrain-content{0%{transform:translateZ(0);opacity:1}50%{opacity:1}to{transform:translate3d(0,-80px,0);opacity:.25}}@media (max-width:767px){.hero-scene{padding:108px 0 260px;background:radial-gradient(ellipse at 50% 72%,#83979026,transparent 60%),#0c0e0d}.hero-terrain-back{width:190%;inset-inline:-45%;transform:translate3d(0,-16%,0);opacity:.78}.hero-terrain-front{width:230%;inset-inline:-65%;transform:translate3d(0,17%,0)}.hero-terrain-fade{height:76px}}@supports (animation-timeline:view()){@media (max-width:767px) and (prefers-reduced-motion:no-preference){.hero-scene{view-timeline-name:--hero-mobile;view-timeline-axis:block}.hero-terrain-back{animation:terrain-mobile-distant 1s linear both;animation-timeline:--hero-mobile;animation-range:cover 0 cover 100%}.hero-terrain-front{animation:terrain-mobile-near 1s linear both;animation-timeline:--hero-mobile;animation-range:cover 0 cover 100%}}}@media (min-width:1101px) and (max-height:850px){.hero-scene{padding:150px 0 292px}.hero-scene .portrait-stage{width:min(100%,268px)}.premium-hero-copy h1{line-height:1.42}.hero-name{margin-bottom:14px}.hero-description{margin-top:15px;line-height:1.8}.hero-actions{margin-top:21px}.hero-terrain-back{transform:translate3d(0,40%,0);animation-name:terrain-distant-short}.hero-terrain-front{transform:translate3d(0,32%,0);animation-name:terrain-near-short}}@keyframes terrain-distant-short{0%{transform:translate3d(0,40%,0) scale(1.02)}to{transform:translate3d(0,16%,0) scale(1.05)}}@keyframes terrain-near-short{0%{transform:translate3d(0,32%,0) scale(1.02)}to{transform:translate3d(0,5%,0) scale(1.07)}}@media (min-width:768px) and (max-width:1100px){.hero-scene{padding:120px 0 320px}.hero-terrain-back{width:142%;inset-inline:-21%;transform:translate3d(0,4%,0);opacity:.78}.hero-terrain-front{width:166%;inset-inline:-33%;transform:translate3d(0,24%,0)}.hero-terrain-fade{height:84px}}@keyframes terrain-mobile-distant{0%{transform:translate3d(0,-16%,0)}to{transform:translate3d(0,-27%,0)}}@keyframes terrain-mobile-near{0%{transform:translate3d(0,17%,0)}to{transform:translate3d(0,-3%,0)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}