.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.step{background:#212528;padding:24px 22px 26px;position:relative;box-shadow:inset 0 0 0 2px #ffffff0d}.step__top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.step__num{font:400 3.4rem/.8 var(--f-pixel);color:#0000;-webkit-text-stroke:2px var(--teal)}.step__icon{background:var(--slot);place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 3px 3px #00000080,inset -3px -3px #ffffff12,0 0 0 3px #0a0c0d}.step__icon svg{width:28px;height:28px;transition:transform .45s var(--ease-spring)}.step:hover .step__icon svg{transform:translateY(-4px)rotate(-8deg)scale(1.1)}.step .h3{margin-bottom:8px}.step p{color:var(--muted);font-size:.95rem}.step__actions{flex-wrap:wrap;gap:6px 10px;margin-top:16px;display:flex}.step__actions .btn{margin-bottom:9px}.step--need{background:linear-gradient(#213a3e,#1d2a2d);box-shadow:inset 0 0 0 2px #5ce1e666}.need-tag{font:400 .75rem/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:var(--cyan);margin-top:16px;padding:5px 9px 6px;display:inline-block}.steps>li:not(:last-child):after{content:"";z-index:2;background:var(--teal);clip-path:polygon(0 30%,60% 30%,60% 0,100% 50%,60% 100%,60% 70%,0 70%);width:24px;height:12px;position:absolute;top:44px;right:-26px}.step:before{content:"";pointer-events:none;background:conic-gradient(var(--bg) 0 0) 0 0 / 8px 8px no-repeat, conic-gradient(var(--bg) 0 0) 100% 0 / 8px 8px no-repeat, conic-gradient(var(--bg) 0 0) 0 100% / 8px 8px no-repeat, conic-gradient(var(--bg) 0 0) 100% 100% / 8px 8px no-repeat;position:absolute;inset:0}@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps>li:after{display:none}}@media (max-width:560px){.steps{grid-template-columns:1fr;gap:14px}}.prices__panel{isolation:isolate;clip-path:var(--notch);position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #5ce1e633}.prices__bg{z-index:-1;position:absolute;inset:0}.prices__bg img{object-fit:cover;width:100%;height:100%}.prices__bg:after{content:"";background:linear-gradient(#0e1113d1,#0e1113f0);position:absolute;inset:0}.prices__inner{padding:clamp(40px,6vw,72px) clamp(16px,5vw,64px)}.prices .section-head{margin-bottom:24px}.cur-toggle{background:#0c0f10;justify-content:center;gap:0;width:max-content;margin:0 auto 28px;padding:4px;display:flex;box-shadow:0 0 0 2px #262b2f}.cur-toggle button{min-width:84px;font:400 .9rem/1 var(--f-ui);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 14px;transition:color .2s,background-color .2s,transform .15s}.cur-toggle small{opacity:.7;font-size:.7rem}.cur-toggle button:hover{color:#fff}.cur-toggle button[aria-pressed=true]{color:var(--navy);background:var(--cyan);box-shadow:inset 0 -3px #0019304d}.cur-toggle button:active{transform:translateY(2px)}.price-table{max-width:860px;margin-inline:auto;overflow-x:auto}.price-table table{border-collapse:separate;border-spacing:0 8px;width:100%}.price-table thead th{font:400 .75rem/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:right;padding:0 16px 4px}.price-table thead th:first-child{text-align:left}.price-table tbody tr{transition:background-color .25s, transform .3s var(--ease-out);background:#202427d9}.price-table tbody tr:hover{background:#00547d73}.price-table tbody th,.price-table td{padding:16px}.price-table tbody th{text-align:left;box-shadow:inset 3px 0 0 var(--teal);font-weight:500}.price-name{font:400 1.5rem/1.1 var(--f-pixel);letter-spacing:.02em;color:#fff}.price-name small{max-width:48ch;font:400 .85rem/1.45 var(--f-body);color:var(--muted);margin-top:6px;display:block}.tag{vertical-align:middle;font:400 .7rem/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:var(--lilac);margin-left:6px;padding:3px 7px 4px;display:inline-block}.price-table td{text-align:right;white-space:nowrap;font:400 1.25rem/1 var(--f-pixel);letter-spacing:.03em;color:#7f8e92;transition:color .25s}.price-table[data-cur=brl] [data-col=brl],.price-table[data-cur=usd] [data-col=usd],.price-table[data-cur=eur] [data-col=eur]{color:var(--cyan)}.price-table[data-cur=brl] td[data-col=brl],.price-table[data-cur=usd] td[data-col=usd],.price-table[data-cur=eur] td[data-col=eur]{animation:flip .35s var(--ease-out);font-size:1.55rem}@keyframes flip{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:640px){.price-table[data-cur=brl] [data-col]:not([data-col=brl]),.price-table[data-cur=usd] [data-col]:not([data-col=usd]),.price-table[data-cur=eur] [data-col]:not([data-col=eur]){display:none}.price-table tbody th,.price-table td{padding:14px 12px}.price-name{font-size:1.3rem}}.notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px;margin:28px auto 0;display:grid}.notes li{background:#0c0f10b3;gap:14px;padding:16px;display:flex;box-shadow:inset 0 0 0 2px #ffffff0d}.notes__icon{background:var(--slot);flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 2px 2px #00000080,inset -2px -2px #ffffff12}.notes__icon svg{width:22px;height:22px}.notes strong{font:400 .85rem/1.3 var(--f-ui);color:#fff}.notes p{color:var(--muted);margin-top:2px;font-size:.92rem}@media (max-width:640px){.notes{grid-template-columns:1fr}}.schedule{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.schedule__copy>p:not(.eyebrow){color:var(--muted);max-width:48ch;margin-top:18px}.schedule__panel{clip-path:var(--notch);background:#1a1e20;padding:clamp(20px,3vw,32px);box-shadow:inset 0 0 0 2px #ffffff0f}.periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.periods li{text-align:center;background:var(--slot);flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex;box-shadow:inset 3px 3px #00000073,inset -3px -3px #ffffff0f}.periods__icon svg{width:36px;height:36px}.periods li.is-on .periods__icon svg{animation:3s ease-in-out infinite slot-bob}.periods strong{font:400 .8rem/1.2 var(--f-ui);color:#fff}.periods small{color:var(--lilac);font-size:.78rem}.periods li.is-some{opacity:.8;box-shadow:inset 0 0 0 2px #c4a1ff59}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.week li{font:400 .7rem/1 var(--f-ui);color:#fff;flex-direction:column;align-items:center;gap:6px;display:flex}.week i{background:var(--teal);width:100%;height:28px;box-shadow:inset 0 -4px 0 var(--teal-lo), inset 0 3px 0 #ffffff40}.week small{font:500 .7rem/1 var(--f-ui);color:var(--muted)}.week .is-rare i{background:repeating-linear-gradient(135deg,#c4a1ff8c 0 4px,#0000 4px 8px),#2a2f33;box-shadow:inset 0 0 0 2px #c4a1ff99}.week .is-off{color:var(--muted)}.week .is-off i{background:#2a2f33;box-shadow:inset 2px 2px #0006}.js .week li i{transform-origin:bottom;transition:transform .5s var(--ease-spring);transform:scaleY(0)}.js .schedule__panel.is-in .week li i{transform:none}.schedule__panel.is-in .week li:nth-child(2) i{transition-delay:60ms}.schedule__panel.is-in .week li:nth-child(3) i{transition-delay:.12s}.schedule__panel.is-in .week li:nth-child(4) i{transition-delay:.18s}.schedule__panel.is-in .week li:nth-child(5) i{transition-delay:.24s}.schedule__panel.is-in .week li:nth-child(6) i{transition-delay:.3s}.schedule__panel.is-in .week li:nth-child(7) i{transition-delay:.36s}@media (max-width:860px){.schedule{grid-template-columns:1fr}}@media (max-width:400px){.periods{gap:8px}.periods strong{font-size:.85rem}}
