.demo-booking-page{color:var(--rv-text-1);background:var(--rv-ground)}.demo-booking-shell{background:radial-gradient(circle at 50% 62%, #a5f97c17, transparent 34%), var(--rv-ground);min-height:940px;position:relative;overflow:hidden}.demo-booking-shell:before{pointer-events:none;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:74px 74px;position:absolute;inset:96px 0 0;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0,#0000 72%);mask-image:radial-gradient(circle at 50% 42%,#000 0,#0000 72%)}.demo-booking-hero{z-index:1;text-align:center;flex-direction:column;align-items:center;min-height:840px;padding:108px 0 118px;display:flex;position:relative}.demo-booking-hero h1{letter-spacing:-.07em;max-width:1160px;margin:34px auto 0;font-size:clamp(76px,9.2vw,144px);font-weight:620;line-height:.86}.demo-booking-hero>p{max-width:700px;color:var(--rv-text-2);margin:36px auto 0;font-size:clamp(18px,1.4vw,22px);line-height:1.55}.demo-qualification-form{text-align:left;background:#0a0f0be0;border:1px solid #a5f97c3d;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;width:min(760px,100%);margin-top:42px;padding:22px;display:grid;box-shadow:0 28px 90px #00000047}.demo-field{min-width:0}.demo-field label{color:#aeb6ac;font-family:var(--rv-font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:9px;line-height:1.2;display:block}.demo-field input{color:#f4f7f2;width:100%;height:54px;font:500 16px/1.35 var(--rv-font-sans);background:#0d120e;border:1px solid #dbe1d833;border-radius:9px;outline:0;padding:0 15px;transition:border-color .16s,background .16s,box-shadow .16s}.demo-field input:focus{border-color:var(--rv-primary);background:#111812;box-shadow:0 0 0 3px #a5f97c1f}.demo-field input[aria-invalid=true]{border-color:#ffc9bd;box-shadow:0 0 0 3px #ffc9bd1a}.demo-form-action{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.demo-launch-button{color:#081008;background:var(--rv-primary);cursor:pointer;border:0;min-width:236px;min-height:58px}.demo-launch-button i{margin-left:16px;font-style:normal}.demo-form-action>span,.demo-form-action>p,.demo-booking-note{color:#7f887d;font-family:var(--rv-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;line-height:1.4}.demo-form-action>p{color:#ffc9bd;text-transform:none;margin:0}.demo-booking-note{align-items:center;gap:12px;margin-top:auto;padding-top:66px;display:inline-flex}.demo-dialog-backdrop{z-index:var(--rv-overlay-z,2147480000);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020503db;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.demo-dialog{background:#090d0a;border:1px solid #a5f97c4d;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);height:min(860px,100dvh - 32px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 50px 160px #000000b8}.demo-dialog>header,.demo-dialog>footer{justify-content:space-between;align-items:center;gap:24px;padding:0 22px;display:flex}.demo-dialog>header{border-bottom:1px solid var(--rv-line);min-height:78px}.demo-dialog-title{text-align:left;align-items:center;gap:14px;display:flex}.demo-dialog-mark{background:#a5f97c0e;border:1px solid #a5f97c3d;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.demo-dialog-mark img{object-fit:contain;width:30px;height:30px}.demo-dialog-title span:not(.demo-dialog-mark){color:var(--rv-primary);font-family:var(--rv-font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:9px;line-height:1.2;display:block}.demo-dialog-title h2{color:#f2f4ef;letter-spacing:-.025em;margin:5px 0 0;font-size:20px;font-weight:570;line-height:1.1}.demo-dialog-close{border:1px solid var(--rv-line);color:#bbc2b8;cursor:pointer;background:0 0;border-radius:50%;width:42px;height:42px;font-size:25px;line-height:1}.demo-dialog-close:hover,.demo-dialog-close:focus-visible{color:var(--rv-primary);border-color:#a5f97ca6}.demo-dialog-frame{background:#ffffff06;min-height:0;padding:12px;overflow:hidden}.demo-dialog-frame iframe{background:#fff;border:0;border-radius:10px;width:100%;height:100%;min-height:0;display:block}.demo-dialog>footer{border-top:1px solid var(--rv-line);min-height:54px}.demo-dialog>footer span,.demo-dialog>footer a{color:#7f887d;font-family:var(--rv-font-mono);letter-spacing:.045em;font-size:9px;line-height:1.4}.demo-dialog>footer a{color:#aeb6ac}.demo-dialog>footer a:hover{color:var(--rv-primary)}.demo-dialog>footer i{margin-left:4px;font-style:normal}@media (max-width:720px){.demo-booking-shell{min-height:820px}.demo-booking-shell:before{background-size:52px 52px}.demo-booking-hero{min-height:730px;padding:78px 0 76px}.demo-booking-hero h1{margin-top:28px;font-size:clamp(58px,15vw,80px)}.demo-booking-hero>p{margin-top:28px;font-size:17px}.demo-qualification-form{grid-template-columns:1fr;width:100%;margin-top:34px;padding:16px}.demo-form-action{flex-direction:column;grid-column:auto;align-items:stretch}.demo-form-action>span,.demo-form-action>p{order:2}.demo-launch-button{width:100%}.demo-booking-note{padding-top:52px}.demo-dialog-backdrop{padding:0}.demo-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.demo-dialog>header{min-height:74px;padding:12px 16px}.demo-dialog-frame{padding:0}.demo-dialog-frame iframe{border-radius:0;height:calc(100vh - 146px);min-height:0}.demo-dialog>footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:72px;padding:10px 16px}}
