@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Cormorant+Garamond:ital,wght@0,300;0,600;1,300&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--gold: #c9a84c;--gold-lt: #e8c96a;--dark: #0a0a0f}body{background:var(--dark);color:#f0ece4;font-family:Cormorant Garamond,Georgia,serif;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:160px;opacity:.7}.page{position:relative;z-index:1;max-width:460px;margin:0 auto;padding:0 22px 80px}.header{text-align:center;padding:50px 0 30px}.header-line{width:1px;height:38px;background:linear-gradient(to bottom,transparent,var(--gold));margin:0 auto 18px}.header h1{font-family:Playfair Display,serif;font-size:clamp(26px,7.5vw,40px);font-weight:900;letter-spacing:.13em;text-transform:uppercase}.header .subtitle{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:7px;opacity:.82}.header-line-bottom{width:55px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:18px auto 0}.links{display:flex;flex-direction:column;gap:11px;margin:34px 0}.link-btn{display:flex;align-items:center;gap:13px;padding:15px 20px;background:#ffffff08;border:1px solid rgba(201,168,76,.17);border-radius:4px;text-decoration:none;color:#f0ece4;font-family:Cormorant Garamond,serif;font-size:15px;letter-spacing:.05em;transition:background .22s,border-color .22s,transform .18s;position:relative;overflow:hidden}.link-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transition:transform .22s}.link-btn:hover{background:#c9a84c12;border-color:#c9a84c61;transform:translate(3px)}.link-btn:hover:before{transform:scaleY(1)}.link-icon{font-size:17px;flex-shrink:0}.link-label{font-weight:600}.link-sub{font-size:11px;color:#f0ece46b;font-style:italic}.divider{display:flex;align-items:center;gap:13px;margin:100px 0}.divider-line{flex:1;height:1px;background:#c9a84c2e}.divider-diamond{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 7px #c9a84c80}.prediction-block{text-align:center;margin-bottom:100px}.prediction-word{display:block;font-family:Playfair Display,serif;font-size:120px;font-weight:900;line-height:.91;letter-spacing:-.01em;color:#f0ece4;opacity:0;transform:translateY(16px);animation:wordIn .52s cubic-bezier(.22,1,.36,1) forwards}.prediction-word:nth-child(1){animation-delay:.05s}.prediction-word:nth-child(2){animation-delay:.14s}.prediction-word:nth-child(3){animation-delay:.23s}.prediction-word:nth-child(4){animation-delay:.32s}.prediction-word:nth-child(5){animation-delay:.41s}.prediction-word:nth-child(6){animation-delay:.5s}.prediction-word:nth-child(7){animation-delay:.59s}.prediction-word.accent{color:var(--gold-lt)}@keyframes wordIn{to{opacity:1;transform:translateY(0)}}.card-wrap{display:flex;justify-content:center;align-items:center;margin:0 auto 32px;min-height:240px}.card-img{width:min(52vw,200px);height:min(72.8vw,280px);object-fit:cover;border-radius:min(3.5vw,13px);box-shadow:0 24px 64px #000000b3,0 4px 14px #0006;display:block;opacity:0}.card-img.visible{animation:cardIn .85s cubic-bezier(.22,1,.36,1) forwards}@keyframes cardIn{0%{opacity:0;transform:rotate(-8deg) translateY(40px) scale(.9)}to{opacity:1;transform:rotate(-8deg) translateY(0) scale(1)}}.waiting{display:flex;justify-content:center;gap:7px;padding:20px 0 32px}.waiting span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);animation:dot 1.4s infinite ease-in-out}.waiting span:nth-child(2){animation-delay:.2s}.waiting span:nth-child(3){animation-delay:.4s}@keyframes dot{0%,80%,to{transform:scale(.5);opacity:.25}40%{transform:scale(1);opacity:1}}.waiting.hidden{display:none}.footer{text-align:center;padding:28px 0 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f0ece429}
