.cap{min-height:100svh;display:flex;flex-direction:column;position:relative;overflow:hidden}.cap>.cap-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;z-index:0}.cap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#111318cc 0%,#111318ee 45%,var(--steel) 100%)}.cap>*{position:relative;z-index:1}.cap-in{width:100%;max-width:520px;margin:0 auto;padding:28px max(16px,env(safe-area-inset-left,0px)) 40px;display:flex;flex-direction:column;gap:20px;flex:1}.cap .brand{font-size:1.6rem;align-self:center}.cap h1{font-size:clamp(2rem,1.4rem + 3vw,2.8rem);text-align:center}.cap .lead{font-size:var(--fs-2);text-align:center;font-weight:700}.cap .eyebrow{text-align:center}.cap-form{background:var(--plate);border:2px solid var(--rivet);border-radius:18px;padding:18px;display:grid;gap:12px}.cap-form label{font-weight:800;font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.08em}.cap-form input[type=email]{font:inherit;font-size:1.1rem;color:var(--ink);background:var(--steel);border:2px solid var(--rivet);border-radius:12px;padding:14px;width:100%}.cap-form input[type=email]:focus{outline:none;border-color:var(--hazard)}.cap-form .btn{width:100%}.cap-form .fine{font-size:var(--fs-0);text-align:center}.cap .form-msg{font-weight:800;min-height:1.4em;text-align:center}.cap .form-msg.err{color:var(--bad)}.perks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.perks li{display:flex;gap:10px;align-items:baseline;padding:10px 14px;border-radius:12px;background:var(--plate-2);font-weight:700}.perks b{font-family:var(--display);font-weight:400;color:var(--hazard);font-size:1.1rem;white-space:nowrap}.cap-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cap-shots img{border-radius:10px;aspect-ratio:4 / 3;object-fit:cover;width:100%;border:2px solid var(--rivet)}.links{display:grid;gap:12px}.links .btn{width:100%;justify-content:space-between;text-align:left;padding:16px 20px}.links .btn span{display:grid}.links .btn small{font-family:var(--body);font-weight:800;font-size:var(--fs-0)}.links .btn:after{content:"→";font-size:1.3rem}.links .btn.soon{filter:saturate(.4);cursor:default}.links .btn.soon:after{content:""}.btn.soon:active{transform:none}.share{background:var(--plate);border:2px solid var(--rivet);border-radius:18px;padding:18px;display:grid;gap:12px}.share h2{font-size:var(--fs-3)}.share-row{display:flex;gap:8px}.share-row input{flex:1;min-width:0;font:inherit;font-weight:700;color:var(--ink);background:var(--steel);border:2px solid var(--rivet);border-radius:12px;padding:10px 12px}.share-bar{height:14px;border-radius:999px;background:var(--steel);border:2px solid var(--rivet);overflow:hidden}.share-bar:before{content:"";display:block;height:100%;width:var(--p, 0%);background:var(--hazard);transition:width .4s}.share-done{color:var(--good);font-weight:900}.cap-foot{text-align:center;font-size:var(--fs-0);padding-bottom:8px}.cap-foot a{color:var(--ink)}.cap .form-msg:empty{display:none}.changelog{display:grid;gap:14px;margin-top:8px}.changelog h2{font-size:var(--fs-3);text-align:center}.log-entry{background:var(--plate);border:2px solid var(--rivet);border-radius:18px;padding:18px;display:grid;gap:10px}.log-date{display:flex;gap:10px;align-items:center;font-weight:900;font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.1em;color:var(--spark)}.log-entry h3{font-size:1.3rem}.log-entry ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#cfd5de;font-size:var(--fs-0);line-height:1.5}.log-entry li b{color:var(--ink)}.log-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.log-links .btn{width:100%}
