:root{--gold:#c9a14f;--gold-deep:#a87c34;--gold-light:#f2dca0;--cream:#efe7d8;--soft:#bdae93;--phi:1.618;--brand-size:3.6rem}.landing{min-height:100vh;color:var(--cream);text-align:center;background:radial-gradient(at 50% 42%,#2c2216,#140e07 80%);flex-direction:column;justify-content:center;align-items:center;padding:46px 22px;font-family:Georgia,Times New Roman,serif;display:flex;overflow-x:hidden}.lang{letter-spacing:.12em;z-index:10;gap:4px;font-size:.72rem;display:flex;position:fixed;top:18px;right:20px}.lang button{color:#7a6c50;cursor:pointer;letter-spacing:.12em;background:0 0;border:none;padding:4px 7px;font-family:inherit;transition:all .2s}.lang button.on{color:var(--gold-light)}.lang button:hover{color:var(--gold)}.lang .sep{color:#5a4a30;align-self:center}.stage{width:calc(var(--brand-size) * var(--phi) * var(--phi) * var(--phi) * var(--phi));height:calc(var(--brand-size) * var(--phi) * var(--phi) * var(--phi) * var(--phi));flex:none;max-width:90vw;position:relative}.lyr{opacity:0;filter:drop-shadow(0 6px 18px #00000080);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.core{background-image:url(/animation/core.svg)}.eyeWrap{opacity:0;transform-origin:50%;position:absolute;inset:0;transform:scale(.6)}.eyeR{transform-origin:50% 24%;background:url(/animation/eyeR.svg) 50%/contain no-repeat;position:absolute;inset:0}.bTL{background-image:url(/animation/bTL.svg)}.bTR{background-image:url(/animation/bTR.svg)}.bBL{background-image:url(/animation/bBL.svg)}.bBR{background-image:url(/animation/bBR.svg)}.lTL{background-image:url(/animation/lTL.svg)}.lTR{background-image:url(/animation/lTR.svg)}.lBL{background-image:url(/animation/lBL.svg)}.lBR{background-image:url(/animation/lBR.svg)}.glowRing{transform-origin:50%;background-image:url(/animation/glowRing.svg);transform:scale(.6)}.bTL,.bTR,.bBL,.bBR{filter:none;will-change:transform,opacity;backface-visibility:hidden}.core,.eyeWrap{animation:1.1s cubic-bezier(.2,.7,.25,1) .2s forwards fadein}.eyeR{animation:.45s ease-in-out 3.4s wink}.bTL,.bTR,.bBL,.bBR{animation:.9s cubic-bezier(.2,.7,.25,1) .5s forwards budgrow}.lTL,.lTR,.lBL,.lBR,.glowRing{animation:1.05s cubic-bezier(.2,.7,.25,1) .6s forwards ringfade}@keyframes fadein{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes budgrow{0%{opacity:0;transform:scale(.35)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes ringfade{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes wink{0%{transform:scaleY(1)}46%{transform:scaleY(.05)}to{transform:scaleY(1)}}.brand{font-family:Didot,Bodoni MT,Cormorant Garamond,Georgia,serif;font-size:var(--brand-size);letter-spacing:.4em;background:linear-gradient(#f2dca0,#c9a14f 55%,#8a6322);color:#0000;text-shadow:0 2px 20px #c9a14f26;-webkit-background-clip:text;background-clip:text;margin:18px 0 0 16px;font-weight:400}.reveal{opacity:0;transform:translateY(16px)}.r1{animation:.9s 1.55s forwards rise}.r2{animation:.9s 1.7s forwards rise}.r3{animation:.9s 1.85s forwards rise}.r5{animation:.9s 2.15s forwards rise}@keyframes rise{to{opacity:1;transform:translateY(0)}}.divider{color:var(--gold);align-items:center;gap:14px;margin:26px 0 4px;display:flex}.divider span{background:linear-gradient(90deg,transparent,var(--gold));width:46px;height:1px}.divider span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.divider b{letter-spacing:.42em;text-transform:uppercase;font-size:.7rem;font-weight:400}.sub{color:var(--soft);white-space:nowrap;max-width:640px;margin-top:12px;font-size:1rem;font-style:italic}@media (max-width:680px){.sub{white-space:normal;max-width:440px;font-size:.85rem}}.tags{color:var(--gold);letter-spacing:.35em;text-transform:uppercase;margin-top:-6px;font-family:Didot,Bodoni MT,Cormorant Garamond,Georgia,serif;font-size:1.1rem}.landing footer{color:#7a6c50;letter-spacing:.06em;max-width:520px;margin-top:42px;font-size:.7rem;line-height:1.8}.landing footer a{color:var(--gold);text-decoration:none}.age{color:var(--soft);letter-spacing:.1em;border:1px solid #5a4a30;border-radius:20px;margin-bottom:10px;padding:3px 12px;display:inline-block}@media (max-width:600px){:root{--brand-size:2.4rem}}@media (prefers-reduced-motion:reduce){.lyr,.core,.eyeWrap,.glowRing,.reveal{opacity:1!important;animation:none!important;transform:none!important}}
