.raspberrypi-module__WHJuWW__page{--cc-blue:var(--cc-accent);--cc-orange:var(--cc-accent-2);--cc-dark:var(--cc-ink);color:var(--cc-ink);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;line-height:1.6}.raspberrypi-module__WHJuWW__container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.raspberrypi-module__WHJuWW__main{padding-top:0}@media (max-width:640px){.raspberrypi-module__WHJuWW__main{padding-top:90px}}.raspberrypi-module__WHJuWW__hero{text-align:center;color:#fff;padding:clamp(40px,8vw,80px) 0}.raspberrypi-module__WHJuWW__hero h1{text-shadow:2px 2px 4px #0000004d;margin-bottom:1rem;font-size:clamp(1.75rem,5vw,3.5rem);line-height:1.2}.raspberrypi-module__WHJuWW__heroLead{opacity:.95;max-width:700px;margin:0 auto 2rem;font-size:clamp(1rem,2.5vw,1.3rem);line-height:1.6}.raspberrypi-module__WHJuWW__ctaRow{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.raspberrypi-module__WHJuWW__cta{border-radius:var(--cc-radius);min-height:44px;transition:transform .15s var(--cc-ease), box-shadow .2s var(--cc-ease), background-color .2s var(--cc-ease), color .2s var(--cc-ease);justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #0000002e}.raspberrypi-module__WHJuWW__cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000038}.raspberrypi-module__WHJuWW__ctaChip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;box-shadow:none;background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px}.raspberrypi-module__WHJuWW__ctaPrimary{background:linear-gradient(135deg, var(--cc-accent-2), #ef4444);color:#fff}.raspberrypi-module__WHJuWW__ctaOutline{color:#fff;box-shadow:none;background:0 0;border:2px solid #ffffffe6}.raspberrypi-module__WHJuWW__ctaOutline:hover{color:var(--cc-ink);background:#fff}.raspberrypi-module__WHJuWW__ctaSecondary{color:var(--cc-ink);background:#ffffffeb}.raspberrypi-module__WHJuWW__ctaSecondary:hover{background:#fff}.raspberrypi-module__WHJuWW__features{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;padding:clamp(40px,8vw,80px) 0}.raspberrypi-module__WHJuWW__features h2{text-align:center;color:var(--cc-ink);margin-bottom:clamp(1.5rem,4vw,3rem);font-size:clamp(1.4rem,4vw,2.5rem)}.raspberrypi-module__WHJuWW__featuresGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,3vw,24px);display:grid}.raspberrypi-module__WHJuWW__featureCard{background:var(--cc-surface);border-radius:var(--cc-radius);border:1px solid var(--cc-line);box-shadow:var(--cc-shadow-sm);text-align:center;transition:transform .2s var(--cc-ease), box-shadow .2s var(--cc-ease);padding:clamp(18px,4vw,26px)}.raspberrypi-module__WHJuWW__featureCard:hover{box-shadow:var(--cc-shadow-md);transform:translateY(-4px)}.raspberrypi-module__WHJuWW__featureIcon{border-radius:var(--cc-radius);background:var(--cc-accent-soft);justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:1.75rem;display:flex}.raspberrypi-module__WHJuWW__featureCard h3{color:var(--cc-ink);margin-bottom:.75rem;font-size:1.1rem}.raspberrypi-module__WHJuWW__featureCard p{color:var(--cc-muted);font-size:.95rem;line-height:1.6}.raspberrypi-module__WHJuWW__membership{background:var(--cc-bg);text-align:center;padding:clamp(40px,8vw,72px) 0}.raspberrypi-module__WHJuWW__membership h2{color:var(--cc-ink);margin-bottom:1rem;font-size:clamp(1.3rem,3.5vw,2rem)}.raspberrypi-module__WHJuWW__membership p{max-width:65ch;color:var(--cc-muted);margin:0 auto 20px;font-size:.95rem;line-height:1.6}.raspberrypi-module__WHJuWW__membershipBtn{background:var(--cc-accent);min-height:44px;color:var(--cc-accent-contrast);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-sm);transition:transform .2s var(--cc-ease), box-shadow .2s var(--cc-ease);align-items:center;gap:8px;padding:10px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.raspberrypi-module__WHJuWW__membershipBtn:hover{box-shadow:var(--cc-shadow-md);transform:translateY(-2px)}.raspberrypi-module__WHJuWW__gallery{background:var(--cc-bg);padding:clamp(40px,8vw,72px) 0}.raspberrypi-module__WHJuWW__gallery h2{text-align:center;color:var(--cc-ink);margin-bottom:2rem;font-size:clamp(1.3rem,3.5vw,1.875rem);font-weight:800}.raspberrypi-module__WHJuWW__galleryGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:768px){.raspberrypi-module__WHJuWW__galleryGrid{grid-template-columns:repeat(3,1fr)}}.raspberrypi-module__WHJuWW__galleryTile{background:var(--cc-line);border-radius:var(--cc-radius);aspect-ratio:16/9;color:var(--cc-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.raspberrypi-module__WHJuWW__galleryActions{text-align:center;margin-top:32px}.raspberrypi-module__WHJuWW__galleryBtn{background:var(--cc-surface);min-height:44px;color:var(--cc-ink);border-radius:var(--cc-radius);border:1px solid var(--cc-line);box-shadow:var(--cc-shadow-sm);transition:background .2s var(--cc-ease), border-color .2s var(--cc-ease);justify-content:center;align-items:center;padding:10px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.raspberrypi-module__WHJuWW__galleryBtn:hover{background:var(--cc-bg);border-color:var(--cc-accent)}.raspberrypi-module__WHJuWW__calendar{background:linear-gradient(180deg, var(--cc-bg) 0%, #f3f7ff 42%, var(--cc-surface) 100%);border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);padding:clamp(40px,8vw,72px) 0}.raspberrypi-module__WHJuWW__calInner{max-width:80rem;margin:0 auto;padding:0 clamp(16px,4vw,24px)}.raspberrypi-module__WHJuWW__calTitle{text-align:center;color:var(--cc-ink);font-size:clamp(1.3rem,3.5vw,1.875rem);font-weight:800}.raspberrypi-module__WHJuWW__calLead{color:var(--cc-muted);text-align:center;max-width:900px;margin:1rem auto 0;font-size:1rem;line-height:1.7}.raspberrypi-module__WHJuWW__calLead a{color:var(--cc-accent);text-decoration:none}.raspberrypi-module__WHJuWW__calLead a:hover{text-decoration:underline}.raspberrypi-module__WHJuWW__quickLinks{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px auto 0;display:flex}.raspberrypi-module__WHJuWW__quickLink{border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:var(--cc-surface);min-height:44px;color:var(--cc-accent);transition:border-color .2s var(--cc-ease), background .2s var(--cc-ease);align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.raspberrypi-module__WHJuWW__quickLink:hover{border-color:var(--cc-accent);background:var(--cc-accent-soft)}@media (prefers-reduced-motion:reduce){.raspberrypi-module__WHJuWW__cta,.raspberrypi-module__WHJuWW__featureCard,.raspberrypi-module__WHJuWW__membershipBtn,.raspberrypi-module__WHJuWW__galleryBtn,.raspberrypi-module__WHJuWW__quickLink{transition:none}}
