:root{--brand-primary:#00C2D1;--brand-secondary:#FFB300;--brand-accent:#FF4D6D;--brand-highlight:#00E5A0;--brand-blue:#0066FF;--surface-bg:#020409;--surface-deep:#04070F;--surface-elevated:#080D1C;--surface-card:#0C1224;--surface-hover:#111A30;--surface-overlay:rgba(2,4,9,0.92);--border-subtle:rgba(0,194,209,0.10);--border-default:rgba(0,194,209,0.18);--border-strong:rgba(0,194,209,0.35);--border-gold:rgba(255,179,0,0.25);--border-white:rgba(255,255,255,0.06);--neutral-100:#EEF2FF;--neutral-200:#C0CCDE;--neutral-300:#92A0BB;--neutral-400:#65748F;--neutral-500:#435066;--neutral-600:#2B3749;--neutral-700:#18243A;--gradient-brand:linear-gradient(135deg,#00C2D1,#FFB300);--gradient-teal:linear-gradient(135deg,#00E5F5,#008FA0);--gradient-gold:linear-gradient(135deg,#FFD23F,#FF8C00);--gradient-coral:linear-gradient(135deg,#FF4D6D,#FFB300);--gradient-genie:linear-gradient(135deg,#00C2D1,#0066FF 50%,#FFB300);--gradient-dark:linear-gradient(180deg,#080D1C,#020409);--gradient-radial:radial-gradient(ellipse at 50% 0%,rgba(0,194,209,0.18) 0%,transparent 65%);--gradient-gold-rad:radial-gradient(ellipse at 50% 100%,rgba(255,179,0,0.15) 0%,transparent 65%);--grad-cumpleanos:linear-gradient(135deg,#FF4D6D,#FFB300);--grad-bodas:linear-gradient(135deg,#E8D5C4,#C4956A);--grad-graduaciones:linear-gradient(135deg,#00C2D1,#0066FF);--grad-despedidas:linear-gradient(135deg,#FFD23F,#FF6B35);--grad-comuniones:linear-gradient(135deg,#A78BFA,#7C3AED);--grad-bautizos:linear-gradient(135deg,#67E8F9,#38BDF8);--grad-navidad:linear-gradient(135deg,#DC2626,#16A34A);--grad-empresa:linear-gradient(135deg,#00C2D1,#6366F1);--glow-brand:0 0 30px rgba(0,194,209,0.4),0 0 70px rgba(0,194,209,0.15);--glow-teal:0 0 40px rgba(0,194,209,0.5),0 0 100px rgba(0,194,209,0.2);--glow-gold:0 0 40px rgba(255,179,0,0.5),0 0 100px rgba(255,179,0,0.2);--glow-coral:0 0 30px rgba(255,77,109,0.4),0 0 70px rgba(255,77,109,0.15);--glow-genie:0 0 60px rgba(0,194,209,0.3),0 0 120px rgba(255,179,0,0.2),0 0 200px rgba(0,102,255,0.1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--section-sm:clamp(48px,6vw,80px);--section-md:clamp(80px,10vw,120px);--section-lg:clamp(120px,15vw,200px);--font-display:"Plus Jakarta Sans","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"Fira Code","JetBrains Mono",monospace;--text-xs:clamp(0.72rem,0.68rem + 0.2vw,0.85rem);--text-sm:clamp(0.85rem,0.80rem + 0.25vw,1rem);--text-base:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--text-lg:clamp(1.1rem,0.95rem + 0.75vw,1.3rem);--text-xl:clamp(1.25rem,1rem + 1.25vw,1.6rem);--text-2xl:clamp(1.5rem,1rem + 2.5vw,2.25rem);--text-3xl:clamp(2rem,1rem + 4vw,3.25rem);--text-4xl:clamp(2.5rem,0.5rem + 8vw,5rem);--text-hero:clamp(3.5rem,-0.5rem + 13vw,9rem);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;--shadow-sm:0 1px 4px rgba(0,0,0,0.4);--shadow-md:0 4px 20px rgba(0,0,0,0.5);--shadow-lg:0 8px 40px rgba(0,0,0,0.6);--shadow-xl:0 20px 80px rgba(0,0,0,0.7);--duration-fast:180ms;--duration-normal:340ms;--duration-slow:600ms;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-expo-out:cubic-bezier(0.16,1,0.3,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--surface-bg);color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100dvh}h1{font-size:var(--text-4xl);line-height:1.08;letter-spacing:-.045em;font-weight:800}h1,h2{font-family:var(--font-display)}h2{font-size:var(--text-3xl);line-height:1.12;letter-spacing:-.035em;font-weight:700}h3{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.02em;font-weight:600}p{line-height:1.75}a{color:inherit;text-decoration:none}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-gold{-webkit-text-fill-color:transparent}.gradient-text-gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text}.gradient-text-coral{background:var(--gradient-coral);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-genie{background:var(--gradient-genie);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge--teal{background:rgba(0,194,209,.12);border:1px solid rgba(0,194,209,.3);color:#00E5F5}.badge--gold{background:rgba(255,179,0,.12);border:1px solid rgba(255,179,0,.3);color:#FFD23F}.badge--coral{background:rgba(255,77,109,.12);border:1px solid rgba(255,77,109,.3);color:#FF7090}.pm-card{background:var(--surface-card);border:1px solid var(--border-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) ease-out,border-color var(--duration-normal) ease}.pm-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl),var(--glow-teal);border-color:var(--border-strong)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:14px 32px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;cursor:pointer;border:none;transition:all var(--duration-normal) var(--ease-spring);will-change:transform;position:relative;overflow:hidden;text-decoration:none}.btn--primary{background:var(--gradient-coral);color:white;box-shadow:var(--glow-coral)}.btn--primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:var(--glow-coral),0 16px 50px rgba(255,77,109,.4)}.btn--primary:active{transform:translateY(0) scale(.98)}.btn--brand{background:var(--gradient-brand);color:#020409;box-shadow:var(--glow-teal);font-weight:800}.btn--brand:hover{transform:translateY(-3px) scale(1.03);box-shadow:var(--glow-brand),0 16px 50px rgba(0,194,209,.4)}.btn--ghost{background:transparent;color:var(--neutral-200);border:1px solid var(--border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{background:rgba(0,194,209,.08);border-color:var(--border-strong);color:white;transform:translateY(-2px)}.btn--brand:before,.btn--primary:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-20deg);transition:left .7s}.btn--brand:hover:before,.btn--primary:hover:before{left:160%}.btn--sm{padding:10px 22px;font-size:var(--text-xs)}.btn--lg{padding:18px 44px;font-size:var(--text-base)}.btn--xl{padding:22px 56px;font-size:var(--text-lg)}.glass{background:rgba(8,13,28,.7);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border-white)}.glass-teal{background:rgba(0,194,209,.06);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-default)}.section{padding:var(--section-md) 0;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container--narrow{max-width:860px}.container--wide{max-width:1400px}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00C2D1;margin-bottom:16px}.funding-bar{height:8px;border-radius:999px;background:var(--surface-elevated);overflow:hidden}.funding-bar__fill{height:100%;border-radius:999px;background:var(--gradient-brand);transition:width .8s var(--ease-expo-out)}.dashboard-layout{display:flex;min-height:100dvh;--surface-bg:#F2F2F7;--surface-deep:#E8E8ED;--surface-elevated:#FFFFFF;--surface-card:#FFFFFF;--surface-hover:#F8F8FA;--surface-overlay:rgba(242,242,247,0.95);--border-white:rgba(0,0,0,0.07);--border-subtle:rgba(0,0,0,0.05);--border-default:rgba(0,194,209,0.28);--border-strong:rgba(0,194,209,0.50);--neutral-100:#1C1C1E;--neutral-200:#3A3A3C;--neutral-300:#48484A;--neutral-400:#636366;--neutral-500:#8E8E93;--neutral-600:#AEAEB2;--neutral-700:#D1D1D6;--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.04);--shadow-lg:0 8px 32px rgba(0,0,0,0.09),0 2px 6px rgba(0,0,0,0.04);--shadow-xl:0 20px 60px rgba(0,0,0,0.11),0 4px 12px rgba(0,0,0,0.05);--glow-brand:0 0 20px rgba(0,194,209,0.15),0 4px 12px rgba(0,194,209,0.10);--glow-teal:0 0 30px rgba(0,194,209,0.15),0 8px 24px rgba(0,194,209,0.08);--glow-coral:0 4px 20px rgba(255,77,109,0.25),0 2px 6px rgba(255,77,109,0.15);background:#F2F2F7;color:#1C1C1E}.dashboard-sidebar{width:236px;flex-shrink:0;background:#FFFFFF;border-right:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;padding:28px 16px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}.dashboard-main{flex:1 1;padding:48px 52px;overflow-y:auto;min-width:0;background:#F2F2F7}.dashboard-mobile-header{display:none}.dashboard-layout .pm-card{background:#FFFFFF;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-sm)}.dashboard-layout .pm-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:rgba(0,0,0,.09)}.dashboard-layout .input,.dashboard-layout .pm-input{background:#FFFFFF;border:1px solid rgba(0,0,0,.12);color:#1C1C1E;box-shadow:0 1px 3px rgba(0,0,0,.04)}.dashboard-layout .input:focus,.dashboard-layout .pm-input:focus{border-color:rgba(0,194,209,.5);background:#FFFFFF;box-shadow:0 0 0 3px rgba(0,194,209,.1),0 1px 3px rgba(0,0,0,.04)}.dashboard-layout .input::placeholder,.dashboard-layout .pm-input::placeholder{color:#AEAEB2}@media (max-width:768px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{display:none}.dashboard-main{padding:20px 16px 80px;background:#F2F2F7}.dashboard-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:rgba(255,255,255,.95);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.07);position:-webkit-sticky;position:sticky;top:0;z-index:50}.dashboard-mobile-nav{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(0,0,0,.08);display:flex;padding:8px 0 20px;z-index:50}.dashboard-mobile-nav a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#8E8E93;text-decoration:none;font-size:.65rem;font-weight:600;padding:6px 0;transition:color .2s}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(1deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes genieLevitate{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(0,194,209,.5)}70%{box-shadow:0 0 0 20px rgba(0,194,209,0)}to{box-shadow:0 0 0 0 rgba(0,194,209,0)}}@keyframes pulse-gold{0%{box-shadow:0 0 0 0 rgba(255,179,0,.5)}70%{box-shadow:0 0 0 16px rgba(255,179,0,0)}to{box-shadow:0 0 0 0 rgba(255,179,0,0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glow-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes particle-rise{0%{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-80px) scale(0);opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--gradient-brand);transform-origin:left;transform:scaleX(0);z-index:1000;transition:transform .1s linear}body:after{content:"";position:fixed;inset:0;opacity:.025;pointer-events:none;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px}.cluster-hero{min-height:70vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px}@media (max-width:640px){.feature-grid{grid-template-columns:1fr}}.input,.pm-input{width:100%;padding:11px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-md);color:white;font-family:var(--font-body);font-size:.875rem;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast);outline:none;line-height:1.5}.input:focus,.pm-input:focus{border-color:rgba(0,194,209,.5);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(0,194,209,.1)}.input::placeholder,.pm-input::placeholder{color:var(--neutral-500)}.event-card-link:hover{box-shadow:0 4px 20px rgba(0,0,0,.09)!important;transform:translateY(-1px);opacity:1!important}.hero-event-card:hover{transform:translateY(-2px);box-shadow:0 16px 60px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.12)!important}.nav-links{display:flex}.nav-signin{display:inline-flex}.nav-burger{display:none!important}.hero-mock-wrapper{display:block}.cluster-grid{grid-template-columns:repeat(4,1fr)}.feature-block{grid-template-columns:1fr 1fr}.step-row{grid-template-columns:1fr 280px}.testimonials-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.genio-orb{display:flex}@media (max-width:1024px){.cluster-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-links,.nav-signin{display:none!important}.nav-burger{display:flex!important}.hero-mock-wrapper{display:none}.cluster-grid{grid-template-columns:1fr 1fr}.feature-block{grid-template-columns:1fr!important}.feature-block>div{order:unset!important}.step-row{grid-template-columns:1fr!important}.step-row>div{order:unset!important}.testimonials-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.genio-orb{display:none!important}}@media (max-width:480px){.cluster-grid,.footer-grid{grid-template-columns:1fr}}.event-card{padding:20px}@media (min-width:480px){.event-card{padding:28px}}@media (min-width:768px){.event-card{padding:32px}}.gifts-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:380px){.gifts-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.rsvp-two-col{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:480px){.rsvp-two-col{grid-template-columns:1fr 1fr}}.event-sections{display:flex;flex-direction:column;gap:48px;padding:0 16px 120px}@media (min-width:480px){.event-sections{gap:60px;padding:0 20px 120px}}@media (min-width:768px){.event-sections{gap:72px;padding:0 24px 100px}}.event-nav-links{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px}.event-nav-links::-webkit-scrollbar{display:none}.event-mobile-cta{display:none}@media (max-width:639px){.event-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;padding:12px 16px 20px;background:linear-gradient(0deg,rgba(2,4,9,.98) 0,rgba(2,4,9,.85));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.07);gap:10px;align-items:center}}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.momentos-upload-zone{padding:28px 20px}@media (min-width:480px){.momentos-upload-zone{padding:36px 24px}}.upload-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}@media (min-width:400px){.upload-actions{flex-direction:row}}.countdown-box{width:58px;height:58px;font-size:1.4rem}@media (min-width:400px){.countdown-box{width:68px;height:68px;font-size:1.65rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}