:root{--navy:#07152d;--navy2:#0b1f40;--line:#1e3d65;--ink:#f8fbff;--muted:#9fb1ca;--lime:#a8ff38;--blue:#2d7cff;--violet:#7650ff;--card:#0a1b36;--white:#fff;--shadow:0 24px 80px #00112c45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 10%,#123664 0,transparent 27%),radial-gradient(circle at 90% 20%,#3d1c6d55 0,transparent 22%),linear-gradient(145deg,#061329,#081b38 55%,#07142a);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.demoTopbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1500px)/2));border-bottom:1px solid #17385e;background:#06142bd9;backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.demoBrand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.demoBrand img{width:52px;height:52px;object-fit:contain}.demoBrand span{display:grid}.demoBrand b{font-size:26px;letter-spacing:-.04em}.demoBrand small{color:var(--lime);font-weight:800;font-size:10px}.demoTopActions{display:flex;align-items:center;gap:12px}.privacyChip{display:flex;align-items:center;gap:8px;border:1px solid #265276;background:#0b2943;padding:9px 13px;border-radius:999px;font-size:12px;color:#cce3f3}.privacyChip i,.liveDot{width:8px;height:8px;border-radius:50%;background:#5dff77;box-shadow:0 0 0 5px #5dff7720}.ghostLink{color:#dbe8f6;text-decoration:none;padding:9px 12px}.demoShell{width:min(1500px,calc(100% - 38px));margin:0 auto;padding:60px 0 54px}.demoIntro{max-width:850px;margin-bottom:34px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--lime)}.demoIntro h1{font-size:clamp(42px,5vw,76px);line-height:.96;letter-spacing:-.055em;margin:15px 0 18px}.demoIntro h1 span{color:#a9c6ff}.demoIntro p{font-size:17px;color:#b4c3d8;max-width:760px}.demoWorkspace{display:grid;grid-template-columns:minmax(440px,.76fr) minmax(620px,1.24fr);gap:20px;align-items:start}.wizardCard,.previewPanel{border:1px solid #21466f;background:linear-gradient(150deg,#0b1e3b,#07172f);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.wizardCard{padding:22px;position:sticky;top:102px}.steps{display:flex;align-items:center;margin-bottom:27px}.step{border:0;background:transparent;color:#7790af;display:flex;align-items:center;gap:8px;padding:0;cursor:pointer;font:inherit}.step b{width:28px;height:28px;border-radius:10px;background:#122b4c;border:1px solid #294d74;display:grid;place-items:center;font-size:12px}.step span{font-size:11px;font-weight:800}.step.active{color:#fff}.step.active b{background:linear-gradient(135deg,var(--lime),#65db64);color:#082413;border-color:transparent}.steps>i{height:1px;flex:1;background:#234563;margin:0 8px}.wizardPane{display:none}.wizardPane.active{display:block;animation:paneIn .25s ease}@keyframes paneIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.paneHead{display:flex;gap:13px;margin-bottom:20px}.paneHead>span{width:40px;height:40px;border-radius:13px;background:#12305a;border:1px solid #29527f;color:#83b7ff;display:grid;place-items:center;font-size:11px;font-weight:900}.paneHead h2{font-size:21px;margin:1px 0 3px}.paneHead p{font-size:12px;color:#8198b7;margin:0}.wizardCard label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#b9cbe0;margin:13px 0}.wizardCard input,.wizardCard select{width:100%;border:1px solid #24476c;background:#07162e;color:#f7fbff;border-radius:12px;padding:13px 14px;outline:none;font:inherit}.wizardCard input:focus,.wizardCard select:focus{border-color:#4a8eff;box-shadow:0 0 0 3px #4a8eff18}.optional{font-weight:500;color:#7187a4}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primaryAction,.secondaryAction,.textAction{border:0;font:inherit;cursor:pointer}.primaryAction{width:100%;min-height:49px;border-radius:13px;background:linear-gradient(135deg,var(--lime),#73e45a);color:#092318;font-weight:950;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;box-shadow:0 12px 30px #82ef5730}.secondaryAction{min-height:49px;border-radius:13px;background:#102746;border:1px solid #294c72;color:#fff;font-weight:800;padding:0 18px}.buttonRow{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:end}.uploadBox{grid-template-columns:42px 1fr auto!important;align-items:center!important;border:1px dashed #365b83!important;background:#0a2340!important;border-radius:15px;padding:13px!important;cursor:pointer!important}.uploadIcon{width:42px;height:42px;border-radius:12px;background:#17385e;display:grid;place-items:center;font-size:20px}.uploadBox div{display:grid;gap:2px}.uploadBox small{color:#7892b1;font-weight:500}.uploadBox>strong{color:#b7e775}.uploadState{font-size:11px;color:#b9e18b;background:#112e26;border:1px solid #285d43;padding:8px 10px;border-radius:9px}.wizardCard fieldset{border:0;padding:0;margin:18px 0}.wizardCard legend{font-size:11px;font-weight:900;color:#b9cbe0;margin-bottom:9px}.themeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.themeChoice{margin:0!important;border:1px solid #24466b;background:#081931;border-radius:13px;padding:8px;cursor:pointer;gap:4px!important}.themeChoice input{display:none}.themeChoice:has(input:checked){border-color:#83ff48;box-shadow:0 0 0 2px #83ff481b}.themeThumb{height:55px;border-radius:9px;display:block}.themeThumb.elegant{background:linear-gradient(140deg,#e9d8bd 0 38%,#512713 38%)}.themeThumb.modern{background:linear-gradient(140deg,#fff 0 45%,#3177ff 45%)}.themeThumb.dark{background:linear-gradient(140deg,#12151b 0 45%,#a67845 45%)}.themeChoice b{font-size:11px}.themeChoice small{font-size:9px;color:#7189aa;font-weight:500}.doneCard{display:flex;gap:13px;align-items:start;background:#0d2b31;border:1px solid #245d54;border-radius:15px;padding:15px}.doneIcon{width:39px;height:39px;border-radius:50%;background:#7fff52;color:#0a2818;font-weight:950;display:grid;place-items:center}.doneCard h2{font-size:18px;margin:0 0 4px}.doneCard p{font-size:11px;color:#8ca8a8;margin:0}.demoPromise{margin-top:13px;padding:13px;border-radius:13px;background:#0a1a33;border:1px solid #244667}.demoPromise b{font-size:11px}.demoPromise p{font-size:11px;color:#8fa6c4;line-height:1.55}.conversionCard{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;margin-top:10px;padding:14px;border:1px solid #5d4a8f;background:linear-gradient(135deg,#1a2750,#321858);border-radius:14px;color:#fff}.conversionCard span{display:grid}.conversionCard small{color:#afbad0}.conversionCard strong{color:#c9ff70;font-size:11px}.textAction{display:block;background:none;color:#8da3bf;text-decoration:underline;margin:14px auto 0}.privacyNote{display:flex;gap:9px;border-top:1px solid #1c3b5c;margin-top:22px;padding-top:16px;color:#7991ad}.privacyNote svg{width:22px;height:22px;fill:none;stroke:#7dff73;stroke-width:1.8;flex:0 0 auto}.privacyNote div{display:grid;gap:2px}.privacyNote b{font-size:10px;color:#afc5dc}.privacyNote span{font-size:9px;line-height:1.45}.previewPanel{min-height:820px}.previewToolbar{height:66px;border-bottom:1px solid #1e3d60;display:flex;align-items:center;justify-content:space-between;padding:0 17px;background:#091a34}.previewToolbar>div:first-child{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.previewToolbar small{grid-column:2;color:#728aa8;font-size:9px}.previewControls{display:flex;gap:6px}.previewControls button{height:36px;min-width:39px;border:1px solid #24476a;background:#0c2342;color:#87a0bf;border-radius:10px;cursor:pointer}.previewControls button.active{color:#fff;background:#256ff0;border-color:#4c8dff}.previewStage{height:754px;display:grid;place-items:start center;padding:18px;overflow:auto;background:radial-gradient(circle at 50% 0,#1b386255,transparent 50%),#06142b}.businessPreview{--bp-bg:#efe0cb;--bp-surface:#fff6e8;--bp-text:#512c1c;--bp-muted:#816c5e;--bp-accent:#d8a768;width:100%;background:var(--bp-bg);color:var(--bp-text);font-family:Inter,system-ui,sans-serif;overflow:hidden;box-shadow:0 30px 80px #0007;transition:width .25s ease,border-radius .25s ease}.previewStage.mobile .businessPreview{width:390px;max-width:100%;border:8px solid #0a1019;border-radius:42px}.previewStage.desktop .businessPreview{width:100%;border-radius:14px}.businessPreview.modern{--bp-bg:#f5f8ff;--bp-surface:#fff;--bp-text:#0c1d38;--bp-muted:#65728a;--bp-accent:#2e72f4}.businessPreview.dark{--bp-bg:#11161d;--bp-surface:#1b222c;--bp-text:#f8f2e8;--bp-muted:#b3a99b;--bp-accent:#c49356}.previewHero{height:520px;position:relative;background-image:url('https://upload.wikimedia.org/wikipedia/commons/thumb/2/29/Empty_cozy_caf%C3%A9_%28Unsplash%29.jpg/960px-Empty_cozy_caf%C3%A9_%28Unsplash%29.jpg');background-size:cover;background-position:center}.heroShade{position:absolute;inset:0;background:linear-gradient(180deg,#0002 20%,#000b 100%)}.previewLang{position:absolute;top:18px;right:16px;display:flex;gap:4px;background:#ffffffe8;padding:5px;border-radius:99px;color:#5d5d5d;font-size:9px}.previewLang>*{padding:5px 7px}.previewLang b{background:#1d2731;color:white;border-radius:99px}.previewHeroText{position:absolute;left:24px;right:24px;bottom:34px;color:white}.previewHeroText small{font-size:9px;letter-spacing:.2em;font-weight:900;color:#ffd59e}.previewHeroText h2{font-family:Georgia,serif;font-size:47px;line-height:.95;margin:9px 0 8px;letter-spacing:-.035em}.previewHeroText p{font-size:11px;opacity:.82;max-width:290px}.previewHeroText button{border:0;border-radius:10px;background:var(--bp-accent);color:#19120c;font-weight:900;padding:11px 14px}.previewBody{padding:26px 24px}.demoBadge{display:inline-flex;font-size:8px;font-weight:900;letter-spacing:.12em;padding:7px 9px;border-radius:99px;background:color-mix(in srgb,var(--bp-accent) 18%,var(--bp-surface));border:1px solid color-mix(in srgb,var(--bp-accent) 36%,transparent);margin-bottom:24px}.businessPreview section{padding:25px 0;border-top:1px solid color-mix(in srgb,var(--bp-text) 10%,transparent)}.sectionTitle{display:flex;gap:11px;align-items:start}.sectionTitle>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--bp-accent) 16%,var(--bp-surface));color:var(--bp-accent);font-weight:900}.sectionTitle small{font-size:8px;letter-spacing:.16em;color:var(--bp-muted);font-weight:900}.sectionTitle h3{font-size:18px;margin:2px 0 0}.businessPreview section>p{color:var(--bp-muted);font-size:12px;line-height:1.65}.amenityGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.amenity{background:var(--bp-surface);border:1px solid color-mix(in srgb,var(--bp-text) 9%,transparent);border-radius:12px;padding:11px;display:flex;gap:8px;align-items:center;font-size:10px;font-weight:800}.amenity i{width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--bp-accent) 15%,transparent);display:grid;place-items:center;font-style:normal}.demoGallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:110px 110px;gap:7px;margin-top:15px}.demoPhoto{background-size:cover;background-position:center;border-radius:12px;min-height:0}.demoPhoto:first-child{grid-row:span 2}.stockCaption{font-size:8px!important}.rating{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;margin:16px 0}.rating strong{grid-row:span 2;font-size:32px}.rating span{color:#e9a11b;letter-spacing:.08em}.rating small{color:var(--bp-muted);font-size:8px}.reviewGrid{display:grid;gap:8px}.review{background:var(--bp-surface);border-radius:12px;padding:13px;border:1px solid color-mix(in srgb,var(--bp-text) 8%,transparent)}.reviewTop{display:flex;justify-content:space-between;align-items:center}.reviewTop b{font-size:10px}.reviewTop span{font-size:7px;border-radius:99px;padding:4px 6px;background:color-mix(in srgb,var(--bp-accent) 15%,transparent);font-weight:900}.review p{font-size:10px!important;margin:7px 0 0!important}.hoursLocation{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hoursLocation>div{display:grid;background:var(--bp-surface);border-radius:12px;padding:13px}.hoursLocation small{color:var(--bp-muted);font-size:7px;letter-spacing:.1em}.hoursLocation b{font-size:11px;margin-top:5px}.hoursLocation span{font-size:9px;color:var(--bp-muted)}.previewFooter{padding:18px 24px 24px;background:color-mix(in srgb,var(--bp-text) 8%,var(--bp-bg));display:flex;justify-content:space-between;align-items:end}.previewFooter div{display:grid}.previewFooter b{font-size:12px}.previewFooter span,.previewFooter a{font-size:8px;color:var(--bp-muted)}.previewFooter a{text-decoration:underline}.previewModal{position:fixed;z-index:1000;inset:0;background:#020816e9;backdrop-filter:blur(15px);display:grid;place-items:center;padding:30px}.previewModal[hidden]{display:none}.previewModal>button{position:absolute;top:18px;right:22px;width:46px;height:46px;border-radius:50%;border:1px solid #3b5575;background:#0d2039;color:white;font-size:27px;cursor:pointer}.modalDevice{width:min(430px,100%);height:min(92vh,900px);overflow:auto;border-radius:48px}.modalDevice .businessPreview{width:390px;max-width:100%;margin:auto;border:8px solid #05080e;border-radius:44px}.demoFooter{width:min(1500px,calc(100% - 38px));margin:0 auto;border-top:1px solid #183657;padding:24px 0 34px;display:flex;justify-content:space-between;color:#7890ad;font-size:10px}.demoFooter nav{display:flex;gap:16px}.demoFooter a{color:#9bb0c9}.previewStage.desktop .previewHero{height:470px}.previewStage.desktop .previewHeroText h2{font-size:58px}.previewStage.desktop .previewBody{max-width:1050px;margin:auto}.previewStage.desktop .amenityGrid{grid-template-columns:repeat(4,1fr)}.previewStage.desktop .reviewGrid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.demoWorkspace{grid-template-columns:1fr}.wizardCard{position:relative;top:auto}.previewPanel{min-height:760px}.previewStage{height:700px}}
@media(max-width:650px){.demoTopbar{height:72px;padding:0 14px}.demoBrand img{width:43px;height:43px}.demoBrand b{font-size:22px}.privacyChip{display:none}.demoShell{width:calc(100% - 22px);padding:35px 0}.demoIntro h1{font-size:43px}.demoIntro p{font-size:14px}.wizardCard{padding:15px;border-radius:18px}.step span{display:none}.twoCol{grid-template-columns:1fr}.themeGrid{grid-template-columns:1fr 1fr 1fr}.themeChoice small{display:none}.previewPanel{border-radius:18px;min-height:690px}.previewToolbar{padding:0 11px}.previewStage{height:625px;padding:10px}.previewStage.mobile .businessPreview{width:min(390px,100%);border-width:5px;border-radius:32px}.previewHero{height:500px}.previewHeroText h2{font-size:43px}.demoFooter{width:calc(100% - 28px);display:grid;gap:14px}.demoFooter nav{flex-wrap:wrap}.conversionCard{align-items:start;flex-direction:column}.buttonRow{grid-template-columns:1fr}.secondaryAction{order:2}.previewModal{padding:12px}.modalDevice{height:94vh}}

/* V2.45 — Premium-template demo composition */
.businessPreview{--bp-bg:#f1e7d8;--bp-surface:#fffaf2;--bp-text:#3d271b;--bp-muted:#76665d;--bp-accent:#bd874c;--bp-deep:#241710;background:var(--bp-bg);letter-spacing:0}.businessPreview.modern{--bp-bg:#f3f7ff;--bp-surface:#fff;--bp-text:#0b1c35;--bp-muted:#68758a;--bp-accent:#296fe9;--bp-deep:#071d3c}.businessPreview.dark{--bp-bg:#10151c;--bp-surface:#181f28;--bp-text:#f5efe5;--bp-muted:#aca397;--bp-accent:#c89a62;--bp-deep:#090d12}.previewHero{height:600px}.previewHeroTop{position:absolute;z-index:3;left:22px;right:18px;top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.previewMiniBrand{display:flex;align-items:center;gap:7px;color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em}.miniMark,.footerDemoMark{display:grid;place-items:center;border-radius:50%;background:var(--bp-accent);color:var(--bp-deep);font-family:Georgia,serif;font-weight:900}.miniMark{width:27px;height:27px;font-size:14px}.previewLang{position:static}.previewHeroText{bottom:46px}.previewHeroText h2{font-size:52px;max-width:90%}.previewHeroText p{font-size:12px;line-height:1.5}.heroActions{display:flex;gap:7px;margin-top:14px}.heroActions button{margin:0}.heroActions .heroGhost{background:#ffffff12;color:#fff;border:1px solid #ffffff5c;backdrop-filter:blur(7px)}
.heroAmenitiesBand{padding:20px 18px 22px!important;border:0!important;background:var(--bp-surface);position:relative;z-index:3}.heroAmenitiesHeading{display:flex;align-items:center;gap:8px;margin-bottom:13px}.heroAmenitiesHeading span{height:1px;flex:1;background:color-mix(in srgb,var(--bp-text) 16%,transparent)}.heroAmenitiesHeading small{font-size:7px;font-weight:900;letter-spacing:.18em;color:var(--bp-muted)}.heroAmenitiesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.heroAmenityCard{min-width:0;padding:10px 6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--bp-text) 8%,transparent);background:color-mix(in srgb,var(--bp-bg) 35%,var(--bp-surface));display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:8px;font-weight:800}.heroAmenityIcon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--bp-accent) 14%,transparent);color:var(--bp-accent)}.heroAmenityIcon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.previewBody{padding:20px 23px 32px}.premiumSection{padding:32px 0!important}.premiumEyebrow,.sectionHeaderPremium small{display:block;color:var(--bp-accent);font-size:8px;font-weight:950;letter-spacing:.18em;margin-bottom:8px}.splitTitle,.sectionHeaderPremium{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.splitTitle h3,.sectionHeaderPremium h3{font-family:Georgia,serif;font-size:26px;line-height:1.05;letter-spacing:-.035em;margin:0;max-width:300px}.splitTitle>span,.sectionIndex{font-family:Georgia,serif;color:var(--bp-accent);font-size:22px;opacity:.65}.aboutSection>p{max-width:510px;font-size:12px!important}.featuredGrid{display:grid;gap:10px;margin-top:18px}.featuredCard{display:grid;grid-template-columns:110px 1fr;min-height:110px;background:var(--bp-surface);border:1px solid color-mix(in srgb,var(--bp-text) 8%,transparent);border-radius:16px;overflow:hidden}.featuredImage{min-height:110px;background-size:cover;position:relative}.featuredImage>span{position:absolute;left:9px;top:9px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#0009;color:#fff;font-size:8px;font-weight:900}.featuredCopy{padding:13px;align-self:center}.featuredCopy small{color:var(--bp-accent);font-size:9px;font-weight:900}.featuredCopy h4{font-family:Georgia,serif;font-size:17px;margin:4px 0 3px}.featuredCopy p{font-size:9px!important;color:var(--bp-muted);margin:0!important;line-height:1.45}.demoGallery{grid-template-columns:1.25fr .75fr;grid-template-rows:105px 105px 82px}.demoPhoto:first-child{grid-row:span 2}.demoPhoto:nth-child(4){grid-column:span 2}.reviewSummaryPremium{margin:18px 0 12px;padding:13px;border-radius:14px;background:var(--bp-surface);border:1px solid color-mix(in srgb,var(--bp-text) 8%,transparent);display:flex;justify-content:space-between;align-items:center;gap:10px}.reviewSummaryPremium>div{display:flex;gap:9px;align-items:center}.reviewSummaryPremium strong{font-family:Georgia,serif;font-size:34px}.reviewSummaryPremium div div{display:grid}.reviewSummaryPremium span{color:#e6a21a;font-size:10px;letter-spacing:.08em}.reviewSummaryPremium small{font-size:7px;color:var(--bp-muted)}.reviewSummaryPremium button{border:1px solid color-mix(in srgb,var(--bp-accent) 35%,transparent);background:transparent;color:var(--bp-text);border-radius:9px;padding:8px;font-size:7px;font-weight:900}.review{border-radius:16px}.reviewTop{justify-content:flex-start;gap:8px}.reviewAvatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--bp-accent) 18%,var(--bp-surface));color:var(--bp-accent);font-weight:900}.reviewTop>div:nth-child(2){display:grid}.reviewTop span{background:none;padding:0;border-radius:0;color:var(--bp-muted);font-size:7px}.reviewTop>strong{margin-left:auto;color:#e6a21a;font-size:8px;letter-spacing:-.04em}.mapHoursGrid{display:grid;gap:10px;margin-top:17px}.demoMapCard,.hoursCard{background:var(--bp-surface);border:1px solid color-mix(in srgb,var(--bp-text) 8%,transparent);border-radius:17px;overflow:hidden}.fakeMap{height:220px;position:relative;overflow:hidden;background:linear-gradient(35deg,#dfe7d9 0 22%,#ece9da 22% 45%,#d7e4d6 45% 66%,#eae8dd 66%)}.businessPreview.dark .fakeMap{filter:brightness(.62) saturate(.7)}.road{position:absolute;height:10px;background:#fff9;border:1px solid #c9c6ba;border-radius:99px;transform-origin:left center}.road1{width:120%;left:-10%;top:42%;transform:rotate(18deg)}.road2{width:110%;left:-10%;top:70%;transform:rotate(-13deg)}.road3{width:80%;left:25%;top:16%;transform:rotate(72deg)}.road4{width:65%;left:5%;top:18%;transform:rotate(96deg)}.mapPin{position:absolute;left:52%;top:47%;width:36px;height:36px;border-radius:50% 50% 50% 8px;transform:translate(-50%,-50%) rotate(-45deg);background:var(--bp-accent);box-shadow:0 8px 20px #0003;border:3px solid #fff}.mapPin i{position:absolute;inset:10px;border-radius:50%;background:#fff;display:block}.mapLabel{position:absolute;left:13px;bottom:13px;display:grid;background:#fffffff2;color:#20252a;border-radius:11px;padding:9px 11px;box-shadow:0 8px 25px #0002}.mapLabel small{font-size:6px;letter-spacing:.12em;color:#6d747a;font-weight:900}.mapLabel b{font-size:10px;margin-top:2px}.demoMapCard>a{min-height:40px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;color:var(--bp-text);text-decoration:none;font-size:8px;font-weight:900}.hoursCard{padding:15px}.openStatus{display:flex;align-items:center;gap:6px;padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--bp-text) 9%,transparent)}.openStatus span{width:8px;height:8px;border-radius:50%;background:#44cd6a;box-shadow:0 0 0 4px #44cd6a1d}.openStatus b{font-size:9px;color:#2ca24c}.hoursRows{padding:8px 0}.hoursRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:8px;color:var(--bp-muted)}.hoursRow b{color:var(--bp-text);font-size:8px}.hoursRow.today{color:var(--bp-accent);font-weight:900}.hoursRow.today b{color:var(--bp-accent)}.contactMini{border-top:1px solid color-mix(in srgb,var(--bp-text) 9%,transparent);padding-top:11px;display:grid}.contactMini small{font-size:6px;color:var(--bp-muted);letter-spacing:.12em}.contactMini b{font-size:10px;margin-top:4px}.contactMini span{font-size:8px;color:var(--bp-muted)}
.premiumFooterDemo{display:block!important;padding:30px 23px 18px!important;background:var(--bp-deep)!important;color:#fff!important}.footerMainDemo{display:grid;gap:24px}.footerBrandDemo h3{font-family:Georgia,serif;font-size:25px;margin:9px 0 5px}.footerBrandDemo p{font-size:9px;color:#ffffff9e;line-height:1.5;margin:0}.footerDemoMark{width:36px;height:36px;font-size:18px}.footerSocialDemo{display:flex;gap:7px;margin-top:12px}.footerSocialDemo span{width:28px;height:28px;border-radius:50%;border:1px solid #ffffff24;display:grid;place-items:center;font-size:10px;color:#fff}.footerColumnDemo{display:flex;flex-direction:column;gap:8px}.footerColumnDemo>strong{font-size:7px;letter-spacing:.15em;color:var(--bp-accent);margin-bottom:2px}.footerColumnDemo a{display:flex;align-items:center;gap:8px;color:#ffffffbc!important;text-decoration:none!important;font-size:8px}.footerColumnDemo i{width:26px;height:26px;border-radius:8px;border:1px solid #ffffff18;background:#ffffff08;display:grid;place-items:center;font-style:normal;color:var(--bp-accent)}.footerBottomDemo{border-top:1px solid #ffffff18;margin-top:22px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffff72;font-size:7px}.footerBottomDemo a{color:#ffffff9b;text-decoration:none}.footerBottomDemo a b{color:#fff}
.previewStage.desktop .previewHero{height:650px}.previewStage.desktop .previewHeroText h2{font-size:72px}.previewStage.desktop .heroAmenitiesGrid{grid-template-columns:repeat(6,1fr)}.previewStage.desktop .heroAmenitiesBand{padding:26px 34px 30px!important}.previewStage.desktop .featuredGrid{grid-template-columns:repeat(3,1fr)}.previewStage.desktop .featuredCard{display:block}.previewStage.desktop .featuredImage{height:190px}.previewStage.desktop .demoGallery{grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:200px 150px}.previewStage.desktop .demoPhoto:first-child{grid-row:span 2}.previewStage.desktop .demoPhoto:nth-child(4){grid-column:span 2}.previewStage.desktop .mapHoursGrid{grid-template-columns:1.35fr .65fr}.previewStage.desktop .footerMainDemo{grid-template-columns:1.5fr .8fr .8fr}.previewStage.desktop .premiumFooterDemo{padding:48px 50px 22px!important}.modalDevice .heroAmenitiesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}


/* V2.46 — demo matches marketing site + menu + varied stock media */
:root{--demoInk:#101735;--demoMuted:#65708c;--demoBlue:#4357f5;--demoLime:#b9f43a;--demoPaper:#fbfcff;--demoLine:#dfe4f2;--demoShadow:0 28px 80px rgba(29,43,92,.13)}
html,body{max-width:100%;overflow-x:clip}body{background:var(--demoPaper);color:var(--demoInk);font-family:"Avenir Next",Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.demoPageBg{position:fixed;inset:0;z-index:-4;overflow:hidden;pointer-events:none}.demoBlob{position:absolute;border-radius:50%;opacity:.55;filter:blur(2px);animation:demoBlobFloat 14s ease-in-out infinite}.demoBlobA{width:520px;height:520px;right:-170px;top:-180px;background:#d8deff}.demoBlobB{width:360px;height:360px;left:-170px;top:620px;background:#e9ffc1;animation-delay:-5s}.demoBlobC{width:300px;height:300px;right:-120px;top:1350px;background:#f0dcff;animation-delay:-8s}@keyframes demoBlobFloat{50%{transform:translate(18px,28px) scale(1.06)}}
.demoTopbar{position:fixed;z-index:70;top:14px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),1180px);height:68px;padding:0 16px 0 12px;border:1px solid rgba(215,221,238,.9);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 16px 48px rgba(29,43,92,.10);backdrop-filter:blur(18px);color:var(--demoInk)}
.demoBrand{color:var(--demoInk);gap:9px}.demoBrandShell{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#dfff9d,#f1ffcf);border:1px solid #cde990}.demoBrandShell img{width:54px;height:54px;object-fit:contain;transform:translateY(2px)}.demoBrand b{font-size:20px}.demoBrand small{display:none}.demoNavLinks{display:flex;align-items:center;gap:4px}.demoNavLinks a{padding:9px 11px;border-radius:11px;font-size:12px;font-weight:750;color:#66718a;text-decoration:none}.demoNavLinks a:hover,.demoNavLinks a.active{color:var(--demoBlue);background:#f0f3ff}.demoTopActions{gap:8px}.privacyChip{background:#f4f7ff;border-color:#dbe2f4;color:#596681;font-size:10px;padding:8px 10px}.privacyChip i{background:#78cf23;box-shadow:0 0 0 4px #78cf2320}.demoNavCta{min-height:40px;padding:0 14px;border-radius:11px;display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--demoBlue),#6879ff);color:#fff;text-decoration:none;font-size:11px;font-weight:850;box-shadow:0 12px 28px #4357f52d}
.demoShell{width:min(1500px,calc(100% - 38px));padding:128px 0 58px}.demoIntro{max-width:900px;margin:0 auto 34px;text-align:center}.demoIntro .eyebrow{display:inline-flex;padding:8px 11px;border:1px solid #dfe4f1;border-radius:999px;background:#fff;color:#53607a;box-shadow:0 8px 24px #2637660f;font-size:9px}.demoIntro h1{font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(46px,5.3vw,78px);font-weight:500;line-height:.98;letter-spacing:-.047em;margin:18px 0}.demoIntro h1 span{background:linear-gradient(90deg,var(--demoBlue),#7a5cff 52%,#a25cff);-webkit-background-clip:text;background-clip:text;color:transparent}.demoIntro p{color:var(--demoMuted);margin:0 auto;max-width:720px}
.demoWorkspace{grid-template-columns:minmax(420px,.72fr) minmax(620px,1.28fr)}.wizardCard,.previewPanel{border-color:#dfe4ef;background:rgba(255,255,255,.92);box-shadow:var(--demoShadow)}.wizardCard{top:98px}.steps>i{background:#e2e7f1}.step{color:#8791a8}.step b{background:#f4f6fb;border-color:#dde3ef;color:#66718a}.step.active{color:var(--demoInk)}.step.active b{background:linear-gradient(135deg,var(--demoLime),#8de52e);color:#21330a}.paneHead>span{background:#eef2ff;border-color:#dbe2fb;color:var(--demoBlue)}.paneHead h2{color:var(--demoInk)}.paneHead p,.wizardCard label{color:#6f7992}.wizardCard input,.wizardCard select{background:#fff;color:var(--demoInk);border-color:#dbe2ef}.wizardCard input:focus,.wizardCard select:focus{border-color:#8d9cff;box-shadow:0 0 0 3px #4357f512}.primaryAction{background:linear-gradient(135deg,var(--demoBlue),#6879ff);color:#fff;box-shadow:0 12px 28px #4357f52d}.secondaryAction{background:#fff!important;color:var(--demoInk)!important;border-color:#dfe4ef!important}.privacyNote,.demoPromise,.doneCard{background:#f7f9ff;border-color:#e1e6f2;color:var(--demoInk)}.privacyNote span,.demoPromise p,.doneCard p{color:#778199}.previewToolbar{background:#fff;border-bottom-color:#e1e6f0;color:var(--demoInk)}.previewToolbar small{color:#7d879d}.viewBtn,#expandPreview{background:#f5f7fc!important;border-color:#dfe4ef!important;color:#62708b!important}.viewBtn.active{background:#e9edff!important;color:var(--demoBlue)!important;border-color:#cfd7ff!important}.previewStage{background:linear-gradient(145deg,#eef2ff,#f9fbff)}
.uploadBox{background:#f8faff!important;border-color:#dce3f0!important}.uploadBox b{color:var(--demoInk)}.uploadBox small{color:#7b869b!important}.uploadBox strong{color:var(--demoBlue)!important}.themeChoice{background:#fff!important;border-color:#e0e5ef!important;color:var(--demoInk)!important}.themeChoice small{color:#7b869b!important}
.menuGridDemo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.menuItemDemo{min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--bp-text) 8%,transparent);border-radius:14px;background:var(--bp-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.menuItemDemo h4{font-family:Georgia,serif;font-size:14px;margin:0 0 3px}.menuItemDemo p{font-size:8px!important;color:var(--bp-muted)!important;margin:0!important;line-height:1.4}.menuItemDemo strong{flex:0 0 auto;color:var(--bp-accent);font-size:9px;white-space:nowrap}.heroActions a{min-height:34px;padding:0 12px;border:0;border-radius:9px;background:var(--bp-accent);color:var(--bp-deep);font-size:8px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.heroActions a.heroGhost{background:#ffffff12;color:#fff;border:1px solid #ffffff5c}.footerSocialDemo{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.footerSocialDemo a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border-radius:999px;border:1px solid #ffffff22;color:#fff;text-decoration:none;background:#ffffff09;font-size:7px;font-weight:800}.footerSocialDemo svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footerSocialDemo a:nth-child(2) svg{fill:currentColor;stroke:none}
.demoFooter{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1240px;margin:0 auto;padding:34px 16px 44px;color:#7e879b;font-size:10px}.demoFooter nav{display:flex;gap:15px}.demoFooter a{color:inherit}
.previewStage.desktop .menuGridDemo{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.demoWorkspace{grid-template-columns:1fr}.wizardCard{position:relative;top:auto}.previewPanel{min-height:720px}.demoNavLinks{display:none}}
@media(max-width:700px){
  .demoTopbar{top:8px;left:8px;right:8px;transform:none;width:auto;max-width:none;height:64px;padding:0 9px 0 8px;gap:7px}.demoBrand{min-width:0}.demoBrandShell{width:40px;height:40px;flex:0 0 40px}.demoBrand b{font-size:18px}.demoTopActions{margin-left:auto}.privacyChip{padding:7px 8px}.privacyChip span{display:none}.demoNavCta{display:none}
  .demoShell{width:calc(100% - 20px);padding:96px 0 40px}.demoIntro{margin-bottom:22px}.demoIntro h1{font-size:clamp(39px,11vw,52px);line-height:.96;text-wrap:balance}.demoIntro p{font-size:14px;line-height:1.6}.demoWorkspace{gap:12px}.wizardCard{padding:16px;border-radius:20px}.steps{overflow-x:auto;scrollbar-width:none}.step span{white-space:nowrap}
  .twoCol{grid-template-columns:1fr}.buttonRow{grid-template-columns:1fr}.previewPanel{border-radius:20px;min-height:650px}.previewToolbar{padding:11px 12px}.previewControls{gap:5px}.previewStage{padding:10px}.previewStage.mobile .businessPreview{width:390px;max-width:100%}.previewHero{height:530px}.previewHeroText h2{font-size:44px}.previewBody{padding-left:18px;padding-right:18px}.heroAmenitiesGrid{grid-template-columns:repeat(3,1fr)}.menuGridDemo{grid-template-columns:1fr}.footerMainDemo{gap:20px}.footerSocialDemo a{font-size:8px;min-height:34px}.footerBottomDemo{align-items:flex-start}.demoFooter{margin:0 10px;flex-direction:column;align-items:flex-start}.demoFooter nav{flex-wrap:wrap}
}
@media(max-width:390px){.demoBrand b{font-size:16px}.demoBrandShell{width:36px;height:36px;flex-basis:36px}.demoIntro h1{font-size:38px}.previewStage{padding:6px}.previewHeroText h2{font-size:40px}.heroAmenitiesGrid{gap:5px}.heroAmenityCard{font-size:7px;padding:8px 4px}}
