@font-face{font-family:AcademyRound;src:url('/assets/varela-round.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:AcademyRubik;src:url('/assets/rubik.woff') format('woff');font-weight:300 900;font-display:swap}
@font-face{font-family:AcademyHeebo;src:url('/assets/heebo.woff') format('woff');font-weight:100 900;font-display:swap}

:root{
 --night:#1b1917;--panel:#25221e;--paper:#f5eee4;--muted:#c0b6a8;
 --line:#51473b;--accent:#ff9a5c;--orange:#ed671d;
 --font-heading:AcademyRubik;--heading-weight:500;
 font-family:AcademyRubik,Arial,sans-serif;color:var(--paper);background:var(--night);color-scheme:dark;
}
body{
 background-color:var(--night);
 background-image:radial-gradient(ellipse at 85% 3%,#74533221,transparent 48%);
}
body::before{
 content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.027;
 background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
}
h1,h2,h3,.form-heading,.triple-facts b,.footer-main p{
 font-family:var(--font-heading),Arial,sans-serif;font-weight:var(--heading-weight);letter-spacing:-.025em;
}
.hero h2{font-family:AcademyRubik,Arial,sans-serif;font-weight:500}
p{line-height:1.9}
.eyebrow{font-weight:400;letter-spacing:.02em}
.preview-ribbon{background:#100f0e;border-bottom:1px solid #40362a;color:#cfc3b3;font-size:12px}
.preview-toolbar{display:flex;justify-content:center;align-items:center;gap:20px;padding:8px 20px;flex-wrap:wrap}
.font-choice{display:flex;gap:9px;align-items:center;font-size:12px}
.font-choice select{border:1px solid #6d5b47;border-radius:4px;background:#25211c;color:var(--paper);padding:7px 25px 7px 10px;font-size:14px;min-height:36px;direction:ltr}
.font-choice a{border-bottom:1px solid #756046;color:#e6c3a3}
.topbar{background:#1c1916f5;border-color:#58463180;backdrop-filter:blur(16px)}
.brand img{filter:brightness(0) invert(1);opacity:.94}
.topbar .dark{background:var(--orange);color:#21180f;border-color:var(--orange)}
.topbar .dark:hover{background:#ff8740}
.button{border-radius:5px;font-weight:500;box-shadow:none}
.primary{box-shadow:inset 0 1px 0 #ffd6b852,0 9px 28px #0003}
.dark{background:var(--paper);color:var(--night)}
.dark:hover{background:#ffd2b3;color:var(--night)}
.text-link{font-weight:400;border-color:#a97d52}
.skip{background:var(--paper);color:var(--night)}
:is(button,a,input,select,summary,[tabindex]):focus-visible{outline-color:#ffbb87}
.menu-toggle{border-color:#75634d}
.menu-toggle span{background:var(--paper)}

.hero{background:radial-gradient(ellipse at 95% 20%,#98653724,transparent 65%),#1d1a17;border-bottom:1px solid #75502b70}
.hero h1{letter-spacing:-.05em;line-height:1.16;font-size:clamp(50px,5.2vw,81px)}
.hero h1 em,.benefits-intro h2 em,.about h2 em{color:var(--accent)}
.hero-copy>p{color:#d4c8b9}
.hero-facts b{color:var(--paper);font-weight:500}
.hero-image{border-inline-start:1px solid #b8844c55}
.hero-image::after{content:"";position:absolute;inset:20px;border:1px solid #ffddae48;pointer-events:none}
.photo-signature{bottom:35px;left:38px}

.courses{background:linear-gradient(110deg,#28231c 0%,#1d1b18 52%,#211e1a 100%)}
.section-heading h2{line-height:1.3}
.course-jumps button{border-color:#79634c;color:#e4d6c4;font-weight:400;background:#1a181530}
.course-jumps button:hover,.course-jumps button.active{background:#e8d4bb;color:#211b15;border-color:#e8d4bb}
.course-card{background:#29251f;border-color:#68523b;box-shadow:0 18px 30px #0002;transition:border-color .25s,transform .25s}
.course-art{background:#d5c4aa;border-color:#8c7457}
.course-art svg{stroke:#27211c}
.course-art>span{color:#564638}
.course-copy h3{font-size:25px}
.course-copy>p{color:#ece1d1}
.course-copy details{border-color:#65523e}
.course-cta{background:transparent;color:#ffb583;border:1px solid #a96d3d;border-radius:3px;font-weight:500}
.course-cta:hover{background:#ed671d;color:#21170e;border-color:#ed671d}

.triple{
 background:radial-gradient(ellipse at 92% 0%,#81512230,transparent 65%),#121211;
 border-top:1px solid #a0704180;border-bottom:1px solid #a0704180;
}
.triple h2{font-size:clamp(43px,4.4vw,68px);line-height:1.18}
.triple h2 em{color:var(--accent)}
.tag{border-color:#97704b;background:#a3713521;color:#ffbc8b;font-weight:400;letter-spacing:.02em}
.triple-image{border:1px solid #9d693b;box-shadow:0 25px 65px #0006}
.triple .triple-lead{font-weight:500}
.triple-facts b{color:#f5eadb;letter-spacing:-.04em}
.triple-value{border-color:#654b34}
.triple-value span{color:#ffaf79;font-size:14px}
.triple-choice{color:#c6b9a7}

.benefits{background:radial-gradient(ellipse at 15% 45%,#8e62351a,transparent 55%),#211e1a}
.benefit{border-color:#574634}
.benefit:last-child{border-color:#574634}
.benefit-icon svg{stroke:#f2b17c}
.benefit-index{color:#d0b394}
.benefit h3{line-height:1.45}
.about{background:#2b261f;border-top:1px solid #6b533950;border-bottom:1px solid #6b533950}
.about-photo{padding:9px;border:1px solid #896a475c;position:relative}
.about-photo::after{content:"";position:absolute;inset:0;transform:translate(-9px,9px);border-left:1px solid #b68a56;border-bottom:1px solid #b68a56;pointer-events:none}
.about-copy>p{color:#dfd3c2}
.certification{color:#f0d8b9;border-color:#806546}

.gallery{background:#1b1917}
.gallery:nth-of-type(even){background:#211e1a}
.gallery-head .eyebrow{color:#d6a77b}
.carousel-buttons button{border-color:#9c805c;color:var(--paper)}
.carousel-buttons button:hover{background:#e4c9a6;color:#211b15}
.photo-track{scrollbar-color:#9b744b #30281f}
.photo-card{border:1px solid #80614175;background:#302920}
.faq{background:radial-gradient(ellipse at 90% 10%,#67503621,transparent 65%),#27221c}
.faq-list,.faq-list details{border-color:#6b543b}
.faq-list summary{font-weight:500;color:#f5e9d8}
.faq-list summary span{color:var(--accent)}
.faq-list details>p{color:#d5c7b5}

.contact{
 background:radial-gradient(ellipse at 95% 40%,#74471e2b,transparent 60%),#171513;
 border-top:1px solid #91603980;
}
.contact .eyebrow{color:#d9ad86}
.contact h2{font-size:clamp(42px,4.6vw,68px);line-height:1.22}
.contact h2 em{color:var(--accent)}
.contact-intro>p{color:#dfd1bd}
.contact .contact-small{color:#c0b09b}
.whatsapp-link{color:#ffc08f;border-color:#856244;font-weight:500}
.contact-portrait{border:2px solid #ab8055;box-shadow:0 0 0 8px #3a2c1e60}
.lead-form{background:linear-gradient(125deg,#32291f,#25211b);border:1px solid #93714b80;box-shadow:0 22px 65px #0004}
.form-heading{color:#fff0da}
.lead-form>label:not(.consent){font-weight:400;color:#f6e6d1}
.lead-form>input,.lead-form>select{background:#191715;color:var(--paper);border-color:#977c5a}
.lead-form>input::placeholder{color:#b2a594;opacity:1}
.lead-form>select option{background:#211d18;color:var(--paper)}
.lead-form>small,.form-note{color:#c5b7a3}
.consent{color:#dbcdb9}
.consent input{accent-color:#ee7b35}
.lead-form .dark{background:var(--orange);color:#21180f;border-color:#ffbe8540}
.lead-form .dark:hover{background:#ff8c42}
.form-status{color:#ead4b4}
.form-status.error{color:#ffb2a6}
.location-strip{background:#27221b;color:#dcc5a7;border-top:1px solid #71533770;border-bottom:1px solid #71533770}
.site-footer{background:#111110;color:#e7d9c6}
.footer-bottom{border-color:#493a29;color:#c3b39f}
.footer-main p{line-height:1.65}
.mobile-contact{background:#211c17f5;border-color:#8b603d;backdrop-filter:blur(14px)}
.mobile-contact>a:not(.button){color:#f4d8b6}
.legal-page{color:var(--paper)}
.legal-header .outline{border-color:#aa855b}
.legal-page h2{color:#ffb27e}
.legal-nav{border-top:1px solid var(--line);margin-top:35px}
.footer-brand img{filter:brightness(0) invert(1);opacity:.9}

@media(hover:hover){
 .course-card:hover{transform:translateY(-4px);border-color:#c0935b}
 .topbar nav>a:not(.button):hover,.text-link:hover{color:#ffb480}
}
@media(max-width:1050px){.topbar nav{background:#201c17;border-color:#80613e}.topbar nav>a{color:var(--paper)}}
@media(max-width:760px){
 .preview-toolbar{gap:5px;padding:7px 14px}.preview-toolbar>span{width:100%}
 .font-choice{gap:9px}.font-choice select{min-height:34px;padding-block:4px;font-size:14px}
 .hero h1{font-size:clamp(44px,12vw,67px);line-height:1.18}
 .hero-image::after{inset:14px}.hero-image{border-inline-start:0}
 .course-copy h3{font-size:28px}
 .triple h2{font-size:46px}.triple-image{box-shadow:0 18px 40px #0004}
 .about h2{font-size:34px;line-height:1.35}
 .contact h2{font-size:44px}
 .gallery-head h2{font-size:28px;line-height:1.35}
 .benefit h3{font-size:22px}
 .about-photo{max-width:340px}
}
@media(max-width:360px){.hero h1{font-size:43px}.triple h2{font-size:41px}.contact h2{font-size:40px}.about h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.course-card:hover{transform:none}}
