:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#f5f3ed;background:#151020}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #c5f75b;outline-offset:5px}header,main,footer{width:calc(100% - 48px);max-width:1120px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid #46374f;font-size:14px}.brand{display:flex;align-items:center;width:190px;min-height:44px;flex:none;line-height:0}.back{display:inline-flex;align-items:center;min-height:44px}.brand img{display:block;width:100%;height:auto}header button{padding:12px;background:transparent;border:1px solid #80678f;border-radius:8px;color:inherit;min-height:44px}main{padding:65px 0}.eyebrow{color:#cfaff4;font:700 11px/1.6 monospace;letter-spacing:2px}h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-2px;margin:24px 0}.lead{max-width:680px;color:#c3b6cd;font-size:17px;line-height:1.75;margin-bottom:34px}.film{position:relative;aspect-ratio:16/9;outline:1px solid #736080;background:#0b0711}.film>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.video-error{color:#cfaff4;font-size:13px;line-height:1.7}.video-error[hidden]{display:none}.video-error a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}footer{padding:27px 0 35px;border-top:1px solid #46374f;display:flex;justify-content:space-between;gap:22px;color:#b3a2bf;font-size:13px}footer a{color:#c5f75b;line-height:1.6}.project-link{display:inline-flex;align-items:center;gap:9px;min-height:44px}.ui-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){header,main,footer{width:calc(100% - 36px)}header{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:16px;font-size:12px}.brand{grid-column:1;grid-row:1;width:180px;max-width:100%}.back{grid-column:1;grid-row:2}header #language{grid-column:2;grid-row:1;align-self:center}main{padding:40px 0}h1{letter-spacing:-1.3px}.lead{font-size:15px}footer{flex-direction:column}}
