:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#090909;color:#f1f0ec;font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#c8e96e;color:#090909}
.stage{position:relative;width:100%;height:100svh;min-height:320px;isolation:isolate;overflow:hidden;background:#090909}
#art{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:0;transition:opacity 1.2s}.ready #art{opacity:1}
.ambient{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 50% 48%,#36351a33 0,transparent 58%)}
.ambient::after{content:"";position:absolute;left:50%;top:48%;width:min(58vw,62vh);aspect-ratio:1;border:1px solid #a6aa6933;border-radius:48% 52% 54% 46%;transform:translate(-50%,-50%) rotate(-25deg);box-shadow:0 0 90px #dde99710,inset 0 0 80px #b0b99110}
.ready .ambient::after{opacity:0}
.grain{pointer-events:none;position:absolute;inset:0;z-index:1;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.topbar,.bottom{position:absolute;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);display:flex;justify-content:space-between;z-index:2}
.topbar{top:max(32px,env(safe-area-inset-top));align-items:center;justify-content:flex-end}
.motion{border:1px solid #ffffff24;border-radius:50%;background:#09090955;color:#b7b7af;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;transition:color .2s,border-color .2s}.motion:hover{color:#fff;border-color:#ffffff80}.motion-icon{width:8px;height:11px;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion[aria-pressed=true] .motion-icon{width:0;height:0;border-left:8px solid currentColor;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}.motion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.identity{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:clamp(180px,30vw,440px);text-align:center;pointer-events:none;z-index:2;animation:arrive 1.5s ease both}
.logo-window{position:relative;width:90%;aspect-ratio:583/160;overflow:hidden;margin:0 auto;filter:drop-shadow(0 2px 25px #0006)}.logo-window img{position:absolute;width:102.916%;height:auto;left:-1.544%;top:-43.75%;max-width:none}
.creative{margin:24px 0 0;font-size:12px;font-weight:400;letter-spacing:.25em;color:#e1e0d8;text-shadow:0 2px 15px #000}
.bottom{bottom:max(40px,env(safe-area-inset-bottom));align-items:flex-end;gap:24px}.status{display:flex;flex-direction:column;gap:8px}.status-title{font-size:16px;letter-spacing:-.015em}.status-description{font-size:13px;color:#90908a}.contacts{display:flex;flex-direction:column;gap:9px;align-items:flex-end;font-size:16px;letter-spacing:-.01em}.contacts a{position:relative;padding:3px 0}.contacts a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.contacts a:hover::after{transform:scaleX(1)}a:focus-visible,button:focus-visible{outline:2px solid #d7ee92;outline-offset:6px}
.address{font-size:13px;font-style:normal;line-height:1.65;color:#b4b4ab;margin:0;text-align:center}
@keyframes arrive{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
@media(max-width:760px){.bottom{bottom:max(28px,env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:18px}.address{text-align:left}.contacts{align-items:flex-start;gap:5px}}
@media(max-width:600px){.topbar{top:max(24px,env(safe-area-inset-top))}.studio{font-size:12px;letter-spacing:.08em}.identity{width:clamp(170px,52vw,260px);top:40%}.creative{font-size:11px;letter-spacing:.12em;margin-top:16px}.status-title{font-size:16px}.contacts{font-size:16px}.motion{width:36px;height:36px}}
@media(max-height:500px) and (min-width:601px){.topbar{top:18px}.bottom{bottom:20px}.identity{width:30vw;top:47%}.creative{margin-top:8px}.contacts,.status-title{font-size:14px}}
@media(max-height:580px) and (max-width:600px){.topbar{top:16px}.identity{width:min(48vw,190px);top:35%}.bottom{bottom:18px;gap:12px}.status{gap:4px}.contacts{flex-direction:row;flex-wrap:wrap;gap:8px 20px;font-size:14px}.address{font-size:12px;line-height:1.45}}
@media(prefers-reduced-motion:reduce){.identity{animation:none}#art{transition:none}}
