@font-face{font-family:Manrope;src:url('/breath/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{color-scheme:dark;--bg:#0b0e10;--panel:#11191c;--edge:#3a555c;--edge-strong:#80a8aa;--text:#edf1ee;--muted:#aabbb9;--accent:#b9d9d2;--dial:#a8d6ba}
*{box-sizing:border-box}
html{min-height:100%}
body{position:relative;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 76% 39%,#141d20 0,transparent 47%),var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
header,main{position:relative;z-index:1}
header{height:72px;display:flex;align-items:center;padding:0 clamp(24px,5vw,72px);border-bottom:1px solid var(--edge)}
.wordmark{display:inline-flex;align-items:center;text-decoration:none}
.wordmark-logo{display:block;width:75px;height:32px;background:var(--text);-webkit-mask:url('/assets/yoink-wordmark.svg') center/contain no-repeat;mask:url('/assets/yoink-wordmark.svg') center/contain no-repeat}
.wordmark:hover .wordmark-logo,.wordmark:focus-visible .wordmark-logo{background:var(--accent)}
main{max-width:1180px;min-height:calc(100vh - 72px);padding:clamp(30px,5vw,70px) clamp(24px,5vw,72px);margin:auto;display:grid;grid-template-columns:minmax(280px,.88fr) minmax(290px,1fr);gap:clamp(35px,7vw,92px);align-items:center}
.video-frame{width:100%;border:1px solid var(--edge-strong);box-shadow:0 0 0 6px var(--panel),0 0 0 7px var(--edge);background:#080b0d}
video{display:block;width:100%;aspect-ratio:9/16;max-height:720px;object-fit:contain;background:#080b0d}
.details{min-width:0;max-width:535px}
.statement{font-size:clamp(27px,3.1vw,42px);line-height:1.21;font-weight:600;letter-spacing:-.04em;margin:0 0 22px}
.attribution,.technology-note{font-size:14px;line-height:1.6;color:var(--muted)}
.attribution{margin-bottom:23px;max-width:470px}
.attribution p{margin:0 0 10px}
.attribution p a{text-decoration:underline;text-decoration-color:var(--edge-strong);text-underline-offset:3px;color:var(--text)}
.attribution p a:hover,.attribution p a:focus-visible{color:var(--accent)}
.github-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--edge);border-radius:3px;text-decoration:none;font-size:12px;font-weight:700;line-height:1.2;color:var(--text);background:var(--panel);transition:border-color .15s,background .15s}
.github-badge svg{display:block;flex:none}
.github-badge:hover,.github-badge:focus-visible{border-color:var(--edge-strong);background:#1b282b;outline:none}
.mode-names{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:12px;font-weight:700;color:var(--muted)}
.mode-names span{padding:6px 10px;border:1px solid var(--edge)}
.downloads{display:grid;gap:12px;max-width:420px}
.was-price{opacity:.55;font-weight:500;margin-right:.3em}
.downloads a{min-height:70px;padding:13px 18px;display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:center;white-space:nowrap;background:var(--panel);border:1px solid var(--edge);text-decoration:none;font-size:clamp(13px,1.17vw,15px);font-weight:700;letter-spacing:-.01em;transition:background .15s,border-color .15s}
.downloads a:hover,.downloads a:focus-visible{border-color:var(--edge-strong);background:#1b282b;outline:none}
.dial{height:35px;width:35px;display:block;position:relative;border:1px solid var(--edge-strong);border-radius:50%;background:radial-gradient(circle at center,#11191c 0 40%,var(--edge) 43%,#11191c 49%,var(--panel) 72%);box-shadow:inset 0 0 0 4px var(--panel)}
.dial:before{content:"";position:absolute;top:2px;left:16px;width:2px;height:10px;border-radius:2px;background:var(--dial);transform:rotate(35deg);transform-origin:bottom center;box-shadow:0 0 6px var(--dial)}
.technology-note{max-width:470px;border-top:1px solid var(--edge);padding-top:17px;margin:26px 0 0}

/* Geometry from Chimera's generated faceScreen SVG. Only lips and eye move. */
.ambient-face{position:absolute;z-index:0;right:clamp(-20px,4vw,60px);top:-78px;width:min(78vw,880px);pointer-events:none;opacity:.26;filter:blur(1px) drop-shadow(0 0 8px #2b8fbb55);mask-image:linear-gradient(to right,transparent 0%,#000 17%,#000 100%)}
.face-svg{display:block;width:100%;height:auto}
.face-svg path{fill:none}
.line-dim{stroke:#1f5f8c;stroke-width:1.4;opacity:.7}
.line-mid{stroke:#3487c4;stroke-width:1.7;opacity:.85}
.line-blue{stroke:#4fb6f2;stroke-width:2.1}
.line-green{stroke:#5be381;stroke-width:2}
.line-red{stroke:#ff5d40;stroke-width:1.9}
.line-pink{stroke:#ff73cf;stroke-width:2.2}
.line-white{stroke:#eef6f8;stroke-width:1.6;opacity:.75}
.fibre{stroke-width:1;opacity:.38}
.jaw-upper{opacity:.45}
.eye{transform-origin:477px 236px;animation:blink 7.4s linear infinite}
.lens{animation:gaze 9s ease-in-out infinite}
.lip-lower{animation:talk 4.4s ease-in-out infinite}
.jaw-lower{animation:jaw-talk 4.4s ease-in-out infinite}
@keyframes talk{0%,8%,19%,35%,52%,70%,84%,100%{transform:translateY(0)}12%,29%,57%,78%{transform:translateY(10px)}24%,47%,92%{transform:translateY(4px)}64%{transform:translateY(15px)}}
@keyframes jaw-talk{0%,8%,19%,35%,52%,70%,84%,100%{transform:translateY(0)}12%,29%,57%,78%{transform:translateY(4px)}24%,47%,92%{transform:translateY(2px)}64%{transform:translateY(6px)}}
@keyframes gaze{0%,17%,34%,62%,100%{transform:translate(0,0)}20%,31%{transform:translate(-9px,-3px)}66%,82%{transform:translate(3px,4px)}}
@keyframes blink{0%,42%,45%,100%{transform:scaleY(1)}43%{transform:scaleY(.12)}44%{transform:scaleY(.7)}}
@media(max-width:760px){header{height:62px;padding:0 22px}main{min-height:0;grid-template-columns:1fr;gap:24px;padding:24px 26px 42px;justify-items:center}.video-frame{width:min(66vw,300px)}video{max-height:57vh}.details{width:min(100%,440px)}.statement{font-size:clamp(26px,6.9vw,34px);margin-bottom:20px}.downloads{max-width:none}.downloads a{min-height:64px;font-size:14px}.ambient-face{top:370px;right:0;width:560px;opacity:.15;mask-image:linear-gradient(to right,transparent 0%,#000 26%,#000 100%)}}
@media(max-width:390px){main{padding-left:20px;padding-right:20px}.downloads a{gap:11px;padding-left:14px;padding-right:14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.downloads a,.github-badge{transition:none}.eye,.lens,.lip-lower,.jaw-lower{animation:none}}
