:root{--bg: #07090f;--bg-2: #0d111a;--card: #121826;--card-2: #171f30;--line: rgba(180, 210, 255, .12);--text: #f4f7fb;--muted: #9aa6bd;--mint: #3dffc0;--mint-dim: rgba(61, 255, 192, .14);--blue: #7aa2ff;--amber: #ffc14d;--danger: #ff6b7a;--shadow: 0 24px 60px rgba(0, 0, 0, .35);--radius: 22px;--max: 1120px;font-family:Outfit,system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(900px 480px at 85% -10%,rgba(122,162,255,.22),transparent 60%),radial-gradient(700px 420px at -10% 20%,rgba(61,255,192,.12),transparent 55%),var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}.nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07090fb8;border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.brand{display:flex;align-items:center;gap:10px;font-family:Sora,Outfit,sans-serif;font-weight:700;letter-spacing:-.03em}.mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,var(--mint),#1a8f78 55%,var(--blue));box-shadow:0 0 24px #3dffc059;position:relative}.mark:after{content:"";position:absolute;top:9px;right:8px;bottom:11px;left:8px;border:2px solid #07110e;border-radius:4px 4px 7px 7px}.nav-links{display:flex;gap:18px;color:var(--muted);font-size:.95rem}.nav-links a:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;border-radius:999px;padding:12px 18px;background:linear-gradient(180deg,#62ffd0,var(--mint));color:#062117;font-weight:700;box-shadow:0 8px 28px #3dffc040}.btn:hover{filter:brightness(1.05)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.btn:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.55}.hero{padding:56px 0 28px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--mint);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}h1{font-family:Sora,Outfit,sans-serif;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.98;letter-spacing:-.045em;margin:14px 0 16px}.lede{font-size:1.12rem;color:var(--muted);max-width:540px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.stat{padding:14px 14px 12px;border:1px solid var(--line);border-radius:16px;background:#ffffff05}.stat strong{display:block;font-size:1.15rem}.stat span{color:var(--muted);font-size:.85rem}.photo{border-radius:28px;min-height:420px;border:1px dashed rgba(61,255,192,.45);background:linear-gradient(160deg,#3dffc014,#7aa2ff14),repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 12px,transparent 12px 24px);display:flex;align-items:flex-end;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.photo.short{min-height:220px}.photo-label{background:#07090fd1;border:1px solid var(--line);border-radius:14px;padding:12px 14px;width:100%}.photo-label small{display:block;color:var(--mint);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.photo-label p{margin:6px 0 0;color:var(--muted)}section{padding:64px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}h2{font-family:Sora,Outfit,sans-serif;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em;margin:0}.section-head p{margin:0;color:var(--muted);max-width:420px}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.panel{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.panel h3{margin:0 0 8px;font-size:1.2rem}.panel p{color:var(--muted);line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{border-radius:999px;padding:7px 12px;background:var(--mint-dim);color:var(--mint);font-size:.88rem;font-weight:600}.grid-3,.grid-2{display:grid;gap:14px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px}.card h3{margin:8px 0}.card p{margin:0;color:var(--muted);line-height:1.5}.ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--mint-dim);color:var(--mint);font-weight:800}.price-card{position:relative;overflow:hidden}.price-card.featured{border-color:#3dffc073;background:radial-gradient(300px 120px at 100% 0%,rgba(61,255,192,.16),transparent 60%),var(--card)}.price{font-family:Sora,Outfit,sans-serif;font-size:2.4rem;letter-spacing:-.04em;margin:8px 0}.price span{font-size:1rem;color:var(--muted);font-family:Outfit,sans-serif}.note{margin-top:16px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:#ffc14d0f;color:#f3e2bf}.note strong{color:var(--amber)}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--mint);font-size:1.3rem}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);line-height:1.55}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.contact-list span{color:var(--muted)}.contact-list a{color:var(--mint)}.booking{background:linear-gradient(180deg,transparent,rgba(122,162,255,.05))}.book-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.cal-head,.slot-row,.form-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-head button,.day,.slot{border:1px solid var(--line);background:var(--bg-2);border-radius:12px}.cal-head button{width:40px;height:40px;cursor:pointer}.dow,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px}.dow{color:var(--muted);font-size:.78rem;text-align:center}.day{aspect-ratio:1;cursor:pointer;color:var(--text)}.day:disabled{opacity:.28;cursor:not-allowed}.day.active{background:var(--mint);color:#062117;border-color:transparent;font-weight:800}.day.empty{visibility:hidden}.slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.slot{padding:10px 12px;cursor:pointer}.slot.taken{opacity:.4;text-decoration:line-through;cursor:not-allowed}.slot.active{background:var(--blue);border-color:transparent;color:#07101f;font-weight:800}form{display:grid;gap:12px}label{display:grid;gap:6px;font-size:.92rem}label span{color:var(--muted)}input,select,textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#3dffc099}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote{border-radius:16px;padding:14px;background:var(--bg);border:1px solid var(--line)}.quote div{display:flex;justify-content:space-between;margin:6px 0;color:var(--muted)}.quote .total{color:var(--text);font-size:1.2rem;font-weight:800}.error{color:var(--danger);margin:0;font-size:.9rem}.confirm{min-height:360px;display:grid;align-content:center;gap:8px}.confirm h3{font-size:1.8rem;margin:0}.badge{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#ffc14d1f;color:var(--amber);font-weight:700;font-size:.82rem}footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted)}.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.foot-with-qr{align-items:center}.foot-copy{display:flex;flex-direction:column;gap:6px}.foot-qr{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--muted);font-size:.75rem}.foot-qr img{display:block;border-radius:8px;border:1px solid var(--line);background:#fff}.foot-qr:hover{color:var(--ink)}@media(max-width:900px){.nav-links{display:none}.hero-grid,.about,.book-grid,.contact-grid,.grid-3{grid-template-columns:1fr}.grid-2,.form-row,.stats{grid-template-columns:1fr 1fr}.section-head{flex-direction:column;align-items:start}.photo{min-height:280px}}@media(max-width:560px){.grid-2,.form-row,.stats{grid-template-columns:1fr}.wrap{width:min(var(--max),calc(100% - 20px))}}.faq-layout{display:grid;grid-template-columns:minmax(0,280px) 1fr;gap:24px}@media(max-width:800px){.faq-layout{grid-template-columns:1fr}}.hub-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.hub-card{display:block;padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--card);transition:border-color .15s,transform .15s}.hub-card:hover{border-color:#3dffc073;transform:translateY(-2px)}.hub-card-b2b:hover{border-color:#7aa2ff80}.hub-card small{display:block;color:var(--mint);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;margin-bottom:6px}.hub-card-b2b small{color:var(--blue)}.hub-card strong{display:block;font-family:Sora,Outfit,sans-serif;font-size:1.25rem;letter-spacing:-.03em;margin-bottom:6px}.hub-card p{margin:0 0 12px;color:var(--muted);font-size:.95rem;line-height:1.45}.hub-cta{color:var(--mint);font-weight:700;font-size:.92rem}.hub-card-b2b .hub-cta{color:var(--blue)}.audience-section{padding-top:48px;padding-bottom:32px}.b2b-section{background:linear-gradient(180deg,rgba(122,162,255,.06),transparent 40%);border-top:1px solid var(--line)}@media(max-width:900px){.hub-cards{grid-template-columns:1fr}}.feest-types{margin-top:4px}.feest-card h3{font-size:1.3rem}.feest-tag{display:inline-block;color:var(--mint);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feest-prices{margin-top:14px}.feest-prices>p{margin:0 0 12px}.price-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.price-table th,.price-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.price-table thead th{color:var(--muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.price-table tbody th{font-weight:650}.price-table td{font-family:Sora,Outfit,sans-serif;font-size:1.2rem;color:var(--text)}.price-extras{list-style:none;padding:0;margin:12px 0 0}.price-extras li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:var(--muted)}.price-extras strong{color:var(--text);text-align:right}@media(max-width:760px){.price-extras li{flex-direction:column;gap:2px}.price-extras strong{text-align:left}}.feest-intro{display:block;color:var(--text);margin-bottom:6px}.cal-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.leg{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:650;border:1px solid var(--line);background:var(--bg-2);color:var(--muted)}.leg:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.leg-weekday{color:#9ef5d8;border-color:#3dffc059}.leg-weekday:before{background:var(--mint);box-shadow:0 0 8px #3dffc080}.leg-saturday{color:#ffd891;border-color:#ffc14d66}.leg-saturday:before{background:var(--amber);box-shadow:0 0 8px #ffc14d73}.leg-sunday{color:#ffb0b8;border-color:#ff6b7a66}.leg-sunday:before{background:var(--danger);box-shadow:0 0 8px #ff6b7a73}.leg-full{color:#b8c0d0}.leg-full:before{background:transparent;border:1.5px solid #8a94a8;border-radius:2px;width:9px;height:9px;box-shadow:inset 0 0 0 1px transparent;background-image:linear-gradient(135deg,transparent 44%,#8a94a8 46%,#8a94a8 54%,transparent 56%)}.day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;line-height:1.1;transition:background .12s,border-color .12s,color .12s}.day-num{font-weight:650}.day-vol{font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9aa6bd}.day-tier-weekday:not(:disabled):not(.active){background:#3dffc01a;border-color:#3dffc052;color:#c8ffe9}.day-tier-saturday:not(:disabled):not(.active){background:#ffc14d1f;border-color:#ffc14d61;color:#ffe6b0}.day-tier-sunday:not(:disabled):not(.active){background:#ff6b7a1f;border-color:#ff6b7a66;color:#ffc2c8}.day-tier-weekday:not(:disabled):not(.active):hover{background:#3dffc033}.day-tier-saturday:not(:disabled):not(.active):hover{background:#ffc14d38}.day-tier-sunday:not(:disabled):not(.active):hover{background:#ff6b7a38}.day.day-full{opacity:.55;cursor:not-allowed;background:#8c96aa1a!important;border-color:#8c96aa47!important;color:#8a94a8!important;text-decoration:line-through}.day.day-full .day-num{text-decoration:line-through}.day.day-full .day-vol{text-decoration:none;color:#c5ccd8;background:#8c96aa38;border-radius:4px;padding:0 3px;margin-top:1px}.day.day-past{opacity:.28;cursor:not-allowed}.day.active{background:var(--mint)!important;color:#062117!important;border-color:transparent!important;text-decoration:none;opacity:1}.day.active .day-vol{display:none}.slot.slot-tier-weekday:not(.taken):not(.active){border-color:#3dffc059;background:#3dffc014}.slot.slot-tier-saturday:not(.taken):not(.active){border-color:#ffc14d66;background:#ffc14d1a}.slot.slot-tier-sunday:not(.taken):not(.active){border-color:#ff6b7a66;background:#ff6b7a1a}.hub-agenda-note{margin:14px 0 0;color:var(--muted);font-size:.95rem}.pay-after{margin-top:0}.quote .pay-after-row{color:var(--mint);font-weight:700;border-top:1px dashed var(--line);padding-top:8px}.mail-hint{color:var(--muted);font-size:.9rem;margin:0}.mail-cta{display:grid;gap:10px;padding:16px;border-radius:16px;border:1px solid rgba(61,255,192,.35);background:#3dffc00f}.mail-cta-alert{border-color:#ffc14db3;background:#ffc14d1a}.mail-cta-status{margin:0;font-weight:700}.mail-cta-small{margin:0;font-size:.88rem;color:var(--muted)}.mail-cta-small a{color:var(--mint)}.btn.btn-big{font-size:1.15rem;padding:16px 28px;justify-content:center;text-align:center;width:100%}.linklike{background:none;border:0;padding:0;color:var(--mint);font:inherit;text-decoration:underline;cursor:pointer}.price-table-tiers td{font-size:1rem}.price-table-tiers .leg{text-transform:none}
