.reveal-pending{opacity:0;transition:opacity .6s,transform .6s;transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal-pending.revealed{opacity:1;transform:none}li.day-entry.reveal-pending{transform:none}.day-entry.reveal-pending .day-time.svelte-1dxbrpd{opacity:0;transition:opacity .45s,transform .45s;transition-delay:calc(var(--reveal-delay,0s) + 60ms);transform:translate(-10px)}.day-entry.reveal-pending .day-dot.svelte-1dxbrpd{transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--reveal-delay,0s) + .25s);transform:translate(-4px)scale(0)}.day-entry.reveal-pending .day-icon.svelte-1dxbrpd{opacity:0;transition:opacity .45s,transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--reveal-delay,0s) + .12s);transform:scale(.5)rotate(-8deg)}.day-entry.reveal-pending .day-title.svelte-1dxbrpd{opacity:0;transition:opacity .5s,transform .5s;transition-delay:calc(var(--reveal-delay,0s) + .2s);transform:translateY(10px)}.day-entry.reveal-pending .day-desc.svelte-1dxbrpd{opacity:0;transition:opacity .5s,transform .5s;transition-delay:calc(var(--reveal-delay,0s) + .28s);transform:translateY(10px)}.day-entry.reveal-pending.revealed .day-time.svelte-1dxbrpd,.day-entry.reveal-pending.revealed .day-icon.svelte-1dxbrpd,.day-entry.reveal-pending.revealed .day-title.svelte-1dxbrpd,.day-entry.reveal-pending.revealed .day-desc.svelte-1dxbrpd{opacity:1;transform:none}.day-entry.reveal-pending.revealed .day-dot.svelte-1dxbrpd{transform:translate(-4px)scale(1)}.day-timeline.spine-pending:before{transform-origin:top;transform:scaleY(0)}.day-timeline.spine-pending.spine-in:before{transition:transform 1.6s cubic-bezier(.25,.8,.3,1) .15s;transform:scaleY(1)}.hero-section.svelte-1dxbrpd{background-color:var(--background);flex-direction:column;justify-content:center;min-height:88vh;display:flex}.hero-glow.svelte-1dxbrpd{pointer-events:none;background:radial-gradient(ellipse 55% 45% at 50% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent), radial-gradient(ellipse 40% 35% at 85% 80%, color-mix(in srgb, var(--warning) 7%, transparent), transparent);animation:26s ease-in-out infinite alternate svelte-1dxbrpd-glowDrift;position:absolute;inset:0}.hero-rise.svelte-1dxbrpd{animation:.7s both svelte-1dxbrpd-heroRise;animation-delay:var(--rise-delay,0s)}@keyframes svelte-1dxbrpd-heroRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes svelte-1dxbrpd-glowDrift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(1.5%,2%)scale(1.06)}}.hero-word.svelte-1dxbrpd{white-space:pre-wrap;animation:.6s both svelte-1dxbrpd-heroRise;animation-delay:var(--word-delay,0s);display:inline-block}.hero-logo.svelte-1dxbrpd{border-radius:var(--radius-lg);box-shadow:0 8px 32px color-mix(in srgb, var(--primary) 35%, transparent)}.hero-eyebrow.svelte-1dxbrpd{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--primary);margin-bottom:1.25rem;font-size:.8rem;font-weight:600}.hero-headline.svelte-1dxbrpd{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);max-width:820px;margin:0 auto;font-size:clamp(2rem,5.5vw,4rem);font-weight:400;line-height:1.12}.hero-subtitle.svelte-1dxbrpd{font-family:var(--font-body);color:var(--text-muted);max-width:640px;margin:1.75rem auto 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.cta-primary.svelte-1dxbrpd{border-radius:var(--radius-md);background-color:var(--primary);color:var(--primary-foreground);box-shadow:0 4px 16px color-mix(in srgb, var(--primary) 30%, transparent);align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex}.cta-primary.svelte-1dxbrpd:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 40%, transparent);transform:translateY(-2px)}.cta-primary.svelte-1dxbrpd svg{transition:transform .25s}.cta-primary.svelte-1dxbrpd:hover svg{transform:translate(4px)}.cta-secondary.svelte-1dxbrpd{border-radius:var(--radius-md);color:var(--primary);align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:500;transition:background-color .2s;display:inline-flex}.cta-secondary.svelte-1dxbrpd:hover{background-color:color-mix(in srgb, var(--primary) 8%, transparent)}.section-title.svelte-1dxbrpd{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-size:clamp(1.7rem,4vw,2.6rem);font-weight:400}.section-subtitle.svelte-1dxbrpd{color:var(--text-muted);margin-top:.75rem;font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.6}.day-section.svelte-1dxbrpd{background-color:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.day-timeline.svelte-1dxbrpd{--spine-x:6.25rem;flex-direction:column;gap:2.5rem;display:flex;position:relative}.day-timeline.svelte-1dxbrpd:before{content:"";top:.4rem;bottom:.4rem;left:var(--spine-x);background:linear-gradient(to bottom, transparent, var(--border) 8%, var(--border) 92%, transparent);width:1px;position:absolute}.day-entry.svelte-1dxbrpd{grid-template-columns:5rem 1fr;align-items:start;column-gap:2.5rem;display:grid;position:relative}.day-time.svelte-1dxbrpd{font-family:var(--font-mono);color:var(--accent,var(--primary));text-align:right;font-variant-numeric:tabular-nums;padding-top:.35rem;font-size:1rem}.day-dot.svelte-1dxbrpd{top:.72rem;left:var(--spine-x);background-color:var(--accent,var(--primary));width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent,var(--primary)) 15%, transparent);border-radius:50%;position:absolute;transform:translate(-4px)}.day-content.svelte-1dxbrpd{min-width:0}.day-icon.svelte-1dxbrpd{border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--accent,var(--primary)) 12%, transparent);width:34px;height:34px;color:var(--accent,var(--primary));justify-content:center;align-items:center;margin-bottom:.6rem;display:inline-flex}.day-title.svelte-1dxbrpd{font-family:var(--font-display);color:var(--text);margin-bottom:.35rem;font-size:1.25rem;font-weight:400}.day-desc.svelte-1dxbrpd{color:var(--text-muted);max-width:46ch;font-size:.92rem;line-height:1.6}@media (width<=640px){.day-timeline.svelte-1dxbrpd:before,.day-dot.svelte-1dxbrpd{display:none}.day-entry.svelte-1dxbrpd{border-left:2px solid color-mix(in srgb, var(--accent,var(--primary)) 45%, transparent);grid-template-columns:1fr;row-gap:.25rem;padding-left:1rem}.day-time.svelte-1dxbrpd{text-align:left;padding-top:0;font-size:.85rem}}.feature-card.svelte-1dxbrpd{border-radius:var(--radius-lg);background-color:var(--card);border:1px solid var(--border);padding:2rem;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.feature-card.svelte-1dxbrpd:hover{border-color:color-mix(in srgb, var(--accent,var(--primary)) 35%, var(--border));transform:translateY(-4px);box-shadow:0 16px 40px -8px #0000001a}.feature-icon.svelte-1dxbrpd{border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--accent,var(--primary)) 12%, transparent);width:44px;height:44px;color:var(--accent,var(--primary));justify-content:center;align-items:center;margin-bottom:1.25rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.feature-card.svelte-1dxbrpd:hover .feature-icon:where(.svelte-1dxbrpd){transform:rotate(-5deg)scale(1.08)}.feature-title.svelte-1dxbrpd{font-family:var(--font-display);color:var(--text);margin-bottom:.5rem;font-size:1.25rem;font-weight:400}.feature-desc.svelte-1dxbrpd{color:var(--text-muted);font-size:.9rem;line-height:1.6}.modules-section.svelte-1dxbrpd{background-color:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.modules-grid.svelte-1dxbrpd{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.modules-grid.svelte-1dxbrpd{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.modules-grid.svelte-1dxbrpd{grid-template-columns:repeat(3,1fr)}.modules-grid.svelte-1dxbrpd>:where(.svelte-1dxbrpd):last-child:nth-child(3n+1){grid-column:2}}.module-card.svelte-1dxbrpd{border-radius:var(--radius-md);background-color:var(--background);border:1px solid var(--border);align-items:flex-start;gap:.9rem;padding:1.25rem;transition:border-color .25s;display:flex}.module-card.svelte-1dxbrpd:hover{border-color:color-mix(in srgb, var(--accent,var(--primary)) 45%, var(--border))}.module-icon.svelte-1dxbrpd{border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--accent,var(--primary)) 12%, transparent);width:38px;height:38px;color:var(--accent,var(--primary));flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.module-card.svelte-1dxbrpd:hover .module-icon:where(.svelte-1dxbrpd){transform:rotate(-5deg)scale(1.08)}.module-name.svelte-1dxbrpd{font-family:var(--font-body);color:var(--text);margin-bottom:.2rem;font-size:.95rem;font-weight:600}.module-desc.svelte-1dxbrpd{color:var(--text-muted);font-size:.85rem;line-height:1.5}.privacy-icon.svelte-1dxbrpd{border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--primary) 10%, transparent);width:44px;height:44px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.privacy-title.svelte-1dxbrpd{font-family:var(--font-body);color:var(--text);margin-bottom:.4rem;font-size:1rem;font-weight:600}.privacy-desc.svelte-1dxbrpd{color:var(--text-muted);max-width:34ch;margin:0 auto;font-size:.9rem;line-height:1.6}.cta-section.svelte-1dxbrpd{background-color:var(--card);border-top:1px solid var(--border)}.cta-bg.svelte-1dxbrpd{background:radial-gradient(ellipse 80% 60% at 50% 120%, color-mix(in srgb, var(--primary) 10%, transparent), transparent);position:absolute;inset:0}.cta-title.svelte-1dxbrpd{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1}.cta-subtitle.svelte-1dxbrpd{color:var(--text-muted);margin-top:1rem;font-size:1.1rem}@media (prefers-reduced-motion:reduce){.cta-primary.svelte-1dxbrpd:hover,.cta-primary.svelte-1dxbrpd:hover svg,.feature-card.svelte-1dxbrpd:hover,.feature-card.svelte-1dxbrpd:hover .feature-icon:where(.svelte-1dxbrpd),.module-card.svelte-1dxbrpd:hover .module-icon:where(.svelte-1dxbrpd){transform:none}.hero-glow.svelte-1dxbrpd{animation:none}}
