:root{--vinho:#5c1a2e;--vinho-escuro:#3a0f1d;--vinho-profundo:#2a0a14;--dourado:#c6a15b;--dourado-claro:#e0c489;--creme:#f7f2e9;--creme-card:#fbf8f2;--rose:#e7d3ce;--tinta:#2a1b20;--tinta-suave:#5e4a4f;--linha:#5c1a2e24;--radius-card:22px;--radius-form:24px;--radius-control:12px;--digit-dur:.5s;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x:0;--digit-dir-y:1;--text-swap-dur:.15s;--text-swap-translate-y:4px;--text-swap-blur:2px;--text-swap-ease:ease-in-out;--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(.22, 1, .36, 1);--revert-hold:3s;--revert-dur:.28s;--reveal-dur:.56s;--reveal-distance:14px;--reveal-ease:cubic-bezier(.22, 1, .36, 1);--reveal-stagger:.1s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--creme);color:var(--tinta);-webkit-font-smoothing:antialiased;font-family:Mulish,system-ui,sans-serif;line-height:1.6}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.08}p,.lead,.intro p,.sobre p,.inscricao p.sub{text-wrap:pretty}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,92vw);margin:0 auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--dourado);font-size:.74rem;font-weight:700}.skip-link{z-index:100;background:var(--vinho);color:var(--creme);padding:.75rem 1rem;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}nav{z-index:50;backdrop-filter:blur(10px);background:#f7f2e9db;position:sticky;top:0;box-shadow:0 1px #5c1a2e14,0 8px 24px #2a0a140a}.nav-in{justify-content:space-between;align-items:center;padding:.85rem 0;display:flex}.brand{color:var(--vinho);letter-spacing:.01em;align-items:center;gap:.65rem;font-family:Fraunces,serif;font-size:1.18rem;font-weight:600;display:flex}.brand__logo{object-fit:cover;outline-offset:-1px;border-radius:50%;outline:1px solid #0000001a;width:36px;height:36px}.brand small{letter-spacing:.28em;text-transform:uppercase;color:var(--dourado);margin-top:2px;font-family:Mulish,sans-serif;font-size:.6rem;font-weight:700;display:block}.btn{background:var(--vinho);min-height:40px;color:var(--creme);letter-spacing:.02em;transition:background .2s ease, transform .15s var(--reveal-ease);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.5rem;font-size:.82rem;font-weight:700;display:inline-flex;position:relative}.btn:after{content:"";position:absolute;inset:-6px}.btn:hover:not(:disabled){background:var(--vinho-escuro);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)scale(.96)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-ghost{color:var(--vinho);border:1.5px solid var(--vinho);background:0 0}.btn-ghost:hover{background:var(--vinho);color:var(--creme)}.btn-gold{background:var(--dourado);color:var(--vinho-profundo)}.btn-gold:hover{background:var(--dourado-claro)}.hero{background:radial-gradient(1100px 520px at 78% -10%, #c6a15b2e, transparent 60%), linear-gradient(160deg, var(--vinho-escuro), var(--vinho) 55%, var(--vinho-profundo));color:var(--creme);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff0d 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0}.hero-in{z-index:2;padding:clamp(3.4rem,8vw,6rem) 0 clamp(3rem,6vw,4.4rem);position:relative}.hero .eyebrow{color:var(--dourado-claro)}.hero h1{color:#fff;max-width:16ch;margin:1.1rem 0 1.3rem;font-size:clamp(2.3rem,6.2vw,4.3rem)}.hero h1 em{color:var(--dourado-claro);font-style:italic}.hero p.lead{color:#f7f2e9db;max-width:54ch;font-size:clamp(1.02rem,2.2vw,1.22rem);font-weight:400}.hero-cta{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-cta .btn-ghost{color:var(--creme);border-color:#e0c48980}.hero-cta .btn-ghost:hover{color:var(--creme)}.trail{border-top:1px solid #e0c48947;flex-wrap:wrap;align-items:center;gap:1rem 2.4rem;margin-top:2.6rem;padding-top:1.8rem;display:flex}.trail-item{flex-direction:column;gap:2px;display:flex}.trail-item .k{letter-spacing:.2em;text-transform:uppercase;color:var(--dourado-claro);font-size:.68rem;font-weight:700}.trail-item .v{color:#fff;font-family:Fraunces,serif;font-size:1.16rem}.count{gap:.9rem;margin-left:auto;display:flex}.count .cell{text-align:center;min-width:46px}.count .num{color:var(--dourado-claro);font-variant-numeric:tabular-nums;min-height:1.7rem;font-family:Fraunces,serif;font-size:1.7rem;line-height:1}.count .lbl{letter-spacing:.16em;text-transform:uppercase;color:#f7f2e999;margin-top:4px;font-size:.6rem}section{padding:clamp(3.2rem,7vw,5.6rem) 0}.intro h2{color:var(--vinho);max-width:20ch;margin:.9rem 0 1.4rem;font-size:clamp(1.7rem,3.6vw,2.5rem)}.intro p{max-width:60ch;color:var(--tinta-suave);font-size:1.08rem}.intro p+p{margin-top:1.1rem}.assinatura{color:var(--vinho);margin-top:1.4rem;font-family:Fraunces,serif;font-size:1.18rem;font-style:italic}.treinos{background:var(--vinho-profundo);color:var(--creme)}.treinos .eyebrow{color:var(--dourado-claro)}.treinos>.wrap>h2{color:#fff;max-width:18ch;margin:.8rem 0 2.6rem;font-size:clamp(1.8rem,4vw,2.7rem)}.grid2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.card{background:var(--creme-card);color:var(--tinta);border-radius:var(--radius-card);transition:transform .2s var(--reveal-ease), box-shadow .2s var(--reveal-ease);border:none;flex-direction:column;padding:clamp(1.6rem,3vw,2.3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #2a0a140d,0 10px 28px #2a0a1417}.card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #2a0a140f,0 14px 36px #2a0a141c}.card .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--vinho);background:var(--rose);border-radius:999px;align-self:flex-start;padding:.4rem .8rem;font-size:.7rem;font-weight:700;display:inline-block}.card .cidade{color:var(--vinho);margin:1.1rem 0 .2rem;font-family:Fraunces,serif;font-size:2rem;line-height:1}.card .data{color:var(--dourado);letter-spacing:.04em;font-size:.92rem;font-weight:700}.card h3{color:var(--tinta);margin:1.1rem 0 .7rem;font-size:1.34rem}.card .desc{color:var(--tinta-suave);font-size:1rem}.card .desc-spaced{margin-top:1rem}.card ul{flex-direction:column;gap:.7rem;margin:1.3rem 0 1.6rem;list-style:none;display:flex}.card li{color:var(--tinta);padding-left:1.6rem;font-size:.96rem;position:relative}.card li:before{content:"";background:var(--dourado);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0;box-shadow:0 0 0 4px #c6a15b2e}.card .quem{color:var(--tinta-suave);margin-top:auto;font-size:.85rem;font-style:italic}.card .pin{border-top:1px solid var(--linha);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.4rem;padding-top:1.3rem;display:flex}.card .valor{color:var(--vinho);font-variant-numeric:tabular-nums;font-family:Fraunces,serif;font-size:1.5rem}.card .valor small{letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-suave);font-family:Mulish,sans-serif;font-size:.66rem;font-weight:700;display:block}.sobre{background:var(--creme)}.sobre-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(1.6rem,4vw,3.4rem);display:grid}.foto{aspect-ratio:4/5;border-radius:var(--radius-card);background:linear-gradient(150deg, var(--vinho), var(--vinho-profundo));position:relative;overflow:hidden;box-shadow:0 1px 2px #2a0a140f,0 16px 40px #2a0a141f}.foto img{object-fit:cover;outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:100%;position:absolute;inset:0}.sobre h2{color:var(--vinho);max-width:18ch;margin-bottom:1.2rem;font-size:clamp(1.7rem,3.6vw,2.4rem)}.sobre p{color:var(--tinta-suave);font-size:1.05rem}.sobre p+p{margin-top:1rem}.inscricao{background:linear-gradient(165deg, var(--vinho), var(--vinho-profundo));color:var(--creme)}.insc-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.8rem,4vw,3.6rem);display:grid}.inscricao .eyebrow{color:var(--dourado-claro)}.inscricao h2{color:#fff;max-width:16ch;margin:.7rem 0 1rem;font-size:clamp(1.8rem,4vw,2.7rem)}.inscricao p.sub{color:#f7f2e9d1;max-width:46ch}.vagas{letter-spacing:.06em;color:var(--dourado-claro);text-transform:uppercase;align-items:center;gap:.5rem;margin-top:1.6rem;font-size:.82rem;font-weight:700;display:inline-flex}.vagas:before{content:"";background:var(--dourado);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #c6a15b40}form{background:var(--creme-card);border-radius:var(--radius-form);color:var(--tinta);padding:clamp(1.6rem,3.2vw,2.4rem);box-shadow:0 1px 2px #2a0a140d,0 16px 44px #2a0a1424}form h3{color:var(--vinho);margin-bottom:1.3rem;font-size:1.3rem}.field{margin-bottom:1rem}label{letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-suave);margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}input,select{border:1.5px solid var(--linha);border-radius:var(--radius-control);width:100%;color:var(--tinta);background:#fff;padding:.8rem .9rem;font-family:inherit;font-size:.98rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--dourado);outline:none;box-shadow:0 0 0 3px #c6a15b33}.t-input.is-error,.t-input-wrap.is-error .t-input{border-color:#b4233a}.t-input{will-change:transform;transition:border-color .15s ease-out,transform}.t-input.is-error{transition:border-color var(--revert-dur) ease-out}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{animation-timing-function:var(--shake-ease);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}.field-error{color:#9f1239;opacity:0;visibility:hidden;transition:opacity var(--revert-dur) ease-out, visibility 0s linear var(--revert-dur);margin-top:.35rem;font-size:.74rem}.t-input-wrap.is-error .field-error{opacity:1;visibility:visible;transition:opacity var(--revert-dur) ease-out, visibility 0s linear 0s}form .btn{width:100%;margin-top:.6rem;padding:.95rem;font-size:.95rem}.consent{color:var(--tinta-suave);margin-top:.9rem;font-size:.74rem;line-height:1.45}.form-status{color:var(--vinho);min-height:1.2em;margin-top:.75rem;font-size:.82rem}.btn-label{display:inline-block}.t-text-swap{filter:blur();opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease), filter var(--text-swap-dur) var(--text-swap-ease), opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform, filter, opacity;display:inline-block;transform:translateY(0)}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}.t-digit-group{justify-content:center;align-items:baseline;display:inline-flex}.t-digit{will-change:transform, opacity, filter;display:inline-block}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)), calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{opacity:1;filter:blur();transform:translate(0)}}.reveal-group .reveal-item{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-dur) var(--reveal-ease), transform var(--reveal-dur) var(--reveal-ease)}.reveal-group.is-visible .reveal-item{opacity:1;transform:none}.reveal-group.is-visible .reveal-item:first-child{transition-delay:0s}.reveal-group.is-visible .reveal-item:nth-child(2){transition-delay:var(--reveal-stagger)}.reveal-group.is-visible .reveal-item:nth-child(3){transition-delay:calc(var(--reveal-stagger) * 2)}.reveal-group.is-visible .reveal-item:nth-child(4){transition-delay:calc(var(--reveal-stagger) * 3)}.reveal-group.is-visible .reveal-item:nth-child(5){transition-delay:calc(var(--reveal-stagger) * 4)}.reveal-group.is-visible .reveal-item:nth-child(6){transition-delay:calc(var(--reveal-stagger) * 5)}.reveal-group.is-visible .grid2 .reveal-item:first-child{transition-delay:calc(var(--reveal-stagger) * 2)}.reveal-group.is-visible .grid2 .reveal-item:nth-child(2){transition-delay:calc(var(--reveal-stagger) * 3)}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}footer{background:var(--vinho-profundo);color:#f7f2e9b8;text-align:center;padding:2.4rem 0;font-size:.86rem}footer a{color:var(--dourado-claro);font-weight:700}footer .fbrand{color:#fff;margin-bottom:.4rem;font-family:Fraunces,serif;font-size:1.1rem}footer .footer-dates{margin-top:0}footer .footer-support{margin-top:.6rem}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.thanks-page{background:linear-gradient(165deg, var(--vinho), var(--vinho-profundo));place-items:center;min-height:100vh;padding:2rem;display:grid}.thanks-panel{background:var(--creme-card);border-radius:var(--radius-form);width:min(560px,100%);color:var(--tinta);padding:clamp(2rem,5vw,3rem);box-shadow:0 1px 2px #2a0a140d,0 16px 44px #2a0a1424}.thanks-panel h1{color:var(--vinho);margin:.8rem 0 1rem;font-size:clamp(1.8rem,4vw,2.4rem)}.thanks-panel p{color:var(--tinta-suave)}.thanks-panel .btn{margin-top:1.5rem}.thanks-panel .support-contact{margin-top:1.2rem;font-size:.9rem}.thanks-panel .support-contact a{color:var(--vinho);font-weight:700}@media (width<=820px){.grid2,.sobre-grid,.insc-grid{grid-template-columns:1fr}.count{justify-content:flex-start;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-group .reveal-item{opacity:1;transition:none;transform:none}.t-digit-group .t-digit,.t-input.is-shaking{animation:none!important}.t-text-swap{transition:none!important}.card{transition:none}.card:hover{transform:none}html{scroll-behavior:auto}}
