:root{--cae-black:#03060f;--cae-midnight:#07111f;--cae-indigo:#111936;--cae-violet:#8f6cff;--cae-lavender:#d8b7ff;--cae-gold:#c9a45c;--cae-soft-gold:#ead8a0;--cae-ivory:#f7f1e8;--cae-silver:#cfd6df}.caelinus-entry{isolation:isolate;width:100%;height:100dvh;min-height:100svh;color:var(--cae-ivory);background:radial-gradient(120% 90% at 50% 38%,#8f6cff1f,#0000 46%),radial-gradient(140% 100% at 50% 92%,#c9a45c14,#0000 40%),linear-gradient(#04060f 0%,#060d1a 52%,#02030a 100%);position:relative;overflow:hidden}.caelinus-canvas-layer{z-index:0;position:absolute;inset:0}.caelinus-canvas-layer canvas,.moon-hero-canvas{display:block;width:100%!important;height:100%!important}.caelinus-fallback-moon{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 38% 34%,#fbf6ee 0%,#d9d2c4 38%,#9a93a8 66%,#4a4566 100%);border:none;border-radius:50%;width:clamp(180px,34vmin,460px);animation:12s ease-in-out infinite fbMoonBreath;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -22px -18px 60px #140e28b3,inset 14px 12px 40px #fff8e640,0 0 50px #8f6cff80,0 0 130px #c9a45c38}.caelinus-fallback-moon:before{content:"";filter:blur(12px);z-index:-1;background:radial-gradient(circle,#d8b7ff47,#0000 62%);border-radius:50%;position:absolute;inset:-16%}@keyframes fbMoonBreath{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.02)}}.caelinus-scrim{z-index:2;pointer-events:none;background:linear-gradient(#03060f73 0%,#0000 22%),linear-gradient(#0000 60%,#02040c52 82%,#02040cc7 100%);position:absolute;inset:0}.caelinus-foreground{z-index:10;text-align:center;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(20px,4vh,52px) clamp(18px,4vw,64px);display:flex;position:absolute;inset:0}.caelinus-top{width:100%;color:var(--cae-soft-gold);justify-content:center;display:flex;position:relative}.caelinus-top .living-logo{transform:scale(clamp(.62, .5vw + .6, 1));transform-origin:top}.caelinus-bottom{flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,18px);width:100%;max-width:760px;padding-bottom:clamp(4px,2vh,20px);display:flex;position:relative}.caelinus-title{font-family:var(--cae-font-serif,"Cormorant Garamond", serif);letter-spacing:.012em;color:var(--cae-ivory);text-shadow:0 0 28px #d8b7ff59,0 2px 30px #0000008c;margin:0;font-size:clamp(34px,6.4vw,76px);font-weight:500;line-height:1.02}.caelinus-subtitle{font-family:var(--cae-font-sans,Inter, sans-serif);letter-spacing:.12em;color:#f7f1e8bd;text-transform:lowercase;margin:0;font-size:clamp(12px,1.5vw,16px);font-weight:300}.caelinus-cta{pointer-events:auto;margin-top:clamp(4px,1vh,12px)}.cta-enter{font-family:var(--cae-font-sans,Inter, sans-serif);letter-spacing:.26em;text-transform:uppercase;color:var(--cae-ivory);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060a166b;border:1px solid #ead8a08c;border-radius:999px;padding:clamp(12px,1.5vh,16px) clamp(26px,3vw,40px);font-size:clamp(11px,1.1vw,13px);transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s,box-shadow .5s,letter-spacing .5s;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #d8b7ff14,0 0 22px #c9a45c1f}.cta-enter span{z-index:1;position:relative}.cta-enter:before{content:"";background:linear-gradient(100deg,#0000 20%,#ead8a038 50%,#0000 80%);transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.cta-enter:hover{letter-spacing:.3em;border-color:#ead8a0f2;transform:translateY(-2px);box-shadow:inset 0 0 26px #d8b7ff29,0 0 38px #c9a45c57,0 0 80px #8f6cff2e}.cta-enter:hover:before{transform:translate(120%)}.cta-enter:focus-visible{outline-offset:4px;outline:2px solid #ead8a0e6}.gate-copy{font-family:var(--cae-font-serif,"Cormorant Garamond", serif);color:#f7f1e8a8;text-shadow:0 0 16px #d8b7ff42;margin:0;font-size:clamp(13px,1.3vw,18px);font-style:italic}.enter-flash{z-index:50;pointer-events:none;opacity:0;background:radial-gradient(circle,#e8e0ffe6,#ffffffd9 60%,#fff 100%);position:absolute;inset:0}.caelinus-entry.is-entering .enter-flash{animation:1.7s cubic-bezier(.5,0,.75,0) forwards enterFlash}@keyframes enterFlash{0%{opacity:0}55%{opacity:0}78%{opacity:.35}to{opacity:1}}.caelinus-entry.is-entering .caelinus-foreground{animation:1.3s cubic-bezier(.5,0,.75,0) forwards fgRecede}@keyframes fgRecede{to{opacity:0;filter:blur(4px);transform:scale(1.06)}}@media (max-width:900px){.caelinus-foreground{padding:clamp(18px,3.5vh,40px) clamp(16px,5vw,40px)}}@media (max-width:600px){.caelinus-top .living-logo{transform:scale(.6)}.caelinus-title{font-size:clamp(30px,9.5vw,46px)}.caelinus-subtitle{max-width:88vw}.caelinus-scrim{background:linear-gradient(#03060f66 0%,#0000 18%),linear-gradient(#0000 54%,#02040c66 78%,#02040cdb 100%)}}@media (max-height:560px){.caelinus-top .living-logo{transform:scale(.46)}.caelinus-title{font-size:clamp(24px,5vh,40px)}.gate-copy{display:none}}@media (min-width:1800px){.caelinus-bottom{max-width:880px}}@media (prefers-reduced-motion:reduce){.caelinus-entry *,.caelinus-entry :before,.caelinus-entry :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.enter-flash{background:#fff}}
