:root{color-scheme:dark;--green:#102b24;--gold:#ceb17f;--cream:#f2edde;--muted:#bcc6bd}*{box-sizing:border-box}html{min-height:100%;background:var(--green)}body{margin:0;min-height:100svh;color:var(--cream);font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#24443755,transparent 62%);overflow-x:hidden}.ambience{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.halo{position:absolute;width:65vmax;height:65vmax;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#8b9f6c15,transparent 64%);animation:breathe 12s ease-in-out infinite}.contours{width:140%;height:150%;position:absolute;left:-20%;top:-24%;transform:rotate(-25deg);animation:float 26s ease-in-out infinite;opacity:.58}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 4.2vw;font-size:12px;letter-spacing:.08em}header{position:relative;z-index:2}.domain{color:var(--cream);text-decoration:none;font-size:14px;letter-spacing:.13em}nav{display:flex;gap:4px}button{font:inherit;color:inherit;cursor:pointer}nav button{background:none;border:1px solid transparent;border-radius:50%;width:42px;height:42px;font-size:11px;letter-spacing:.06em;color:#b8c7bd}nav button[aria-pressed=true]{border-color:#ceb17f66;color:var(--gold)}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}nav button:hover{color:var(--cream);background:#ffffff08}main{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:12px 24px 40px;min-height:650px}.brand{margin:0 0 32px;animation:arrive 1.1s ease both}.brand img{width:210px;height:auto;display:block}.status{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gold);font-size:10px;letter-spacing:.25em}.status p{margin:0}.status>span{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px #ceb17f66;animation:breathe 4s ease-in-out infinite}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(60px,6.8vw,108px);letter-spacing:-.05em;line-height:1.02;margin:26px 0 22px;animation:arrive 1.3s .08s ease both}h1 em{font-weight:400;color:var(--gold)}.intro{font-size:16px;line-height:1.85;color:var(--muted);margin:0;max-width:560px;animation:arrive 1.3s .16s ease both}.launch{margin-top:36px;display:flex;align-items:center;gap:20px;color:var(--gold);font-size:11px;letter-spacing:.3em;animation:arrive 1.3s .24s ease both}.launch i{height:1px;width:46px;background:linear-gradient(90deg,transparent,#ceb17f88)}.launch i:last-child{transform:rotate(180deg)}.note{color:#9aaca0;font-size:12px;letter-spacing:.025em;margin:12px 0 0}footer{color:#9aaca0;font-size:10px;padding-top:20px;padding-bottom:24px;border-top:1px solid #ceb17f18;margin:0 4.2vw;padding-left:0;padding-right:0}footer button{border:0;background:none;display:flex;gap:9px;align-items:center;min-height:40px;padding:0;color:#b6c1b6}.motion-symbol{color:var(--gold);font-size:13px;min-width:12px}.paused *{animation-play-state:paused!important}@keyframes float{0%,100%{transform:rotate(-25deg) scale(1)}50%{transform:rotate(-19deg) scale(1.045)}}@keyframes breathe{0%,100%{opacity:.6}50%{opacity:1}}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){main{min-height:740px}}@media(max-width:600px){header{padding:18px 22px}.domain{font-size:12px}nav button{width:38px;height:38px}main{min-height:590px;padding:22px 20px 44px}.brand{margin-bottom:34px}.brand img{width:174px}h1{font-size:clamp(53px,12vw,72px);margin-top:25px}.intro{font-size:14px;line-height:1.85;max-width:320px}.status{font-size:8px;letter-spacing:.2em}.launch{margin-top:32px}.contours{width:250%;left:-75%;height:125%;top:-5%}footer{margin:0 22px;padding:14px 0;gap:10px}.footer-motto{display:none}}@media(max-height:720px) and (min-width:601px){main{min-height:500px}.brand{margin-bottom:18px}.brand img{width:150px}h1{font-size:70px}.launch{margin-top:22px}header{padding-top:20px;padding-bottom:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
