:root{--c-bg: #0D0D0D;--c-bg-rgb: 13, 13, 13;--c-bg-alt: #111111;--c-footer: #080808;--c-surface: #1A1A1A;--c-s2: #242424;--c-white: #FFFFFF;--c-light-bg: #F5F5F2;--c-light-card: #F8F8F6;--c-light-tab: #E8E8E4;--c-light-tab-h: #DEDED9;--c-light-border: #E0E0DC;--c-light-row: #EEEEE9;--c-light-row-h: #F0F0EB;--c-light-text: #0D0D0D;--c-light-text-2: #333333;--c-light-text-3: #888888;--c-amber: #E8A020;--c-amber-rgb: 232, 160, 32;--c-amber-light: #F5C347;--c-text: #FFFFFF;--c-muted: #9CA3AF;--c-text-dim: rgba(255, 255, 255, 0.70);--c-text-faint: rgba(255, 255, 255, 0.50);--c-text-ghost: rgba(255, 255, 255, 0.30);--c-border: rgba(255, 255, 255, 0.07);--c-border-h: rgba(255, 255, 255, 0.15);--font-sans: 'Outfit', system-ui, sans-serif;--fs-label: 0.65rem;--fs-xs: 0.70rem;--fs-sm: 0.80rem;--fs-base: 0.875rem;--fs-md: 0.95rem;--fs-lg: 1.10rem;--fs-xl: 1.30rem;--fs-2xl: 2.50rem;--fs-display: clamp(2rem, 4vw, 3.25rem);--lh-none: 1;--lh-tight: 1.05;--lh-snug: 1.3;--lh-relaxed: 1.6;--ls-tightest: -0.04em;--ls-tighter: -0.03em;--ls-tight: -0.02em;--ls-snug: -0.01em;--ls-xs: 0.02em;--ls-wide: 0.05em;--ls-wider: 0.10em;--ls-nav: 0.12em;--ls-label: 0.15em;--ls-ultra: 0.20em;--ls-widest: 0.25em;--ls-max: 0.28em;--sp-1: 0.25rem;--sp-2: 0.50rem;--sp-3: 0.75rem;--sp-4: 1.00rem;--sp-5: 1.25rem;--sp-6: 1.50rem;--sp-7: 1.75rem;--sp-8: 2.00rem;--sp-10: 2.50rem;--sp-12: 3.00rem;--radius-xs: 9px;--radius-sm: 10px;--radius-md: 12px;--radius-card: 16px;--radius-full: 9999px;--nav-h: 80px;--max-w-site: 1280px;--ease-fast: 0.15s ease;--ease-base: 0.20s ease;--ease-medium: 0.30s ease;--ease-slow: 0.40s ease;--ease-reveal: 0.70s ease;--shadow-nav: 0 1px 0 var(--c-border);--shadow-card: 0 4px 24px rgba(0, 0, 0, 0.30);--shadow-glow: 0 0 0 1px rgba(var(--c-amber-rgb), 0.35)}.noise-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.038}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{background-color:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.logo-img{height:2.5rem}@media(min-width: 1024px){.logo-img{height:auto}}#navbar{background:hsla(0,0%,100%,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--ease-slow),box-shadow var(--ease-slow),backdrop-filter var(--ease-slow)}#navbar .nav-pill{padding:.625rem 1.5rem;border-radius:9999px;background:rgba(0,0,0,0);border:none;transition:background var(--ease-slow),border-color var(--ease-slow)}#navbar.scrolled,#navbar.menu-open{background:rgba(var(--c-bg-rgb), 0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-nav)}#navbar.scrolled .nav-pill,#navbar.menu-open .nav-pill{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);backdrop-filter:none;-webkit-backdrop-filter:none}#navbar .nav-link{position:relative}#navbar .nav-link::before{content:"";position:absolute;left:0;right:0;top:-0.75rem;bottom:-0.75rem}#navbar .nav-link::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--c-amber);transition:width var(--ease-base)}#navbar .nav-link:hover::after,#navbar .nav-link:focus-visible::after,#navbar .nav-link.active::after{width:100%}#navbar .nav-link.active{color:var(--c-text)}#menu-toggle .hamburger{position:relative;display:block;width:24px;height:16px}#menu-toggle .hamburger-bar{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:top .3s ease,transform .3s ease,opacity .2s ease}#menu-toggle .hamburger-bar:nth-child(1){top:0}#menu-toggle .hamburger-bar:nth-child(2){top:7px}#menu-toggle .hamburger-bar:nth-child(3){top:14px}#menu-toggle.is-open .hamburger-bar:nth-child(1){top:7px;transform:rotate(45deg)}#menu-toggle.is-open .hamburger-bar:nth-child(2){opacity:0}#menu-toggle.is-open .hamburger-bar:nth-child(3){top:7px;transform:rotate(-45deg)}#hero{height:100dvh;min-height:600px}.hero-media video{display:block}.hero-overlay{background:linear-gradient(to bottom, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.35) 15%, transparent 32%),linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.35) 55%, transparent 100%)}.hero-text-wrap.is-active .hero-tag{animation:slideUpFade .6s ease forwards .1s both}.hero-text-wrap.is-active .hero-h1{animation:slideUpFade .7s ease forwards .22s both}.hero-text-wrap.is-active .hero-sub{animation:slideUpFade .7s ease forwards .36s both}.hero-text-wrap.is-active .hero-cta{animation:slideUpFade .6s ease forwards .5s both}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:none;border-radius:var(--radius-full);background:rgba(0,0,0,.32);color:#fff;font-size:1.4rem;cursor:pointer;backdrop-filter:blur(4px);transition:background var(--ease-medium),color var(--ease-medium)}.hero-arrow:hover{background:rgba(var(--c-amber-rgb), 0.92);color:#000}.hero-arrow--prev{left:1rem}.hero-arrow--next{right:1rem}@media(max-width: 640px){.hero-arrow{width:2.5rem;height:2.5rem;font-size:1.15rem}.hero-arrow--prev{left:.5rem}.hero-arrow--next{right:.5rem}}.hero-bounce{animation:bounce 2s ease-in-out infinite}@keyframes slideUpFade{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes orbFloat{0%{transform:translate(0, 0) scale(1)}25%{transform:translate(-3%, 6%) scale(1.04)}50%{transform:translate(5%, -4%) scale(0.98)}75%{transform:translate(-2%, 3%) scale(1.02)}100%{transform:translate(0, 0) scale(1)}}@keyframes orbFloat2{0%{transform:translate(0, 0)}50%{transform:translate(4%, -6%)}100%{transform:translate(0, 0)}}@keyframes streakSweep{0%{transform:rotate(28deg) translateX(-150vw);opacity:0}8%{opacity:1}45%{transform:rotate(28deg) translateX(80vw);opacity:1}58%{transform:rotate(28deg) translateX(150vw);opacity:0}100%{transform:rotate(28deg) translateX(-150vw);opacity:0}}@keyframes cardReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fotosBlob1{0%,100%{transform:translateY(-50%)}50%{transform:translateY(50%)}}@keyframes fotosBlob2{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@keyframes fotosBlob4{0%,100%{transform:translateX(-50%) translateY(-10%)}50%{transform:translateX(50%) translateY(10%)}}.section-label{display:inline-flex;align-items:center;padding:.3rem var(--sp-3);border-radius:var(--radius-full);background:rgba(var(--c-amber-rgb), 0.1);border:1px solid rgba(var(--c-amber-rgb), 0.22);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-amber);margin-bottom:var(--sp-5)}.section-title{font-size:var(--fs-display);font-weight:900;line-height:var(--lh-tight);letter-spacing:var(--ls-tighter)}#sobre{background:var(--c-white);color:var(--c-light-text)}#sobre .stat-num{font-size:var(--fs-2xl);font-weight:900;letter-spacing:var(--ls-tightest);line-height:var(--lh-none);color:var(--c-amber)}#sobre .info-card{background:var(--c-light-card);border-radius:var(--radius-card);padding:var(--sp-8)}#sobre .info-card h3{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-amber);margin-bottom:var(--sp-5)}#atividades{position:relative;clip-path:inset(0)}#atividades::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("../img/hero/8.webp");background-size:cover;background-position:center;background-repeat:no-repeat;transform:translateY(var(--py, 0px));will-change:transform}#atividades::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.88) 18%, rgba(0, 0, 0, 0.88) 82%, rgba(0, 0, 0, 0.92) 100%)}#atividades>*{position:relative;z-index:1}#atividades{background:var(--c-bg)}#atividades .filtros-tabs{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2);scrollbar-width:none}#atividades .filtros-tabs::-webkit-scrollbar{display:none}@media(min-width: 1024px){#atividades .filtros-tabs{justify-content:flex-end;flex-wrap:wrap;padding-bottom:0}}#atividades .filter-btn{flex-shrink:0;padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--ls-wide);color:var(--c-muted);background:var(--c-surface);border:1px solid var(--c-border);cursor:pointer;transition:all var(--ease-base);white-space:nowrap}#atividades .filter-btn:hover{color:var(--c-text);border-color:var(--c-border-h)}#atividades .filter-btn.active{background:var(--c-amber);color:#000;border-color:var(--c-amber);font-weight:700}#atividades .activity-card{background:rgba(15,15,15,.58);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.07);border-radius:var(--radius-card);padding:var(--sp-6);cursor:pointer;display:flex;flex-direction:column;transition:border-color var(--ease-base),background var(--ease-base),transform var(--ease-base)}@media(max-width: 767px){#atividades .activity-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(15,15,15,.9)}}#atividades .activity-card:hover{border-color:rgba(var(--c-amber-rgb), 0.35);background:rgba(25,25,25,.65);transform:translateY(-2px)}#atividades .activity-card:hover .card-icon{background:rgba(var(--c-amber-rgb), 0.2)}#atividades .activity-card:hover .card-arrow{color:var(--c-amber);transform:translate(2px, -2px)}#atividades .activity-card .card-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(var(--c-amber-rgb), 0.1);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4);font-size:var(--fs-lg);color:var(--c-amber);transition:background var(--ease-base)}#atividades .activity-card h3{font-size:var(--fs-md);font-weight:700;color:var(--c-text);margin-bottom:var(--sp-2);letter-spacing:var(--ls-snug)}#atividades .activity-card p{font-size:var(--fs-sm);color:var(--c-muted);line-height:var(--lh-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}#atividades .activity-card .card-arrow{margin-top:var(--sp-4);display:flex;align-items:center;justify-content:flex-end;color:hsla(0,0%,100%,.18);font-size:.82rem;transition:color var(--ease-base),transform var(--ease-base)}#atividades .activity-card.filtered-out{display:none}.at-drawer{position:fixed;inset:0;z-index:400;pointer-events:none}.at-drawer.is-open{pointer-events:auto}.at-drawer.is-open .at-drawer-backdrop{opacity:1}.at-drawer.is-open .at-drawer-panel{transform:translateX(0)}@media(max-width: 639px){.at-drawer.is-open .at-drawer-panel{transform:translateY(0)}}.at-drawer .at-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);opacity:0;transition:opacity .4s ease;cursor:pointer}.at-drawer .at-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:calc(100vw - 2rem);background:#0b0b0b;border-left:1px solid hsla(0,0%,100%,.07);overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform .48s cubic-bezier(0.32, 0.72, 0, 1);display:flex;flex-direction:column}@media(max-width: 639px){.at-drawer .at-drawer-panel{width:100%;max-width:100%;border-left:none;border-top:1px solid hsla(0,0%,100%,.07);top:auto;height:88dvh;border-radius:20px 20px 0 0;transform:translateY(100%)}}.at-drawer .at-drawer-close{position:absolute;top:1.125rem;right:1.125rem;z-index:2;width:34px;height:34px;border-radius:50%;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.65);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.78rem;transition:background .2s ease,color .2s ease}.at-drawer .at-drawer-close:hover{background:hsla(0,0%,100%,.12);color:#fff}.at-drawer .at-drawer-header{padding:1.75rem 3.5rem 1.25rem 1.75rem;border-bottom:1px solid hsla(0,0%,100%,.06);position:relative}.at-drawer .at-drawer-cat{display:inline-block;padding:.28rem .75rem;border-radius:999px;background:rgba(var(--c-amber-rgb), 0.12);border:1px solid rgba(var(--c-amber-rgb), 0.22);color:var(--c-amber);font-size:.64rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:.875rem}.at-drawer .at-drawer-cat:empty{display:none}.at-drawer .at-drawer-icon{width:44px;height:44px;border-radius:10px;background:rgba(var(--c-amber-rgb), 0.12);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--c-amber);margin-bottom:.75rem}.at-drawer .at-drawer-title{font-size:clamp(1.45rem,4vw,1.875rem);font-weight:800;color:#fff;letter-spacing:-0.03em;line-height:1.1;margin:0}.at-drawer .at-drawer-body{padding:1.5rem 1.75rem 2.5rem;flex:1}.at-drawer .at-drawer-desc{font-size:.925rem;color:hsla(0,0%,100%,.52);line-height:1.74;margin-bottom:1.75rem;white-space:pre-line}.at-drawer .at-drawer-fotos-label{font-size:.63rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.2);margin-bottom:.75rem}.at-drawer .at-drawer-fotos{display:grid;grid-template-columns:1fr 1fr;gap:6px}.at-drawer .at-drawer-fotos .at-drawer-foto{border-radius:8px;overflow:hidden;background:hsla(0,0%,100%,.04);aspect-ratio:4/3}.at-drawer .at-drawer-fotos .at-drawer-foto:first-child{grid-column:1/-1;aspect-ratio:16/9}.at-drawer .at-drawer-fotos .at-drawer-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(0.32, 0.72, 0, 1)}.at-drawer .at-drawer-fotos .at-drawer-foto:hover img{transform:scale(1.04)}#horarios{background:var(--c-light-bg);color:var(--c-light-text)}#horarios .hor-tabs{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2);scrollbar-width:none}#horarios .hor-tabs::-webkit-scrollbar{display:none}#horarios .hor-tab{flex-shrink:0;padding:.625rem var(--sp-5);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:600;color:var(--c-light-text-2);background:var(--c-light-tab);border:none;cursor:pointer;transition:all var(--ease-base);white-space:nowrap}#horarios .hor-tab:hover{color:var(--c-light-text);background:var(--c-light-tab-h)}#horarios .hor-tab.active{background:var(--c-light-text);color:var(--c-text)}#horarios .hor-panel{display:none}#horarios .hor-panel.active{display:block}#horarios .hor-table-wrap{overflow-x:auto;border-radius:var(--radius-card);border:1px solid var(--c-light-border)}#horarios table{width:100%;min-width:700px;border-collapse:collapse;font-size:var(--fs-sm)}#horarios table thead tr{background:var(--c-light-text);color:var(--c-text)}#horarios table thead tr th{padding:.875rem var(--sp-4);text-align:left;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wider);text-transform:uppercase;white-space:nowrap}#horarios table thead tr th:first-child{color:var(--c-amber)}#horarios table tbody tr{border-bottom:1px solid var(--c-light-row);transition:background var(--ease-fast)}#horarios table tbody tr:last-child{border-bottom:none}#horarios table tbody tr:hover{background:var(--c-light-row-h)}#horarios table tbody tr td{padding:.875rem var(--sp-4);vertical-align:top;color:var(--c-light-text-2)}#horarios table tbody tr td:first-child{font-weight:700;color:var(--c-light-text);white-space:nowrap;font-variant-numeric:tabular-nums}#horarios table tbody tr td .aula-nome{font-weight:600;color:var(--c-light-text);display:block}#horarios table tbody tr td .aula-prof{font-size:var(--fs-xs);color:var(--c-light-text-3)}#horarios table tbody tr td .aula+.aula{margin-top:var(--sp-2)}#horarios .hor-empty{padding:var(--sp-12);text-align:center;color:var(--c-light-text-3);font-size:var(--fs-base)}#horarios .hora-cell .h-sep{margin:0 .3rem;font-weight:400;color:var(--c-light-text-3)}@media(max-width: 767px){#horarios table th:first-child,#horarios table td:first-child{position:sticky;left:0;width:76px;min-width:76px;box-shadow:4px 0 8px -2px rgba(0,0,0,.12)}#horarios table thead th:first-child{z-index:3;background:var(--c-light-text)}#horarios table tbody td:first-child{z-index:2;background:var(--c-light-bg)}#horarios table .hora-cell{white-space:normal;line-height:1.2}#horarios table .hora-cell .h-ini,#horarios table .hora-cell .h-sep,#horarios table .hora-cell .h-fim{display:block}#horarios table .hora-cell .h-sep{margin:0;font-size:var(--fs-xs)}}#planos{position:relative;clip-path:inset(0)}#planos::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("../img/hero/1.webp");background-size:cover;background-position:center;background-repeat:no-repeat;transform:translateY(var(--py, 0px));will-change:transform}#planos::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.88) 18%, rgba(0, 0, 0, 0.88) 82%, rgba(0, 0, 0, 0.92) 100%)}#planos>*{position:relative;z-index:1}#planos{background:var(--c-bg)}#planos .plano-card{background:#333335;border:1px solid hsla(0,0%,100%,.18);box-shadow:0 14px 34px -14px rgba(0,0,0,.75);border-radius:var(--radius-card);padding:var(--sp-8);display:flex;flex-direction:column;transition:border-color var(--ease-base),transform var(--ease-base),box-shadow var(--ease-base)}#planos .plano-card:hover{border-color:rgba(var(--c-amber-rgb), 0.55);box-shadow:0 16px 38px -14px rgba(0,0,0,.8);transform:translateY(-3px)}#planos .plano-card.featured{background:var(--c-amber);border-color:var(--c-amber)}#planos .plano-card.featured .plano-num{color:rgba(0,0,0,.5)}#planos .plano-card.featured .plano-nome{color:#000}#planos .plano-card.featured .plano-item{color:rgba(0,0,0,.75);border-color:rgba(0,0,0,.1)}#planos .plano-card.featured .plano-item i{color:#000}#planos .plano-card.featured .plano-cta{background:#000;color:var(--c-amber)}#planos .plano-card.featured .plano-cta:hover{background:#111}#planos .plano-card .plano-num{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-ultra);color:var(--c-amber);margin-bottom:var(--sp-2)}#planos .plano-card .plano-nome{font-size:var(--fs-xl);font-weight:800;color:var(--c-text);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-6)}#planos .plano-card ul{flex:1;margin-bottom:var(--sp-7)}#planos .plano-card .plano-item{display:flex;align-items:flex-start;gap:.625rem;padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border);font-size:var(--fs-base);color:var(--c-muted)}#planos .plano-card .plano-item:last-child{border-bottom:none}#planos .plano-card .plano-item i{color:var(--c-amber);margin-top:2px;flex-shrink:0}#planos .plano-card .plano-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:.875rem;border-radius:var(--radius-full);background:rgba(var(--c-amber-rgb), 0.12);color:var(--c-amber);font-size:var(--fs-sm);font-weight:700;text-decoration:none;letter-spacing:var(--ls-xs);transition:background var(--ease-base)}#planos .plano-card .plano-cta:hover{background:rgba(var(--c-amber-rgb), 0.22)}.carousel-wrap{position:relative}.scroll-hint{display:none;position:absolute;top:50%;right:.5rem;z-index:5;color:#fff;font-size:2rem;line-height:1;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .45s ease;text-shadow:0 2px 8px rgba(0,0,0,.6)}@media(max-width: 639px){.scroll-hint{display:block}}.scroll-hint.is-visible{opacity:1;animation:hintNudge 1.1s ease-in-out infinite}@keyframes hintNudge{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(7px)}}@media(max-width: 639px){#atividades-grid{display:flex !important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin-left:-1.5rem;margin-right:-1.5rem;padding-left:2.5rem;padding-right:1.5rem;scroll-padding-left:2.5rem;padding-bottom:1rem;scrollbar-width:none}#atividades-grid::-webkit-scrollbar{display:none}#atividades-grid .activity-card{flex:0 0 80vw;min-width:0;scroll-snap-align:start}#atividades-grid .activity-card:hover{transform:none}}@media(max-width: 639px){.planos-grid{display:flex !important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin-left:-1.5rem;margin-right:-1.5rem;padding-left:2.5rem;padding-right:1.5rem;scroll-padding-left:2.5rem;padding-bottom:1rem;scrollbar-width:none}.planos-grid::-webkit-scrollbar{display:none}.planos-grid .plano-card{flex:0 0 76vw;min-width:0;scroll-snap-align:start}.planos-grid .plano-card:hover{transform:none}}#fotos{position:relative;overflow:hidden;background:#090909}#fotos .fotos-grad-bg{position:absolute;inset:0;pointer-events:none;opacity:.18}#fotos .fotos-blobs{width:100%;height:100%;filter:url(#fotos-goo) blur(40px)}#fotos .fotos-blob{position:absolute;width:80%;height:80%;border-radius:50%;top:10%;left:10%;mix-blend-mode:hard-light}#fotos .fotos-blob-1{background:radial-gradient(circle at center, rgba(232, 160, 32, 0.8) 0%, transparent 50%);animation:fotosBlob1 30s ease infinite}#fotos .fotos-blob-2{background:radial-gradient(circle at center, rgba(80, 50, 200, 0.8) 0%, transparent 50%);transform-origin:calc(50% - 400px);animation:fotosBlob2 20s reverse infinite}#fotos .fotos-blob-3{background:radial-gradient(circle at center, rgba(10, 100, 200, 0.8) 0%, transparent 50%);transform-origin:calc(50% + 400px);animation:fotosBlob2 40s linear infinite}#fotos .fotos-blob-4{background:radial-gradient(circle at center, rgba(200, 80, 20, 0.8) 0%, transparent 50%);transform-origin:calc(50% - 200px);animation:fotosBlob4 40s ease infinite;opacity:.7}#fotos .fotos-blob-5{background:radial-gradient(circle at center, rgba(170, 140, 20, 0.8) 0%, transparent 50%);transform-origin:calc(50% - 800px) calc(50% + 800px);animation:fotosBlob2 20s ease infinite}#fotos .fotos-content{position:relative;z-index:1}#fotos .foto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:var(--sp-4)}#fotos .fotos-mais{display:flex;justify-content:center;margin-top:var(--sp-10)}#fotos .fotos-mais-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--ls-wide);color:var(--c-muted);background:var(--c-surface);border:1px solid var(--c-border);cursor:pointer;transition:all var(--ease-base)}#fotos .fotos-mais-btn:hover{color:var(--c-text);border-color:var(--c-border-h)}#fotos .foto-card{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4/3;background:var(--c-surface);cursor:pointer}#fotos .foto-card .foto-skeleton{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, #1a1a1a 25%, #282828 50%, #1a1a1a 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;transition:opacity .3s ease}#fotos .foto-card.foto-loaded .foto-skeleton{opacity:0;pointer-events:none}#fotos .foto-card img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.32, 0.72, 0, 1)}#fotos .foto-card .foto-overlay{position:absolute;inset:0;z-index:3;background:linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.1) 50%, transparent 100%);opacity:0;transition:opacity var(--ease-medium);display:flex;align-items:flex-end;padding:var(--sp-5)}#fotos .foto-card .foto-label{font-size:var(--fs-sm);font-weight:600;color:var(--c-text);line-height:var(--lh-snug)}#fotos .foto-card .foto-date{font-size:var(--fs-xs);color:var(--c-text-dim);display:block;margin-top:2px}#fotos .foto-card:hover img{transform:scale(1.06)}#fotos .foto-card:hover .foto-overlay{opacity:1}.foto-modal{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.foto-modal.is-open{opacity:1;pointer-events:auto}.foto-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.foto-modal-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-height:100dvh;padding:3rem 1.5rem 1.5rem;gap:1rem}.foto-modal-close{position:absolute;top:1rem;right:1.5rem;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s}.foto-modal-close:hover{background:hsla(0,0%,100%,.18);transform:scale(1.08)}.foto-modal-counter{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.35);position:absolute;top:1.35rem;left:50%;transform:translateX(-50%)}.foto-modal-row{display:flex;align-items:center;gap:1rem;width:100%;justify-content:center}.foto-modal-arrow{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s}.foto-modal-arrow:hover{background:hsla(0,0%,100%,.16);transform:scale(1.08)}@media(max-width: 767px){.foto-modal-arrow{width:36px;height:36px;font-size:.9rem}}.foto-modal-stage{position:relative;display:flex;flex-direction:column;align-items:center}.foto-modal-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;transition:opacity .2s}.foto-modal-spinner.hidden{opacity:0;pointer-events:none}.foto-spin{width:28px;height:28px;border:2px solid hsla(0,0%,100%,.15);border-top-color:var(--c-amber);border-radius:50%;animation:spin .7s linear infinite}.foto-main-img{display:block;max-width:min(900px,100vw - 140px);max-height:500px;width:auto;height:auto;border-radius:8px;object-fit:contain;transition:opacity .25s ease}.foto-main-img.loading{opacity:0}@media(max-width: 767px){.foto-main-img{max-width:90vw;max-height:60vh;width:90vw;height:auto}}.foto-main-caption{margin-top:.75rem;text-align:center}.foto-main-caption span{display:block}.foto-main-caption #foto-main-titulo{font-size:var(--fs-sm);font-weight:600;color:var(--c-text)}.foto-main-caption #foto-main-data{font-size:var(--fs-xs);color:var(--c-text-dim);margin-top:2px}.foto-strip-wrap{width:100%;max-width:min(900px,100vw - 140px)}@media(max-width: 767px){.foto-strip-wrap{display:none}}.foto-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.15) rgba(0,0,0,0)}.foto-strip::-webkit-scrollbar{height:4px}.foto-strip::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.foto-strip::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:2px}.foto-strip-item{position:relative;flex-shrink:0;width:72px;height:72px;border-radius:6px;overflow:hidden;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:border-color .2s,transform .2s;background:#1a1a1a}.foto-strip-item .foto-strip-skel{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, #1a1a1a 25%, #282828 50%, #1a1a1a 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;transition:opacity .3s ease}.foto-strip-item.skel-done .foto-strip-skel{opacity:0;pointer-events:none}.foto-strip-item img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease,filter .2s ease}.foto-strip-item::after{content:"";position:absolute;inset:0;z-index:3;background:hsla(0,0%,100%,0);transition:background .2s ease;border-radius:4px}.foto-strip-item:hover{transform:scale(1.06)}.foto-strip-item:hover::after{background:hsla(0,0%,100%,.08)}.foto-strip-item:hover img{transform:scale(1.08)}.foto-strip-item.is-active{border-color:var(--c-amber)}.foto-strip-item.is-active::after{background:rgba(232,160,32,.06)}#contato{position:relative;clip-path:inset(0)}#contato::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("../img/hero/9.webp");background-size:cover;background-position:center;background-repeat:no-repeat;transform:translateY(var(--py, 0px));will-change:transform}#contato::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.88) 18%, rgba(0, 0, 0, 0.88) 82%, rgba(0, 0, 0, 0.92) 100%)}#contato>*{position:relative;z-index:1}#contato{background:var(--c-bg-alt)}#contato .contact-icon-link{display:flex;align-items:center;gap:.875rem;color:var(--c-text-dim);text-decoration:none;padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border);transition:color var(--ease-base)}#contato .contact-icon-link:last-child{border-bottom:none}#contato .contact-icon-link:hover{color:var(--c-text)}#contato .contact-icon-link i{width:36px;height:36px;border-radius:var(--radius-xs);background:rgba(var(--c-amber-rgb), 0.1);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--c-amber);flex-shrink:0}#contato .social-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-muted);font-size:var(--fs-lg);text-decoration:none;transition:all var(--ease-base)}#contato .social-btn:hover{background:var(--c-s2);color:var(--c-text);border-color:var(--c-border-h)}#contato .map-wrap{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--c-border);height:360px}#contato .map-wrap iframe{width:100%;height:100%;display:block;filter:grayscale(0.5) contrast(0.9)}footer{background:var(--c-footer);border-top:1px solid var(--c-border);padding:var(--sp-8) 0;text-align:center;font-size:var(--fs-sm);color:var(--c-text-ghost)}footer a{color:var(--c-text-faint);text-decoration:none}footer a:hover{color:var(--c-amber)}.reveal-section{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(0.32, 0.72, 0, 1),transform .8s cubic-bezier(0.32, 0.72, 0, 1)}.reveal-section.revealed{opacity:1;transform:translateY(0)}.reveal-opacity-only{opacity:0;transition:opacity .9s cubic-bezier(0.32, 0.72, 0, 1)}.reveal-opacity-only.revealed{opacity:1}body.js-loaded #atividades .activity-card{opacity:0;transform:translateY(18px)}body.js-loaded #atividades .activity-card.card-visible{opacity:1;transform:translateY(0);transition:opacity .5s cubic-bezier(0.32, 0.72, 0, 1),transform .5s cubic-bezier(0.32, 0.72, 0, 1)}body.js-loaded #planos .plano-card{opacity:0;transform:translateY(20px)}body.js-loaded #planos .plano-card.card-visible{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(0.32, 0.72, 0, 1),transform .6s cubic-bezier(0.32, 0.72, 0, 1)}/*# sourceMappingURL=custom.css.map */
