html,body,#root{width:100%;height:100%}body{background:#08091c;color:#f2ede8;font-family:Georgia,Times New Roman,serif;overflow:hidden}.root{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 100% 80% at 50% 110%,#15102a 0%,#08091c 55%),radial-gradient(ellipse 60% 40% at 80% 20%,#1a0f1a 0%,transparent 60%)}.canvas-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 65% 50% at 50% 50%,rgba(196,105,74,.06) 0%,transparent 70%),radial-gradient(ellipse 90% 70% at 50% 100%,rgba(196,105,74,.04) 0%,transparent 60%);pointer-events:none;z-index:1}.ornament{position:absolute;pointer-events:none;z-index:2;transition:transform .1s linear}.ornament--tl{top:28px;left:28px}.ornament--tr{top:28px;right:28px;transform-origin:right top}.ornament--bl{bottom:28px;left:28px;transform-origin:left bottom}.ornament--br{bottom:28px;right:28px;transform-origin:right bottom}.geo{position:absolute;pointer-events:none;z-index:2;transition:transform .12s linear}.geo--ring{width:340px;height:340px;border-radius:50%;border:.5px solid rgba(196,105,74,.1);top:50%;left:50%;margin:-170px 0 0 -170px;animation:spin-slow 60s linear infinite}.geo--diamond{width:18px;height:18px;border:1px solid rgba(196,105,74,.4);top:22%;right:14%;animation:float 6s ease-in-out infinite}.geo--line-h{width:80px;height:.5px;background:rgba(196,105,74,.2);bottom:28%;left:10%;animation:float 7s ease-in-out infinite reverse}.geo--line-v{width:.5px;height:60px;background:rgba(196,105,74,.18);top:20%;left:18%;animation:float 8s ease-in-out infinite 1s}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.content{position:relative;z-index:10;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}.content>*{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--delay, 0s),transform .9s cubic-bezier(.22,1,.36,1) var(--delay, 0s)}.content--visible>*{opacity:1;transform:translateY(0)}.eyebrow{display:flex;align-items:center;gap:14px;font-family:Helvetica Neue,Arial,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:#c4694abf}.eyebrow__dash{display:block;width:28px;height:.5px;background:rgba(196,105,74,.4)}.logo-wrap{line-height:1}.logo{display:flex;align-items:center;gap:20px;font-size:clamp(3.2rem,10vw,7.5rem);font-weight:400;letter-spacing:.04em;line-height:1;font-family:Georgia,Times New Roman,serif}.logo__kp{font-family:Georgia,Times New Roman,serif;font-weight:400;background:linear-gradient(135deg,#f0d5c8 0%,#c4694a 40%,#e8b8a8 70%,#c4694a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 50px rgba(196,105,74,.2));letter-spacing:.06em}.logo__divider{display:block;width:1px;height:.65em;background:linear-gradient(to bottom,transparent,rgba(196,105,74,.5),transparent);flex-shrink:0}.logo__interiors{font-family:Helvetica Neue,Arial,sans-serif;font-size:.42em;letter-spacing:.35em;text-transform:uppercase;color:#f2ede8bf;font-weight:300;align-self:flex-end;padding-bottom:.12em}.badge-wrap{display:flex;justify-content:center}.badge{display:inline-flex;align-items:center;gap:10px;border:.5px solid rgba(196,105,74,.28);padding:8px 20px;font-family:Helvetica Neue,Arial,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#f2ede880;background:rgba(196,105,74,.04)}.badge__dot{display:block;width:5px;height:5px;border-radius:50%;background:rgba(196,105,74,.85);animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.divider-ornament{display:flex;justify-content:center}.tagline{font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.4vw,1.35rem);font-style:italic;font-weight:400;color:#f2ede899;letter-spacing:.03em;max-width:520px;line-height:1.6}.coming-label{font-family:Helvetica Neue,Arial,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.45em;text-transform:uppercase;color:#c4694a73}.footer{position:absolute;bottom:28px;left:0;right:0;text-align:center;z-index:10;font-family:Helvetica Neue,Arial,sans-serif;font-size:.62rem;font-weight:400;letter-spacing:.18em;color:#f2ede82e;opacity:0;transition:opacity 1s ease 1.2s}.footer--visible{opacity:1}@media (max-width: 600px){.ornament--tl,.ornament--tr,.ornament--bl,.ornament--br{transform:scale(.7)}.ornament--tr{transform-origin:top right}.ornament--bl{transform-origin:bottom left}.ornament--br{transform-origin:bottom right}.logo__interiors{letter-spacing:.2em}.tagline{padding:0 20px}.geo--ring{width:260px;height:260px;margin:-130px 0 0 -130px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background:#08091c}
