:root{
  --ink:#fafaf8; --paper:#111112; --muted:#6f6f74; --body-soft:#3c3c40;
  --accent:#5A6678; --line:rgba(0,0,0,.10);
  --ease-roll:cubic-bezier(.2,.6,.3,1);
  --disp:"Archivo",sans-serif; --body:"Montserrat",Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{max-width:100%;overflow-x:clip}
body{background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:var(--paper);text-decoration:none}
::selection{background:rgba(90,102,120,.25)}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;
  padding:18px 28px}
.nav::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(100% + 40px);z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(250,250,248,.94) 0%,rgba(250,250,248,.7) 45%,rgba(250,250,248,0) 100%);
  backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.nav .name{font-family:var(--disp);font-weight:900;letter-spacing:.12em;font-size:13px;text-transform:uppercase}
.nav:has(.dm){flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px}
.nav .dm{display:inline-flex;align-items:center;gap:8px;margin-left:-2px;color:var(--paper);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:opacity .2s}
.nav .dm:hover{opacity:.65}
.nav .socials{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}   
.nav .socials .dm span{text-transform:none;letter-spacing:.02em;line-height:1;transform:translateY(-.75px)}   
.nav .dm.tw svg{fill:currentColor;stroke:none}   
.nav .dm svg{flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9}
.nav .dm svg .dot{fill:currentColor;stroke:none}
@media (max-width:640px){.nav .dm{font-size:11px;letter-spacing:.08em}.nav .dm svg{width:22px;height:22px}}
main{display:block}
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.stagehero{position:relative;height:100vh;min-height:620px;overflow:hidden;background:#e6e6e4}
.stagehero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.stagehero .fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.stagehero.nogl .fallback{display:block}
.try{position:absolute;left:16px;bottom:16px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.try-btn{border:0;border-radius:999px;background:rgba(255,255,255,.88);color:#111;font:inherit;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:12px 18px;min-height:40px;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.12);transition:background .15s,transform .15s}
.try-btn:hover{background:#fff;transform:translateY(-1px)}
.try-btn,html.dark .try-btn,.try-btn:hover{color:#111;border:2px solid transparent;background:linear-gradient(90deg,#ffb3c7,#ffd3a8,#fff1a6,#bff5d9,#b8e2ff,#d9c8ff,#ffb3c7) padding-box,linear-gradient(90deg,#ff2d6f,#ff9a3c,#ffe14d,#3cf2a0,#3cb8ff,#8a5cff,#ff2d6f) border-box;background-size:300% 100%;animation:tryRainbow 4s linear infinite}
@keyframes tryRainbow{to{background-position:300% 0}}
@media (prefers-reduced-motion:reduce){.try-btn{animation:none}}
.try-note{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(17,17,17,.7);background:rgba(255,255,255,.7);border-radius:999px;padding:3px 9px}
.try-note.err{color:#b3261e}
.try-note:empty{display:none}
.try-drop{position:absolute;inset:12px;z-index:5;display:none;place-items:center;border:2px dashed rgba(17,17,17,.55);border-radius:18px;background:rgba(255,255,255,.4);pointer-events:none}
.try-drop span{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#111;background:rgba(255,255,255,.9);border-radius:999px;padding:10px 18px}
.stagehero.dragging .try-drop{display:grid}
.stagehero.nogl .try{display:none}
@media (max-width:600px){.try{left:12px;bottom:12px}.try-btn{font-size:11px;padding:11px 16px}}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));background:#0b0b0c;counter-reset:tile}
.gallery .tile{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0b0b0c;cursor:pointer}
.gallery .tile:nth-child(odd){background:#141416}
.gallery .tile::before{counter-increment:tile;content:counter(tile);position:absolute;top:10px;left:12px;z-index:1;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}
.gallery .tile.pinned::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 3px #fafaf8;pointer-events:none}
.gallery video{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-roll),opacity .6s;opacity:0}
.gallery video.on{opacity:1}
.gallery .tile:hover video{transform:scale(1.05)}
@media(max-width:860px){.gallery{grid-template-columns:1fr}}
.endnote{max-width:1200px;margin:0 auto;padding:80px 6vw;text-align:center}
.endnote .mail{display:inline-block;font-size:14px;color:var(--body-soft);border-bottom:1px solid var(--line);padding-bottom:2px;margin-bottom:10px;transition:color .3s}
.endnote .mail:hover{color:var(--accent)}
footer{border-top:1px solid var(--line);padding:34px 28px;text-align:center;color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
footer .rights{display:block;margin-top:10px;font-size:10px;letter-spacing:.12em;opacity:.7}
.stagehero::after{content:"";position:absolute;inset:0;z-index:3;background:#fff;opacity:.75;pointer-events:none;animation:fromwhite 1.5s cubic-bezier(.4,0,.2,1) 0s forwards}
@keyframes fromwhite{from{opacity:.75}to{opacity:0;visibility:hidden}}
@media (prefers-reduced-motion:reduce){.stagehero::after{animation-duration:.6s;animation-delay:0s}}
.beta{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:16px;background:rgba(10,10,12,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.beta.open{display:grid}
.beta-card{position:relative;width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--ink);color:var(--paper);border-radius:20px;padding:24px 26px 24px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.beta-x{position:absolute;right:14px;top:12px;z-index:5;width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--paper) 18%,transparent);border-radius:50%;background:var(--ink);color:var(--paper);font-size:20px;line-height:28px;text-align:center;cursor:pointer;transition:transform .15s}   
.beta-x:hover{transform:scale(1.08)}
.beta-kicker{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:10px}
.beta-card h3{font-size:22px;line-height:1.2;margin:0 0 10px;font-weight:700}
.beta-card p{font-size:14px;line-height:1.55;margin:0 0 18px;opacity:.78}
.beta-form{display:flex;gap:8px;flex-wrap:wrap}
.beta-form input{flex:1 1 200px;min-width:0;font:inherit;font-size:15px;padding:12px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--paper) 25%,transparent);background:transparent;color:inherit;outline:none}
.beta-form input:focus{border-color:var(--paper)}
.beta-form button,.beta-ok{font:inherit;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:12px 20px;border:0;border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}
.beta-form button:disabled{opacity:.3;cursor:not-allowed}
.bq[hidden]{display:none!important}
.bq-wrap{overflow:hidden}
.bq-track{display:flex;align-items:flex-start;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.bq-track>.bq{flex:0 0 100%;min-width:0;box-sizing:border-box;padding:2px}
.beta-ask.p2 .bq-track{transform:translateX(-100%)}
@media (prefers-reduced-motion:reduce){.bq-track{transition:none}}
.beta-title{font-size:20px;font-weight:700;line-height:1.2;margin:4px 0 10px}
.beta-intro h5{font-size:16px;font-weight:700;margin:0 0 6px}
.beta-intro ul{margin:0 0 14px;padding-left:18px;font-size:13.5px;line-height:1.5;opacity:.8}
.beta-intro li{margin:1px 0}
.beta-intro h3{font-size:24px;line-height:1.2;margin:0 0 8px}
.beta-intro p{font-size:13px;line-height:1.5;opacity:.75;margin:0 0 14px}
.beta-only{font-size:14px;font-weight:600;line-height:1.35;margin:0 0 12px;padding-right:40px;min-height:22px}
.beta-form.bq-all{display:block}
.bq-wrap{transition:height .45s cubic-bezier(.2,.7,.2,1)}
.bq-n .bq-back{font:inherit;letter-spacing:inherit;text-transform:uppercase;padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;opacity:1}
.bq-label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}
.bq-back{display:block;margin:6px auto 0;font:inherit;font-size:12px;border:0;background:none;color:inherit;opacity:.6;cursor:pointer;padding:4px}
.bq-back:hover{opacity:1}
.bp-hook{font-size:17px;font-weight:700;line-height:1.3;margin:0 0 8px}
.beta-program ul{margin:0 0 14px;padding-left:18px;font-size:13.5px;line-height:1.5}
.beta-program li{margin:3px 0;opacity:.85}
.beta-program b{font-weight:600}
.beta-form.bq-all input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--paper) 25%,transparent);background:transparent;color:inherit;outline:none;margin:0 0 8px}
.beta-form.bq-all input:focus{border-color:var(--paper)}
.done-ask{margin:14px 0 16px}
.done-ask h5{font-size:14px;font-weight:600;margin:0 0 10px}
.done-why{font-size:13px;line-height:1.5;opacity:.7;margin:-4px 0 0}
.done-role{display:flex;flex-wrap:wrap;gap:7px}
.done-role button{padding:8px 15px;font-size:13px;border-radius:999px;text-transform:none;letter-spacing:0;font-weight:500}
.bp{margin:0 0 20px}   
.beta-toprow{min-height:30px;margin:0 0 14px;padding-right:40px;display:flex;align-items:center}
.beta-toprow .bp-chip{margin:0}
.bp-chip{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--paper) 8%,transparent);margin:0 0 10px}
.bp-h{font-size:22px;font-weight:700;line-height:1.2;margin:0 0 8px}
.beta-card .bp-sub{font-size:14px;line-height:1.5;opacity:.75;margin:0 0 16px}
.bp-list{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:13.5px;line-height:1.4}
.bp-list li{position:relative;padding-left:24px}
.bp-list li::before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
html.dark .bp-list li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.bp-lbl{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;opacity:.7;margin:0 0 8px 4px}
.bp-form .beta-role{margin:0 0 14px;gap:6px;flex-wrap:wrap}   
@media (max-width:600px){.bp-form .beta-role{gap:5px;margin-bottom:12px}.bp-form .beta-role button{font-size:11.5px;padding:5px 10px}.beta-card{padding:18px 16px}.beta-toprow{margin-bottom:10px}.beta-card .beta-media{margin-bottom:14px}.beta-card .bp-h{font-size:19px;margin-bottom:6px}.beta-card .bp-sub{font-size:13px;line-height:1.45;margin-bottom:10px}.beta-card .bp-list{font-size:12.5px;gap:5px}.beta-card .bp{margin-bottom:12px}.bp-lbl{margin-bottom:6px}}
.beta-card .bp{margin-bottom:14px}.beta-card .bp-sub{margin-bottom:12px}.beta-card .bp-list{gap:7px}
.bp-form .beta-role button{font-size:12.5px;padding:6px 13px;text-transform:none;letter-spacing:0;font-weight:500}
.beta-card .ba-steps{display:none}.beta-card .beta-media{margin-bottom:22px}
@media (max-height:760px) and (min-width:601px){.beta-toprow{margin-bottom:8px}.beta-media{margin-bottom:10px}.ba-steps{margin-bottom:14px}.bp{margin-bottom:12px}.beta-card .bp-sub{margin-bottom:10px}.bp-list{gap:6px}}
.bp-row{display:flex;align-items:center;gap:6px;padding:5px 5px 5px 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--paper) 25%,transparent)}
.bp-row:focus-within{border-color:var(--paper)}
.bp-form .bp-row input{flex:1;min-width:0;width:auto;border:0;padding:8px 0;margin:0;background:transparent;border-radius:0}
.bp-form .bp-row .bq-apply{width:auto;margin:0;padding:11px 22px;background:var(--paper);color:var(--ink);border-color:var(--paper)}
.bp-form .bp-row .bq-apply:disabled{opacity:.3}
.beta-card .bp-fine{font-size:11.5px;line-height:1.45;opacity:.55;margin:14px 0 0;text-align:center}
.bp-form .bp-email{display:block;width:100%;box-sizing:border-box;margin:0 0 8px;padding:13px 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--paper) 25%,transparent);background:transparent;color:inherit;font:inherit;font-size:15px}
.bp-form .bp-email:focus{outline:none;border-color:var(--paper)}
.beta-card .bp-fine a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.beta-wish{margin-top:18px;text-align:left}
.beta-text{margin-top:16px;text-align:left}   
.beta-text .bp-fine{margin:8px 0 0;text-align:left}
.beta-text .bp-row .bq-apply{font:inherit;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;border:1.5px solid var(--paper);cursor:pointer;white-space:nowrap}
.beta-text .bp-row .bq-apply:disabled{opacity:.3;cursor:not-allowed}
@media (max-height:700px){.beta-text{margin-top:10px}.beta-text .bp-fine{font-size:10.5px;margin-top:6px}.beta-done .beta-wish textarea{min-height:48px}}
.beta-wish textarea{display:block;width:100%;box-sizing:border-box;min-height:84px;resize:vertical;padding:12px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--paper) 25%,transparent);background:transparent;color:inherit;font:inherit;font-size:14.5px;line-height:1.45}
.beta-wish textarea:focus{outline:none;border-color:var(--paper)}
.beta-wish .bq-apply{display:inline-block;width:auto;margin:10px 0 0;font:inherit;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:11px 24px;border-radius:999px;border:1.5px solid var(--paper);background:var(--paper);color:var(--ink);cursor:pointer;transition:opacity .2s}   
.beta-wish .bq-apply:disabled{opacity:.3}
.beta-wish-ok{display:block;margin-top:8px;font-size:13px;opacity:.75}
.bp-form .beta-apps{margin:0 0 14px;gap:6px}   
.bp-form .beta-apps button{font-size:12px;padding:5px 11px}
.bp-form .bp-other{display:block;width:100%;box-sizing:border-box;margin:-6px 0 14px;padding:9px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--paper) 25%,transparent);background:transparent;color:inherit;font:inherit;font-size:13.5px;outline:none}   
.bp-form .bp-other:focus{border-color:var(--paper)}
.bp-form .bp-other[hidden]{display:none}
.bp-stepno{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin:0 0 8px 4px}
.beta-card .bp-stepno .bp-back{background:none;box-shadow:none;border-radius:0;min-width:0;height:auto;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}
.beta-card .bp-form .bq-apply.bp-next{background:var(--paper);color:var(--ink);border-color:var(--paper);margin:2px 0 0}
.beta-card .bp-form .bq-apply.bp-next:disabled{opacity:.3}
.bp-left{margin:-4px 0 12px;font-size:13px;opacity:.8}   
.bp-left b{font-weight:700;opacity:1}
.beta-card.tighter .bp-form .beta-role{gap:4px;margin-bottom:9px}
.beta-card.tighter .bp-form .beta-role button{font-size:11px;padding:4px 9px}
.beta-card.tighter .bp-stepno{margin-bottom:4px}
.beta-card.tighter .bp-left{margin-bottom:8px;font-size:12px}
@media (max-height:700px){.beta-done .beta-kicker{display:none}.beta-done p{font-size:13.5px;line-height:1.45}.beta-wish{margin-top:12px}.beta-wish textarea{min-height:62px}}
@media (max-width:600px){.bp-form .bp-email{padding:11px 16px;margin-bottom:6px;font-size:14px}}
.beta-form .bq-apply{display:block;width:100%;margin:6px 0 0;font:inherit;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:12px 20px;border-radius:999px;border:1.5px solid var(--paper);background:transparent;color:var(--paper);cursor:pointer;transition:opacity .2s,background .2s,color .2s}
.beta-form .bq-apply:hover:not(:disabled){background:var(--paper);color:var(--ink)}
.beta-form .bq-apply:disabled{opacity:.3;cursor:not-allowed}
.bq-note{font-size:11.5px;line-height:1.45;opacity:.55;margin:8px 0 0;text-align:center}
.bq-n{font-family:var(--mono);font-size:10px;letter-spacing:.16em;opacity:.55;margin-bottom:4px}
.bq h4{font-size:14px;font-weight:600;line-height:1.25;margin:0 0 8px}
.bq .beta-role{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 6px}   
.bq .beta-role button{padding:8px 15px;font-size:13px;border-radius:999px;text-transform:none;letter-spacing:0;font-weight:500}
.bq2 input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:11px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--paper) 25%,transparent);background:transparent;color:inherit;outline:none;margin:0 0 6px}
.bq2 input:focus{border-color:var(--paper)}
.beta-role{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px}
.beta-role span{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-right:4px}
.beta-role button{font:inherit;font-size:12.5px;padding:7px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--paper) 25%,transparent);background:none;color:inherit;cursor:pointer;transition:background .15s,color .15s}
.beta-role button:hover{border-color:var(--paper)}
.beta-role button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.beta-top{margin:0 0 12px}
.beta-top .beta-tag{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;background:var(--paper);color:var(--ink);box-shadow:none}   
.beta-top .beta-tag i{width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:betaLive 1.6s ease-out infinite}
@keyframes betaLive{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ink) 70%,transparent)}100%{box-shadow:0 0 0 9px transparent}}
@media (prefers-reduced-motion:reduce){.beta-top .beta-tag i{animation:none}}
@media (max-width:560px){.beta-top .beta-tag{font-size:11px;padding:8px 13px}}
.beta-ask .beta-kicker{display:flex;align-items:center;gap:10px}
.beta-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:linear-gradient(90deg,#6d28d9,#7c3aed 35%,#a21caf 75%,#db2777);color:#fff;font-size:15px;font-weight:800;letter-spacing:.2em;box-shadow:0 4px 14px rgba(124,58,237,.35)}
.beta-spots{margin:4px 0 16px}.beta-spots[hidden]{display:none}
.bs-bar{height:6px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--paper) 12%,transparent)}
.bs-bar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#ff2d6f,#ff9a3c,#ffe14d,#3cf2a0,#3cb8ff,#8a5cff);transition:width .8s cubic-bezier(.2,.7,.2,1)}
.bs-txt{display:block;margin-top:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.beta-err:empty{display:none}
.beta-err{min-height:0;margin-top:6px;font-size:12px;color:#e0584a}
.beta-media{position:relative;aspect-ratio:16/9;margin:0 auto 16px;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--paper) 8%,var(--ink));border:1px solid color-mix(in srgb,var(--paper) 14%,transparent)}
.beta-media .beta-feat{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}
.beta-media.has .beta-feat{opacity:1}
.beta-media.has .beta-ph{display:none}
.beta-ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;color:color-mix(in srgb,var(--paper) 45%,transparent)}
.beta-ph svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.beta-ph span{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.beta-card h3{font-size:24px}
.beta-anim{position:absolute;inset:0;overflow:hidden;background:#cececc;font-family:inherit}   
.beta-anim *,.ba-st{animation-play-state:paused!important}
.ba-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:50% 50%;animation:baFilm 12s cubic-bezier(.45,0,.25,1) infinite}
@keyframes baFilm{0%,52.33%{transform:scale(1);opacity:1;z-index:0;border-radius:0}52.4%{z-index:3}52.5%{transform:scale(1);border-radius:0;animation-timing-function:cubic-bezier(.2,.65,.3,1)}75%{opacity:1}80%{opacity:0}97.5%{transform:scale(.2266);border-radius:5.2% / 9.2%}99.8%{transform:scale(.2266);opacity:0;z-index:3;border-radius:5.2% / 9.2%}100%{transform:scale(1);opacity:1;z-index:0;border-radius:0}}
.ba-dim{position:absolute;inset:0;background:rgba(0,0,0,.42);opacity:0;animation:baDim 12s linear infinite}
@keyframes baDim{0%{opacity:0}2.5%,37.92%{opacity:1}40.83%,83.33%{opacity:0}}
.ba-pill{position:absolute;left:4%;bottom:6%;padding:1.1% 2.6%;border-radius:999px;color:#111;border:2px solid transparent;background:linear-gradient(90deg,#ffb3c7,#ffd3a8,#fff1a6,#bff5d9,#b8e2ff,#d9c8ff,#ffb3c7) padding-box,linear-gradient(90deg,#ff2d6f,#ff9a3c,#ffe14d,#3cf2a0,#3cb8ff,#8a5cff,#ff2d6f) border-box;background-size:300% 100%;font-size:clamp(7px,1.45vw,10px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 2px 10px rgba(0,0,0,.18);animation:baPill 12s linear infinite,tryRainbow 4s linear infinite}
@keyframes baPill{0%,17.5%{transform:scale(1)}18.33%,19.58%{transform:scale(.93)}20.83%,83.33%{transform:scale(1)}}
.ba-pick{position:absolute;left:28%;right:28%;top:24%;padding:2.2% 2.4%;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.28);opacity:0;transform:translateY(8%);animation:baPick 12s ease-out infinite}
@keyframes baPick{0%,20.83%{opacity:0;transform:translateY(8%)}24.17%,38.33%{opacity:1;transform:translateY(0)}42.92%,83.33%{opacity:0;transform:translateY(4%)}}
.ba-pick b{display:block;font-size:clamp(8px,1.6vw,11px);letter-spacing:.1em;text-transform:uppercase;color:#111;margin-bottom:4%}
.ba-tiles{display:flex;gap:4%}
.ba-tiles video{flex:1;min-width:0;aspect-ratio:16/10;border-radius:6px;object-fit:cover;background:#222}
.ba-tiles .ba-t2{animation:baTile 12s linear infinite}
@keyframes baTile{0%,37.33%{box-shadow:none}37.92%,40%{box-shadow:0 0 0 3px #111}40.83%,83.33%{box-shadow:none}}
.ba-cur{position:absolute;z-index:4;width:4.2%;left:62%;top:56%;fill:#fff;stroke:#111;stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));animation:baCur 12s cubic-bezier(.4,0,.2,1) infinite}   
@keyframes baCur{0%{left:62%;top:56%;opacity:0}1.67%{left:60%;top:58%;opacity:1}15.83%,20%{left:12%;top:86%}35%,39.17%{left:49%;top:47%}50%{left:86%;top:40%;opacity:1}52.4%,83.33%{left:86%;top:40%;opacity:0}}
.ba-tap{position:absolute;z-index:4;width:6%;aspect-ratio:1;border-radius:50%;border:2px solid #111;opacity:0;transform:translate(-50%,-50%) scale(.3);animation:baTap 12s ease-out infinite}
@keyframes baTap{0%,18%{left:12.5%;top:88%;opacity:0;transform:translate(-50%,-50%) scale(0.3)}18.33%{left:12.5%;top:88%;opacity:0.8;transform:translate(-50%,-50%) scale(0.4)}21.67%{left:12.5%;top:88%;opacity:0;transform:translate(-50%,-50%) scale(1.4)}37.17%{left:49.5%;top:49%;opacity:0;transform:translate(-50%,-50%) scale(0.3)}37.5%{left:49.5%;top:49%;opacity:0.8;transform:translate(-50%,-50%) scale(0.4)}40.83%,83.33%{left:49.5%;top:49%;opacity:0;transform:translate(-50%,-50%) scale(1.4)}}
.beta-media.has .beta-anim{display:none}
@media (prefers-reduced-motion:reduce){.ba-cur,.ba-tap{display:none}}   
.ba-grid{position:absolute;inset:0;z-index:2;background:#1c1c1f;opacity:0;transform:scale(4.414);transform-origin:50% 50%;animation:baGrid 12s cubic-bezier(.45,0,.25,1) infinite}   
@keyframes baGrid{0%,52.33%{opacity:0;transform:scale(4.414)}52.5%{opacity:1;transform:scale(4.414);animation-timing-function:cubic-bezier(.2,.65,.3,1)}97.5%,97.6%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.ba-gridv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 auto 26px}
.ba-st{display:flex;flex-direction:column;gap:8px;min-width:0}
.ba-st i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.1em;opacity:.65}
.ba-bar{display:block;height:3px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--paper) 16%,transparent)}
.ba-bar u{display:block;height:100%;width:0;border-radius:3px;background:var(--paper);animation:12s linear infinite}
.ba-st *{animation-play-state:paused!important}
.ba-pl{display:flex;align-items:baseline;gap:7px;font-size:12.5px;font-weight:500;line-height:1.3;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.38;animation:12s linear infinite}   
.ba-st1 .ba-pl{animation-name:baP1}.ba-st2 .ba-pl{animation-name:baP2}.ba-st3 .ba-pl{animation-name:baP3}
@keyframes baP1{0%,26%{opacity:1}29.5%,96%{opacity:.38}100%{opacity:1}}
@keyframes baP2{0%,26%{opacity:.38}29.5%,53.5%{opacity:1}57%,100%{opacity:.38}}
@keyframes baP3{0%,53.5%{opacity:.38}57%,96%{opacity:1}100%{opacity:.38}}
.ba-st1 u{animation-name:baF1}.ba-st2 u{animation-name:baF2}.ba-st3 u{animation-name:baF3}
@keyframes baF1{0%{width:0}27.78%,100%{width:100%}}
@keyframes baF2{0%,27.78%{width:0}55.56%,100%{width:100%}}
@keyframes baF3{0%,55.56%{width:0}100%{width:100%}}
.beta-media.has+.ba-steps{display:none}
@media (max-width:560px){.ba-steps{gap:6px}.ba-pl{font-size:10.5px;gap:5px;white-space:normal}}
video,img,canvas{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.gallery .tile video{pointer-events:none}
.stagehero.nogl canvas{visibility:hidden}   
.beta-card.tight .bp-list{display:none}
.beta-card.tighter .beta-media{display:none}
.beta-toprow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.beta-toprow .bp-left{margin:0;font-size:12px}
.apply-mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;pointer-events:none}
.apply-btn{pointer-events:auto;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);color:#fff;font:inherit;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:14px 26px;min-height:46px;cursor:pointer;box-shadow:0 4px 24px rgba(0,0,0,.18);transition:background .15s,transform .15s;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.apply-btn:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}
.apply-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (max-width:600px){.apply-btn{font-size:12px;padding:12px 20px;min-height:44px}}
.beta-toprow .bp-left b{color:#e0243b}   
.bp-lbl:has(.bp-pick){opacity:1;color:color-mix(in srgb,var(--paper) 70%,transparent)}   
.bp-lbl .bp-pick{font-weight:800;color:var(--paper)}   
.bp-lbl .bp-pick.short{color:#e0243b}   
.bp-lbl .bp-pick.full{color:#17a34a}   
.beta-done .bd-next{margin:4px 0 2px}   
.beta-card.tight .bp-list.bd-next{display:grid}   
@media (max-height:700px){.beta-done .bd-next{font-size:12.5px;gap:5px}}
.beta-more{margin-top:26px;text-align:left}   
.beta-more textarea{display:block;width:100%;box-sizing:border-box;min-height:56px;resize:vertical;padding:10px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--paper) 25%,transparent);background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.4;margin-bottom:4px}
.beta-more textarea:focus{outline:none;border-color:var(--paper)}
.beta-more .bq-apply{display:block;width:100%;margin:10px 0 0;font:inherit;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:12px 20px;border-radius:999px;border:1.5px solid var(--paper);cursor:pointer}
.beta-more .bq-apply:disabled{opacity:.3;cursor:not-allowed}
.bp-lbl .bp-opt{font-weight:500;opacity:.7}
.beta-done > p{margin-bottom:4px}
@media (max-height:700px){.beta-done h3{font-size:17px;margin:0 0 2px}.beta-done > p{font-size:12.5px;line-height:1.3}.beta-more .bp-lbl{margin-bottom:4px}.beta-more{margin-top:16px}.beta-more textarea{min-height:34px;padding:7px 14px}.beta-more .bq-apply{margin-top:6px;padding:10px 20px}}
.beta-form .bp-swap{display:block;width:auto;margin:12px auto 0;padding:6px 10px;border:0;border-radius:0;background:none;color:var(--paper);font:inherit;font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;opacity:1;cursor:pointer;text-align:center}   
.beta-done .bp-list .bd-mail,.beta-done .bp-list .bd-to{overflow-wrap:anywhere}.beta-done .bp-list .bd-to.ph{white-space:nowrap}   
.beta-card.done .beta-media{display:none}   
.beta-card.tight .beta-done .bp-list{display:grid}   
.beta-card [hidden]{display:none!important}   
.beta-more .beta-more-ok{display:block;margin-top:10px;font-weight:600}
.beta-more #beta-apps{margin-bottom:14px}   
.beta-fu-wrap.in,.beta-q3.in,.beta-q4.in{animation:fuIn .28s ease-out}   
@keyframes fuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.beta-fu-wrap.in,.beta-q3.in,.beta-q4.in{animation:none}}
@media (max-width:640px){.nav .socials .dm span{transform:translateY(1.1px)}}   
.beta-more .bp-req{color:#e0243b;opacity:1}
.beta-more .bp-req.ok{color:#17a34a}
.beta-more .missing .bp-lbl{color:#e0243b}
.beta-more .missing textarea,.beta-more .missing input,.beta-more .missing .beta-role button{border-color:#e0243b}
.beta-more .bq-apply.off{opacity:.3}
.beta-more .bp-lbl:has(.bp-req){opacity:1;color:color-mix(in srgb,var(--paper) 70%,transparent)}   
.beta-more .missing .bp-lbl:has(.bp-req){color:#e0243b}   
.beta-more .bp-close{margin-top:10px}   
.gallery video[poster]{opacity:1;background:#111 center/cover no-repeat}   
.stagehero canvas{z-index:1}   
.stagehero.nogl .stage-vids{visibility:hidden}
