.vapor-button.vapor-button{width:auto;min-width:108px;min-height:54px;padding:14px 25px;display:inline-grid;place-items:center;position:relative;isolation:isolate;border:0;border-radius:0;background:transparent;box-shadow:none;color:#e6f3ff;text-shadow:0 0 14px #79baff66;gap:0;font-size:12px;overflow:visible;letter-spacing:.35px}.vapor-button.vapor-button::before,.vapor-button.vapor-button::after{width:auto;height:auto;top:9px;right:0;bottom:8px;left:0;inset:9px 0 8px;border:0;border-radius:50%;transform-origin:center;content:'';box-shadow:none;background:radial-gradient(ellipse at 30% 60%,#376dce85,transparent 66%),radial-gradient(ellipse at 65% 45%,#80c9ff90,transparent 62%);filter:blur(8px);animation:vapor-drift 5.6s ease-in-out infinite alternate;opacity:.7;pointer-events:none;z-index:-2}.vapor-button.vapor-button::after{inset:12px 2px 6px;background:radial-gradient(ellipse at 72% 50%,#6976ed70,transparent 66%),radial-gradient(ellipse at 34% 60%,#71cfff80,transparent 60%);animation-duration:7.3s;animation-delay:-3s;mix-blend-mode:screen}.vapor-button.vapor-button:hover{background:transparent;border:0;box-shadow:none;color:#fff;transform:translateY(-2px)}.vapor-button.vapor-button:active{transform:translateY(1px);box-shadow:none}.vapor-button.vapor-button:hover::before,.vapor-button.vapor-button:hover::after,.vapor-button[aria-pressed=true]::before{opacity:1}.vapor-button.vapor-button:focus-visible{outline:2px solid #afd2ff;outline-offset:4px;border-radius:12px}.vapor-ears{position:absolute;top:-12px;left:10px;width:32px;height:32px;background:url('assets/vapor-ears.svg') center/contain no-repeat;opacity:.82;pointer-events:none;filter:drop-shadow(0 0 5px #6cb4ff55);z-index:1;transition:opacity .3s,transform .3s}.vapor-button:hover>.vapor-ears{opacity:1;transform:rotate(-5deg) translateY(-1px)}.project-meta>a.vapor-button,.round-link.vapor-button{min-width:94px;width:94px;padding-inline:14px;font-size:12px}.vapor-button.rdv-choice{width:100%;min-height:102px;text-align:left;padding:22px 20px;place-items:stretch}.rdv-choice>.vapor-label{display:flex;flex-direction:column;gap:9px}.rdv-choice .vapor-label small{color:#afc1de}.rdv-choice .vapor-label>span{font-size:10px;color:#91b8ff}.vapor-button.rdv-choice .vapor-ears{left:auto;right:7px;top:0;width:28px;height:28px}.vapor-button.nav-contact{padding:12px 23px;font-size:12px}.vapor-button.text-link{font-size:12px}.passage-tools .vapor-button{padding-inline:15px}.passage-tools #passage-hint .vapor-label{display:flex;gap:16px;align-items:center}.follow-hint.vapor-button{position:absolute;left:50%;bottom:0;transform:translateX(-50%) rotate(-4deg);min-width:230px;padding:12px 20px;font-size:11px;white-space:nowrap}.follow-hint.vapor-button:hover{transform:translateX(-50%) translateY(-2px) rotate(-4deg)}.follow-hint.vapor-button .vapor-ears{left:4px;top:-9px}.rdv-final-actions .vapor-button{font-size:11px}.rdv-back.vapor-button{font-size:10px;min-height:44px;padding:10px 17px;min-width:100px}.dialog-controls{position:sticky;top:0;z-index:25;display:flex;justify-content:flex-end;align-items:center;min-height:44px;margin:0 -10px 6px 0;pointer-events:none}.dialog-controls .close.vapor-button{pointer-events:auto;position:relative;right:auto;top:auto;min-width:44px;width:44px;min-height:44px;height:44px;font:26px var(--display);padding:4px}.dialog-controls .close .vapor-ears{width:20px;height:20px;left:-2px;top:-2px}#demo-dialog{padding-top:12px!important}.rdv-header{margin-top:0}.app-project .app-visual{display:block;padding:0;height:390px}.app-project .app-cover-image{object-position:65% center}.app-cover-copy{position:absolute;left:38px;top:80px;text-align:left;max-width:46%}.app-cover-copy small{font:9px var(--display);letter-spacing:2px;color:#c5dfff}.app-cover-copy strong{display:block;font:500 45px/1.1 var(--display);letter-spacing:-1.6px;color:#f0f7ff;margin:18px 0}.app-cover-copy>span{font:10px/1.8 var(--display);letter-spacing:1px;color:#b8d4f5}.possibilities{padding-top:20px;border-top:1px solid var(--line)}.possibilities-intro{max-width:760px;font-size:15px;line-height:1.9;color:#b2c2db;margin:25px 0 38px}.possibility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.possibility-item{padding:20px 0;border-top:1px solid #41597c}.possibility-item img{width:54px;height:54px;object-fit:contain;margin-bottom:10px}.possibility-item h3{font-size:20px;line-height:1.3;margin:13px 0}.possibility-item p{font-size:12px;line-height:1.9;color:#aebed7}.possibilities-outro{font-size:14px;line-height:1.9;color:#c2d3eb;max-width:780px;margin-top:30px}
.rdv-month .vapor-button.vapor-button{min-width:0;width:100%;min-height:42px;padding:8px 6px;font-size:9px;line-height:1.4}.rdv-month .vapor-ears{width:23px;height:23px;left:0;top:-7px}
@media(max-width:1000px) and (min-width:621px){header nav{gap:12px}header nav a.vapor-button{min-width:0;min-height:44px;padding:10px 9px;font-size:11px}header nav .vapor-ears{width:23px;height:23px;left:0;top:-9px}}
@media(max-width:900px){.possibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-cover-copy strong{font-size:38px}.vapor-button.nav-contact{font-size:10px;padding:12px 17px}.app-project .app-visual{height:350px}}
@media(max-width:620px){.vapor-button.vapor-button{min-height:50px;min-width:100px;padding:13px 20px;font-size:11px}.project-meta>a.vapor-button,.round-link.vapor-button{width:82px;min-width:82px;padding-inline:10px}.vapor-ears{width:28px;height:28px;top:-10px;left:7px}.vapor-button.nav-contact{font-size:9px;min-width:100px;padding:10px 13px;min-height:42px}.vapor-button.text-link{font-size:11px}.follow-hint.vapor-button{min-width:210px;font-size:10px}.passage-tools .vapor-button{font-size:10px;min-width:100px}.rdv-back.vapor-button{font-size:9px;min-height:40px}.vapor-button.rdv-choice{min-height:94px;padding:18px 15px}.app-project .app-visual{height:300px}.app-cover-copy{left:23px;top:40px;max-width:48%}.app-cover-copy strong{font-size:29px;letter-spacing:-.9px}.app-cover-copy small{font-size:7px;letter-spacing:1px}.app-cover-copy>span{font-size:7px;letter-spacing:.7px}.possibilities-intro{font-size:13px}.possibility-grid{gap:22px}.possibility-item h3{font-size:18px}.possibility-item p{font-size:11px}.possibility-item img{width:46px;height:46px}.possibilities-outro{font-size:13px}.dialog-controls{margin-right:-8px}.dialog-controls .close.vapor-button{width:40px;min-width:40px;min-height:40px;height:40px}.rdv-final-actions .vapor-button{font-size:10px}}
