
/* PROVE YOU ARE ALIVE doorway. Additive and homepage-scoped. */
.nv-prove-doorway{padding:18px 0 54px;position:relative}
.nv-prove-doorway__frame{position:relative;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);min-height:430px;overflow:hidden;border:1px solid rgba(206,255,118,.3);background:linear-gradient(125deg,rgba(4,8,11,.99),rgba(9,17,22,.93) 48%,rgba(1,3,6,.99));box-shadow:0 30px 110px rgba(0,0,0,.58),inset 0 0 100px rgba(173,255,86,.025);isolation:isolate}
.nv-prove-doorway__frame:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 4px,rgba(225,255,184,.014) 5px),radial-gradient(circle at 20% 42%,rgba(190,255,88,.1),transparent 28%);z-index:1}
.nv-prove-doorway__frame:after{content:"UNLISTED ACCESS";position:absolute;right:14px;bottom:-13px;color:rgba(201,255,116,.04);font:900 clamp(3.4rem,11vw,8.6rem)/1 system-ui,sans-serif;letter-spacing:.04em;white-space:nowrap;z-index:0}
.nv-prove-doorway__terminal{position:relative;min-height:430px;padding:35px;display:grid;place-items:center;border-right:1px solid rgba(206,255,118,.19);background:linear-gradient(180deg,rgba(178,255,83,.035),rgba(0,0,0,.48));z-index:2}
.nv-prove-doorway__terminal:before{content:"";position:absolute;left:22%;right:22%;top:0;height:5px;background:#d6ff8f;box-shadow:0 0 22px rgba(205,255,120,.85),0 0 75px rgba(160,255,73,.28);animation:nvVerifyFlicker 6.8s steps(1,end) infinite}
.nv-prove-doorway__door{position:relative;width:min(100%,235px);aspect-ratio:.61;border:1px solid rgba(217,255,164,.38);background:linear-gradient(180deg,rgba(200,255,122,.08),rgba(17,28,23,.22) 40%,rgba(0,0,0,.92));box-shadow:inset 0 0 55px rgba(0,0,0,.72),0 0 55px rgba(166,255,78,.07);text-decoration:none;color:#eaffcf;transform:perspective(680px) rotateY(-2deg);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.nv-prove-doorway__door:hover,.nv-prove-doorway__door:focus-visible{transform:perspective(680px) rotateY(-5deg) translateY(-3px);border-color:rgba(220,255,174,.72);box-shadow:inset 0 0 55px rgba(0,0,0,.65),0 0 70px rgba(166,255,78,.15)}
.nv-prove-doorway__door:before{content:"";position:absolute;inset:12px;border:1px solid rgba(216,255,164,.11);background:repeating-linear-gradient(180deg,rgba(196,255,112,.025) 0 1px,transparent 1px 7px)}
.nv-prove-doorway__screen{position:absolute;left:15%;right:15%;top:15%;min-height:92px;padding:15px 13px;border:1px solid rgba(203,255,122,.34);background:#071008;box-shadow:inset 0 0 24px rgba(178,255,70,.08);font:700 .61rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.nv-prove-doorway__screen b{display:block;margin-top:5px;color:#d4ff92;font-size:.72rem;letter-spacing:.08em}
.nv-prove-doorway__screen i{position:absolute;right:11px;top:12px;width:7px;height:7px;border-radius:50%;background:#c9ff73;box-shadow:0 0 14px #b7ff54;animation:nvStatusPulse 1.8s ease-in-out infinite}
.nv-prove-doorway__handle{position:absolute;right:16%;top:59%;width:8px;height:42px;border:1px solid rgba(223,255,179,.28);background:rgba(202,255,128,.09)}
.nv-prove-doorway__number{position:absolute;left:14px;bottom:12px;color:rgba(215,255,158,.1);font:900 4.7rem/1 system-ui,sans-serif}
.nv-prove-doorway__copy{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,70px)}
.nv-prove-doorway__status{display:inline-flex;align-items:center;gap:9px;width:max-content;margin:0 0 24px;color:#d3ff8b;font:900 .68rem/1.3 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.nv-prove-doorway__status:before{content:"";width:8px;height:8px;border-radius:50%;background:#c8ff70;box-shadow:0 0 14px rgba(194,255,100,.9)}
.nv-prove-doorway__copy h2{max-width:100%;margin:0 0 19px;font-size:clamp(2.4rem,5.5vw,4.65rem);line-height:.9;letter-spacing:.035em;text-transform:uppercase;color:#f1ffe0;overflow-wrap:anywhere;word-break:break-word}.nv-prove-doorway__copy h2 span{display:block;max-width:100%}
.nv-prove-doorway__copy p{width:100%;max-width:680px;overflow-wrap:break-word;margin:0;color:#aec1b2;font-size:clamp(1rem,2.1vw,1.17rem);line-height:1.72}
.nv-prove-doorway__tagline{display:block;margin-top:18px;color:#e5ffc4;font-family:Georgia,serif;font-size:clamp(1.18rem,3vw,1.65rem);font-style:italic}
.nv-prove-doorway__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:22px 0 0;color:#819187;font:800 .65rem/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.nv-prove-doorway__action{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,360px);min-height:58px;margin-top:28px;padding:0 20px;border:1px solid #c9ff72;background:#c9ff72;color:#071006;text-decoration:none;font:900 .76rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 38px rgba(174,255,75,.1);transition:transform .18s ease,box-shadow .18s ease}
.nv-prove-doorway__action:hover,.nv-prove-doorway__action:focus-visible{transform:translateY(-2px);box-shadow:0 16px 48px rgba(174,255,75,.18)}
.nv-prove-doorway__warning{margin-top:12px;color:#6f8175;font:700 .65rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}
@keyframes nvVerifyFlicker{0%,89%,91%,94%,100%{opacity:.88}90%,93%{opacity:.2}92%{opacity:1}}
@keyframes nvStatusPulse{0%,100%{opacity:.38}50%{opacity:1}}
@media(max-width:820px){.nv-prove-doorway{padding-top:8px}.nv-prove-doorway__frame{grid-template-columns:1fr}.nv-prove-doorway__terminal{min-height:310px;border-right:0;border-bottom:1px solid rgba(206,255,118,.16);padding:28px}.nv-prove-doorway__door{width:170px}.nv-prove-doorway__screen{font-size:.52rem;min-height:72px;padding:11px 10px}.nv-prove-doorway__screen b{font-size:.59rem}.nv-prove-doorway__number{font-size:3.3rem}.nv-prove-doorway__copy{padding:34px 25px 40px}.nv-prove-doorway__copy h2{font-size:clamp(2rem,10.4vw,2.95rem);letter-spacing:.012em;line-height:.94}.nv-prove-doorway__action{width:100%}}
@media(prefers-reduced-motion:reduce){.nv-prove-doorway__terminal:before,.nv-prove-doorway__screen i{animation:none}.nv-prove-doorway__door,.nv-prove-doorway__action{transition:none}}
