:root{--ink: #182134;--purple: #3a2ca7;--pink: #fa3d79;--yellow: #f7d84b;--cyan: #4dc8dc;--cream: #fffdf5;--lavender: #e4defe;--white: #ffffff;--muted: #5a6175;--pink-light: #ff80b0;--red: #e8192c;--blue: #1a56db;--green: #2ecc40;--orange: #ff6b00;--panel-bg: var(--cream);--font-display: "Bangers", cursive;--font-heading: "Archivo Black", sans-serif;--font-body: "DM Sans", sans-serif;--shadow: 4px 4px 0 var(--ink);--shadow-lg: 6px 6px 0 var(--ink);--shadow-xl: 8px 8px 0 var(--ink);--shadow-pink: 6px 6px 0 var(--pink);--shadow-cyan: 6px 6px 0 var(--cyan);--shadow-purple: 6px 6px 0 var(--purple);--border: 3px solid var(--ink);--border-thick: 4px solid var(--ink);--border-xl: 6px solid var(--ink);--halftone: radial-gradient(circle, rgba(0,0,0,.12) 1px, transparent 1px);--page-padding: clamp(28px, 7vw, 112px);--section-space: clamp(60px, 8vw, 96px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{color:var(--ink);line-height:1;margin:0}h1{font-family:var(--font-display);font-size:clamp(48px,6.5vw,84px);line-height:.86;letter-spacing:1px}h2{font-family:var(--font-heading);font-size:42px;letter-spacing:-.02em}h3{font-family:var(--font-heading);font-size:28px;letter-spacing:-.01em}h4{font-family:var(--font-heading);font-size:20px}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}button,input,select,textarea{font-family:inherit}button{border:0;background:none;padding:0;cursor:pointer}input,textarea,select{border:0;outline:none;background:none}.compose-action-btn{display:inline-block;padding:14px 28px;background:var(--pink);color:var(--white);font-family:var(--font-body);font-size:.9rem;font-weight:700;line-height:1.2;box-shadow:6px 6px 0 var(--purple);transition:transform .1s,box-shadow .1s}.compose-action-btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--purple)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range])),:where(textarea),:where(select){display:block;width:100%;padding:11px 14px;background:var(--white);color:var(--ink);font-size:.9rem;line-height:1.4;border-bottom:2px solid var(--ink);transition:border-color .15s}:where(input:not([type=checkbox]):not([type=radio]):not([type=range])):focus,:where(textarea):focus,:where(select):focus{border-color:var(--purple)}:where(input)::-moz-placeholder,:where(textarea)::-moz-placeholder{color:var(--muted)}:where(input)::placeholder,:where(textarea)::placeholder{color:var(--muted)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--pink);border-radius:2px}::-moz-selection{background:var(--pink);color:#fff}::selection{background:var(--pink);color:#fff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle,rgba(0,0,0,.12) 1px,transparent 1px);background-size:6px 6px;pointer-events:none;z-index:0;opacity:.4}.skew-divider{height:13px;margin:-7px -1vw;background:var(--ink);transform:skewY(-.75deg);position:relative;z-index:3}.skew-divider.reverse{transform:skewY(.75deg)}.skew-divider.purple{background:var(--purple)}.skew-divider.pink{background:var(--pink)}.skew-divider.cyan{background:var(--cyan)}.skew-divider.yellow{background:var(--yellow)}.eyebrow{display:block;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin:0 0 13px}.page-inner{max-width:1140px;margin:0 auto;padding:0 1.5rem;width:100%}.decor-circle{position:absolute;display:block;border-radius:50%}.decor-star{position:absolute;display:block;font-family:var(--font-display);line-height:1}.decor-label{position:absolute;display:block;font-family:var(--font-display);line-height:.8;letter-spacing:2px}.decor-location-pin{position:absolute;display:block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;line-height:1;filter:drop-shadow(8px 9px 0 var(--purple));-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:50% 100%}.decor-disco-ball{position:absolute;display:block;width:150px;aspect-ratio:1;border-radius:50%;border:5px solid var(--ink);background:repeating-linear-gradient(90deg,transparent 0 20px,rgba(24,33,52,.22) 20px 24px),repeating-linear-gradient(0deg,transparent 0 20px,rgba(24,33,52,.22) 20px 24px),linear-gradient(155deg,var(--cyan) 0 22%,var(--lavender) 22% 43%,var(--white) 43% 55%,var(--pink) 55% 70%,var(--cyan) 70% 87%,var(--ink) 87% 100%);box-shadow:8px 9px #18213429;transform:rotate(10deg);pointer-events:none}.decor-disco-ball:before{content:"";position:absolute;z-index:-1;width:42px;height:62px;top:-58px;left:50%;border:6px solid var(--ink);border-bottom:0;border-radius:28px 28px 0 0;transform:translate(-50%)}.btn{--btn-shadow: var(--ink);display:inline-block;padding:12px 22px;font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-decoration:none;box-shadow:4px 4px 0 var(--btn-shadow);cursor:pointer;transition:transform .1s,box-shadow .1s}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--btn-shadow)}.btn-yellow{background:var(--yellow);color:var(--ink);--btn-shadow: var(--ink)}.btn-white{background:var(--white);color:var(--ink);--btn-shadow: var(--ink)}.btn-cyan{background:var(--cyan);color:var(--ink);--btn-shadow: var(--pink)}.btn-ink{background:var(--ink);color:var(--yellow);--btn-shadow: var(--pink)}.btn-pink{background:var(--pink);color:var(--white);--btn-shadow: var(--ink)}.btn-purple{background:var(--purple);color:var(--white);--btn-shadow: var(--ink)}.load-more-btn{display:block;margin:45px auto 0}.card-cta{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);border-bottom:2px solid var(--yellow);align-self:flex-start;margin-top:8px}.panel{background:var(--cream);border:var(--border-xl);position:relative;overflow:hidden}.panel-hover{transition:transform .15s,box-shadow .15s;cursor:pointer}.panel-hover:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-xl)}header[data-astro-cid-ug5eb3am]#nav{position:sticky;top:0;z-index:100;background:#000;border-bottom:4px solid var(--pink);padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:56px}.nav-logo[data-astro-cid-ug5eb3am] a[data-astro-cid-ug5eb3am]{text-decoration:none;display:flex;align-items:center;transition:transform .15s}.nav-logo[data-astro-cid-ug5eb3am] a[data-astro-cid-ug5eb3am]:hover{transform:scale(1.05)}.logo-img[data-astro-cid-ug5eb3am]{height:60px;margin-top:18px;width:auto;display:block}.nav-links[data-astro-cid-ug5eb3am]{display:flex;list-style:none;margin:0;padding:0;gap:0;height:56px}.nav-links[data-astro-cid-ug5eb3am] li[data-astro-cid-ug5eb3am]{display:flex}.nav-links[data-astro-cid-ug5eb3am] a[data-astro-cid-ug5eb3am],.profile-menu-toggle[data-astro-cid-ug5eb3am]{font-family:Bangers,cursive;font-size:.95rem;letter-spacing:.12em;color:#ffffffb3;text-decoration:none;padding:0 14px;height:56px;display:flex;align-items:center;border-left:1px solid rgba(255,255,255,.08);transition:background .15s,color .15s;white-space:nowrap;background:transparent;border-top:0;border-right:0;border-bottom:0;cursor:pointer}.nav-links[data-astro-cid-ug5eb3am] a[data-astro-cid-ug5eb3am]:hover,.profile-menu-toggle[data-astro-cid-ug5eb3am]:hover{background:#ff149326;color:var(--white)}.nav-links[data-astro-cid-ug5eb3am] a[data-astro-cid-ug5eb3am].active,.profile-menu-toggle[data-astro-cid-ug5eb3am].active{background:var(--pink);color:var(--white)}.profile-menu-item[data-astro-cid-ug5eb3am]{position:relative}.profile-submenu[data-astro-cid-ug5eb3am]{position:absolute;top:56px;right:0;min-width:180px;padding:7px;background:var(--ink);border-top:4px solid var(--pink);box-shadow:6px 6px 0 var(--pink)}.profile-submenu[data-astro-cid-ug5eb3am][hidden]{display:none}.profile-submenu[data-astro-cid-ug5eb3am] a[data-astro-cid-ug5eb3am],.profile-submenu[data-astro-cid-ug5eb3am] button[data-astro-cid-ug5eb3am]{width:100%;height:auto;padding:10px 12px;display:block;border:0;background:transparent;color:var(--white);font-family:var(--font-body);font-size:.75rem;font-weight:800;letter-spacing:0;text-align:left;text-decoration:none;cursor:pointer}.profile-submenu[data-astro-cid-ug5eb3am] a[data-astro-cid-ug5eb3am]:hover,.profile-submenu[data-astro-cid-ug5eb3am] button[data-astro-cid-ug5eb3am]:hover{background:var(--pink)}.menu-toggle[data-astro-cid-ug5eb3am]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;width:36px;height:36px}.menu-toggle[data-astro-cid-ug5eb3am] span[data-astro-cid-ug5eb3am]{display:block;width:22px;height:2px;background:var(--white);border-radius:1px;transition:transform .2s,opacity .2s}.menu-toggle[data-astro-cid-ug5eb3am].open span[data-astro-cid-ug5eb3am]:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[data-astro-cid-ug5eb3am].open span[data-astro-cid-ug5eb3am]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-ug5eb3am].open span[data-astro-cid-ug5eb3am]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-ug5eb3am]{display:none;position:sticky;top:56px;z-index:99;background:#000;border-bottom:4px solid var(--pink)}.mobile-menu[data-astro-cid-ug5eb3am].open{display:block}.mobile-menu[data-astro-cid-ug5eb3am] ul[data-astro-cid-ug5eb3am]{list-style:none;margin:0;padding:.5rem 0}.mobile-menu[data-astro-cid-ug5eb3am] a[data-astro-cid-ug5eb3am]{font-family:Bangers,cursive;font-size:1.1rem;letter-spacing:.1em;color:#ffffffb3;text-decoration:none;display:block;padding:10px 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s,color .15s}.mobile-menu[data-astro-cid-ug5eb3am] a[data-astro-cid-ug5eb3am]:hover{background:#ff14931f;color:var(--white)}.mobile-menu[data-astro-cid-ug5eb3am] a[data-astro-cid-ug5eb3am].active{background:var(--pink);color:var(--white)}.mobile-profile-toggle[data-astro-cid-ug5eb3am]{width:100%;padding:10px 1.5rem;border:0;background:transparent;color:#ffffffb3;font-family:Bangers,cursive;font-size:1.1rem;letter-spacing:.1em;text-align:left;cursor:pointer}.mobile-profile-toggle[data-astro-cid-ug5eb3am].active{background:var(--pink);color:var(--white)}.mobile-profile-submenu[data-astro-cid-ug5eb3am]{padding:4px 0 8px 1rem}.mobile-profile-submenu[data-astro-cid-ug5eb3am][hidden]{display:none}.mobile-profile-submenu[data-astro-cid-ug5eb3am] a[data-astro-cid-ug5eb3am],.mobile-profile-submenu[data-astro-cid-ug5eb3am] button[data-astro-cid-ug5eb3am]{width:100%;padding:9px 1.5rem;border:0;background:transparent;color:#ffffffbf;font-family:var(--font-body);font-size:.78rem;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}@media (max-width: 768px){.nav-links[data-astro-cid-ug5eb3am]{display:none}.menu-toggle[data-astro-cid-ug5eb3am]{display:flex}}footer[data-astro-cid-mh6itkc3]{background-color:#000;position:relative;z-index:1}.footer-inner[data-astro-cid-mh6itkc3]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;padding:2.5rem 1.5rem}.footer-logo[data-astro-cid-mh6itkc3]{height:60px;width:auto;display:block;margin-bottom:.75rem}.footer-brand[data-astro-cid-mh6itkc3] p[data-astro-cid-mh6itkc3]{color:#fff6;font-size:.78rem;font-weight:700;line-height:1.5}.footer-socials[data-astro-cid-mh6itkc3]{display:flex;gap:8px;margin-top:1rem}.footer-socials[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]{width:32px;height:32px;background:var(--pink);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--white);text-decoration:none;font-weight:700;font-family:Bangers,cursive;letter-spacing:.05em;transition:background .15s,color .15s}.footer-socials[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]:hover{background:var(--yellow);color:var(--ink)}.footer-col[data-astro-cid-mh6itkc3] h4[data-astro-cid-mh6itkc3]{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.12em;color:var(--yellow);margin-bottom:1rem;text-transform:uppercase}.footer-col[data-astro-cid-mh6itkc3] ul[data-astro-cid-mh6itkc3]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.footer-col[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]{color:#ffffff80;text-decoration:none;font-size:.8rem;font-weight:700;transition:color .15s}.footer-col[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]:hover{color:var(--pink)}.footer-bottom[data-astro-cid-mh6itkc3]{min-height:54px;padding:10px 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--pink);border-top:3px solid var(--ink);text-align:center}.footer-bottom[data-astro-cid-mh6itkc3] p[data-astro-cid-mh6itkc3]{margin:0;color:var(--white);font-family:var(--font-body);font-size:clamp(.82rem,1.5vw,1rem);font-weight:800;letter-spacing:.1em;line-height:1.35}@media (max-width: 768px){.footer-inner[data-astro-cid-mh6itkc3]{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-brand[data-astro-cid-mh6itkc3]{grid-column:1 / -1}.footer-bottom[data-astro-cid-mh6itkc3]{min-height:50px;padding-block:9px}}
