:root{font-family:Arial,Helvetica,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color:var(--ink);background:var(--background);--background: #171717;--border: #30342e;--ink: #f5f5f2;--muted: #a9aca5;--accent: #d1ffb3;--pad: clamp(18px, 4.5vw, 86px);--headline-size: clamp(20px, 1.4vw, 24px);--card-height: calc(var(--headline-size) * 1.9)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible,.reel:focus-visible{outline:1px solid var(--accent);outline-offset:7px}[hidden]{display:none!important}.teaser{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--background);touch-action:pinch-zoom;isolation:isolate}.teaser:before{content:"";position:absolute;left:50%;top:50%;width:clamp(680px,88vw,1160px);aspect-ratio:1;transform:translate(-50%,-50%);background:url(/vibber-dot-field-green.svg) center / contain no-repeat;--dot-line-mask: linear-gradient( to bottom, #000 calc(50% - var(--headline-size) * 3.5), rgb(0 0 0 / 88%) calc(50% - var(--headline-size) * 2.5), rgb(0 0 0 / 55%) calc(50% - var(--headline-size) * 1.25), rgb(0 0 0 / 35%) calc(50% - var(--headline-size) * .5), rgb(0 0 0 / 35%) calc(50% + var(--headline-size) * .5), rgb(0 0 0 / 55%) calc(50% + var(--headline-size) * 1.25), rgb(0 0 0 / 88%) calc(50% + var(--headline-size) * 2.5), #000 calc(50% + var(--headline-size) * 3.5) );-webkit-mask-image:var(--dot-line-mask);mask-image:var(--dot-line-mask);opacity:1;pointer-events:none;z-index:0}.masthead{position:absolute;top:40px;left:40px;right:40px;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}.logo{--logo-size: 30.25px;display:flex;align-items:center;gap:calc(var(--logo-size) * .235);color:inherit;text-decoration:none}.logo-icon-wrap{position:relative;width:var(--logo-size);height:var(--logo-size);flex-shrink:0}.logo-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;transition:opacity .45s ease}.logo-icon--hover,.logo:hover .logo-icon--default{opacity:0}.logo:hover .logo-icon--hover{opacity:1}.logo-wordmark{height:var(--logo-size);width:auto;display:block}.masthead-actions{display:flex;align-items:center;margin-left:auto;font-size:15px;line-height:1.3;letter-spacing:-.01em}.waitlist{color:var(--ink)}.waitlist-open{padding:6px 0;transition:color .16s ease}.waitlist-open:hover{color:var(--accent)}.waitlist-form{display:flex;align-items:center;gap:12px}.waitlist-input{font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:6px 0;width:min(220px,48vw);outline:none;-webkit-tap-highlight-color:transparent}.waitlist-input::placeholder{color:var(--muted);opacity:1}.waitlist-input:focus{border-bottom-color:var(--accent)}.waitlist-submit{padding:6px 0;color:var(--accent);transition:color .16s ease}.waitlist-submit:hover{color:var(--ink)}.waitlist-error{font-size:12px}.waitlist-done{color:var(--accent)}.hero{position:absolute;left:50%;width:min(calc(100% - 2 * var(--pad)),32em);top:50%;height:calc(var(--card-height) * 7.2);transform:translate(-50%,-50%);display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.55em;font-size:var(--headline-size);z-index:1}.hero-copy{position:relative;z-index:3;pointer-events:none}h1,.card-label{font-size:inherit;font-weight:400;line-height:1.3;letter-spacing:-.025em;white-space:nowrap}h1{margin:0}.reel-area{position:relative;height:100%;min-width:0;z-index:2}.reel{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:pinch-zoom;perspective:750px;perspective-origin:50% 50%}.reel:active{cursor:grabbing}.reel-cards{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.system-card{position:absolute;left:0;right:0;top:50%;height:var(--card-height);margin-top:calc(var(--card-height) / -2);display:flex;align-items:center;padding:0 .65em;background:transparent;border-radius:7px;backface-visibility:hidden;will-change:transform,opacity;-webkit-user-select:none;user-select:none;color:var(--muted)}.card-lit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:inherit;color:var(--ink);border-radius:inherit;pointer-events:none;will-change:opacity}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){:root{--pad: 40px;--headline-size: clamp(16px, 4.5vw, 18px);--mobile-label-size: min(18px, calc((100vw - 2 * var(--pad)) / 21));--card-height: 32px;--mobile-hero-top: max(96px, min(38svh, calc(100svh - 340px) ))}html,body,.teaser,.hero,.reel-area,.reel-cards,.system-card{touch-action:pan-y pinch-zoom}.teaser:before{top:calc(var(--mobile-hero-top) + 112px);width:clamp(360px,100vw,620px);--dot-line-mask: linear-gradient( to bottom, #000 20%, rgb(0 0 0 / 50%) 40%, rgb(0 0 0 / 35%) 50%, rgb(0 0 0 / 50%) 60%, #000 80% );opacity:.6}.hero{left:var(--pad);top:var(--mobile-hero-top);width:calc(100% - 2 * var(--pad));height:auto;transform:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.card-label{font-size:var(--mobile-label-size)}.masthead-actions:has(.waitlist-form){flex:1 1 100%}.waitlist-form{width:100%}.waitlist-input{flex:1;width:auto;min-width:0}.reel-area{height:min(calc(var(--card-height) * 4.5),calc(100svh - 176px));--reel-fade: linear-gradient( to bottom, #000 0%, #000 60%, rgb(0 0 0 / 60%) 85%, transparent 100% );-webkit-mask-image:var(--reel-fade);mask-image:var(--reel-fade)}.reel{position:relative;inset:auto;height:100%;overflow:hidden;touch-action:pinch-zoom;perspective:420px;perspective-origin:50% 0;cursor:auto}.reel:active{cursor:auto}.reel-cards{position:relative;inset:auto;height:100%;transform-style:preserve-3d}.system-card{position:absolute;inset:0 0 auto;height:var(--card-height);margin:0;padding:0;transform:none;border-radius:0;will-change:transform,opacity}.card-lit{color:var(--accent);will-change:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important}}
