.home{display:flex;flex-direction:column;align-items:center}.home__hero{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--space-sm);padding:var(--space-lg) var(--space-sm) calc(var(--space-lg) * 3) var(--space-sm);position:relative}.home__hero>*:nth-child(1){animation-delay:0s}.home__hero>*:nth-child(2){animation-delay:.15s}.home__hero>*:nth-child(3){animation-delay:.3s}.home__hero>*:nth-child(4){animation-delay:.5s}.home__hero .footer{position:absolute;bottom:0;left:0;right:0;animation:fadeIn var(--duration-med) var(--ease-out) .7s both}.home__cta{display:inline-block;margin-top:var(--space-sm);padding:10px 28px;border:1px solid var(--border-subtle);border-radius:100px;font-size:var(--text-tagline);font-weight:var(--weight-light);letter-spacing:var(--tracking-sm);color:var(--text-muted);text-transform:lowercase;transition:all var(--duration-med) var(--ease-out)}.home__cta:hover{color:var(--gold);border-color:var(--gold);box-shadow:0 0 20px var(--gold-subtle)}.store-badges{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);align-items:center;justify-content:center;line-height:0}.store-badge{display:inline-flex;transition:opacity var(--duration-med) var(--ease-out)}.store-badge svg{display:block;height:40px;width:auto}.store-badge--ios:hover{opacity:.85}.store-badge--ios.store-badge--blacked-out{filter:brightness(0);opacity:.15;pointer-events:none;cursor:default}.store-badge--android{opacity:.4;cursor:default}.home__section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:80vh;width:100%;padding:var(--space-xl) var(--space-sm);text-align:center;max-width:580px;margin:0 auto;position:relative}.home__statement{font-size:var(--text-statement);font-weight:var(--weight-thin);letter-spacing:var(--tracking-sm);color:var(--text-primary);text-transform:lowercase;line-height:1.3}.home__detail{font-size:var(--text-body);font-weight:var(--weight-light);letter-spacing:var(--tracking-xs);color:var(--text-muted);line-height:1.9;max-width:440px;opacity:.45}.home__section:nth-of-type(2){min-height:90vh}.home__section:nth-of-type(3){background-image:var(--gradient-warm)}.home__section:nth-of-type(4){min-height:70vh}.home__section--pivot{min-height:60vh;padding:var(--space-xl) var(--space-sm)}.home__section--pivot .home__statement{font-size:clamp(1.8rem,5.5vw,3rem);color:var(--gold);letter-spacing:var(--tracking-mid)}.ceremony:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(280px,50vw);height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.4}.ceremony{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-xl) var(--space-sm);position:relative}.ceremony__ambient{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(230,158,38,.03) 0%,transparent 65%);pointer-events:none;z-index:0}.ceremony__stage{position:relative;z-index:1;text-align:center;width:100%}.ceremony__title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateY(6px);font-size:clamp(1.8rem,5.5vw,3rem);font-weight:var(--weight-thin);letter-spacing:var(--tracking-mid);color:var(--gold);opacity:0;transition:opacity 1.2s var(--ease-out),transform 1.2s var(--ease-out);white-space:nowrap}.ceremony__number{font-size:clamp(.875rem,2vw,1.125rem);font-weight:var(--weight-light);letter-spacing:var(--tracking-mid);color:var(--gold);opacity:0;line-height:1;font-variant-numeric:tabular-nums;transform:translateY(6px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);text-transform:lowercase;margin-bottom:var(--space-sm)}.ceremony__content{position:relative;min-height:14rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.ceremony__text{font-size:var(--text-statement);font-weight:var(--weight-thin);letter-spacing:var(--tracking-sm);color:var(--text-primary);line-height:1.7;max-width:460px;margin:0 auto}.ceremony__commentary{font-size:clamp(.875rem,2vw,1.0625rem);font-weight:var(--weight-light);letter-spacing:var(--tracking-mid);color:var(--gold);font-style:italic;margin-top:var(--space-sm);opacity:0;transform:translateY(4px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.ceremony__commentary:not(:empty):before{content:"— "}.ceremony__word{display:inline-block;opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.ceremony__word.ceremony--visible{color:var(--silver);opacity:1;transform:translateY(0)}.ceremony--visible.ceremony__title{opacity:1;transform:translate(-50%,-50%)}.ceremony--visible.ceremony__number,.ceremony--visible.ceremony__commentary{opacity:1;transform:translateY(0)}.ceremony__text.ceremony--dissolve .ceremony__word{opacity:0;transform:translateY(-4px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.ceremony__final{display:none;position:absolute;top:0;right:0;bottom:0;left:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg)}.ceremony__final.ceremony--visible{display:flex;animation:ceremonyFadeIn 1s var(--ease-out) forwards}@keyframes ceremonyFadeIn{0%{opacity:0}to{opacity:1}}.ceremony__cta{display:inline-block;padding:12px 32px;border:1px solid var(--gold);border-radius:100px;font-size:var(--text-tagline);font-weight:var(--weight-light);letter-spacing:var(--tracking-sm);color:var(--gold);text-transform:lowercase;transition:all var(--duration-med) var(--ease-out)}.ceremony__cta:hover{box-shadow:0 0 24px #e69e2633}.ceremony__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg);opacity:0;transition:opacity .8s var(--ease-out)}.ceremony__controls.ceremony--visible{opacity:.35}.ceremony__controls:hover{opacity:.6}.ceremony__control{background:none;border:none;cursor:pointer;font-family:var(--font-stack);font-size:var(--text-footer);font-weight:var(--weight-light);letter-spacing:var(--tracking-mid);color:var(--gold);text-transform:lowercase;padding:8px 12px;transition:opacity var(--duration-med) var(--ease-out)}.ceremony__control:hover{opacity:1}.ceremony__pause{min-width:60px}.ceremony__replay{background:none;border:none;cursor:pointer;font-family:var(--font-stack);font-size:var(--text-footer);font-weight:var(--weight-light);letter-spacing:var(--tracking-mid);color:var(--gold);text-transform:lowercase;padding:4px 12px;opacity:0;transition:opacity .8s var(--ease-out),color var(--duration-med) var(--ease-out)}.ceremony__replay.ceremony--visible{opacity:.35}.ceremony__replay:hover{opacity:.6}.home__content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-md);min-height:100vh;padding:var(--space-lg) var(--space-sm);text-align:center}.mark--sm{width:80px;height:80px}.home__tagline{font-size:var(--text-tagline);font-weight:var(--weight-light);letter-spacing:var(--tracking-sm);color:var(--text-muted);text-transform:lowercase}.home__section--cta{min-height:30vh;gap:var(--space-sm)}.home__aside{font-size:var(--text-footer);font-weight:var(--weight-light);letter-spacing:var(--tracking-mid);color:var(--text-muted);text-transform:lowercase}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.home__section .reveal:nth-child(2){transition-delay:.2s}@media(max-width:768px){.home__hero{height:100vh;height:100dvh;gap:var(--space-sm);padding:var(--space-md) var(--space-sm)}.home__cta{padding:10px 24px;min-height:44px;display:inline-flex;align-items:center}.store-badges{flex-direction:column;gap:var(--space-xs, 8px)}.store-badge{min-width:160px;min-height:44px}.home__section{min-height:60vh;max-width:none}.home__section:nth-of-type(2){min-height:70vh}.home__section:nth-of-type(4){min-height:55vh}.home__section--pivot{min-height:45vh}.ceremony{min-height:80vh;overflow:hidden}.ceremony__ambient{width:300px;height:300px}.ceremony__stage{min-height:220px}.ceremony__title{white-space:normal;font-size:clamp(1.4rem,5vw,1.8rem)}.ceremony__text{max-width:90vw}.ceremony__number,.ceremony__commentary{font-size:clamp(.75rem,2.5vw,.875rem)}.ceremony__controls{gap:var(--space-sm)}.ceremony__cta{padding:12px 28px;min-height:44px;display:inline-flex;align-items:center}.ceremony__replay{padding:12px 16px}.home__section--cta{min-height:20vh}}
