/* VEORA RENT V9.2 — AURORA MOTION UI
   Visual-only upgrade. No booking/payment/rental logic is defined here. */
:root{
  --v92-ink:#06101f;
  --v92-navy:#071a35;
  --v92-blue:#2e74ff;
  --v92-cyan:#36d8ff;
  --v92-violet:#8b5cf6;
  --v92-gold:#f1ca78;
  --v92-glass:rgba(10,23,47,.64);
  --v92-line:rgba(163,205,255,.16);
  --v92-shadow:0 34px 90px rgba(0,7,23,.42);
}
html{scroll-padding-top:98px}
body.public-app-body{background:#050b17;isolation:isolate;overflow-x:hidden}
body.public-app-body::before,
body.public-app-body::after{content:"";position:fixed;z-index:-2;pointer-events:none;border-radius:50%;filter:blur(80px);opacity:.46;will-change:transform}
body.public-app-body::before{width:42vw;height:42vw;min-width:420px;min-height:420px;left:-15vw;top:5vh;background:radial-gradient(circle,rgba(46,116,255,.58),rgba(139,92,246,.2) 46%,transparent 72%);animation:v92AuroraA 18s ease-in-out infinite alternate}
body.public-app-body::after{width:38vw;height:38vw;min-width:380px;min-height:380px;right:-12vw;top:28vh;background:radial-gradient(circle,rgba(54,216,255,.44),rgba(241,202,120,.14) 48%,transparent 72%);animation:v92AuroraB 22s ease-in-out infinite alternate}
.app-shell::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(129,169,222,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(129,169,222,.035) 1px,transparent 1px),radial-gradient(circle at var(--v92-pointer-x,50%) var(--v92-pointer-y,20%),rgba(60,142,255,.12),transparent 20rem);background-size:54px 54px,54px 54px,100% 100%;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.75) 65%,transparent 100%)}
.site-header.v5-header{top:10px;width:min(1240px,calc(100% - 24px));margin-inline:auto;border:1px solid rgba(182,218,255,.13);border-radius:24px;background:rgba(5,15,32,.72);box-shadow:0 16px 50px rgba(0,0,0,.26);backdrop-filter:blur(24px) saturate(145%);overflow:visible}
.v5-nav{min-height:72px;padding-inline:10px}
.v5-brand .brand-logo-img{filter:drop-shadow(0 9px 24px rgba(47,126,255,.3));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.v5-brand:hover .brand-logo-img{transform:rotate(-5deg) scale(1.06)}
.v5-brand strong{font-family:"Space Grotesk",Manrope,sans-serif;letter-spacing:.08em}
.v5-brand small{color:#96a8c6}
.v5-nav-links>a:not(.btn){padding:8px 4px;color:#c7d4e9;font-size:.91rem}
.v5-nav-links>a:not(.btn)::after{bottom:2px;height:1px;background:linear-gradient(90deg,var(--v92-cyan),var(--v92-gold));box-shadow:0 0 18px rgba(54,216,255,.65)}
.btn{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0);box-shadow:none}
.btn::after{content:"";position:absolute;inset:-2px auto -2px -45%;width:34%;z-index:-1;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:0;transition:opacity .18s ease,left .55s ease}
.btn:hover::after{opacity:1;left:118%}
.btn-primary{background:linear-gradient(135deg,#2c65ff 0%,#4e91ff 45%,#3bdcff 100%);border:1px solid rgba(143,218,255,.36);box-shadow:0 14px 38px rgba(35,113,255,.34),inset 0 1px 0 rgba(255,255,255,.28)}
.btn-primary:hover{box-shadow:0 20px 54px rgba(35,113,255,.42),0 0 0 1px rgba(100,218,255,.2)}
.btn-soft,.ssx-secondary-cta{background:rgba(255,255,255,.055)!important;border:1px solid rgba(172,210,255,.14)!important;color:#e7f1ff!important;backdrop-filter:blur(16px)}
.ssx-main{position:relative}
.ssx-hero{min-height:760px;padding-top:98px;gap:64px;position:relative}
.ssx-hero::before{content:"VEORA";position:absolute;left:-2vw;top:7%;font:800 clamp(7rem,20vw,18rem)/.75 "Space Grotesk",sans-serif;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(166,201,255,.045);pointer-events:none;user-select:none}
.ssx-kicker{display:inline-flex!important;align-items:center;gap:10px;padding:9px 13px!important;border:1px solid rgba(88,185,255,.2);border-radius:999px;background:rgba(45,111,255,.08);box-shadow:inset 0 0 28px rgba(59,149,255,.05);color:#b9d9ff!important;font-size:.72rem!important;letter-spacing:.17em!important}
.ssx-kicker i{width:8px!important;height:8px!important;background:#49f0be!important;box-shadow:0 0 0 5px rgba(73,240,190,.08),0 0 20px rgba(73,240,190,.62)!important}
.ssx-hero-copy h1{font-family:"Space Grotesk",Manrope,sans-serif;font-size:clamp(3.25rem,6.4vw,6.9rem)!important;line-height:.92!important;letter-spacing:-.075em!important;max-width:850px}
.ssx-hero-copy h1 span{background:linear-gradient(110deg,#91beff 3%,#48e5ff 42%,#f0ce83 88%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 18px 80px rgba(65,172,255,.16)}
.ssx-hero-copy>p{font-size:1.08rem!important;max-width:720px;color:#aebdd4!important}
.ssx-hero-actions{margin-top:30px!important}
.ssx-primary-cta{min-height:56px;padding-inline:24px!important}
.ssx-primary-cta b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.15);transition:transform .25s ease}
.ssx-primary-cta:hover b{transform:translateX(4px) rotate(-8deg)}
.ssx-hero-note{display:inline-flex;max-width:680px!important;padding:11px 14px;border:1px solid rgba(173,208,255,.1);border-radius:15px;background:rgba(8,21,43,.45)}
.ssx-usecases span{border:1px solid rgba(172,211,255,.1)!important;background:rgba(255,255,255,.035)!important;backdrop-filter:blur(10px);transition:.25s ease}
.ssx-usecases span:hover{transform:translateY(-3px);border-color:rgba(91,188,255,.28)!important;background:rgba(61,127,255,.1)!important}
.ssx-hero-preview{perspective:1400px}
.ssx-browser{border:1px solid rgba(174,218,255,.18)!important;background:linear-gradient(160deg,rgba(14,31,60,.9),rgba(5,13,28,.88))!important;box-shadow:0 46px 120px rgba(0,5,20,.58),0 0 0 1px rgba(255,255,255,.025) inset!important;transform:rotateY(-4deg) rotateX(1.5deg);transform-style:preserve-3d;animation:v92HeroFloat 8s ease-in-out infinite;transition:transform .18s ease-out;overflow:hidden}
.ssx-browser::after{content:"";position:absolute;inset:-35% -80%;pointer-events:none;background:linear-gradient(105deg,transparent 45%,rgba(255,255,255,.07) 50%,transparent 55%);animation:v92Sheen 7s ease-in-out infinite}
.ssx-browser-top{background:rgba(2,10,24,.72)!important;border-bottom-color:rgba(176,216,255,.1)!important}
.ssx-storefront{background:radial-gradient(circle at 80% 0%,rgba(44,112,255,.16),transparent 38%),rgba(7,18,37,.86)!important}
.ssx-store-hero{background:linear-gradient(135deg,rgba(44,112,255,.2),rgba(48,216,255,.08))!important;border-color:rgba(106,192,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.ssx-product-card{border-color:rgba(143,208,255,.14)!important;background:rgba(255,255,255,.045)!important}
.ssx-camera-visual{position:relative;overflow:hidden}
.ssx-camera-visual::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(87,171,255,.18),transparent 60%);mix-blend-mode:screen}
.ssx-proof-card{border-color:rgba(106,221,255,.24)!important;background:rgba(5,19,40,.86)!important;box-shadow:0 26px 70px rgba(0,4,16,.48)!important;animation:v92ProofFloat 6s ease-in-out infinite}
.ssx-proof-card>b{background:linear-gradient(135deg,#4af1ba,#4ac8ff)!important;color:#042117!important;box-shadow:0 0 30px rgba(74,241,186,.28)}
.ssx-proof-strip{border-block:1px solid rgba(163,205,255,.1)!important;background:rgba(3,13,29,.5)!important;backdrop-filter:blur(16px)}
.ssx-proof-inner>div span{position:relative}
.ssx-proof-inner>div span::before{content:"";position:absolute;left:-10px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--v92-cyan);box-shadow:0 0 12px var(--v92-cyan)}
.section-heading h2{font-family:"Space Grotesk",Manrope,sans-serif;letter-spacing:-.055em!important}
.price-card,.panel,.summary-card,.booking-form,.agreement-paper,.terms-grid details,.cta-panel,.ssx-feature-card,.ssx-step-card{border-color:rgba(162,205,255,.115)!important;background:linear-gradient(160deg,rgba(18,37,69,.72),rgba(7,18,38,.58))!important;box-shadow:0 22px 70px rgba(0,7,23,.25)!important;backdrop-filter:blur(18px) saturate(130%);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}
.price-card:hover,.ssx-feature-card:hover,.ssx-step-card:hover{transform:translateY(-7px);border-color:rgba(102,190,255,.3)!important;box-shadow:0 34px 90px rgba(0,7,23,.38)!important}
.price-card.highlighted{background:linear-gradient(155deg,rgba(47,105,255,.74),rgba(37,182,255,.24))!important;box-shadow:0 36px 100px rgba(24,91,220,.28)!important}
.booking-form{position:relative;overflow:hidden}
.booking-form::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(to bottom,var(--v92-blue),var(--v92-cyan),var(--v92-gold));box-shadow:0 0 30px rgba(54,216,255,.28)}
.booking-form fieldset{border-color:rgba(162,205,255,.12)!important;background:rgba(255,255,255,.02)!important}
input,select,textarea{background:rgba(4,15,32,.68)!important;border-color:rgba(154,198,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
input:focus,select:focus,textarea:focus{border-color:rgba(61,200,255,.58)!important;box-shadow:0 0 0 4px rgba(54,216,255,.085),0 12px 30px rgba(0,7,20,.18)!important}
.cta-panel{position:relative;overflow:hidden;background:linear-gradient(125deg,rgba(46,116,255,.42),rgba(11,27,55,.86) 48%,rgba(224,181,93,.18))!important}
.cta-panel::after{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(68,218,255,.34),transparent 68%);pointer-events:none}
.ssx-footer{background:rgba(3,10,23,.82)!important;border-top-color:rgba(169,210,255,.1)!important;backdrop-filter:blur(20px)}
.mobile-tabbar{background:rgba(4,14,31,.84)!important;border-color:rgba(160,210,255,.16)!important;box-shadow:0 18px 70px rgba(0,0,0,.45)!important;backdrop-filter:blur(24px) saturate(150%)}
.mobile-tabbar a.active{color:#fff!important;background:linear-gradient(180deg,rgba(49,130,255,.2),rgba(45,219,255,.08))!important}
.mobile-floating-cta{background:linear-gradient(135deg,#2f6fff,#38d8ff)!important;box-shadow:0 16px 46px rgba(35,117,255,.42)!important}
.site-alert{backdrop-filter:blur(18px);box-shadow:0 16px 46px rgba(0,0,0,.24)}
.veora-app-loader{background:radial-gradient(circle at 50% 30%,#102d59,#050a14 58%)!important}
.loader-card{border-color:rgba(104,197,255,.2)!important;background:rgba(6,20,42,.74)!important;box-shadow:0 34px 110px rgba(0,0,0,.54)!important}
.v92-scroll-progress{position:fixed;left:0;top:0;width:var(--v92-scroll,0%);height:2px;z-index:9999;background:linear-gradient(90deg,var(--v92-blue),var(--v92-cyan),var(--v92-gold));box-shadow:0 0 18px rgba(54,216,255,.75);pointer-events:none}
.v92-enhanced .v92-reveal{opacity:0;transform:translateY(24px) scale(.99);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.v92-enhanced .v92-reveal.v92-in{opacity:1;transform:none}
.v92-enhanced .v92-reveal:nth-child(2){transition-delay:.05s}.v92-enhanced .v92-reveal:nth-child(3){transition-delay:.1s}
@keyframes v92AuroraA{to{transform:translate3d(12vw,8vh,0) scale(1.08)}}
@keyframes v92AuroraB{to{transform:translate3d(-10vw,10vh,0) scale(.92)}}
@keyframes v92HeroFloat{0%,100%{transform:rotateY(-4deg) rotateX(1.5deg) translateY(0)}50%{transform:rotateY(-2deg) rotateX(.5deg) translateY(-10px)}}
@keyframes v92ProofFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes v92Sheen{0%,55%{transform:translateX(-28%)}85%,100%{transform:translateX(28%)}}
@media(max-width:980px){.site-header.v5-header{top:6px;border-radius:20px}.ssx-hero{min-height:auto;padding-top:72px;gap:40px}.ssx-hero-preview{perspective:none}.ssx-browser{transform:none!important;animation:v92ProofFloat 8s ease-in-out infinite}.ssx-hero-copy h1{font-size:clamp(3rem,10vw,5.6rem)!important}}
@media(max-width:640px){body.public-app-body::before,body.public-app-body::after{opacity:.32}.site-header.v5-header{width:calc(100% - 16px)}.v5-nav{min-height:64px}.ssx-hero{padding-top:52px}.ssx-hero-copy h1{font-size:clamp(2.8rem,14.2vw,4.45rem)!important}.ssx-hero-note{display:block}.ssx-browser{border-radius:24px!important}.price-card,.panel,.summary-card,.booking-form,.agreement-paper,.terms-grid details,.cta-panel{border-radius:22px!important}.mobile-tabbar{border-radius:22px!important}}
@media(prefers-reduced-motion:reduce){body.public-app-body::before,body.public-app-body::after,.ssx-browser,.ssx-proof-card,.ssx-browser::after{animation:none!important}.v92-enhanced .v92-reveal{opacity:1!important;transform:none!important;transition:none!important}.btn,.price-card,.ssx-feature-card,.ssx-step-card{transition:none!important}}
