:root{--ink: #0a0a0a;--muted: #a1a1a1}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:Helvetica Neue,Helvetica,Arial,Inter,system-ui,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:20px 24px 28px;position:relative;text-align:center}.topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.hero{margin:auto 0;display:flex;flex-direction:column;align-items:center}.icon{width:38px;height:38px;display:block;border-radius:9px;box-shadow:0 5px 14px #0000002e}.brand-row{display:flex;align-items:center;gap:10px}.name{font-size:clamp(20px,4.5vw,26px);font-weight:700;letter-spacing:-.03em;line-height:1;text-transform:lowercase}.video{margin-top:24px;width:min(1200px,94vw,calc((100dvh - 300px) * 16 / 9));display:flex;flex-direction:column;align-items:center;gap:12px}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:#0a0a0a;box-shadow:0 18px 44px #00000038}.video-facade{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background-color:#0a0a0a;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.video-facade:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000000d,#00000047);transition:background .25s ease}.video-facade:hover{transform:scale(1.015)}.video-facade:hover:after{background:#0000001f}.video-facade:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.video-play{position:relative;z-index:1;display:inline-flex;transition:transform .25s ease}.video-facade:hover .video-play{transform:scale(1.08)}.video-facade:active .video-play{transform:scale(.96)}.video-play-bg{fill:#0a0a0a;fill-opacity:.82;transition:fill-opacity .25s ease}.video-facade:hover .video-play-bg{fill-opacity:1}.video-play-tri{fill:#fff}.video-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.notify{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:14px}.notify-btn{display:inline-block;font-size:15px;letter-spacing:.01em;text-transform:lowercase;text-decoration:none;color:#fff;background:var(--ink);padding:13px 28px;border-radius:999px;transition:opacity .15s ease,transform .15s ease}.notify-btn:hover{opacity:.85}.notify-btn:active{transform:scale(.97)}.notify-hint{font-size:13px;color:var(--muted)}.notify-hint a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.notify-hint a:hover{color:var(--ink)}.legal{width:100%;max-width:min(1200px,94vw);margin:24px auto 0;display:flex;flex-direction:column;align-items:center;gap:8px}.notify-consent{font-size:12.5px;line-height:1.55;color:#8a8a8a}.notify-consent a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.notify-consent a:hover{color:var(--ink)}.notify-policy{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.notify-policy:hover{color:var(--ink)}.policy{min-height:100vh;min-height:100dvh;padding:56px 24px 96px;display:flex;justify-content:center}.policy-inner{width:100%;max-width:640px}.policy-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:700;font-size:20px;letter-spacing:-.03em;text-transform:lowercase}.policy-icon{width:44px;height:44px;border-radius:10px;box-shadow:0 6px 16px #00000029}.policy-langbar{margin-top:22px}.policy-lang{appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;color:var(--ink);background:#f5f5f5;border:1px solid #e5e5e5;border-radius:10px;padding:8px 14px;cursor:pointer}.policy-title{margin-top:34px;font-size:clamp(30px,6vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1.05;text-transform:lowercase}.policy-updated{margin-top:10px;color:var(--muted);font-size:14px}.policy-intro{margin-top:24px;font-size:17px;line-height:1.6}.policy-section{margin-top:30px}.policy-section h2{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.policy-section p{font-size:16px;line-height:1.6;color:#2a2a2a}.policy-section a,.policy-intro a{color:inherit}.policy-back{display:inline-block;margin-top:48px;color:var(--muted);text-decoration:none;font-size:15px}.policy-back:hover{color:var(--ink)}.policy[dir=rtl]{text-align:right}
