@font-face{font-family:Helvetica Now Display;font-style:normal;font-weight:400;font-display:swap;src:local(Helvetica Now Display Regular),local(HelveticaNowDisplay-Regular),local(Helvetica Now Display),local(Helvetica Neue),local(Helvetica)}@font-face{font-family:Helvetica Now Display;font-style:normal;font-weight:500;font-display:swap;src:local(Helvetica Now Display Medium),local(HelveticaNowDisplay-Medium),local(Helvetica Now Medium),local(Helvetica Neue Medium)}@font-face{font-family:Helvetica Now Display;font-style:normal;font-weight:700;font-display:swap;src:local(Helvetica Now Display Bold),local(HelveticaNowDisplay-Bold),local(Helvetica Now Bold),local(Helvetica Neue Bold)}@font-face{font-family:Helvetica Now Display;font-style:normal;font-weight:800;font-display:swap;src:local(Helvetica Now Display ExtraBold),local(HelveticaNowDisplay-ExtraBold),local(Helvetica Now ExtraBold),local(Helvetica Neue Condensed Black)}@font-face{font-family:Helvetica Now Display;font-style:normal;font-weight:900;font-display:swap;src:local(Helvetica Now Display Black),local(HelveticaNowDisplay-Black),local(Helvetica Now Black),local(Helvetica-Black)}:root{--bg-color:#f8f8f5;--text-color:#000;--text-muted:#000000a6;--btn-bg:#000;--btn-text:#fff;--font-primary:"Helvetica Now Display", "Helvetica Now", "Neue Haas Grotesk Display Pro", "Neue Haas Grotesk Text Pro", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--card-radius:20px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body{background-color:var(--bg-color);width:100%;height:100%;min-height:100vh;color:var(--text-color);font-family:var(--font-primary);-webkit-user-select:none;user-select:none;overflow:hidden}#root{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.page-wrapper{background-color:var(--bg-color);opacity:0;width:100vw;height:100vh;min-height:100vh;animation:pageFadeIn .8s var(--ease-out-expo) forwards;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.center-stage{z-index:20;text-align:center;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:900px;margin:auto;padding:0 24px;display:flex;position:relative}.headline{letter-spacing:-.04em;color:var(--text-color);opacity:0;animation:headlineReveal .9s var(--ease-out-expo) .15s forwards;flex-direction:column;justify-content:center;align-items:center;margin-bottom:24px;font-size:clamp(2.4rem,6.2vw,5.4rem);font-weight:900;line-height:.96;display:flex;transform:translateY(16px)}.headline-line{white-space:nowrap;display:block}@keyframes headlineReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.subtitle{letter-spacing:-.015em;color:var(--text-color);opacity:0;animation:subtitleReveal .9s var(--ease-out-expo) .3s forwards;margin-bottom:18px;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:500;line-height:1.4;transform:translateY(12px)}@keyframes subtitleReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.countdown-wrapper{opacity:0;animation:countdownReveal .9s var(--ease-out-expo) .45s forwards;margin-bottom:28px;transform:translateY(10px)}.countdown-text{color:var(--text-muted);letter-spacing:.01em;align-items:center;gap:4px;font-size:.92rem;font-weight:500;display:inline-flex}.countdown-digit{color:var(--text-color);min-width:1ch;animation:digitPulse .4s var(--ease-out-expo);font-weight:700;display:inline-block}@keyframes digitPulse{0%{opacity:.3;transform:scale(.85)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes countdownReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cta-button{background-color:var(--btn-bg);font-family:var(--font-primary);letter-spacing:-.01em;cursor:pointer;transition:transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo), background-color .2s ease;opacity:0;animation:ctaReveal .9s var(--ease-out-expo) .6s forwards;border:1px solid #000000e6;border-radius:9999px;outline:none;justify-content:center;align-items:center;gap:10px;padding:16px 36px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;transform:translateY(10px);box-shadow:0 4px 18px #0000001f;color:var(--btn-text)!important}.cta-button:hover{background-color:#1a1a1a;transform:scale(1.04)translateY(-1px);box-shadow:0 10px 28px #00000038}.cta-button:active{transform:scale(.985)translateY(1px);box-shadow:0 2px 8px #00000026}.cta-arrow{transition:transform .3s var(--ease-out-expo);font-size:1.1em;line-height:1;display:inline-block}.cta-button:hover .cta-arrow{transform:translate(4px)}@keyframes ctaReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.footer-container{z-index:30;pointer-events:none;letter-spacing:.02em;color:#000;opacity:0;width:100%;animation:footerReveal 1s var(--ease-out-expo) .75s forwards;justify-content:space-between;align-items:center;padding:24px 36px;font-size:.76rem;font-weight:600;display:flex;position:absolute;bottom:0;left:0}.footer-left,.footer-right{pointer-events:auto;color:#000}@keyframes footerReveal{0%{opacity:0}to{opacity:1}}.floating-gallery{pointer-events:none;z-index:10;width:100vw;height:100vh;position:absolute;top:0;left:0;overflow:hidden}.floating-card-wrapper{pointer-events:auto;will-change:transform;transform-style:preserve-3d;opacity:0;animation:cardFadeIn 1s var(--ease-out-expo) forwards;position:absolute}@keyframes cardFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.floating-card-inner{aspect-ratio:3/4;border-radius:var(--card-radius);width:clamp(100px,8.5vw,130px);transition:transform .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo);cursor:default;background-color:#e8e8e4;border:1px solid #0000000a;position:relative;overflow:hidden;box-shadow:0 12px 36px #00000012,0 2px 8px #0000000a}.floating-card-inner:hover{transform:scale(1.05)translateY(-3px);box-shadow:0 18px 42px #0000001f,0 4px 12px #0000000f}.floating-card-img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}@keyframes floatDrift1{0%,to{transform:translateY(0)rotate(-1.5deg)translate(0)}50%{transform:translateY(-8px)rotate(.5deg)translate(3px)}}@keyframes floatDrift2{0%,to{transform:translateY(0)rotate(2deg)translate(0)}50%{transform:translateY(-11px)rotate(-1deg)translate(-4px)}}@keyframes floatDrift3{0%,to{transform:translateY(0)rotate(-.5deg)translate(0)}50%{transform:translateY(-9px)rotate(1.8deg)translate(2px)}}@keyframes floatDrift4{0%,to{transform:translateY(0)rotate(1.2deg)translate(0)}50%{transform:translateY(-10px)rotate(-1.5deg)translate(-3px)}}@keyframes floatDrift5{0%,to{transform:translateY(0)rotate(-2deg)translate(0)}50%{transform:translateY(-7px)rotate(1deg)translate(4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.floating-card-wrapper{opacity:1!important;animation:none!important}.floating-card-anim{animation:none!important}}.hide-on-mobile{display:block}@media (width<=768px){.hide-on-mobile{display:none!important}.card-top-left{top:2.5%!important;left:4%!important}.card-top-right{top:2.5%!important;right:4%!important}.card-bottom-left{bottom:6.5%!important;left:4%!important}.card-bottom-right{bottom:6.5%!important;right:4%!important}.headline{letter-spacing:-.03em;margin-bottom:20px}.subtitle{margin-bottom:16px;font-size:1.05rem}.countdown-wrapper{margin-bottom:24px}.cta-button{padding:14px 28px;font-size:.78rem}.footer-container{padding:16px 20px;font-size:.65rem}.floating-card-inner{border-radius:14px;width:clamp(68px,16vw,86px)}}@media (width<=480px){.center-stage{padding:0 18px}.headline{margin-bottom:16px;font-size:clamp(2rem,11vw,2.9rem)}.subtitle{margin-bottom:14px;font-size:.95rem}.countdown-wrapper{margin-bottom:20px}.cta-button{width:auto;padding:13px 24px;font-size:.75rem}.footer-container{padding:14px 16px}.floating-card-inner{border-radius:12px;width:clamp(60px,18vw,76px)}}
