:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f2f4f6;background:#05060f;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent: #c7cbd1;--available: #49d17d;--canvas-deep: #05060f;--canvas-mid: #0a0e27;--canvas-black: #000;--surface: linear-gradient(145deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 2%));--surface-strong: linear-gradient(145deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 3%));--border: rgb(255 255 255 / 8%);--border-light: rgb(255 255 255 / 16%);--text: #f2f4f6;--muted: #9399a6;--danger: #fb7185;--metal-1: #e8eaed;--metal-2: #b8bcc4;--metal-3: #f2f4f6;--metal-4: #9aa0a8;--metal-5: #dfe2e6;--metal-gradient: linear-gradient(135deg, #e8eaed 0%, #b8bcc4 16%, #f2f4f6 31%, #9aa0a8 47%, #eef0f2 61%, #899099 74%, #dfe2e6 88%, #f5f6f7 100%);--metal-gradient-soft: linear-gradient(110deg, #8e949d 0%, #f1f3f5 28%, #a6abb3 48%, #f5f6f7 72%, #9ca2aa 100%);--shadow-glass: 0 24px 48px -12px rgb(0 0 0 / 60%), inset 0 1px 0 rgb(255 255 255 / 16%);--ease-out: cubic-bezier(.22, 1, .36, 1)}:root[data-tenant=lumen]{--metal-1: #f8e2aa;--metal-2: #c68a2f;--metal-3: #fff1c6;--metal-4: #a96b1f;--metal-5: #e9bd64;--metal-gradient: linear-gradient(135deg, #f8e2aa 0%, #c68a2f 16%, #fff1c6 31%, #a96b1f 47%, #f2cf7b 61%, #8e5619 74%, #e9bd64 88%, #fff5d6 100%);--metal-gradient-soft: linear-gradient(110deg, #a96b1f 0%, #f8e2aa 28%, #bd8130 48%, #fff1c6 72%, #b77724 100%)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas-deep)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:none;background:radial-gradient(ellipse 80% 42% at 50% -8%,color-mix(in srgb,var(--accent) 8%,transparent) 0%,transparent 72%),radial-gradient(circle at 100% 28%,rgb(31 46 94 / 18%) 0%,transparent 31rem),linear-gradient(160deg,var(--canvas-deep) 0%,var(--canvas-mid) 38%,var(--canvas-black) 78%,#05060f 100%);background-attachment:fixed}body:before,body:after{position:fixed;z-index:-1;inset:0;content:"";pointer-events:none}body:before{background:linear-gradient(115deg,rgb(255 255 255 / 2.4%) 0%,transparent 22%,transparent 72%,rgb(255 255 255 / 1.5%) 100%),radial-gradient(circle at 12% 70%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 26rem)}body:after{opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.82'/%3E%3C/svg%3E")}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}svg{stroke-width:1.5}:where(button,a,input,select):focus-visible{outline:2px solid var(--metal-1);outline-offset:4px}.app-shell{width:min(100%,720px);min-height:100dvh;margin:0 auto;padding:24px 18px calc(116px + env(safe-area-inset-bottom))}.centered{display:grid;align-items:center}.status-screen{display:grid;align-content:center;justify-items:center;gap:14px;text-align:center}.status-screen>svg{width:38px;height:38px;color:var(--accent);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 45%,transparent))}.status-screen h1,.owner-login>h1,.owner-header h1,.confirmation h1{color:transparent;background:var(--metal-gradient);background-clip:text;-webkit-background-clip:text}.status-screen h1{margin:0}.spin{animation:spin 1s linear infinite}.demo-badge{position:fixed;z-index:40;top:max(10px,env(safe-area-inset-top));left:50%;max-width:calc(100vw - 24px);transform:translate(-50%);border:1px solid rgb(255 255 255 / 18%);color:#080a0e;background:var(--metal-gradient);box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px #ffffff8c;white-space:nowrap}.eyebrow{margin:0;color:var(--muted);font-size:.64rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.muted{color:var(--muted)}.hero{position:relative;isolation:isolate;min-height:455px;display:flex;flex-direction:column;justify-content:space-between;margin:-24px -18px 34px;overflow:hidden;padding:max(62px,calc(env(safe-area-inset-top) + 42px)) 22px 32px;border:1px solid rgb(255 255 255 / 7%);border-top:0;border-radius:0 0 34px 34px;background-position:center;background-size:cover;box-shadow:0 35px 80px -20px #000000d6,0 1px #ffffff1c inset}.hero:before,.hero:after{position:absolute;z-index:-1;inset:0;content:""}.hero:before{background:linear-gradient(180deg,#03040ca8,#04050e1f 32%,#00000052 58%,#020307),linear-gradient(90deg,rgb(0 0 0 / 58%) 0%,transparent 72%)}.hero:after{inset:auto -18% -48% 42%;width:410px;height:410px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;box-shadow:0 0 90px color-mix(in srgb,var(--accent) 7%,transparent),inset 0 0 70px #ffffff05}.studio-header{display:grid;gap:11px;animation:hero-in .6s var(--ease-out) both}.studio-header__identity{display:grid;gap:2px;width:fit-content}.studio-header__brand{color:transparent;background:var(--metal-gradient);background-clip:text;-webkit-background-clip:text;font-size:1.75rem;font-weight:800;letter-spacing:-.035em;line-height:1;filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--accent) 18%,transparent))}.studio-header__descriptor{color:#a8adb7;font-size:.56rem;font-weight:700;letter-spacing:.35em}.studio-header__rule{width:min(100%,330px);height:1px;background:linear-gradient(90deg,transparent,var(--metal-2) 50%,transparent);opacity:.74}.studio-header__location{display:flex;gap:7px;align-items:center;color:#c2c6ce;font-size:.7rem}.studio-header__location svg{color:var(--metal-1)}.studio-header__contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px}.studio-header__phone{display:inline-flex;align-items:center;gap:6px;color:var(--metal-1);font-size:.7rem;font-weight:760;text-decoration:none}.studio-header__phone:hover{filter:brightness(1.2) drop-shadow(0 0 10px rgb(255 255 255 / 24%))}.hero__statement{animation:hero-in .65s .08s var(--ease-out) both}.hero h1{margin:9px 0 0;color:transparent;background:var(--metal-gradient-soft);background-clip:text;-webkit-background-clip:text;font-size:clamp(2.8rem,12vw,5rem);font-weight:850;letter-spacing:-.072em;line-height:.88;text-wrap:balance}.gallery{margin:0 0 34px}.gallery__viewport{position:relative;aspect-ratio:16 / 11;overflow:hidden;border:1px solid var(--border-light);border-radius:28px 28px 38px;background:#030409;box-shadow:0 30px 68px -20px #000000e0,inset 0 1px #ffffff2b;touch-action:pan-y}.gallery__viewport:after{position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(0 0 0 / 74%));content:"";pointer-events:none}.gallery__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s var(--ease-out)}.gallery__slide.is-active{z-index:1;opacity:1}.gallery__slide img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.05)}.gallery__slide.is-active img{animation:gallery-burns 7s linear both}.gallery__slide figcaption{position:absolute;z-index:4;right:72px;bottom:18px;left:19px;overflow:hidden;color:#e5e7eb;font-size:.7rem;font-weight:680;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.gallery__counter{position:absolute;z-index:5;right:18px;bottom:17px;color:#9298a3;font-size:.62rem;font-variant-numeric:tabular-nums;letter-spacing:.12em}.gallery__counter span{color:var(--metal-1);font-size:.92rem;font-weight:820}.gallery__dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.gallery__dots button{width:22px;height:4px;border:0;border-radius:99px;padding:0;background:#ffffff29;cursor:pointer;transition:width .25s var(--ease-out),background .25s ease,box-shadow .25s ease}.gallery__dots button.is-active{width:42px;background:var(--metal-gradient);box-shadow:0 0 13px color-mix(in srgb,var(--accent) 35%,transparent)}.vehicle-picker{margin:22px 0 32px;overflow:hidden;border:1px solid var(--border-light);border-radius:24px 24px 31px;padding:18px;background:var(--surface);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.vehicle-picker__heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:15px}.vehicle-picker__heading h3{margin:5px 0 0;font-size:1.35rem;letter-spacing:-.04em}.vehicle-picker__heading>span{color:#fff3;font-size:2.4rem;font-weight:850;letter-spacing:-.08em;line-height:.85}.vehicle-picker__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;border:1px solid rgb(255 255 255 / 7%);border-radius:17px;background:#0000004d}.vehicle-picker__options button{min-width:0;min-height:44px;border:1px solid transparent;border-radius:12px 12px 16px;padding:0 6px;color:var(--muted);background:transparent;font-size:clamp(.66rem,2.8vw,.78rem);font-weight:780;cursor:pointer;transition:color .18s ease,background .18s ease,transform .12s var(--ease-out),box-shadow .18s ease}.vehicle-picker__options button.is-active{border-color:#ffffff59;color:#08090d;background:var(--metal-gradient);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 1px #ffffffb3}.vehicle-picker__options button:active{transform:scale(.96)}.text-link{display:inline-flex;gap:7px;align-items:center;width:fit-content;color:var(--metal-1);font-weight:760;text-decoration:none;transition:color .18s ease,filter .18s ease}.text-link:hover{filter:brightness(1.18) drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 30%,transparent))}.card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:var(--shadow-glass);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.card__header{padding:22px 22px 8px}.card__title{margin:8px 0 0;font-size:1.35rem;letter-spacing:-.025em}.card__content{display:grid;gap:16px;padding:20px 21px 22px}.booking-flow h2{margin:8px 0 19px;font-size:clamp(1.75rem,7vw,2.35rem);font-weight:820;letter-spacing:-.055em}.section-intro{margin:30px 0 4px}.progress-shell{padding:4px 2px 6px;margin-bottom:4px}.progress__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:var(--muted);font-size:.63rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.progress__meta span:last-child{color:transparent;background:var(--metal-gradient-soft);background-clip:text;-webkit-background-clip:text}.progress{position:relative;display:flex;align-items:center;justify-content:space-between;width:112px;height:18px;overflow:visible}.progress span{position:relative;z-index:1;width:12px;height:12px;display:block;flex:0 0 auto;border:1px solid rgb(255 255 255 / 18%);border-radius:50%;background:#10121a;box-shadow:inset 0 1px 2px #000000d9}.progress span+span:before{position:absolute;z-index:-1;top:50%;right:100%;width:39px;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,var(--metal-4),rgb(255 255 255 / 12%));content:""}.progress span.is-complete,.progress span.is-active{border-color:var(--metal-1);background:var(--metal-gradient);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 42%,transparent),inset 0 1px #ffffffad}.progress span.is-active{animation:link-pulse 1.8s ease-in-out infinite}.booking-step{animation:screen-in .22s var(--ease-out) both}.back-button{margin:8px 0 -4px -10px}.choice-list,.form-stack,.action-stack,.owner-bookings{display:grid;gap:16px}.service-list{display:grid;gap:12px}.service-card{position:relative;isolation:isolate;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:20px 20px 27px;color:var(--text);background:var(--surface);box-shadow:0 18px 38px -14px #000000b8,inset 0 1px #ffffff29;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);animation:card-rise .5s var(--ease-out) both;transition:border-color .25s ease,box-shadow .3s ease}.service-card:nth-child(1){animation-delay:60ms}.service-card:nth-child(2){animation-delay:.12s}.service-card:nth-child(3){animation-delay:.18s}.service-card:nth-child(4){animation-delay:.24s}.service-card:nth-child(5){animation-delay:.3s}.service-card:nth-child(6){animation-delay:.36s}.service-card:nth-child(7){animation-delay:.42s}.service-card:before{position:absolute;z-index:2;top:0;left:10%;width:48%;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 48%),transparent);content:"";pointer-events:none}.service-card.is-expanded{border-color:color-mix(in srgb,var(--accent) 27%,transparent);box-shadow:0 28px 58px -16px #000000d1,0 0 28px color-mix(in srgb,var(--accent) 8%,transparent),inset 0 1px #ffffff2e}.service-card__trigger{width:100%;min-height:84px;display:grid;grid-template-columns:60px minmax(0,1fr) auto 20px;gap:12px;align-items:center;border:0;padding:12px 14px 12px 12px;color:inherit;background:transparent;text-align:left;cursor:pointer;transition:background .2s ease,transform .12s var(--ease-out)}.service-card__thumb{width:60px;height:60px;display:block;border:1px solid rgb(255 255 255 / 12%);border-radius:15px 15px 19px;object-fit:cover;box-shadow:0 10px 24px #0000006b,inset 0 1px #ffffff29}.service-card__summary{min-width:0;display:grid;gap:5px}.service-card__eyebrow{overflow:hidden;color:#969ca7;font-size:.56rem;font-weight:760;letter-spacing:.2em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.service-card__title{overflow:hidden;color:transparent;background:var(--metal-gradient-soft);background-clip:text;-webkit-background-clip:text;font-size:clamp(.94rem,3.7vw,1.08rem);font-weight:820;letter-spacing:-.025em;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.service-card__price{color:transparent;background:var(--metal-gradient);background-clip:text;-webkit-background-clip:text;font-size:.92rem;font-weight:850;letter-spacing:-.025em;white-space:nowrap}.service-card__chevron{color:#b9bec7;transition:transform .32s var(--ease-out),color .2s ease}.service-card.is-expanded .service-card__chevron{transform:rotate(180deg);color:var(--metal-1)}.service-card__details{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .42s var(--ease-out),opacity .3s ease,visibility 0s linear .42s}.service-card.is-expanded .service-card__details{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .46s var(--ease-out),opacity .34s .06s ease,visibility 0s}.service-card__details-inner{min-height:0;overflow:hidden}.service-card__hero{position:relative;aspect-ratio:16 / 9;height:clamp(180px,52vw,220px);width:100%;overflow:hidden;border-block:1px solid rgb(255 255 255 / 9%);background:#05060a}.service-card__hero:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgb(0 0 0 / 78%) 100%);content:"";pointer-events:none}.service-card__hero img{width:100%;height:100%;display:block;object-fit:cover}.service-card__body{padding:18px}.service-card__description{margin:0;color:#bdc1c9;font-size:.83rem;line-height:1.6}.service-card__prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:17px}.service-card__prices.is-single{grid-template-columns:1fr}.service-card__prices>div{min-width:0;display:grid;gap:5px;border:1px solid rgb(255 255 255 / 8%);border-radius:13px 13px 17px;padding:10px 7px;background:#0000003d;text-align:center}.service-card__prices>div.is-selected{border-color:#ffffff3d;background:linear-gradient(145deg,#ffffff1c,#ffffff08);box-shadow:inset 0 1px #ffffff24,0 7px 18px #0000003d}.service-card__prices span{overflow:hidden;color:#858b96;font-size:.58rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.service-card__prices strong{color:#e5e8ec;font-size:clamp(.72rem,3vw,.88rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.service-card__footer{display:grid;gap:14px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid rgb(255 255 255 / 11%);color:#b9bdc5;font-size:.76rem;font-weight:720}.service-card__duration{display:inline-flex;gap:7px;align-items:center}.service-card__duration svg{color:var(--metal-1)}.service-card__select{width:100%}@media(hover:hover)and (pointer:fine){.service-card__trigger:hover{background:#ffffff09}.service-card__trigger:hover .service-card__thumb{filter:contrast(1.04) saturate(1.08)}.button:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 12px 34px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px #ffffffbf}.owner-bookings .card:hover{transform:translateY(-3px);border-color:var(--border-light)}}.service-card__trigger:active{transform:scale(.992)}.choice-list .button{justify-content:flex-start}.resource-button svg{color:var(--available);filter:drop-shadow(0 0 7px rgb(73 209 125 / 45%))}.slot-grid,.slot-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.slot-grid .button{padding-inline:7px}.slot-button:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--available);box-shadow:0 0 9px #49d17dc7;animation:availability-pulse 2s ease-in-out infinite;content:""}.slot-button.is-selected{transform:scale(1.05);border-color:var(--metal-1);color:#08090d;background:var(--metal-gradient);box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 27%,transparent),inset 0 1px #ffffffb3}.slot-button.is-selected:before{background:#0a120d;box-shadow:none;animation:none}.slot-skeleton span{height:42px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#ffffff0a}.slot-skeleton span:after{display:block;width:100%;height:100%;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / 10%),transparent);animation:shimmer 1.35s ease-in-out infinite;content:""}.full-width{width:100%;margin-top:16px}.inline-status{display:flex;gap:8px;align-items:center;color:var(--muted)}.empty-state{padding:24px;border:1px dashed var(--border-light);border-radius:20px 20px 28px;color:var(--muted);background:#ffffff06;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center}.error-box{padding:13px 14px;border:1px solid rgb(251 113 133 / 28%);border-radius:14px 14px 20px;color:#fecdd3;background:#4c05196b;font-size:.84rem}.hint{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.client-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:42px;padding:0 2px;color:var(--muted);font-size:.72rem}.location-card{display:grid;gap:14px;margin-top:42px;border:1px solid var(--border-light);border-radius:26px 26px 34px;padding:20px;background:var(--surface);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.location-card__summary{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start}.location-card__icon{width:40px;height:40px;display:grid;border:1px solid var(--border-light);border-radius:13px 13px 17px;color:var(--metal-1);background:#ffffff0d;place-items:center}.location-card h2{margin:5px 0 3px;font-size:1.05rem;line-height:1.3}.location-card__summary p:last-child{margin:0;color:#737986;font-size:.66rem;font-variant-numeric:tabular-nums}.location-card__toggle{margin-top:0}.location-card__map{position:relative;height:300px;overflow:hidden;border:1px solid rgb(255 255 255 / 18%);border-radius:18px 18px 24px;background:#05060b;box-shadow:inset 0 0 40px #000000b3;animation:screen-in .22s var(--ease-out) both}.location-card__map iframe{width:100%;height:100%;display:block;border:0;filter:grayscale(.6) contrast(1.08) brightness(.68)}.location-card__shade{position:absolute;inset:0;border:1px solid rgb(0 0 0 / 32%);background:linear-gradient(145deg,#05060f38,#0000001a);pointer-events:none}.location-card__map a{position:absolute;z-index:2;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgb(255 255 255 / 23%);border-radius:12px;padding:10px 12px;color:#08090d;background:var(--metal-gradient);box-shadow:0 8px 24px #0000006b;font-size:.72rem;font-weight:820;text-decoration:none}.confirmation{display:grid;align-content:center;gap:15px;animation:screen-in .22s var(--ease-out) both}.confirmation__icon{width:62px;height:62px;display:grid;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:20px 20px 27px;color:var(--metal-1);background:var(--surface-strong);box-shadow:0 18px 40px #0000007a,0 0 30px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);place-items:center}.confirmation h1{margin:-4px 0 5px;font-size:clamp(2.25rem,10vw,3.5rem);letter-spacing:-.06em;line-height:.96}.confirmation-card{overflow:visible;margin:4px 6px 7px;border-color:color-mix(in srgb,var(--accent) 32%,transparent);border-radius:24px;background:linear-gradient(145deg,#ffffff1a,#ffffff08);box-shadow:0 30px 68px -18px #000000d6,0 0 30px color-mix(in srgb,var(--accent) 8%,transparent),inset 0 1px #ffffff3b}.confirmation-card:before,.confirmation-card:after{position:absolute;z-index:3;top:16px;bottom:16px;width:12px;background:radial-gradient(circle,var(--canvas-deep) 0 5px,transparent 5.5px) center / 12px 22px repeat-y;content:"";pointer-events:none}.confirmation-card:before{left:-7px}.confirmation-card:after{right:-7px}.confirmation-card .card__content{position:relative;grid-template-columns:1fr auto;gap:18px 20px;padding:25px 27px 23px}.confirmation-card__date{display:grid;gap:3px;grid-column:1 / -1}.confirmation-card__date>span{color:#aeb3bc;font-size:.68rem;font-weight:740;letter-spacing:.16em;text-transform:uppercase}.confirmation-card__date>strong{color:transparent;background:var(--metal-gradient);background-clip:text;-webkit-background-clip:text;font-size:clamp(3.4rem,18vw,5.6rem);font-weight:860;letter-spacing:-.075em;line-height:.92}.confirmation-card__tear{grid-column:1 / -1;height:1px;background:repeating-linear-gradient(90deg,rgb(255 255 255 / 20%) 0 7px,transparent 7px 13px)}.confirmation-card__details{display:grid;align-content:start;gap:7px}.confirmation-card__details span{color:#aeb3bc;font-size:.82rem}.confirmation-card__details strong{margin-top:5px;color:var(--metal-1);font-size:1.05rem}.confirmation-card__qr{width:72px;height:72px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:7px;border:1px solid rgb(255 255 255 / 14%);border-radius:9px;background:#00000047;box-shadow:inset 0 0 18px #0000008c}.confirmation-card__qr i{background:#ffffff14}.confirmation-card__qr i:nth-child(1),.confirmation-card__qr i:nth-child(2),.confirmation-card__qr i:nth-child(4),.confirmation-card__qr i:nth-child(5),.confirmation-card__qr i:nth-child(6),.confirmation-card__qr i:nth-child(9),.confirmation-card__qr i:nth-child(11),.confirmation-card__qr i:nth-child(13),.confirmation-card__qr i:nth-child(15),.confirmation-card__qr i:nth-child(17),.confirmation-card__qr i:nth-child(18),.confirmation-card__qr i:nth-child(20),.confirmation-card__qr i:nth-child(21),.confirmation-card__qr i:nth-child(23),.confirmation-card__qr i:nth-child(24),.confirmation-card__qr i:nth-child(25){background:var(--metal-2);box-shadow:0 0 5px color-mix(in srgb,var(--accent) 20%,transparent)}.confirmation-card__code{grid-column:1 / -1;color:#737986;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase}.confirmation__phone{text-decoration:none}.owner-login{display:grid;align-content:center;gap:10px}.owner-login>h1{margin:0 0 12px;font-size:clamp(2rem,8vw,3rem);letter-spacing:-.045em}.owner-login .card h2{margin:0}.owner-header,.section-heading,.booking-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-header{padding-top:max(12px,env(safe-area-inset-top))}.owner-header h1{margin:6px 0 24px;font-size:1.9rem;letter-spacing:-.045em}.section-heading h2{margin:12px 0;font-size:1.55rem;letter-spacing:-.035em}.owner-bookings h3,.owner-bookings p{margin:0}.booking-row span{color:var(--metal-1);font-size:.65rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.owner-bookings .card{transition:border-color .2s ease,transform .2s var(--ease-out)}.is-cancelled{opacity:.46;filter:grayscale(.48)}.bottom-nav{position:fixed;z-index:30;bottom:max(12px,env(safe-area-inset-bottom));left:50%;display:grid;grid-template-columns:repeat(3,1fr);width:min(calc(100% - 24px),620px);padding:7px;transform:translate(-50%);border:1px solid rgb(255 255 255 / 12%);border-radius:24px;background:linear-gradient(145deg,#10121cd1,#03040abd);box-shadow:0 22px 55px #000000ad,inset 0 1px #ffffff1f;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%)}.bottom-nav a{position:relative;display:grid;align-content:center;justify-items:center;gap:4px;min-height:52px;border-radius:18px;color:var(--muted);font-size:.61rem;font-weight:680;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.bottom-nav a svg{transition:filter .18s ease,transform .18s var(--ease-out)}.bottom-nav a.active{color:#08090d;background:var(--metal-gradient);box-shadow:0 7px 22px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 1px #ffffffad;text-shadow:none}.bottom-nav a.active svg{transform:translateY(-1px);filter:none}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(255 255 255 / 27%);border-radius:15px 15px 20px;padding:0 18px;color:#090a0d;background:var(--metal-gradient);box-shadow:0 9px 30px color-mix(in srgb,var(--accent) 21%,transparent),inset 0 1px #ffffffad,inset 0 -1px #0003;font-weight:850;cursor:pointer;transition:transform .12s var(--ease-out),filter .18s ease,opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.button:active{transform:scale(.96)}.button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.button--secondary{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:0 12px 30px #0000003d,inset 0 1px #ffffff24;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.button--ghost{border-color:transparent;color:#e7e9ed;background:transparent;box-shadow:none}.button--danger{border-color:#fb718540;color:#fff1f2;background:linear-gradient(135deg,#7f1732,#bd3152 45%,#8c1937);box-shadow:0 8px 26px #7f173247,inset 0 1px #ffffff29}.button--sm{min-height:42px;padding:0 14px;border-radius:13px 13px 17px;font-size:.82rem}.button--icon{width:46px;min-height:46px;padding:0;border-radius:15px}.field{display:grid;gap:8px}.field__label{color:#d4d7de;font-size:.8rem;font-weight:730}.field__error{color:var(--danger);font-size:.77rem}.input,.select{width:100%;min-height:54px;border:1px solid var(--border);border-radius:15px 15px 20px;outline:none;padding:0 16px;color:#fff;background:linear-gradient(145deg,#ffffff0f,#ffffff05);box-shadow:inset 0 1px #ffffff1f,0 12px 30px #0000002b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:16px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input:hover,.select:hover{border-color:var(--border-light)}.input:focus,.select:focus{border-color:color-mix(in srgb,var(--accent) 62%,white);background:#0d0f17e0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),0 0 26px color-mix(in srgb,var(--accent) 9%,transparent),inset 0 1px #ffffff26}.input[aria-invalid=true]{border-color:#fb71859e}.badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:6px 10px;color:var(--metal-1);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:.68rem;font-weight:820;letter-spacing:.04em}.sheet-open{overflow:hidden}.sheet-layer{position:fixed;z-index:50;inset:0;display:flex;align-items:end;justify-content:center;padding-top:48px;background:#000000b8;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.sheet{width:min(calc(100% - 16px),680px);max-height:calc(100dvh - 26px);overflow:auto;margin-bottom:8px;border:1px solid var(--border-light);border-radius:28px 28px 32px;background:linear-gradient(155deg,#ffffff1a,#090b12f0 35%,#030409fa);box-shadow:0 -28px 80px #000000b8,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);animation:sheet-in .22s var(--ease-out)}.sheet__handle{width:42px;height:4px;margin:10px auto 2px;border-radius:99px;background:var(--metal-gradient-soft);opacity:.75}.sheet__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px 20px}.sheet__header h2{margin:0;font-size:1.25rem;letter-spacing:-.025em}.sheet__content{padding:8px 20px calc(26px + env(safe-area-inset-bottom))}@keyframes hero-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes screen-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes card-rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sheet-in{0%{transform:translateY(34px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes link-pulse{50%{transform:scale(1.2);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 62%,transparent),inset 0 1px #ffffffad}}@keyframes availability-pulse{50%{opacity:.58;box-shadow:0 0 14px #49d17deb}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gallery-burns{0%{transform:scale(1.05)}to{transform:scale(1.12)}}@media(min-width:620px){.app-shell{padding-inline:24px}.hero{min-height:500px;margin-inline:-24px;padding-inline:32px}.service-card__body{padding:21px 22px 22px}.service-card__footer{grid-template-columns:1fr auto}.service-card__select{width:auto;min-width:238px}.gallery__viewport{aspect-ratio:16 / 9}}@media(max-width:390px){.app-shell{padding-inline:14px}.hero{min-height:430px;margin-inline:-14px;padding-inline:18px;border-radius:0 0 28px 28px}.service-card__trigger{grid-template-columns:56px minmax(0,1fr) auto 18px;gap:9px;padding-inline:10px}.service-card__thumb{width:56px;height:56px}.service-card__price{font-size:.8rem}.service-card__body{padding:16px 14px 17px}.client-footer{align-items:flex-start;flex-direction:column}.bottom-nav{width:calc(100% - 18px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
