.ac-hero{align-content:end;gap:var(--s-4);min-height:min(92dvh,900px);padding-top:calc(var(--header-h) + var(--s-9));padding-bottom:var(--s-9);display:grid;position:relative}.ac-hero__eyebrow{color:var(--gold-400)}.ac-hero__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--paper);max-width:10ch;margin:0;font-size:clamp(3.5rem,1.8rem + 7vw,9.5rem);font-weight:300;line-height:.9}.ac-hero__lead{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--fs-h2);line-height:var(--lh-heading);color:var(--gold-200);max-width:22ch;margin:0}.ac-hero__text{max-width:54ch;color:var(--bone);text-wrap:pretty;margin:0}.ac-hero__text strong{color:var(--gold-300);font-weight:600}.ac-hero__actions{gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.ac-hero__count{right:var(--margin);top:calc(var(--header-h) + var(--s-8));font-family:var(--font-brand);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-2);margin:0;position:absolute}.ac-hero__count-n{color:var(--gold-300);letter-spacing:.08em;vertical-align:-.25em;font-size:2.4em}.ac-courses{padding-block:var(--s-9)}.ac-courses__note{color:var(--text-2);max-width:56ch;margin:0}.ac-courses__grid{gap:var(--s-6) var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.ac-course{border:1px solid var(--ink-3);transition:border-color var(--dur-2), box-shadow var(--dur-3) var(--ease-luz);background:#0d0d0db3;background:lab(3.63096% 0 0/.7);grid-template-rows:auto 1fr;display:grid;container-type:inline-size}.ac-course:hover,.ac-course:focus-within{box-shadow:var(--glow-2);border-color:#b17b1c80;border-color:lab(56.1758% 15.6816 55.4818/.5)}.ac-course__thumb{aspect-ratio:4/5;background:repeating-radial-gradient(circle at calc(30% + var(--i,0) * 9%) 72%, transparent 0 13px, #b17b1c29 13px 14px), linear-gradient(160deg, var(--ink-2), var(--ink-0));width:100%;max-height:340px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.ac-course__thumb{background:repeating-radial-gradient(circle at calc(30% + var(--i,0) * 9%) 72%, transparent 0 13px, lab(56.1758% 15.6816 55.4818/.16) 13px 14px), linear-gradient(160deg, var(--ink-2), var(--ink-0))}}.ac-course__num{left:var(--s-5);top:var(--s-4);font-family:var(--font-brand);letter-spacing:.06em;color:#0000;background:var(--gold-grain), var(--gold-brushed);background-size:100% 100%,260% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,2rem + 4cqi,4.5rem);position:absolute}.ac-course__body{gap:var(--s-3);padding:var(--s-5);align-content:start;display:grid}.ac-course__status{border:1px solid var(--gold-600);border-radius:var(--radius-pill);font-family:var(--font-brand);font-size:var(--fs-eyebrow);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-300);justify-self:start;margin:0;padding:4px 10px}.ac-course__title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--paper);margin:0}.ac-course__text{color:var(--bone);font-size:var(--fs-small);margin:0}.ac-course__meta{font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.ac-course__meta li+li:before{content:"·";color:var(--ash);margin-right:14px}.ac-course__price{font-variant-numeric:tabular-nums;color:var(--paper);margin:0}.ac-course .btn{margin-top:var(--s-2);justify-self:start}.ac-units{padding-block:var(--s-9);background:linear-gradient(#0000,#050505e0 12% 88%,#0000);background:linear-gradient(#0000,lab(1.3738% 0 0/.88) 12% 88%,#0000)}.ac-units__layout{gap:var(--s-7);align-items:start;display:grid}@media (min-width:1000px){.ac-units__layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.ac-map{gap:var(--s-3);margin:0;display:grid}.ac-map__canvas{aspect-ratio:1000/1031;width:100%;max-width:760px;position:relative}.ac-map__img{width:100%;height:100%;display:block}.ac-map__source{font-size:var(--fs-small);color:var(--text-2)}.ac-pin{left:var(--px);top:var(--py);--c:var(--ash);width:0;height:0;position:absolute}.ac-pin__dot{background:var(--ink-0);border:1px solid var(--c);width:10px;height:10px;transition:transform var(--dur-3) var(--ease-luz), background-color var(--dur-2), border-color var(--dur-2);border-radius:50%;position:absolute;top:-5px;left:-5px}.ac-pin.is-active{--c:var(--gold-300)}.ac-pin.is-active .ac-pin__dot{background:var(--gold-300);width:14px;height:14px;top:-7px;left:-7px;box-shadow:0 0 18px 4px #ffb85073;box-shadow:0 0 18px 4px lab(80.2724% 19.1737 61.282/.45)}.ac-pin.is-active:before,.ac-pin.is-active:after{content:"";border:1px solid var(--gold-300);opacity:0;width:40px;height:40px;animation:ac-pulse 2.8s var(--ease-luz) infinite;border-radius:50%;position:absolute;top:-20px;left:-20px}.ac-pin.is-active:after{animation-delay:1.4s}@keyframes ac-pulse{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.rm .ac-pin.is-active:before,.rm .ac-pin.is-active:after{opacity:.5;animation:none;transform:scale(.8)}.ac-pin:not(.is-active) .ac-pin__dot{background:color-mix(in oklab, var(--ember) calc(var(--heat,0) * 70%), var(--ink-2))}.ac-pin__tip{white-space:nowrap;background:var(--ink-1);border:1px solid var(--ink-3);font-family:var(--font-brand);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--bone);opacity:0;transition:opacity var(--dur-2), translate var(--dur-3) var(--ease-luz);pointer-events:none;z-index:2;padding:4px 10px;position:absolute;top:-12px;left:14px;translate:-4px}.ac-pin.is-active .ac-pin__tip{color:var(--gold-300);border-color:var(--gold-700)}.ac-pin.is-lit .ac-pin__tip{opacity:1;translate:0}.ac-pin.is-lit .ac-pin__dot{border-color:var(--gold-200);transform:scale(1.5)}.ac-pin.is-tip-left .ac-pin__tip{left:auto;right:14px}.ac-map__canvas .ac-pin{pointer-events:auto}.ac-map__canvas .ac-pin:after,.ac-map__canvas .ac-pin:before{pointer-events:none}.ac-pin__dot{cursor:pointer}.ac-pin__dot:after{content:"";position:absolute;inset:-10px}.ac-counter{gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--ink-3);display:grid}.ac-counter__value{font-family:var(--font-brand);letter-spacing:.08em;color:var(--bone);margin:0;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem)}.ac-counter__n{color:var(--gold-300)}.ac-counter__goal{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-2);vertical-align:.6em}.ac-counter__bar{background:var(--ink-3);height:2px;overflow:hidden}.ac-counter__bar span{background:linear-gradient(90deg, var(--gold-500), var(--gold-200));transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));display:block}.ac-units__side{gap:var(--s-5);display:grid}.ac-units__hint{color:var(--text-2);font-size:var(--fs-small);margin:0}.ac-list{gap:var(--s-3);display:grid}.ac-list__title{margin:var(--s-3) 0 0;font-family:var(--font-brand);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-2);gap:var(--s-3);font-weight:400;display:flex}.ac-list__n{color:var(--gold-400)}.ac-list__items{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ac-cap{border:1px solid var(--ink-3);border-radius:var(--radius-pill);min-height:44px;color:var(--text-2);font-size:var(--fs-small);transition:border-color var(--dur-2), color var(--dur-2), background-color var(--dur-2);align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ac-cap__name{color:var(--bone)}.ac-cap__uf{font-family:var(--font-brand);letter-spacing:.16em;font-size:10px}.ac-cap.is-active{border-color:var(--gold-600)}.ac-cap.is-active .ac-cap__name{color:var(--gold-300)}.ac-cap:hover,.ac-cap:focus-visible,.ac-cap.is-lit{border-color:var(--gold-400);color:var(--bone);background:#b17b1c14;background:lab(56.1758% 15.6816 55.4818/.08)}.ac-cap:focus-visible{box-shadow:var(--focus-ring);outline:none}.ac-cap[aria-current=true]{border-color:var(--gold-300);background:#b17b1c29;background:lab(56.1758% 15.6816 55.4818/.16)}.ac-signup{padding-block:var(--s-9) var(--s-10);border-top:1px solid var(--ink-3)}.ac-signup__layout{gap:var(--s-7);display:grid}@media (min-width:1000px){.ac-signup__layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ac-return,.ac-form{grid-column:2}}.ac-signup__head{gap:var(--s-3);align-content:start;display:grid}.ac-signup__text{color:var(--bone);max-width:44ch;margin:0}.ac-form{gap:var(--s-4);max-width:760px;display:grid}.ac-form__row{gap:var(--s-4) var(--gutter);display:grid}@media (min-width:700px){.ac-form__row{grid-template-columns:1fr 1fr}}.field__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold-400) 50%), linear-gradient(135deg, var(--gold-400) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.field__select option,.field__select optgroup{background:var(--ink-1);color:var(--bone)}.ac-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ac-consent{gap:6px var(--s-3);margin-top:var(--s-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.ac-consent__box{width:22px;height:22px;accent-color:var(--gold-500);cursor:pointer;margin:2px 0 0}.ac-consent__box:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ac-consent__label{color:var(--bone);font-size:var(--fs-small);cursor:pointer;line-height:1.55}.ac-consent .field__error{grid-column:2}.ac-form__actions{gap:var(--s-4);margin-top:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.ac-form__status{color:var(--bone);margin:0}.ac-form__status.is-ok{color:var(--gold-200)}.ac-form__status.is-error{color:#ff8a8e}.ac-form__summary{padding:var(--s-4);border:1px solid var(--danger);color:var(--paper)}.ac-form__summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ac-form__summary ul{margin:var(--s-2) 0 0;padding-left:1.2em}.ac-form__summary a{color:var(--gold-300)}.ac-form.is-sent{display:none}.ac-return{padding:var(--s-5);border:1px solid var(--gold-600);color:var(--bone);display:none}.ac-return--erro{border-color:var(--danger)}.ac-return:target,.ac-return.is-shown{display:block}.ac-return p{margin:0}.ac-return strong{color:var(--paper)}
