@font-face{font-family:Avalon Sans;src:local("SF Pro Display"),local("SF Pro Text"),local("Helvetica Neue");font-display:swap}:root{color-scheme:dark;--ink: #f4f2ed;--muted: #9b9b98;--dim: #5f5f5d;--line: rgba(255, 255, 255, .18);--blue: #58a9ff;font-family:Avalon Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:#030303}body{color:var(--ink)}button,input{font:inherit}::selection{background:var(--blue);color:#020202}.experience{position:relative;width:100%;height:100svh;height:100dvh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 48%,rgba(37,44,53,.2),transparent 32rem),#030303}.ambient-light{position:absolute;z-index:0;left:50%;top:50%;width:min(58vw,820px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:#5688be0e;filter:blur(110px);pointer-events:none}.model-stage{position:absolute;z-index:3;inset:0;pointer-events:none}#avalon-canvas{display:block;width:100%;height:100%;pointer-events:none}.record-hit-target{position:absolute;z-index:7;left:var(--record-x, 50%);top:var(--record-y, 50%);width:var(--record-size, min(18vw, 230px));aspect-ratio:1;translate:-50% -50%;border:0;border-radius:50%;background:transparent;pointer-events:none;cursor:pointer}.record-hit-target.is-active{pointer-events:auto}.record-hit-target.is-active:after{content:"";position:absolute;inset:-10px;border:1.5px solid rgba(46,108,255,.18);border-radius:50%;transition:border-color .25s ease,transform .25s ease}.record-hit-target.is-prompt:after{animation:button-cue 1.5s ease-in-out infinite}.record-hit-target.is-active:hover:after,.record-hit-target.is-active:focus-visible:after{border-color:#58a9ff7a;transform:scale(1.025)}.record-hit-target:focus-visible{outline:none}@keyframes button-cue{0%,to{border-color:#2e6cff33;transform:scale(.992)}50%{border-color:#3f7effb8;transform:scale(1.038)}}.side-hit-target{position:absolute;z-index:7;left:var(--side-x, calc(50% + min(18vw, 205px)) );top:var(--side-y, 56%);width:var(--side-width, min(3.8vw, 48px));height:var(--side-height, min(7vw, 76px));translate:-50% -50%;border:1px solid transparent;border-radius:12px;background:transparent;pointer-events:none;cursor:pointer;transition:border-color .25s ease}.side-hit-target.is-active{pointer-events:auto}.side-hit-target.is-active:hover,.side-hit-target.is-active:focus-visible{border-color:#58a9ff6b;outline:none}.copy-stage{position:absolute;z-index:5;max-width:min(44vw,660px);opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .62s ease,transform .72s cubic-bezier(.22,1,.36,1)}.copy-stage.is-visible{opacity:1;transform:none}.copy-stage h1{margin:0;font-size:clamp(2.6rem,5.15vw,6.3rem);font-weight:430;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.copy-stage h1 span{color:var(--muted);font-weight:340}.copy-stage p{max-width:49ch;margin:30px 0 0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.24rem);line-height:1.62;letter-spacing:-.012em;text-wrap:pretty}.copy-stage p em{color:var(--ink);font-family:Georgia,serif}.copy-center{left:50%;top:50%;width:min(82vw,1050px);max-width:1050px;translate:-50% -50%;text-align:center}.copy-center h1{font-size:clamp(2.4rem,4.8vw,5.6rem);line-height:1.06}.copy-center p{margin-inline:auto}.copy-left{left:7.8vw;top:50%;translate:0 -50%;text-align:left}.copy-right{right:7.8vw;top:50%;translate:0 -50%;text-align:left}.copy-above{left:50%;top:7.5vh;width:80vw;max-width:900px;translate:-50% 0;text-align:center}.copy-above h1{font-size:clamp(2.5rem,4.7vw,5.2rem)}.copy-above p{margin:12px auto 0;color:var(--muted)}.join-panel{position:absolute;z-index:10;left:50%;top:50%;width:min(84vw,940px);min-height:min(68vh,650px);translate:-50% -50%;display:flex;align-items:center;padding:clamp(38px,5.8vw,76px);border:1px solid rgba(255,255,255,.14);border-radius:11%;overflow:hidden;background:linear-gradient(145deg,#1b1d20fa,#080809fc 55%,#101215fa);box-shadow:0 42px 110px #0009,inset 0 1px #ffffff13;opacity:0;transform:scale(.82);pointer-events:none;transition:opacity .75s ease,transform 1.05s cubic-bezier(.22,1,.36,1)}.join-panel:after{content:"";position:absolute;right:-12%;top:-45%;width:58%;height:100%;border-radius:50%;background:#558fcf12;filter:blur(80px);pointer-events:none}.join-panel.is-visible{opacity:1;transform:scale(1);pointer-events:auto}.join-panel.is-leaving{opacity:0;transform:scale(1.06);pointer-events:none}.join-content{position:relative;z-index:2;width:min(100%,710px);margin:auto;text-align:left;transition:opacity .45s ease,transform .55s ease}.join-content h1,.success-content h1{margin:0;font-size:clamp(3.6rem,7.5vw,8rem);line-height:.93;letter-spacing:-.062em;font-weight:430}.join-content>p{max-width:46ch;margin:30px 0 0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.58}.waitlist-form{margin-top:50px}.waitlist-form label{display:block;margin-bottom:12px;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.field-row{display:flex;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.26);transition:border-color .2s ease}.field-row:focus-within{border-color:#ffffff7a}.field-row input{flex:1;min-width:0;border:0;outline:0;padding:16px 0;background:transparent;color:var(--ink);font-size:clamp(1rem,1.55vw,1.3rem)}.field-row input::placeholder{color:#555}.field-row input[aria-invalid=true]{color:#ffaaa3}.field-row input:-webkit-autofill,.field-row input:-webkit-autofill:hover,.field-row input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px #0b0b0c inset;caret-color:var(--ink)}.field-row button{border:0;padding:0 0 0 24px;background:transparent;color:var(--ink);font-size:10px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.field-row button span{margin-left:14px}.field-row button:hover,.field-row button:focus-visible{color:var(--blue);outline:none}.field-row button:disabled{color:var(--dim);cursor:wait}.referral-field{margin-top:24px}.referral-field label span{color:var(--dim)}.referral-field .field-row input{padding-block:12px;font-size:clamp(.94rem,1.35vw,1.12rem)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note,.form-message{margin:15px 0 0;min-height:1.3em;color:var(--dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.04em}.form-message{color:var(--blue)}.form-message.is-error{color:#ffaaa3}.legal-footer a{color:inherit;text-decoration-color:#ffffff38;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.legal-footer a:hover,.legal-footer a:focus-visible{color:var(--ink);text-decoration-color:#fff9;outline:none}.legal-footer{position:absolute;z-index:5;left:50%;bottom:max(16px,env(safe-area-inset-bottom));translate:-50% 0;display:flex;align-items:center;gap:9px;color:#656563;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.replay-intro{position:absolute;z-index:24;left:max(20px,calc(env(safe-area-inset-left) + 14px));bottom:max(17px,calc(env(safe-area-inset-bottom) + 11px));border:0;padding:8px 4px;background:transparent;color:#676765;font-size:9px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:color .2s ease}.replay-intro[hidden]{display:none}.replay-intro span{margin-left:7px;font-size:12px}.replay-intro:hover,.replay-intro:focus-visible{color:var(--ink);outline:none}.success-content{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .55s ease,transform .7s ease}.success-content>p{margin:22px 0 0;color:var(--muted);font-size:1.15rem}.join-panel.is-success .join-content{opacity:0;transform:translateY(-18px);pointer-events:none}.join-panel.is-success .success-content{opacity:1;transform:none;pointer-events:auto}.screen-reader-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.noscript{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:30px;background:#030303;text-align:center}.model-fallback .model-stage:before{content:"AVALON";position:absolute;left:50%;top:50%;translate:-50% -50%;color:#ffffff14;font-size:min(15vw,10rem);letter-spacing:.18em}@media(max-width:759px){.copy-stage{max-width:none}.copy-stage h1{font-size:clamp(2.3rem,11.8vw,4.2rem);line-height:.98}.copy-stage p{font-size:.98rem;line-height:1.5}.copy-center{width:calc(100% - 36px)}.copy-left,.copy-right{left:22px;right:22px;top:auto;bottom:max(28px,calc(env(safe-area-inset-bottom) + 20px));width:auto;translate:0;text-align:left}.copy-left h1,.copy-right h1{font-size:clamp(2.15rem,10.5vw,3.7rem)}.copy-left p,.copy-right p{margin-top:20px}.copy-above{top:max(34px,calc(env(safe-area-inset-top) + 22px));width:calc(100% - 44px)}.copy-above h1{font-size:clamp(2.35rem,11vw,3.8rem)}.record-hit-target{width:var(--record-size, min(48vw, 205px))}.side-hit-target{width:var(--side-width, 28px);height:var(--side-height, 64px)}.join-panel{width:calc(100% - 24px);height:min(80svh,680px);min-height:0;padding:50px 24px 36px;border-radius:clamp(24px,8vw,32px)}.join-content h1,.success-content h1{font-size:clamp(3.1rem,15.5vw,5.2rem)}.join-content>p{margin-top:24px;font-size:.98rem}.waitlist-form{margin-top:40px}.field-row button{width:auto;flex:0 0 auto;padding-left:12px;font-size:8px;white-space:nowrap}.field-row button span{margin-left:7px;font-size:.95rem}}@media(max-width:759px)and (max-height:699px){.copy-stage h1{font-size:clamp(1.9rem,9.5vw,2.8rem)}.copy-stage p{margin-top:12px;font-size:.84rem;line-height:1.4}.copy-left,.copy-right{bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px))}.copy-above{top:max(20px,calc(env(safe-area-inset-top) + 12px))}.copy-above h1{font-size:clamp(2rem,9vw,2.6rem)}.join-panel{width:calc(100% - 16px);height:calc(100svh - 16px);padding:30px 20px 24px;border-radius:22px}.join-content h1,.success-content h1{font-size:clamp(2.65rem,14vw,4rem)}.join-content>p{margin-top:16px;font-size:.86rem;line-height:1.45}.waitlist-form{margin-top:24px}.field-row input{padding-block:12px;font-size:.95rem}.referral-field{margin-top:15px}.referral-field .field-row input{padding-block:9px;font-size:.86rem}.form-note,.form-message{margin-top:10px}.legal-footer{bottom:max(10px,env(safe-area-inset-bottom));font-size:8px}.replay-intro{left:max(14px,calc(env(safe-area-inset-left) + 8px));bottom:max(7px,env(safe-area-inset-bottom));font-size:8px}}@media(max-height:650px)and (orientation:landscape){.copy-stage h1{font-size:clamp(2rem,5vw,4.2rem)}.copy-stage p{margin-top:18px;font-size:.88rem}.join-panel{min-height:84vh;padding-block:30px}.join-content h1{font-size:clamp(2.8rem,7vw,5.5rem)}.join-content>p{margin-top:18px;font-size:.9rem}.waitlist-form{margin-top:25px}}@media(min-width:760px)and (max-width:959px)and (max-height:559px)and (orientation:landscape){.copy-left{left:5vw}.copy-right{right:5vw}.copy-left,.copy-right{max-width:43vw}.copy-above{top:18px}.join-panel{width:min(90vw,760px);min-height:88vh;padding:28px 42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
