.hero[data-astro-cid-j7pv25f6]{position:relative;min-height:62vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-bg)}.hero[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--color-text) 10%,transparent) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 65% 55% at 50% 42%,black 25%,transparent 72%);mask-image:radial-gradient(ellipse 65% 55% at 50% 42%,black 25%,transparent 72%);pointer-events:none}.hero-bg-decoration[data-astro-cid-j7pv25f6]{position:absolute;border-radius:50%;filter:blur(90px);opacity:.13;pointer-events:none;animation:float 8s ease-in-out infinite}.hero-blob-1[data-astro-cid-j7pv25f6]{width:520px;height:520px;background:var(--color-primary);top:-160px;right:-120px}.hero-blob-2[data-astro-cid-j7pv25f6]{width:420px;height:420px;background:var(--color-accent);bottom:-160px;left:-120px;opacity:.09;animation-delay:-3s}.hero-blob-3[data-astro-cid-j7pv25f6]{width:300px;height:300px;background:var(--color-primary);top:40%;left:60%;opacity:.05;animation-delay:-5s}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.05)}}.hero-content[data-astro-cid-j7pv25f6]{text-align:center;z-index:1;padding:3rem 2rem}.hero-badge[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;padding:.4rem 1.1rem;background:color-mix(in srgb,var(--color-bg) 70%,transparent);color:var(--color-primary);border-radius:999px;font-size:.85rem;font-weight:600;margin-bottom:1.4rem;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);backdrop-filter:blur(8px);box-shadow:0 2px 12px color-mix(in srgb,var(--color-primary) 10%,transparent)}.badge-dot[data-astro-cid-j7pv25f6]{width:7px;height:7px;border-radius:50%;background:var(--color-primary);display:inline-block;margin-right:.55rem;animation:pulse 2.2s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 45%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.hero-title[data-astro-cid-j7pv25f6]{font-size:4.2rem;font-weight:800;margin:0 0 .6rem;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.1}.hero-subtitle[data-astro-cid-j7pv25f6]{font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:2.4rem;line-height:1.6}.hero-cta[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;display:inline-block;padding:.9rem 3rem;background:var(--gradient-brand);color:#fff;border-radius:999px;font-size:1.05rem;font-weight:600;transition:transform .3s var(--ease-spring),box-shadow .3s;box-shadow:0 4px 24px color-mix(in srgb,var(--color-primary) 40%,transparent)}.hero-cta[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);transition:left .55s var(--ease-smooth)}.hero-cta[data-astro-cid-j7pv25f6]:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 10px 36px color-mix(in srgb,var(--color-primary) 50%,transparent);color:#fff}.hero-cta[data-astro-cid-j7pv25f6]:hover:after{left:130%}.section-header[data-astro-cid-j7pv25f6]{text-align:center;margin-bottom:2.5rem}.section-eyebrow[data-astro-cid-j7pv25f6]{display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.28em;color:var(--color-text-tertiary);margin-bottom:.5rem}.section-title[data-astro-cid-j7pv25f6]{text-align:center;font-size:1.8rem;margin:0;border:none;font-weight:700;position:relative}.section-title[data-astro-cid-j7pv25f6]:after{content:"";display:block;width:40px;height:3px;background:var(--gradient-brand);border-radius:2px;margin:.6rem auto 0}.directions[data-astro-cid-j7pv25f6]{padding:4.5rem 1.5rem;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%)}.directions-container[data-astro-cid-j7pv25f6]{max-width:940px;margin:0 auto}.directions-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem}.direction-card[data-astro-cid-j7pv25f6]{display:block;padding:2rem;background:var(--color-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);transition:transform .35s var(--ease-spring),box-shadow .3s,border-color .3s;color:var(--color-text);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.direction-card[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--card-color),color-mix(in srgb,var(--card-color) 55%,white));opacity:0;transition:opacity .3s}.direction-card[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;bottom:-50%;right:-30%;width:200px;height:200px;border-radius:50%;background:var(--card-color);opacity:0;filter:blur(60px);transition:opacity .4s;pointer-events:none}.direction-card[data-astro-cid-j7pv25f6]:hover{border-color:color-mix(in srgb,var(--card-color) 50%,transparent);transform:translateY(-6px);box-shadow:var(--shadow-lg);color:var(--color-text)}.direction-card[data-astro-cid-j7pv25f6]:hover:before{opacity:1}.direction-card[data-astro-cid-j7pv25f6]:hover:after{opacity:.08}.direction-icon[data-astro-cid-j7pv25f6]{width:56px;height:56px;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 16%,transparent),color-mix(in srgb,var(--card-color) 7%,transparent));border:1px solid color-mix(in srgb,var(--card-color) 22%,transparent);color:var(--card-color);display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;transition:transform .35s var(--ease-spring),box-shadow .3s}.direction-card[data-astro-cid-j7pv25f6]:hover .direction-icon[data-astro-cid-j7pv25f6]{transform:scale(1.1) rotate(-5deg);box-shadow:0 6px 20px color-mix(in srgb,var(--card-color) 30%,transparent)}.direction-title[data-astro-cid-j7pv25f6]{font-size:1.25rem;margin:0 0 .5rem;border:none;font-weight:700}.direction-desc[data-astro-cid-j7pv25f6]{color:var(--color-text-secondary);font-size:.92rem;margin-bottom:1.4rem;line-height:1.65}.direction-link[data-astro-cid-j7pv25f6]{color:var(--card-color);font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:.3rem;transition:gap .2s}.direction-card[data-astro-cid-j7pv25f6]:hover .direction-link[data-astro-cid-j7pv25f6]{gap:.5rem}.qq-section[data-astro-cid-j7pv25f6]{padding:4.5rem 1.5rem;background:var(--color-bg)}.qq-container[data-astro-cid-j7pv25f6]{max-width:600px;margin:0 auto;text-align:center}.qq-subtitle[data-astro-cid-j7pv25f6]{color:var(--color-text-secondary);font-size:1rem;margin:-1.2rem 0 2rem;line-height:1.6}.qq-card[data-astro-cid-j7pv25f6]{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:1.2rem;padding:2rem 2.5rem;border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:box-shadow .3s,transform .3s;overflow:hidden}.qq-card[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:20%;right:20%;height:3px;background:var(--gradient-brand);border-radius:0 0 3px 3px;opacity:.75}.qq-card[data-astro-cid-j7pv25f6]:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.qq-img[data-astro-cid-j7pv25f6]{width:192px;height:192px;border-radius:var(--radius);object-fit:contain;background:#fff;padding:.5rem;transition:transform .3s;border:1px solid var(--color-border-light)}.qq-card[data-astro-cid-j7pv25f6]:hover .qq-img[data-astro-cid-j7pv25f6]{transform:scale(1.03)}.qq-info[data-astro-cid-j7pv25f6]{text-align:center}.qq-group-name[data-astro-cid-j7pv25f6]{font-size:1.05rem;font-weight:700;color:var(--color-text);margin:0}.qq-group-number[data-astro-cid-j7pv25f6]{margin-top:.4rem;font-size:.9rem;color:var(--color-text-tertiary)}.qq-number[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-weight:600;color:var(--color-primary);user-select:all;padding:.1em .4em;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:4px}@media(max-width:768px){.hero-title[data-astro-cid-j7pv25f6]{font-size:2.6rem}.hero-subtitle[data-astro-cid-j7pv25f6]{font-size:1rem}.section-title[data-astro-cid-j7pv25f6]{font-size:1.4rem}.directions[data-astro-cid-j7pv25f6],.qq-section[data-astro-cid-j7pv25f6]{padding:3rem 1.2rem}}
