@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Lora:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800;900&family=Playfair+Display:wght@500;600;700;800&family=Poppins:wght@400;500;600;700;800;900&display=swap");
/* Elite AI Website Builder v1.1.1 */
.eliteWebApp,
.eliteWebApp *{box-sizing:border-box}
.eliteWebApp{
  --ew-bg:#f6f7fb;
  --ew-card:#ffffff;
  --ew-text:#0b1220;
  --ew-muted:#647085;
  --ew-line:rgba(15,23,42,.10);
  --ew-line2:rgba(15,23,42,.06);
  --ew-shadow:0 22px 70px rgba(15,23,42,.10);
  --ew-soft:0 14px 34px rgba(15,23,42,.07);
  --ew-radius:22px;
  --ew-primary:#7d5fff;
  --ew-accent:#01d8d6;
  --ew-pink:#ff7af5;
  font-family:"Inter Tight",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ew-text);
  background:var(--ew-bg);
  min-height:100vh;
  padding-bottom:96px;
  margin:0 calc(50% - 50vw);
  width:100vw;
  overflow-x:hidden;
}
.eliteWebApp button,
.eliteWebApp input,
.eliteWebApp textarea,
.eliteWebApp select{font:inherit}
.eliteWebApp button{cursor:pointer;-webkit-tap-highlight-color:transparent}

/* Suite header */
.eliteWebApp .elite-suite-topbar{
  position:sticky;
  top:0;
  z-index:1200;
  width:100vw;
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px clamp(14px,3vw,52px);
  color:#fff;
  background:radial-gradient(650px 180px at 8% 0%,rgba(1,216,214,.32),transparent 60%),radial-gradient(620px 190px at 88% -20%,rgba(255,122,245,.25),transparent 62%),linear-gradient(135deg,#07111f,#111827 62%,#25133e);
  box-shadow:0 18px 45px rgba(15,23,42,.22);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.eliteWebApp .elite-suite-title-wrap{display:flex;align-items:center;gap:14px;min-width:0}
.eliteWebApp .elite-suite-home{
  width:56px;height:56px;border:0;border-radius:18px;background:rgba(255,255,255,.10);
  display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 12px 32px rgba(0,0,0,.20)
}
.eliteWebApp .elite-suite-home img{max-width:100%;max-height:100%;display:block;border-radius:12px}
.eliteWebApp .elite-suite-title-text{min-width:0;display:flex;flex-direction:column;gap:6px}
.eliteWebApp .elite-suite-title{font-size:clamp(22px,3vw,32px);line-height:1.02;font-weight:900;letter-spacing:-.065em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(580px,62vw)}
.eliteWebApp .elite-suite-saved{display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.72);font-weight:750}
.eliteWebApp .ewTinyCheck{width:18px;height:18px;border-radius:999px;background:rgba(34,197,94,.18);color:#4ade80;display:flex;align-items:center;justify-content:center;font-weight:950}
.eliteWebApp .elite-suite-more{border:0;border-radius:999px;background:rgba(255,255,255,.10);color:#fff;height:44px;min-width:52px;font-size:22px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}

/* Toolbar */
.eliteWebApp .elite-toolbar{
  position:sticky;
  top:88px;
  z-index:1190;
  width:100vw;
  min-height:76px;
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:8px;
  padding:0 clamp(8px,2vw,42px);
  background:rgba(255,255,255,.98);
  backdrop-filter:saturate(180%) blur(18px);
  -webkit-backdrop-filter:saturate(180%) blur(18px);
  border-bottom:1px solid var(--ew-line2);
  box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.eliteWebApp .elite-toolbar-left{display:flex;align-items:stretch;gap:8px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:8px 0}
.eliteWebApp .elite-toolbar-left::-webkit-scrollbar{display:none}
.eliteWebApp .elite-toolbar-right{display:flex;align-items:stretch;justify-content:flex-end;flex:0 0 auto;padding:8px 0;position:relative}
.eliteWebApp .tool{
  border:0;background:transparent;color:#111827;border-radius:18px;min-width:88px;height:60px;padding:7px 11px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:850;letter-spacing:-.01em;white-space:nowrap;position:relative
}
.eliteWebApp .tool:hover{background:rgba(15,23,42,.045)}
.eliteWebApp .tool.active{background:linear-gradient(135deg,rgba(1,216,214,.12),rgba(125,95,255,.11),rgba(255,122,245,.10));box-shadow:inset 0 0 0 1px rgba(125,95,255,.16)}
.eliteWebApp .ewIcon{width:21px;height:21px;display:block;position:relative;color:#111827}
.eliteWebApp .ewIcon:before,.eliteWebApp .ewIcon:after{content:"";position:absolute;inset:3px;border:2px solid currentColor;border-radius:6px}
.eliteWebApp .ewIcon[data-ico="brief"]:after{inset:8px 5px auto;height:2px;border:0;background:currentColor;box-shadow:0 5px 0 currentColor}
.eliteWebApp .ewIcon[data-ico="pages"]:before{inset:2px 6px 7px 2px}.eliteWebApp .ewIcon[data-ico="pages"]:after{inset:7px 2px 2px 7px;background:#fff}
.eliteWebApp .ewIcon[data-ico="content"]:before{border-radius:999px;inset:2px}.eliteWebApp .ewIcon[data-ico="content"]:after{inset:9px 5px;height:2px;border:0;background:currentColor;box-shadow:0 5px 0 currentColor}
.eliteWebApp .ewIcon[data-ico="preview"]:before{inset:5px 2px;border-radius:999px}.eliteWebApp .ewIcon[data-ico="preview"]:after{inset:7px;border-radius:999px;background:currentColor}
.eliteWebApp .ewIcon[data-ico="apps"]{display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:4px;width:20px;height:20px}.eliteWebApp .ewIcon[data-ico="apps"]:before,.eliteWebApp .ewIcon[data-ico="apps"]:after{display:none}.eliteWebApp .ewIcon[data-ico="apps"]{background:linear-gradient(currentColor 0 0) 0 0/8px 8px no-repeat,linear-gradient(currentColor 0 0) 12px 0/8px 8px no-repeat,linear-gradient(currentColor 0 0) 0 12px/8px 8px no-repeat,linear-gradient(currentColor 0 0) 12px 12px/8px 8px no-repeat;border-radius:4px}
.eliteWebApp .ewSuiteAppsWrap{position:relative;height:100%}
.eliteWebApp .ewSuiteAppsMenu{position:absolute;right:0;top:calc(100% + 8px);min-width:224px;background:#fff;border:1px solid var(--ew-line);border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.16);padding:8px;display:none;z-index:1220}
.eliteWebApp .ewSuiteAppsWrap.open .ewSuiteAppsMenu{display:block}
.eliteWebApp .ewSuiteAppsMenu a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#111827;font-weight:850;font-size:13px;padding:11px;border-radius:14px}
.eliteWebApp .ewSuiteAppsMenu a:hover{background:rgba(125,95,255,.08)}
.eliteWebApp .ewMiniIcon{width:28px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(1,216,214,.12),rgba(125,95,255,.12));color:#111827;font-weight:950}

/* Workspace */
.eliteWebApp .ewCanvas{padding:18px clamp(12px,3vw,42px) 0;max-width:1380px;margin:0 auto}
.eliteWebApp .ewHero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(18px,4vw,34px);border-radius:28px;background:radial-gradient(circle at 12% 0%,rgba(1,216,214,.22),transparent 36%),radial-gradient(circle at 90% 0%,rgba(255,122,245,.18),transparent 34%),linear-gradient(135deg,#0b1220,#161827 58%,#241238);color:#fff;box-shadow:0 24px 80px rgba(15,23,42,.16)}
.eliteWebApp .ewEyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:rgba(255,255,255,.62);font-weight:950;margin-bottom:10px}
.eliteWebApp .ewHero h1{font-size:clamp(30px,5vw,62px);letter-spacing:-.075em;line-height:.94;margin:0;max-width:850px;color:#fff}
.eliteWebApp .ewHero p{color:rgba(255,255,255,.72);font-size:clamp(14px,1.8vw,17px);line-height:1.5;max-width:760px;margin:14px 0 0}
.eliteWebApp .ewStatus{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);white-space:nowrap}
.eliteWebApp .ewStatus span{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.13)}
.eliteWebApp .ewStatus.busy span{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.15)}
.eliteWebApp .ewStatus.error span{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.15)}

.eliteWebApp .ewWorkspace{display:grid;grid-template-columns:minmax(340px,430px) 1fr;gap:16px;margin-top:16px;align-items:start}
.eliteWebApp .ewBuilderPanel,.eliteWebApp .ewPreviewPanel{background:rgba(255,255,255,.94);border:1px solid var(--ew-line);border-radius:24px;box-shadow:var(--ew-soft);overflow:hidden}
.eliteWebApp .ewBuilderPanel{padding:16px;position:sticky;top:182px;z-index:10}
.eliteWebApp .ewPanelHead h2{margin:0;font-size:18px;letter-spacing:-.035em}.eliteWebApp .ewPanelHead p{margin:5px 0 16px;color:var(--ew-muted);font-size:13px;line-height:1.4}
.eliteWebApp .ewLabel{display:block;margin:14px 0 7px;color:#182033;font-size:12px;font-weight:950;letter-spacing:-.01em}
.eliteWebApp .ewInput{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:16px;padding:13px 14px;background:#fff;color:var(--ew-text);outline:none;font-size:14px;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.eliteWebApp .ewInput:focus{border-color:rgba(125,95,255,.50);box-shadow:0 0 0 4px rgba(125,95,255,.12)}
.eliteWebApp .ewTextarea{min-height:104px;resize:vertical}.eliteWebApp .ewPrompt{min-height:120px;resize:vertical}
.eliteWebApp .ewTwo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eliteWebApp .ewColor{height:50px;padding:5px;cursor:pointer}
.eliteWebApp .ewChoiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eliteWebApp .ewChoice{border:1px solid rgba(15,23,42,.10);background:#fff;border-radius:16px;padding:12px;font-weight:900;color:#111827}.eliteWebApp .ewChoice.is-selected{background:linear-gradient(135deg,rgba(1,216,214,.11),rgba(125,95,255,.11),rgba(255,122,245,.09));border-color:rgba(125,95,255,.22);box-shadow:0 12px 28px rgba(125,95,255,.10)}
.eliteWebApp .ewUploadBox{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;border:1.5px dashed rgba(125,95,255,.34);border-radius:20px;background:linear-gradient(135deg,rgba(1,216,214,.07),rgba(125,95,255,.06));padding:18px;min-height:142px;cursor:pointer}.eliteWebApp .ewUploadBox input{display:none}.eliteWebApp .ewUploadIcon{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--ew-accent),var(--ew-primary),var(--ew-pink));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:400}.eliteWebApp .ewUploadBox b{font-size:14px}.eliteWebApp .ewUploadBox small{font-size:12px;color:var(--ew-muted);line-height:1.35}
.eliteWebApp .ewCheckGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.eliteWebApp .ewCheckGrid label{display:flex;align-items:center;gap:8px;border:1px solid rgba(15,23,42,.10);background:#fff;border-radius:15px;padding:11px;font-size:13px;font-weight:850}.eliteWebApp .ewCheckGrid input[type="checkbox"]{width:17px;height:17px;accent-color:var(--ew-primary)}
.eliteWebApp .ewChatMini{margin-top:14px;background:#f8faff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:12px;max-height:180px;overflow:auto}.eliteWebApp .ewBubble{padding:11px 12px;border-radius:16px;font-size:13px;line-height:1.4}.eliteWebApp .ewBubble.ai{background:linear-gradient(135deg,rgba(1,216,214,.10),rgba(125,95,255,.09));border:1px solid rgba(125,95,255,.14)}.eliteWebApp .ewBubble.user{background:#fff;border:1px solid rgba(15,23,42,.08);margin-top:9px}.eliteWebApp .ewBubble b{display:block;margin-bottom:4px}.eliteWebApp .ewBubble span{color:#4d596d}
.eliteWebApp .ewPublishOptions{display:grid;gap:10px}.eliteWebApp .ewOption{text-align:left;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.eliteWebApp .ewOption b{display:block;font-size:14px}.eliteWebApp .ewOption span{display:block;margin-top:4px;color:var(--ew-muted);font-size:12px;line-height:1.35}

/* Preview */
.eliteWebApp .ewPreviewPanel{min-width:0}.eliteWebApp .ewPreviewTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ew-line2)}.eliteWebApp .ewPreviewTop b{display:block;font-size:15px;letter-spacing:-.02em}.eliteWebApp .ewPreviewTop span{display:block;color:var(--ew-muted);font-size:12px;margin-top:3px}.eliteWebApp .ewDeviceToggle{display:flex;gap:5px;padding:4px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#f8faff}.eliteWebApp .ewDeviceToggle button{border:0;border-radius:999px;background:transparent;padding:8px 10px;font-size:12px;font-weight:900;color:#667085}.eliteWebApp .ewDeviceToggle button.is-active{background:#111827;color:#fff}
.eliteWebApp .ewBrowser{padding:14px;background:#f8faff}.eliteWebApp .ewBrowser.mobile .ewSitePreview{max-width:390px;margin:0 auto}.eliteWebApp .ewBrowserBar{height:40px;border:1px solid rgba(15,23,42,.08);border-radius:16px 16px 0 0;background:#fff;display:flex;align-items:center;gap:7px;padding:0 12px;color:#667085;font-size:12px;font-weight:800;overflow:hidden}.eliteWebApp .ewBrowserBar i{width:10px;height:10px;border-radius:999px;background:#e5e7eb;flex:0 0 auto}.eliteWebApp .ewBrowserBar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eliteWebApp .ewSitePreview{min-height:560px;background:#fff;border:1px solid rgba(15,23,42,.08);border-top:0;border-radius:0 0 18px 18px;overflow:hidden;transition:max-width .22s ease,margin .22s ease}.eliteWebApp .ewEmptyState{height:560px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:34px;background:radial-gradient(circle at 50% 20%,rgba(125,95,255,.10),transparent 38%),linear-gradient(180deg,#fff,#f7f9fe)}.eliteWebApp .ewEmptyOrb{width:74px;height:74px;border-radius:28px;background:linear-gradient(135deg,var(--ew-accent),var(--ew-primary),var(--ew-pink));box-shadow:0 20px 60px rgba(125,95,255,.24);margin-bottom:18px}.eliteWebApp .ewEmptyState h3{font-size:24px;letter-spacing:-.045em;margin:0}.eliteWebApp .ewEmptyState p{color:var(--ew-muted);max-width:480px;line-height:1.55}

/* Generated website preview inside builder */
.eliteWebApp .ewGeneratedSite{--gp:var(--ew-primary);--ga:var(--ew-accent);font-family:inherit;color:#0b1220}.eliteWebApp .ewGenNav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(15,23,42,.07)}.eliteWebApp .ewGenBrand b{display:block;font-size:19px;letter-spacing:-.045em}.eliteWebApp .ewGenBrand span{display:block;font-size:11px;color:#667085;font-weight:800}.eliteWebApp .ewGenLinks{display:flex;gap:12px;flex-wrap:wrap}.eliteWebApp .ewGenLinks a{text-decoration:none;color:#111827;font-size:12px;font-weight:900}.eliteWebApp .ewGenHero{padding:clamp(34px,6vw,72px) 22px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--ga),transparent 72%),transparent 36%),radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--gp),transparent 72%),transparent 34%),linear-gradient(135deg,#fff,#f8faff)}.eliteWebApp .ewGenHero h2{font-size:clamp(36px,6vw,70px);line-height:.92;letter-spacing:-.078em;margin:0;max-width:760px}.eliteWebApp .ewGenHero p{font-size:clamp(15px,1.8vw,19px);line-height:1.52;color:#5b6475;max-width:670px;margin:18px 0 0}.eliteWebApp .ewGenCta{display:inline-flex;margin-top:24px;border-radius:999px;padding:14px 19px;background:linear-gradient(135deg,var(--ga),var(--gp));color:#fff;text-decoration:none;font-weight:950;box-shadow:0 16px 40px color-mix(in srgb,var(--gp),transparent 74%)}.eliteWebApp .ewGenGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;background:#fff}.eliteWebApp .ewGenCard{border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:18px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}.eliteWebApp .ewGenCard small{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:950;color:var(--gp)}.eliteWebApp .ewGenCard h3{font-size:19px;letter-spacing:-.04em;margin:7px 0}.eliteWebApp .ewGenCard p,.eliteWebApp .ewGenCard li{font-size:13px;line-height:1.45;color:#5b6475}.eliteWebApp .ewGenCard ul{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.eliteWebApp .ewGenFooter{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px;background:#0b1220;color:#fff}.eliteWebApp .ewGenFooter span{color:rgba(255,255,255,.64);font-size:12px}

/* Bottom dock */
.eliteWebApp .ewBottomDock{position:fixed;left:0;right:0;bottom:0;z-index:1300;min-height:78px;display:grid;grid-template-columns:minmax(92px,.36fr) minmax(130px,1fr) minmax(130px,1fr);gap:10px;padding:10px max(12px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(15,23,42,.08);box-shadow:0 -16px 44px rgba(15,23,42,.12)}
.eliteWebApp .ewDockBtn{border:0;border-radius:20px;min-height:56px;padding:0 16px;font-size:14px;font-weight:950;letter-spacing:-.015em;display:flex;align-items:center;justify-content:center;text-align:center;transition:transform .15s ease,opacity .15s ease,filter .15s ease}.eliteWebApp .ewDockBtn:hover{transform:translateY(-1px)}.eliteWebApp .ewDockBtn.secondary{background:#edf0f6;color:#344054}.eliteWebApp .ewDockBtn.primary{background:linear-gradient(135deg,var(--ew-accent),var(--ew-primary),var(--ew-pink));color:#fff;box-shadow:0 16px 42px rgba(125,95,255,.22)}.eliteWebApp .ewDockBtn.buy{background:#d9dee8;color:#667085;box-shadow:none}.eliteWebApp .ewDockBtn.buy.is-ready{background:#0b1220;color:#fff;box-shadow:0 16px 42px rgba(15,23,42,.20)}.eliteWebApp .ewDockBtn:disabled{opacity:.56;cursor:not-allowed;transform:none;filter:grayscale(.3)}

/* Modal */
.eliteWebApp .ewModal{position:fixed;inset:0;background:rgba(2,6,23,.50);display:none;align-items:center;justify-content:center;z-index:2000;padding:14px}.eliteWebApp .ewModal.open{display:flex}.eliteWebApp .ewModalCard{width:min(470px,96vw);position:relative;background:#fff;border:1px solid rgba(255,255,255,.72);border-radius:26px;padding:22px;box-shadow:0 32px 90px rgba(0,0,0,.24);text-align:left}.eliteWebApp .ewModalClose{position:absolute;right:12px;top:12px;border:0;border-radius:999px;width:36px;height:36px;background:#f1f3f8;color:#111827;font-size:22px;line-height:1}.eliteWebApp .ewModalIcon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--ew-accent),var(--ew-primary),var(--ew-pink));color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;margin-bottom:14px}.eliteWebApp .ewModalCard h3{font-size:24px;letter-spacing:-.045em;margin:0}.eliteWebApp .ewModalCard p{color:var(--ew-muted);line-height:1.48;margin:8px 0 14px}.eliteWebApp .ewModalActions{display:grid;grid-template-columns:1fr;gap:10px}.eliteWebApp .ewModalCard small{display:block;color:#667085;margin-top:12px;line-height:1.4}

.eliteWebApp .ewPriceBox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 14px}
.eliteWebApp .ewPriceBox div{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8faff;padding:12px}
.eliteWebApp .ewPriceBox b{display:block;font-size:18px;letter-spacing:-.035em;color:#0b1220}.eliteWebApp .ewPriceBox span{display:block;margin-top:3px;color:#667085;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.eliteWebApp .ewDnsBox{margin-top:12px;border:1px solid rgba(125,95,255,.18);border-radius:18px;background:linear-gradient(135deg,rgba(1,216,214,.07),rgba(125,95,255,.07));padding:12px;display:grid;gap:7px}
.eliteWebApp .ewDnsBox[hidden]{display:none!important}.eliteWebApp .ewDnsBox b{font-size:14px}.eliteWebApp .ewDnsBox span,.eliteWebApp .ewDnsBox small{color:#667085;line-height:1.4}.eliteWebApp .ewDnsBox code{display:block;white-space:normal;word-break:break-word;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:9px;font-size:12px;color:#111827}.eliteWebApp .ewDnsBox em{font-style:normal;font-weight:950;color:#111827}

@media(max-width:1020px){
  .eliteWebApp .ewWorkspace{grid-template-columns:1fr}
  .eliteWebApp .ewBuilderPanel{position:relative;top:auto}
  .eliteWebApp .ewHero{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .eliteWebApp{padding-bottom:102px}
  .eliteWebApp .elite-suite-topbar{min-height:86px;padding:12px 12px}.eliteWebApp .elite-suite-home{width:52px;height:52px}.eliteWebApp .elite-suite-title{font-size:24px;max-width:calc(100vw - 150px)}.eliteWebApp .elite-suite-saved{font-size:11px}
  .eliteWebApp .elite-toolbar{top:86px;min-height:70px;padding:0 6px;gap:0}.eliteWebApp .elite-toolbar-left{padding:0;gap:0;display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));max-width:calc(100vw - 78px);overflow:hidden}.eliteWebApp .elite-toolbar-right{padding:0}.eliteWebApp .tool{height:70px;min-width:0;width:100%;border-radius:0;padding:6px 3px;font-size:11px}.eliteWebApp .ewSuiteAppsWrap .tool{width:74px}.eliteWebApp .ewSuiteAppsMenu{right:4px;top:calc(100% + 6px)}
  .eliteWebApp .ewCanvas{padding:12px}.eliteWebApp .ewHero{border-radius:24px;padding:22px}.eliteWebApp .ewHero h1{font-size:34px}.eliteWebApp .ewWorkspace{gap:12px}.eliteWebApp .ewBuilderPanel,.eliteWebApp .ewPreviewPanel{border-radius:22px}.eliteWebApp .ewTwo,.eliteWebApp .ewChoiceGrid,.eliteWebApp .ewCheckGrid{grid-template-columns:1fr}.eliteWebApp .ewPreviewTop{align-items:flex-start;flex-direction:column}.eliteWebApp .ewDeviceToggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.eliteWebApp .ewSitePreview,.eliteWebApp .ewEmptyState{min-height:520px}.eliteWebApp .ewGenLinks{display:none}.eliteWebApp .ewGenGrid{grid-template-columns:1fr;padding:14px}.eliteWebApp .ewBottomDock{grid-template-columns:.58fr 1fr 1fr;gap:8px;padding-left:8px;padding-right:8px}.eliteWebApp .ewDockBtn{border-radius:17px;font-size:12px;min-height:54px;padding:0 8px}
}



/* -------------------------------------------------------------
   Full app page reset v1.0.3
   Hide the existing site/Elite global header on this builder page only
   and remove the leftover theme spacing above the app.
------------------------------------------------------------- */
html body.elite-ai-website-builder-page,
html:has(#eliteWebApp) body{
  margin-top:0 !important;
  padding-top:0 !important;
  overflow-x:hidden !important;
  background:#f6f7fb !important;
}

html body.elite-ai-website-builder-page #wpadminbar ~ #page,
html body.elite-ai-website-builder-page #boxed-wrapper,
html body.elite-ai-website-builder-page #wrapper,
html body.elite-ai-website-builder-page #main,
html body.elite-ai-website-builder-page .site,
html body.elite-ai-website-builder-page .site-content,
html body.elite-ai-website-builder-page .content-area,
html body.elite-ai-website-builder-page .entry-content,
html body.elite-ai-website-builder-page .post-content,
html body.elite-ai-website-builder-page .fusion-page-title-bar,
html body.elite-ai-website-builder-page .fusion-row,
html body.elite-ai-website-builder-page .fusion-builder-row,
html body.elite-ai-website-builder-page .fusion-fullwidth,
html:has(#eliteWebApp) body #boxed-wrapper,
html:has(#eliteWebApp) body #wrapper,
html:has(#eliteWebApp) body #main,
html:has(#eliteWebApp) body .site,
html:has(#eliteWebApp) body .site-content,
html:has(#eliteWebApp) body .content-area,
html:has(#eliteWebApp) body .entry-content,
html:has(#eliteWebApp) body .post-content{
  margin-top:0 !important;
  padding-top:0 !important;
}

html body.elite-ai-website-builder-page #elite-saas-editor-header,
html body.elite-ai-website-builder-page .elite-saas-editor-header,
html body.elite-ai-website-builder-page .ei-saas-editor-header,
html body.elite-ai-website-builder-page .fusion-header-wrapper,
html body.elite-ai-website-builder-page .fusion-tb-header,
html body.elite-ai-website-builder-page .fusion-header,
html body.elite-ai-website-builder-page header.site-header,
html body.elite-ai-website-builder-page #masthead,
html body.elite-ai-website-builder-page .site-header,
html body.elite-ai-website-builder-page .main-header,
html body.elite-ai-website-builder-page .elementor-location-header,
html body.elite-ai-website-builder-page .avada-page-titlebar-wrapper,
html:has(#eliteWebApp) body #elite-saas-editor-header,
html:has(#eliteWebApp) body .elite-saas-editor-header,
html:has(#eliteWebApp) body .ei-saas-editor-header,
html:has(#eliteWebApp) body .fusion-header-wrapper,
html:has(#eliteWebApp) body .fusion-tb-header,
html:has(#eliteWebApp) body .fusion-header,
html:has(#eliteWebApp) body header.site-header,
html:has(#eliteWebApp) body #masthead,
html:has(#eliteWebApp) body .site-header,
html:has(#eliteWebApp) body .main-header,
html:has(#eliteWebApp) body .elementor-location-header,
html:has(#eliteWebApp) body .avada-page-titlebar-wrapper{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

html body.elite-ai-website-builder-page .eliteWebApp,
html:has(#eliteWebApp) body .eliteWebApp{
  margin-top:0 !important;
  transform:none !important;
}

html body.elite-ai-website-builder-page .eliteWebApp .elite-suite-topbar,
html:has(#eliteWebApp) body .eliteWebApp .elite-suite-topbar{
  top:0 !important;
}

/* -------------------------------------------------------------
   Desktop polish v1.0.3
   Removes theme gap, tightens hero/toolbar, keeps bottom dock from
   swallowing the desktop workspace.
------------------------------------------------------------- */
@media (min-width: 761px){
  .eliteWebApp{
    margin-top:0 !important;
    padding-bottom:118px !important;
    min-height:100vh !important;
  }

  .eliteWebApp .elite-suite-topbar{
    min-height:82px !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
    box-shadow:0 14px 34px rgba(15,23,42,.18) !important;
  }

  .eliteWebApp .elite-suite-home{
    width:48px !important;
    height:48px !important;
    border-radius:16px !important;
  }

  .eliteWebApp .elite-suite-title{
    font-size:28px !important;
    letter-spacing:-.038em !important;
    line-height:1.05 !important;
    max-width:720px !important;
  }

  .eliteWebApp .elite-suite-saved{
    font-size:12px !important;
  }

  .eliteWebApp .elite-suite-more{
    width:48px !important;
    height:42px !important;
    min-width:48px !important;
  }

  .eliteWebApp .elite-toolbar{
    top:82px !important;
    min-height:62px !important;
    padding-left:clamp(18px,3vw,50px) !important;
    padding-right:clamp(18px,3vw,50px) !important;
  }

  .eliteWebApp .elite-toolbar-left,
  .eliteWebApp .elite-toolbar-right{
    padding:7px 0 !important;
  }

  .eliteWebApp .tool{
    height:48px !important;
    min-width:84px !important;
    border-radius:16px !important;
    gap:4px !important;
    padding:5px 10px !important;
    font-size:11px !important;
  }

  .eliteWebApp .ewIcon{
    width:18px !important;
    height:18px !important;
  }

  .eliteWebApp .ewCanvas{
    padding-top:14px !important;
    padding-left:clamp(18px,4vw,56px) !important;
    padding-right:clamp(18px,4vw,56px) !important;
    max-width:1500px !important;
  }

  .eliteWebApp .ewHero{
    min-height:250px !important;
    border-radius:26px !important;
    padding:30px clamp(30px,4vw,52px) !important;
    gap:18px !important;
  }

  .eliteWebApp .ewEyebrow{
    margin-bottom:9px !important;
    font-size:11px !important;
    letter-spacing:.13em !important;
  }

  .eliteWebApp .ewHero h1{
    font-size:clamp(38px,4.2vw,54px) !important;
    line-height:.98 !important;
    letter-spacing:-.055em !important;
    max-width:820px !important;
  }

  .eliteWebApp .ewHero p{
    max-width:780px !important;
    margin-top:14px !important;
    font-size:16px !important;
    line-height:1.45 !important;
  }

  .eliteWebApp .ewStatus{
    padding:10px 13px !important;
    font-size:14px !important;
  }

  .eliteWebApp .ewWorkspace{
    grid-template-columns:minmax(360px,430px) minmax(0,1fr) !important;
    gap:16px !important;
    margin-top:14px !important;
  }

  .eliteWebApp .ewBuilderPanel{
    top:158px !important;
  }

  .eliteWebApp .ewPreviewTop{
    padding:12px 16px !important;
  }

  .eliteWebApp .ewBrowser{
    padding:12px !important;
  }

  .eliteWebApp .ewSitePreview,
  .eliteWebApp .ewEmptyState{
    min-height:500px !important;
    height:auto !important;
  }

  .eliteWebApp .ewBottomDock{
    left:50% !important;
    right:auto !important;
    bottom:14px !important;
    width:min(1180px,calc(100vw - 32px)) !important;
    transform:translateX(-50%) !important;
    min-height:66px !important;
    padding:8px !important;
    border:1px solid rgba(15,23,42,.08) !important;
    border-radius:24px !important;
    box-shadow:0 18px 58px rgba(15,23,42,.18) !important;
  }

  .eliteWebApp .ewDockBtn{
    min-height:50px !important;
    border-radius:18px !important;
    font-size:13px !important;
  }
}

@media (min-width: 1200px){
  .eliteWebApp .ewHero h1{
    font-size:52px !important;
  }
}

@media (min-width: 761px) and (max-height: 780px){
  .eliteWebApp .ewHero{
    min-height:220px !important;
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
  .eliteWebApp .ewHero h1{
    font-size:clamp(34px,3.7vw,46px) !important;
  }
  .eliteWebApp .ewHero p{
    font-size:14px !important;
    margin-top:10px !important;
  }
  .eliteWebApp .ewWorkspace{
    margin-top:12px !important;
  }
}


/* -------------------------------------------------------------
   v1.0.6 Exact logo-generator toolbar icon + label match
   Uses the same .tool / .el2SvgIcon / .eiToolIcon structure and the
   exact Apps button SVG markup from the AI Logo Generator toolbar.
------------------------------------------------------------- */
.eliteWebApp .elite-toolbar.elite-web-toolbar{
  background:#fff !important;
  border-bottom:1px solid #e6e6ee !important;
  box-shadow:0 8px 20px rgba(15,23,42,.035) !important;
}
.eliteWebApp .elite-toolbar .tool,
.eliteWebApp .elite-toolbar button.tool{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0 !important;
  background:transparent !important;
  color:#374151 !important;
  box-shadow:none !important;
  cursor:pointer !important;
  text-decoration:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.1 !important;
  box-sizing:border-box !important;
  margin:0 !important;
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease !important;
}
.eliteWebApp .elite-toolbar .tool:hover,
.eliteWebApp .elite-toolbar .tool:focus-visible{
  background:#f3f4ff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 8px 18px rgba(99,102,241,.10) !important;
  outline:none !important;
}
.eliteWebApp .elite-toolbar .tool.active{
  background:#eef2ff !important;
  box-shadow:inset 0 0 0 1px rgba(99,102,241,.16) !important;
}
.eliteWebApp .elite-toolbar .tool .el2SvgIcon,
.eliteWebApp .elite-toolbar .tool .eiToolIcon,
.eliteWebApp .elite-toolbar .el2SvgIcon{
  display:block !important;
  width:21px !important;
  height:21px !important;
  color:#6366f1 !important;
  line-height:0 !important;
  flex:0 0 auto !important;
  position:relative !important;
  background:none !important;
}
.eliteWebApp .elite-toolbar .tool .el2SvgIcon:before,
.eliteWebApp .elite-toolbar .tool .el2SvgIcon:after,
.eliteWebApp .elite-toolbar .tool .eiToolIcon:before,
.eliteWebApp .elite-toolbar .tool .eiToolIcon:after{
  display:none !important;
  content:none !important;
}
.eliteWebApp .elite-toolbar .tool .el2SvgIcon svg,
.eliteWebApp .elite-toolbar .tool .eiToolIcon svg,
.eliteWebApp .elite-toolbar .tool svg{
  width:21px !important;
  height:21px !important;
  display:block !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:2.25 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.eliteWebApp .elite-toolbar .tool span:not(.el2SvgIcon):not(.eiToolIcon):not(.ewIcon){
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:11.5px !important;
  font-weight:600 !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
  color:#344054 !important;
}
.eliteWebApp .ewSuiteAppsWrap,
.eliteWebApp .el2SuiteAppsWrap{
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  position:relative !important;
}
@media(min-width:761px){
  .eliteWebApp .elite-toolbar.elite-web-toolbar{
    min-height:64px !important;
    padding:6px 8px !important;
    gap:8px !important;
  }
  .eliteWebApp .elite-toolbar-left,
  .eliteWebApp .elite-toolbar-right{
    min-height:52px !important;
    padding:0 !important;
    gap:8px !important;
    align-items:center !important;
  }
  .eliteWebApp .elite-toolbar-left{
    display:flex !important;
    max-width:calc(100vw - 74px) !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
  }
  .eliteWebApp .elite-toolbar-right{
    position:sticky !important;
    right:0 !important;
    z-index:3 !important;
    background:linear-gradient(90deg,rgba(255,255,255,0),#fff 20%,#fff 100%) !important;
    padding-left:10px !important;
    box-shadow:-14px 0 18px rgba(255,255,255,.94) !important;
  }
  .eliteWebApp .elite-toolbar .tool,
  .eliteWebApp .elite-toolbar button.tool{
    height:52px !important;
    min-height:52px !important;
    width:auto !important;
    min-width:62px !important;
    flex:0 0 auto !important;
    padding:6px 9px !important;
    gap:3px !important;
    border-radius:12px !important;
  }
}
@media(max-width:760px){
  .eliteWebApp .elite-toolbar.elite-web-toolbar{
    min-height:62px !important;
    padding:0 6px !important;
    gap:0 !important;
    background:#fff !important;
    align-items:stretch !important;
  }
  .eliteWebApp .elite-toolbar-left{
    display:flex !important;
    max-width:calc(100vw - 68px) !important;
    gap:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:0 !important;
    margin:0 !important;
    align-items:stretch !important;
  }
  .eliteWebApp .elite-toolbar-right{
    height:100% !important;
    min-height:0 !important;
    flex:0 0 64px !important;
    width:64px !important;
    min-width:64px !important;
    margin-left:auto !important;
    padding:0 !important;
    align-items:stretch !important;
    justify-content:flex-end !important;
    background:#fff !important;
    box-shadow:-10px 0 18px rgba(255,255,255,.96) !important;
    position:relative !important;
    right:auto !important;
  }
  .eliteWebApp .ewSuiteAppsWrap,
  .eliteWebApp .el2SuiteAppsWrap{
    height:100% !important;
    align-items:stretch !important;
  }
  .eliteWebApp .elite-toolbar .tool,
  .eliteWebApp .elite-toolbar button.tool{
    height:100% !important;
    min-height:0 !important;
    width:61px !important;
    min-width:61px !important;
    max-width:61px !important;
    flex:0 0 61px !important;
    padding:6px 5px !important;
    border-radius:0 !important;
    border-right:1px solid #edf0f6 !important;
    background:#fff !important;
    box-shadow:none !important;
    gap:4px !important;
    font-size:11px !important;
  }
  .eliteWebApp .elite-toolbar-right .tool,
  .eliteWebApp .elite-toolbar-right button.tool{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    flex-basis:64px !important;
    border-left:1px solid #edf0f6 !important;
    border-right:0 !important;
  }
  .eliteWebApp .elite-toolbar .tool span:not(.el2SvgIcon):not(.eiToolIcon):not(.ewIcon){
    font-size:11px !important;
    font-weight:600 !important;
  }
  .eliteWebApp .elite-toolbar .tool .el2SvgIcon,
  .eliteWebApp .elite-toolbar .tool .eiToolIcon,
  .eliteWebApp .elite-toolbar .tool svg{
    width:20px !important;
    height:20px !important;
  }
}


/* Pexels stock photo picker */
.eliteWebApp .ewPexelsSearch{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:10px 0 12px}.eliteWebApp .ewSmallBtn{height:46px;border:0;border-radius:14px;padding:0 18px;background:#0b1220;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(15,23,42,.12)}.eliteWebApp .ewPexelsQuick{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.eliteWebApp .ewPexelsQuick button{border:1px solid #e6e8f0;background:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;color:#344054;cursor:pointer}.eliteWebApp .ewPhotoNotice{border:1px solid #e7e9f2;border-radius:16px;background:#f8f9fc;color:#667085;font-size:12px;font-weight:700;line-height:1.35;padding:12px;margin:10px 0}.eliteWebApp .ewPhotoNotice.busy{background:#f5f7ff;color:#4f46e5}.eliteWebApp .ewPexelsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:420px;overflow:auto;padding:2px}.eliteWebApp .ewPhotoCard{position:relative;border:1px solid #e6e8f0;background:#fff;border-radius:18px;padding:0;overflow:hidden;min-height:155px;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.06);text-align:left}.eliteWebApp .ewPhotoCard img{display:block;width:100%;height:124px;object-fit:cover;background:#eef1f7}.eliteWebApp .ewPhotoCard span{position:absolute;top:9px;right:9px;border-radius:999px;background:rgba(11,18,32,.84);color:#fff;font-size:11px;font-weight:900;padding:7px 9px;backdrop-filter:blur(12px)}.eliteWebApp .ewPhotoCard small{display:block;font-size:11px;font-weight:800;color:#667085;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eliteWebApp .ewPhotoCard.is-picked{outline:3px solid rgba(99,102,241,.25);border-color:#6366f1}.eliteWebApp .ewSelectedPhotos{border:1px solid #e6e8f0;border-radius:18px;padding:12px;background:#fff;margin:10px 0 12px}.eliteWebApp .ewSelectedPhotos>b{display:block;font-size:12px;letter-spacing:.02em;color:#344054;margin-bottom:9px}.eliteWebApp .ewSelectedPhotos>div{display:flex;gap:8px;flex-wrap:wrap}.eliteWebApp .ewSelectedPhoto{position:relative;width:62px;height:62px;border:0;border-radius:14px;overflow:hidden;padding:0;background:#eef1f7;cursor:pointer}.eliteWebApp .ewSelectedPhoto img{width:100%;height:100%;object-fit:cover;display:block}.eliteWebApp .ewSelectedPhoto span{position:absolute;right:3px;top:3px;width:18px;height:18px;border-radius:999px;background:rgba(11,18,32,.78);color:#fff;display:grid;place-items:center;font-weight:900;font-size:13px}.eliteWebApp .ewPexelsCredit{display:block;color:#98a2b3;font-size:11px;margin-top:10px}.eliteWebApp .ewGenHero.has-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:18px;align-items:center}.eliteWebApp .ewGenHeroCopy{min-width:0}.eliteWebApp .ewGenPhoto{margin:0;border-radius:24px;overflow:hidden;min-height:240px;position:relative;box-shadow:0 20px 50px rgba(15,23,42,.14);background:#eef1f7}.eliteWebApp .ewGenPhoto img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}.eliteWebApp .ewGenPhoto figcaption{position:absolute;left:10px;bottom:10px;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);color:#475467;font-size:10.5px;font-weight:800;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.eliteWebApp .ewPexelsSearch{grid-template-columns:1fr}.eliteWebApp .ewPexelsGrid{grid-template-columns:1fr}.eliteWebApp .ewGenHero.has-photo{grid-template-columns:1fr}.eliteWebApp .ewGenPhoto,.eliteWebApp .ewGenPhoto img{min-height:190px}}

/* Elite AI Website Builder v1.0.7 premium step/editable preview upgrades */
.eliteWebApp .ewHeroSide{display:grid;gap:14px;min-width:min(440px,100%);align-self:stretch;align-content:center}
.eliteWebApp .ewStepRail{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;border-radius:22px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.eliteWebApp .ewStepRail:before{content:"";position:absolute;left:20px;right:20px;top:28px;height:3px;border-radius:999px;background:rgba(255,255,255,.16)}
.eliteWebApp .ewStepRail:after{content:"";position:absolute;left:20px;top:28px;width:var(--ew-step-progress,0%);height:3px;border-radius:999px;background:linear-gradient(90deg,var(--ew-accent),var(--ew-primary),var(--ew-pink));transition:width .25s ease}
.eliteWebApp .ewStepRail button{position:relative;z-index:2;display:grid;justify-items:center;gap:6px;border:0;background:transparent;color:rgba(255,255,255,.70);padding:0;font-weight:900;font-size:11px}
.eliteWebApp .ewStepRail b{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.15);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.eliteWebApp .ewStepRail .is-active b,.eliteWebApp .ewStepRail .is-done b{background:linear-gradient(135deg,var(--ew-accent),var(--ew-primary));border-color:transparent}.eliteWebApp .ewStepRail .is-active span{color:#fff}.eliteWebApp .ewStepRail .is-done span{color:rgba(255,255,255,.86)}
.eliteWebApp .ewStepActions{display:flex;justify-content:flex-end;margin-top:14px}.eliteWebApp .ewHelpText{display:block;margin:7px 0 14px;color:#667085;font-size:12px;font-weight:700;line-height:1.35}.eliteWebApp .ewEditNotice{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(125,95,255,.18);border-radius:18px;background:linear-gradient(135deg,rgba(1,216,214,.08),rgba(125,95,255,.08));padding:13px;margin-bottom:14px}.eliteWebApp .ewEditNotice b{font-size:13px}.eliteWebApp .ewEditNotice span{display:block;color:#667085;font-size:12px;line-height:1.35;margin-top:2px}
.eliteWebApp .ewDockBtn.primary.is-ready{filter:saturate(1.08);box-shadow:0 16px 42px rgba(125,95,255,.30)}
.eliteWebApp .ewEditable{outline:0;border-radius:10px;transition:box-shadow .15s ease,background .15s ease}.eliteWebApp .ewEditable:hover,.eliteWebApp .ewEditable:focus{background:rgba(255,255,255,.72);box-shadow:0 0 0 2px rgba(125,95,255,.16),0 8px 20px rgba(15,23,42,.08)}.eliteWebApp .ewGenHero .ewEditable:hover,.eliteWebApp .ewGenHero .ewEditable:focus{background:rgba(255,255,255,.55)}
.eliteWebApp .ewPremiumSite{background:#fff}.eliteWebApp .ewPremiumSite .ewGenNav{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.eliteWebApp .ewPremiumSite .ewGenHero{padding:clamp(36px,6vw,82px) clamp(20px,4vw,42px);background:radial-gradient(circle at 13% 0%,color-mix(in srgb,var(--ga),transparent 72%),transparent 34%),radial-gradient(circle at 95% 8%,color-mix(in srgb,var(--gp),transparent 70%),transparent 36%),linear-gradient(135deg,#fff,#f6f8ff 72%,#eef4ff)}.eliteWebApp .ewGenKicker{display:inline-flex;margin-bottom:14px;border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08);color:#344054;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.eliteWebApp .ewGenTrust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.eliteWebApp .ewGenTrust span{border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08);padding:8px 10px;color:#344054;font-size:12px;font-weight:850}.eliteWebApp .ewGenPhoto button,.eliteWebApp .ewGenServicePhoto button{position:absolute;right:10px;top:10px;border:0;border-radius:999px;background:rgba(11,18,32,.84);color:#fff;padding:8px 10px;font-size:11px;font-weight:950;backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(15,23,42,.20)}.eliteWebApp .ewGenIconStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#eef1f7;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.eliteWebApp .ewGenIconStrip div{background:#fff;padding:18px;display:grid;gap:6px;justify-items:center;text-align:center}.eliteWebApp .ewGenIconStrip b{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:color-mix(in srgb,var(--gp),transparent 88%);font-size:21px}.eliteWebApp .ewGenIconStrip span{font-weight:900;font-size:12px;color:#344054}.eliteWebApp .ewGenProofGrid{grid-template-columns:repeat(3,minmax(0,1fr));background:#f8faff}.eliteWebApp .ewGenProofCard{border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:20px;background:rgba(255,255,255,.86);box-shadow:0 18px 44px rgba(15,23,42,.07)}.eliteWebApp .ewGenProofCard small{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:950;color:var(--gp)}.eliteWebApp .ewGenProofCard h3{font-size:20px;letter-spacing:-.045em;margin:8px 0}.eliteWebApp .ewGenProofCard p,.eliteWebApp .ewGenProofCard li{font-size:13px;line-height:1.48;color:#5b6475}.eliteWebApp .ewGenProofCard ul{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.eliteWebApp .ewGenServices{padding:24px;background:#fff}.eliteWebApp .ewSectionTitle{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:14px}.eliteWebApp .ewSectionTitle small{color:var(--gp);font-weight:950;letter-spacing:.12em;text-transform:uppercase}.eliteWebApp .ewSectionTitle h2{font-size:clamp(24px,4vw,40px);line-height:1;letter-spacing:-.06em;margin:0;max-width:620px}.eliteWebApp .ewGenServiceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.eliteWebApp .ewGenServiceCard{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;padding:14px;box-shadow:0 16px 38px rgba(15,23,42,.07)}.eliteWebApp .ewGenServicePhoto{position:relative;border-radius:18px;overflow:hidden;background:#eef1f7;margin-bottom:14px}.eliteWebApp .ewGenServicePhoto img{width:100%;height:145px;object-fit:cover;display:block}.eliteWebApp .ewGenServiceIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:color-mix(in srgb,var(--ga),transparent 88%);font-size:22px;margin-bottom:9px}.eliteWebApp .ewGenServiceCard h3{font-size:18px;letter-spacing:-.04em;margin:0 0 7px}.eliteWebApp .ewGenServiceCard p{font-size:13px;line-height:1.45;color:#5b6475;margin:0}.eliteWebApp .ewGenContact{margin:0 22px 22px;border-radius:28px;background:linear-gradient(135deg,#0b1220,#171b2c);color:#fff;padding:clamp(22px,4vw,42px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:22px;align-items:start}.eliteWebApp .ewGenContact small{color:var(--ew-accent);font-weight:950;text-transform:uppercase;letter-spacing:.12em}.eliteWebApp .ewGenContact h2{font-size:clamp(30px,5vw,54px);line-height:.96;letter-spacing:-.07em;margin:8px 0}.eliteWebApp .ewGenContact p{color:rgba(255,255,255,.72);line-height:1.5}.eliteWebApp .ewLeadEmail{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:9px 12px;color:rgba(255,255,255,.76);font-size:12px;font-weight:800}.eliteWebApp .ewGenContact form{display:grid;gap:10px}.eliteWebApp .ewGenContact input,.eliteWebApp .ewGenContact textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:14px;padding:13px 14px}.eliteWebApp .ewGenContact textarea{min-height:104px;resize:vertical}.eliteWebApp .ewGenContact input::placeholder,.eliteWebApp .ewGenContact textarea::placeholder{color:rgba(255,255,255,.50)}.eliteWebApp .ewGenContact button{border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,var(--ga),var(--gp));color:#fff;font-weight:950}
@media(max-width:1180px){.eliteWebApp .ewGenServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.eliteWebApp .ewHeroSide{width:100%}}
@media(max-width:760px){.eliteWebApp .ewHeroSide{width:100%;align-self:auto}.eliteWebApp .ewStepRail{grid-template-columns:repeat(5,1fr);gap:4px;padding:8px}.eliteWebApp .ewStepRail span{font-size:9.5px}.eliteWebApp .ewStepRail b{width:29px;height:29px}.eliteWebApp .ewGenIconStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.eliteWebApp .ewGenProofGrid,.eliteWebApp .ewGenServiceGrid{grid-template-columns:1fr}.eliteWebApp .ewGenContact{grid-template-columns:1fr;margin:0 14px 14px}.eliteWebApp .ewGenServicePhoto img{height:180px}.eliteWebApp .ewStepActions{justify-content:stretch}.eliteWebApp .ewStepActions .ewSmallBtn{width:100%}}


/* v1.0.9: match Logo Generator toolbar, remove header ellipsis, align Apps, lock premium typography */
.eliteWebApp .elite-suite-topbar{
  min-height:82px;
}
.eliteWebApp .elite-suite-title{
  font-weight:780 !important;
  letter-spacing:-.045em !important;
}
.eliteWebApp .elite-suite-top-actions,
.eliteWebApp .elite-suite-more{
  display:none !important;
}
.eliteWebApp .elite-toolbar{
  top:82px !important;
  min-height:64px !important;
  height:64px !important;
  align-items:stretch !important;
  gap:0 !important;
  padding:0 clamp(16px,3vw,52px) !important;
  background:#fff !important;
}
.eliteWebApp .elite-toolbar-left{
  align-items:stretch !important;
  gap:0 !important;
  padding:0 !important;
}
.eliteWebApp .elite-toolbar-right{
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-end !important;
  flex:0 0 auto !important;
  padding:0 !important;
  height:64px !important;
  background:#fff !important;
  box-shadow:-14px 0 20px rgba(255,255,255,.98) !important;
}
.eliteWebApp .ewSuiteAppsWrap,
.eliteWebApp .el2SuiteAppsWrap{
  height:64px !important;
  width:68px !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-end !important;
}
.eliteWebApp .elite-toolbar .tool,
.eliteWebApp .elite-toolbar button.tool{
  appearance:none !important;
  -webkit-appearance:none !important;
  height:64px !important;
  min-height:64px !important;
  width:68px !important;
  min-width:68px !important;
  max-width:68px !important;
  flex:0 0 68px !important;
  margin:0 !important;
  padding:7px 4px !important;
  border:0 !important;
  border-right:1px solid #edf0f6 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#344054 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  text-align:center !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}
.eliteWebApp .elite-toolbar-right .tool,
.eliteWebApp #tool-apps{
  height:64px !important;
  min-height:64px !important;
  width:68px !important;
  min-width:68px !important;
  max-width:68px !important;
  flex:0 0 68px !important;
  align-self:stretch !important;
  border-left:1px solid #edf0f6 !important;
  border-right:0 !important;
}
.eliteWebApp .elite-toolbar .tool:hover{
  background:#f8f9ff !important;
  transform:none !important;
}
.eliteWebApp .elite-toolbar .tool.active{
  background:#eef2ff !important;
  box-shadow:inset 0 0 0 1px rgba(99,102,241,.16) !important;
}
.eliteWebApp .elite-toolbar .tool span:not(.el2SvgIcon):not(.eiToolIcon){
  display:block !important;
  max-width:64px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:11.5px !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
  color:#344054 !important;
  line-height:1.08 !important;
  margin:0 !important;
  text-align:center !important;
}
.eliteWebApp .elite-toolbar .tool .el2SvgIcon,
.eliteWebApp .elite-toolbar .tool .eiToolIcon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:21px !important;
  height:21px !important;
  flex:0 0 21px !important;
  margin:0 !important;
  line-height:1 !important;
  color:#6366f1 !important;
}
.eliteWebApp .elite-toolbar .tool .el2SvgIcon svg,
.eliteWebApp .elite-toolbar .tool .eiToolIcon svg,
.eliteWebApp .elite-toolbar .tool svg{
  display:block !important;
  width:21px !important;
  height:21px !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:2.35 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  margin:0 !important;
}
.eliteWebApp #tool-apps .el2SvgIcon,
.eliteWebApp #tool-apps .eiToolIcon{
  transform:none !important;
}
.eliteWebApp .ewGenHero h2,
.eliteWebApp .ewPremiumSite .ewGenHero h2{
  font-weight:650 !important;
  letter-spacing:-.052em !important;
  line-height:1.02 !important;
  font-size:clamp(32px,5.2vw,62px) !important;
}
.eliteWebApp .ewSectionTitle h2,
.eliteWebApp .ewGenContact h2{
  font-weight:650 !important;
  letter-spacing:-.048em !important;
  line-height:1.04 !important;
}
@media(max-width:760px){
  .eliteWebApp .elite-toolbar{top:82px !important;padding:0 !important;}
  .eliteWebApp .elite-toolbar .tool,
  .eliteWebApp .elite-toolbar button.tool,
  .eliteWebApp .elite-toolbar-right .tool,
  .eliteWebApp #tool-apps{width:64px !important;min-width:64px !important;max-width:64px !important;flex-basis:64px !important;}
  .eliteWebApp .ewSuiteAppsWrap,.eliteWebApp .el2SuiteAppsWrap{width:64px !important;}
}

/* v1.1.0 premium website output refinements: contrast, page editing, logo, colors, full-width grids */
.eliteWebApp .ewLogoUploadBox{margin-bottom:14px}
.eliteWebApp .ewColorControls{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}
.eliteWebApp .ewPatternChoices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px}.eliteWebApp .ewPatternChoice{border:1px solid #e6e8f0;background:#fff;border-radius:16px;padding:8px;display:grid;gap:6px;justify-items:center;font-size:11px;font-weight:900;color:#344054;cursor:pointer}.eliteWebApp .ewPatternChoice i{display:block;width:100%;height:34px;border-radius:12px;background:radial-gradient(circle at 25% 20%,var(--ew-accent),transparent 32%),radial-gradient(circle at 80% 20%,var(--ew-primary),transparent 34%),linear-gradient(135deg,#eef2ff,#fff)}.eliteWebApp .ewPatternChoice[data-pattern="dots"] i{background:radial-gradient(circle,rgba(15,23,42,.28) 1px,transparent 2px),linear-gradient(135deg,#eef2ff,#fff);background-size:10px 10px,100% 100%}.eliteWebApp .ewPatternChoice[data-pattern="waves"] i{background:repeating-linear-gradient(135deg,rgba(99,102,241,.24) 0 2px,transparent 2px 10px),linear-gradient(135deg,#eef2ff,#fff)}.eliteWebApp .ewPatternChoice[data-pattern="none"] i{background:linear-gradient(135deg,#f8f9fc,#fff)}.eliteWebApp .ewPatternChoice.is-selected{border-color:rgba(99,102,241,.45);box-shadow:0 0 0 3px rgba(99,102,241,.12)}
.eliteWebApp .ewPagePreviewTabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #e9edf5;background:#fff}.eliteWebApp .ewPagePreviewTabs[hidden]{display:none}.eliteWebApp .ewPagePreviewTabs button{border:1px solid #e4e7ef;background:#f8f9fc;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;color:#344054;cursor:pointer}.eliteWebApp .ewPagePreviewTabs button.is-active{background:#0b1220;color:#fff;border-color:#0b1220}
.eliteWebApp .ewPremiumSite{background:#f6f7fb;color:#101828}.eliteWebApp .ewPremiumSite .ewGenNav{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(15,23,42,.08)}.eliteWebApp .ewGenBrand{display:flex;align-items:center;gap:10px;min-width:0}.eliteWebApp .ewGenBrand>div{min-width:0}.eliteWebApp .ewGenLogo{width:42px;height:42px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.07);box-shadow:0 10px 24px rgba(15,23,42,.06)}.eliteWebApp .ewGenLinks a.is-active{color:var(--gp);text-decoration:underline;text-underline-offset:5px}.eliteWebApp .ewPremiumSite .ewGenHero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(46px,7vw,92px) clamp(22px,5vw,56px);background:radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--ga),transparent 52%),transparent 34%),radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--gp),transparent 48%),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--hero-bg),#000 18%),#281146 62%,#0b1220)}.eliteWebApp .ewPremiumSite .ewGenHero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.30;mix-blend-mode:screen;pointer-events:none}.eliteWebApp .ewPremiumSite[data-pattern="mesh"] .ewGenHero:before{background:radial-gradient(circle at 22% 22%,#fff 0 1px,transparent 2px),radial-gradient(circle at 76% 70%,#fff 0 1px,transparent 2px);background-size:28px 28px,42px 42px}.eliteWebApp .ewPremiumSite[data-pattern="dots"] .ewGenHero:before{background:radial-gradient(circle,rgba(255,255,255,.75) 1px,transparent 2px);background-size:18px 18px}.eliteWebApp .ewPremiumSite[data-pattern="waves"] .ewGenHero:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.20) 0 2px,transparent 2px 13px)}.eliteWebApp .ewPremiumSite[data-pattern="none"] .ewGenHero:before{display:none}.eliteWebApp .ewGenHero h2,.eliteWebApp .ewPremiumSite .ewGenHero h2{color:var(--hero-text) !important;font-weight:720 !important;text-wrap:balance}.eliteWebApp .ewGenHero p,.eliteWebApp .ewPremiumSite .ewGenHero p{color:color-mix(in srgb,var(--hero-text),transparent 17%) !important;font-weight:520;line-height:1.48;max-width:760px}.eliteWebApp .ewGenKicker{background:color-mix(in srgb,var(--hero-text),transparent 84%);border-color:color-mix(in srgb,var(--hero-text),transparent 78%);color:var(--hero-text)}.eliteWebApp .ewGenTrust span{background:color-mix(in srgb,var(--hero-text),transparent 86%);border-color:color-mix(in srgb,var(--hero-text),transparent 76%);color:var(--hero-text)}.eliteWebApp .ewGenCta{box-shadow:0 18px 42px color-mix(in srgb,var(--ga),transparent 68%)}.eliteWebApp .ewGenIconStrip{display:grid !important;grid-template-columns:repeat(var(--icon-count,4),minmax(0,1fr)) !important;width:100%;gap:1px;background:#dde3ef}.eliteWebApp .ewGenIconStrip div{min-width:0;padding:22px 12px}.eliteWebApp .ewGenIconStrip b,.eliteWebApp .ewGenServiceIcon{color:var(--icon-color);background:color-mix(in srgb,var(--ga),transparent 84%)}.eliteWebApp .ewGenIconStrip span{font-size:13px;line-height:1.2;color:#2f3848}.eliteWebApp .ewGenProofGrid{padding:28px;background:#f6f7fb}.eliteWebApp .ewGenPageNote{margin:0;padding:clamp(26px,4vw,54px);background:#fff;border-bottom:1px solid rgba(15,23,42,.06)}.eliteWebApp .ewGenPageNote small{color:var(--gp);font-weight:950;text-transform:uppercase;letter-spacing:.12em}.eliteWebApp .ewGenPageNote h2{font-size:clamp(30px,5vw,56px);line-height:1;letter-spacing:-.055em;margin:8px 0;font-weight:720;max-width:840px}.eliteWebApp .ewGenPageNote p{max-width:780px;color:#5b6475;font-size:clamp(15px,2vw,19px);line-height:1.55}.eliteWebApp .ewGenServices{padding:clamp(26px,4vw,54px);background:#fff}.eliteWebApp .ewGenServiceGrid{display:grid !important;grid-template-columns:repeat(var(--service-count,3),minmax(0,1fr)) !important;gap:18px}.eliteWebApp .ewGenServiceCard{min-width:0;display:flex;flex-direction:column}.eliteWebApp .ewGenServiceCard p{line-height:1.52;color:#5b6475}.eliteWebApp .ewGenFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px clamp(20px,4vw,48px);background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--ga),transparent 72%),transparent 34%),radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--gp),transparent 76%),transparent 36%),var(--footer-bg);border-top:1px solid rgba(15,23,42,.06);color:#101828}.eliteWebApp .ewGenFooter>div{display:grid;gap:4px}.eliteWebApp .ewGenFooter b{font-weight:850;letter-spacing:-.03em}.eliteWebApp .ewGenFooter span,.eliteWebApp .ewGenFooter em{color:#667085;font-size:12px;font-style:normal;font-weight:750}.eliteWebApp .ewGenFooter .ewGenLogo{width:38px;height:38px}.eliteWebApp .ewEditable{padding:.02em .05em}.eliteWebApp .ewGenHero .ewEditable:hover,.eliteWebApp .ewGenHero .ewEditable:focus{background:color-mix(in srgb,var(--hero-text),transparent 84%);box-shadow:0 0 0 2px color-mix(in srgb,var(--hero-text),transparent 78%)}
@media(max-width:1180px){.eliteWebApp .ewGenServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.eliteWebApp .ewGenIconStrip{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:760px){.eliteWebApp .ewColorControls{grid-template-columns:1fr}.eliteWebApp .ewPatternChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.eliteWebApp .ewPremiumSite .ewGenHero{padding:34px 18px}.eliteWebApp .ewGenIconStrip,.eliteWebApp .ewGenServiceGrid{grid-template-columns:1fr !important}.eliteWebApp .ewGenFooter{align-items:flex-start;flex-direction:column}.eliteWebApp .ewGenPageNote{padding:26px 18px}.eliteWebApp .ewPagePreviewTabs{overflow-x:auto;flex-wrap:nowrap}.eliteWebApp .ewPagePreviewTabs button{white-space:nowrap}}

/* v1.1.1 font picker */
.eliteWebApp .ewGeneratedSite{font-family:var(--site-font, inherit) !important;}
.eliteWebApp .ewGeneratedSite .ewGenHero h2,
.eliteWebApp .ewGeneratedSite .ewSectionTitle h2,
.eliteWebApp .ewGeneratedSite .ewGenContact h2,
.eliteWebApp .ewGeneratedSite h1,
.eliteWebApp .ewGeneratedSite h2,
.eliteWebApp .ewGeneratedSite h3,
.eliteWebApp .ewGeneratedSite p,
.eliteWebApp .ewGeneratedSite a,
.eliteWebApp .ewGeneratedSite button,
.eliteWebApp .ewGeneratedSite input,
.eliteWebApp .ewGeneratedSite textarea{font-family:var(--site-font, inherit) !important;}


/* v1.1.2 customer-facing page controls and locked domain option */
.eliteWebApp .ewCustomPageBox{margin:14px 0 16px;border:1px solid #e6e8f0;background:#fff;border-radius:18px;padding:12px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.eliteWebApp .ewInlineAdd{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.eliteWebApp .ewCheckGrid .ewCustomPage{position:relative;padding-right:34px}
.eliteWebApp .ewCheckGrid .ewCustomPage button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:999px;background:#eef1f7;color:#475467;font-weight:950;cursor:pointer}
.eliteWebApp .ewDomainLocked{background:linear-gradient(135deg,#fff,#f8f9fc)}
.eliteWebApp .ewDomainLocked span:before{content:"🔒 ";}
@media(max-width:760px){.eliteWebApp .ewInlineAdd{grid-template-columns:1fr}.eliteWebApp .ewInlineAdd .ewSmallBtn{width:100%}}


/* v1.1.4 package pricing, page deletion, and advanced calculator UI */
.eliteWebApp .ewCheckGrid .ewPageItem{display:flex;align-items:center;gap:8px;min-width:0;position:relative}
.eliteWebApp .ewCheckGrid .ewPageItem>input[type="checkbox"]{flex:0 0 auto}
.eliteWebApp .ewPageNameInput{width:100%;min-width:0;border:0;background:transparent;color:#101828;font:inherit;font-weight:850;outline:0;padding:2px 0;border-radius:8px}
.eliteWebApp .ewPageNameInput:focus{background:#f8fbff;box-shadow:0 0 0 2px rgba(125,95,255,.18);padding:5px 7px;margin:-3px -7px}
.eliteWebApp .ewCheckGrid .ewCustomPage{padding-right:38px}
.eliteWebApp .ewPhotoNotice{color:#475467}
.eliteWebApp .ewPhotoNotice:empty{display:none}


.eliteWebApp .ewCheckGrid .ewPageItem{padding-right:38px}
.eliteWebApp .ewCheckGrid .ewPageItem>button[data-ew-action="remove-page"]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;border-radius:999px;background:#eef1f7;color:#475467;font-weight:950;cursor:pointer;display:grid;place-items:center;line-height:1}
.eliteWebApp .ewCheckGrid .ewPageItem>button[data-ew-action="remove-page"]:hover{background:#e4e8f2;color:#111827}
.eliteWebApp .ewPackagePanel{border:1px solid rgba(125,95,255,.20);background:linear-gradient(135deg,#fff,#f7f8ff);border-radius:20px;padding:14px;margin:12px 0;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.eliteWebApp .ewPackageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.eliteWebApp .ewPackageHeader b{font-size:15px;letter-spacing:-.03em}.eliteWebApp .ewPackageHeader span{font-size:12px;color:#667085;text-align:right;line-height:1.35}.eliteWebApp .ewPackageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eliteWebApp .ewPackageCard{text-align:left;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#fff;padding:12px;box-shadow:0 8px 20px rgba(15,23,42,.04);cursor:pointer}.eliteWebApp .ewPackageCard b{display:block;font-size:22px;letter-spacing:-.05em;color:#0b1220}.eliteWebApp .ewPackageCard span{display:block;font-size:12px;font-weight:950;color:#101828;margin-top:2px}.eliteWebApp .ewPackageCard small{display:block;color:#667085;font-weight:800;margin-top:4px;line-height:1.25}.eliteWebApp .ewPackageCard.is-active{border-color:rgba(125,95,255,.55);box-shadow:0 0 0 3px rgba(125,95,255,.12),0 12px 28px rgba(15,23,42,.06)}.eliteWebApp .ewPackageHint{font-size:12px;color:#667085;margin-top:10px;line-height:1.35}.eliteWebApp .ewCalculatorPrompt{border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;padding:14px;margin:12px 0;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.eliteWebApp .ewPagePreviewTabs button{display:inline-flex;align-items:center;gap:8px}.eliteWebApp .ewPagePreviewTabs button i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:rgba(15,23,42,.08);font-style:normal;line-height:1;font-weight:950}.eliteWebApp .ewPagePreviewTabs button i:hover{background:rgba(239,68,68,.16);color:#b42318}.eliteWebApp .ewGenCalculator{margin:clamp(18px,3vw,40px);border:1px solid rgba(15,23,42,.08);border-radius:28px;background:#fff;padding:clamp(22px,4vw,42px);box-shadow:0 18px 48px rgba(15,23,42,.06)}.eliteWebApp .ewGenCalculator small{display:block;color:var(--gp);font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.eliteWebApp .ewGenCalculator h2{font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:-.065em;margin:0 0 12px}.eliteWebApp .ewGenCalculator p{color:#5b6475;line-height:1.55;max-width:760px}.eliteWebApp .ewCalcMock{margin-top:16px;border:1px dashed rgba(125,95,255,.35);border-radius:18px;background:linear-gradient(135deg,rgba(1,216,214,.08),rgba(125,95,255,.08));padding:18px;color:#475467;font-weight:850}
@media(max-width:760px){.eliteWebApp .ewPackageGrid{grid-template-columns:1fr}.eliteWebApp .ewPackageHeader{display:block}.eliteWebApp .ewPackageHeader span{text-align:left;display:block;margin-top:4px}}


/* v1.1.5 industry stock search, dynamic page pricing, Stripe cart, and saved edit flow */
.eliteWebApp .ewCartManager{border:1px solid rgba(15,23,42,.10);border-radius:20px;background:#fff;padding:14px;margin:12px 0;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.eliteWebApp .ewCartManager[hidden]{display:none!important}
.eliteWebApp .ewProductAddGrid{display:grid;grid-template-columns:1fr 110px;gap:9px;margin-top:10px}.eliteWebApp .ewProductAddGrid textarea{grid-column:1/-1;min-height:74px}.eliteWebApp .ewProductAddGrid .ewSmallBtn{grid-column:1/-1;justify-content:center}
.eliteWebApp .ewProductList{display:grid;gap:8px;margin-top:12px}.eliteWebApp .ewProductEmpty{border:1px dashed #d8deeb;border-radius:14px;background:#f8f9fc;color:#667085;font-size:12px;font-weight:800;line-height:1.35;padding:12px}.eliteWebApp .ewProductRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #edf0f6;background:#fbfcff;border-radius:14px;padding:10px}.eliteWebApp .ewProductRow div{display:grid;gap:3px;min-width:0}.eliteWebApp .ewProductRow b{font-size:13px;color:#101828}.eliteWebApp .ewProductRow span,.eliteWebApp .ewProductRow small{font-size:11px;color:#667085;line-height:1.25}.eliteWebApp .ewProductRow button{border:0;border-radius:999px;background:#eef1f7;color:#344054;font-size:11px;font-weight:900;padding:8px 10px;cursor:pointer}.eliteWebApp .ewProductRow button:hover{background:#fee4e2;color:#b42318}
.eliteWebApp .ewGenShop{padding:clamp(26px,4vw,54px);background:#fff;border-top:1px solid rgba(15,23,42,.06)}.eliteWebApp .ewGenShop .ewSectionTitle p{max-width:720px;color:#667085;line-height:1.55}.eliteWebApp .ewGenProductGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.eliteWebApp .ewGenProductCard{border:1px solid rgba(15,23,42,.09);border-radius:22px;background:#f8f9fc;padding:18px;display:grid;gap:10px;box-shadow:0 14px 32px rgba(15,23,42,.05)}.eliteWebApp .ewGenProductCard b{font-size:20px;letter-spacing:-.04em;color:#101828}.eliteWebApp .ewGenProductCard p{color:#667085;line-height:1.5;margin:0}.eliteWebApp .ewGenProductCard strong{font-size:26px;letter-spacing:-.05em;color:#0b1220}.eliteWebApp .ewGenProductCard a,.eliteWebApp .ewGenProductCard button{display:inline-flex;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--ga),var(--gp));color:#fff;text-decoration:none;font-weight:900;padding:12px 15px}.eliteWebApp .ewGenProductCard button{opacity:.62}.eliteWebApp .ewPhotoNotice{min-height:0}.eliteWebApp .ewPhotoNotice.busy{font-weight:900;color:#344054}
@media(max-width:960px){.eliteWebApp .ewGenProductGrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.eliteWebApp .ewProductAddGrid,.eliteWebApp .ewGenProductGrid{grid-template-columns:1fr}.eliteWebApp .ewProductRow{align-items:flex-start;flex-direction:column}.eliteWebApp .ewProductRow button{width:100%}}


/* v1.1.6 Elite model sections + contrast-safe generated websites */
.eliteWebApp .ewEliteModelSite{background:#f6faf8;color:#102018}
.eliteWebApp .ewEliteModelSite .ewGenHero{background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--ga),transparent 50%),transparent 34%),radial-gradient(circle at 88% 7%,color-mix(in srgb,var(--gp),transparent 42%),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--hero-bg),#000 20%),color-mix(in srgb,var(--gp),#000 32%) 58%,#07130f) !important}
.eliteWebApp .ewEliteModelSite .ewGenHero h2{color:var(--hero-text)!important;font-weight:760!important;letter-spacing:-.074em;text-shadow:0 18px 48px rgba(0,0,0,.18)}
.eliteWebApp .ewEliteModelSite .ewGenHero p{color:color-mix(in srgb,var(--hero-text),transparent 12%)!important;text-shadow:0 10px 30px rgba(0,0,0,.12)}
.eliteWebApp .ewEliteModelSite .ewGenKicker,.eliteWebApp .ewEliteModelSite .ewGenTrust span{background:color-mix(in srgb,var(--hero-text),transparent 84%);border-color:color-mix(in srgb,var(--hero-text),transparent 74%);color:var(--hero-text)}
.eliteWebApp .ewEliteModelSite .ewGenIconStrip{grid-template-columns:repeat(var(--icon-count,3),minmax(0,1fr))!important;width:100%;background:#dce4ea;border-top:1px solid rgba(15,23,42,.07);border-bottom:1px solid rgba(15,23,42,.07)}
.eliteWebApp .ewEliteModelSite .ewGenIconStrip div{padding:22px 12px;background:rgba(255,255,255,.92)}
.eliteWebApp .ewGenIntroSplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,42px);padding:clamp(26px,4vw,56px);background:#f6faf8}
.eliteWebApp .ewGenActionCard,.eliteWebApp .ewGenInfoCard{border:1px solid color-mix(in srgb,var(--gp),transparent 82%);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--ga),#fff 88%),#fff);padding:clamp(24px,4vw,42px);box-shadow:0 20px 56px rgba(15,23,42,.08)}
.eliteWebApp .ewGenInfoCard{background:#fff}
.eliteWebApp .ewGenActionCard small,.eliteWebApp .ewGenInfoCard small,.eliteWebApp .ewGenTrustBlock>small{display:inline-flex;border-radius:999px;padding:10px 14px;background:color-mix(in srgb,var(--ga),#fff 82%);color:color-mix(in srgb,var(--gp),#001 22%);font-weight:950;text-transform:none;letter-spacing:.01em;font-size:13px;margin-bottom:18px}
.eliteWebApp .ewGenActionCard h2{font-size:clamp(34px,5.4vw,64px);line-height:.98;letter-spacing:-.07em;margin:0;color:#102018;font-weight:790}
.eliteWebApp .ewGenInfoCard h3{font-size:clamp(26px,3.2vw,38px);line-height:1.03;letter-spacing:-.055em;margin:0 0 18px;color:#102018;font-weight:780}
.eliteWebApp .ewGenActionCard p,.eliteWebApp .ewGenInfoCard p{color:#4d5b58;font-size:clamp(15px,1.7vw,19px);line-height:1.55;max-width:760px}
.eliteWebApp .ewGenButtonRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.eliteWebApp .ewGenButtonRow a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;background:linear-gradient(135deg,var(--ga),var(--gp));color:#fff;text-decoration:none;font-weight:950;box-shadow:0 16px 34px color-mix(in srgb,var(--gp),transparent 78%)}.eliteWebApp .ewGenButtonRow a.is-outline{background:rgba(255,255,255,.72);color:color-mix(in srgb,var(--gp),#000 22%);border:1px solid color-mix(in srgb,var(--gp),transparent 72%);box-shadow:none}
.eliteWebApp .ewGenInfoCard ul{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.eliteWebApp .ewGenInfoCard li{color:#4d5b58;font-weight:650;line-height:1.35}
.eliteWebApp .ewEliteModelSite .ewGenServices{padding:clamp(30px,4.5vw,64px) clamp(18px,3vw,32px);background:#fff}.eliteWebApp .ewEliteModelSite .ewSectionTitle{display:block;text-align:center;margin:0 auto 28px;max-width:1080px}.eliteWebApp .ewEliteModelSite .ewSectionTitle h2{font-size:clamp(34px,5.4vw,64px);letter-spacing:-.075em;font-weight:790;color:#102018}.eliteWebApp .ewEliteModelSite .ewSectionTitle p{margin:14px auto 0;max-width:900px;color:#667570;font-size:clamp(15px,1.8vw,20px);line-height:1.55}.eliteWebApp .ewEliteModelSite .ewSectionTitle small{display:block;margin-bottom:8px;color:color-mix(in srgb,var(--gp),#000 10%)}
.eliteWebApp .ewEliteModelSite .ewGenServiceGrid{grid-template-columns:repeat(var(--service-count,3),minmax(0,1fr))!important;gap:clamp(16px,2vw,28px)}.eliteWebApp .ewEliteModelSite .ewGenServiceCard{border-radius:28px;overflow:hidden;padding:0;background:#fff;box-shadow:0 18px 54px rgba(15,23,42,.09);border:1px solid rgba(15,23,42,.08)}.eliteWebApp .ewEliteModelSite .ewGenServicePhoto{border-radius:0;margin:0}.eliteWebApp .ewEliteModelSite .ewGenServicePhoto img{height:clamp(190px,22vw,270px)}.eliteWebApp .ewEliteModelSite .ewGenServiceIcon{margin:22px 22px 12px}.eliteWebApp .ewEliteModelSite .ewGenServiceCard h3{font-size:clamp(20px,2.3vw,28px);line-height:1.05;letter-spacing:-.055em;margin:0 22px 14px;color:#0f1714;font-weight:820}.eliteWebApp .ewEliteModelSite .ewGenServiceCard p{font-size:clamp(14px,1.5vw,17px);line-height:1.58;color:#5d6966;margin:0 22px 26px}
.eliteWebApp .ewGenTrustBlock{padding:clamp(30px,5vw,70px) clamp(18px,4vw,56px);background:#f6faf8;border-top:1px solid rgba(15,23,42,.06)}.eliteWebApp .ewGenTrustBlock>h2{font-size:clamp(38px,6vw,78px);line-height:.96;letter-spacing:-.08em;margin:0 0 28px;max-width:980px;color:#102018;font-weight:790}.eliteWebApp .ewGenTrustCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);max-width:980px}.eliteWebApp .ewGenTrustCard{border:1px solid color-mix(in srgb,var(--gp),transparent 80%);border-radius:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--ga),#fff 90%),#fff);padding:clamp(22px,3vw,32px);box-shadow:0 18px 48px rgba(15,23,42,.07)}.eliteWebApp .ewGenTrustCard div{width:56px;height:56px;border-radius:18px;background:color-mix(in srgb,var(--ga),#fff 74%);display:grid;place-items:center;font-size:24px;color:var(--icon-color);margin-bottom:22px}.eliteWebApp .ewGenTrustCard h3{font-size:clamp(20px,2.3vw,28px);line-height:1.08;letter-spacing:-.055em;margin:0 0 14px;color:#102018}.eliteWebApp .ewGenTrustCard p{color:#667570;line-height:1.56;margin:0;font-size:15px}
.eliteWebApp .ewEliteModelSite .ewGenFooter{background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--ga),transparent 58%),transparent 35%),radial-gradient(circle at 86% 0%,color-mix(in srgb,var(--gp),transparent 62%),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--footer-bg),#fff 35%),#eef3f7);color:#102018}
@media(max-width:1180px){.eliteWebApp .ewEliteModelSite .ewGenServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.eliteWebApp .ewGenIntroSplit{grid-template-columns:1fr}.eliteWebApp .ewGenTrustCards{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.eliteWebApp .ewEliteModelSite .ewGenHero h2{font-size:clamp(34px,12vw,52px)}.eliteWebApp .ewEliteModelSite .ewGenIconStrip,.eliteWebApp .ewEliteModelSite .ewGenServiceGrid,.eliteWebApp .ewGenTrustCards{grid-template-columns:1fr!important}.eliteWebApp .ewGenIntroSplit{padding:18px}.eliteWebApp .ewGenActionCard,.eliteWebApp .ewGenInfoCard{border-radius:24px;padding:22px}.eliteWebApp .ewGenTrustBlock{padding:32px 18px}.eliteWebApp .ewGenTrustBlock>h2{font-size:clamp(34px,12vw,54px)}}


/* v1.1.7 mobile-first generated website polish */
.eliteWebApp .ewDesignControls{border:1px solid #e5e7f0;border-radius:22px;background:#fff;padding:14px;margin:12px 0;box-shadow:0 14px 34px rgba(15,23,42,.04)}
.eliteWebApp .ewHeroLayoutChoices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px}
.eliteWebApp .ewHeroLayoutChoice{border:1px solid #e5e7ef;background:#f8fafc;border-radius:16px;padding:10px;text-align:left;cursor:pointer;display:grid;gap:3px;color:#101828}
.eliteWebApp .ewHeroLayoutChoice b{font-size:12px;font-weight:950}.eliteWebApp .ewHeroLayoutChoice span{font-size:11px;color:#667085;font-weight:800;line-height:1.2}.eliteWebApp .ewHeroLayoutChoice.is-selected{background:#0b1220;color:#fff;border-color:#0b1220}.eliteWebApp .ewHeroLayoutChoice.is-selected span{color:rgba(255,255,255,.72)}
.eliteWebApp .ewToggleLine{display:flex;align-items:center;gap:10px;border:1px solid #e7eaf2;background:#f8fafc;border-radius:16px;padding:12px;margin:8px 0;font-size:13px;font-weight:900;color:#1d2939}.eliteWebApp .ewToggleLine input{width:18px;height:18px;accent-color:#111827}.eliteWebApp .ewStripeLocked{grid-column:1/-1;border:1px dashed #d8deeb;border-radius:14px;background:#f8fafc;color:#667085;font-size:12px;font-weight:850;padding:10px 12px}.eliteWebApp .ewInput.is-locked{opacity:.55;cursor:not-allowed;background:#f1f3f7!important}.eliteWebApp .ewPageItem{cursor:grab}.eliteWebApp .ewPageItem.is-dragging{opacity:.55;outline:2px dashed #7d5fff}.eliteWebApp .ewPageItem .ewPageNameInput{min-width:0}
.eliteWebApp .ewGeneratedSite,.eliteWebApp .ewGeneratedSite *{box-sizing:border-box}.eliteWebApp .ewPremiumSite{font-family:var(--site-font,var(--siteFont),var(--siteFont,Inter)),Inter,system-ui,sans-serif;overflow:hidden}.eliteWebApp .ewGenNav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,4vw,40px)}.eliteWebApp .ewGenBrand.has-logo{display:flex;align-items:center;gap:10px}.eliteWebApp .ewGenBrand.has-logo b{white-space:nowrap}.eliteWebApp .ewGenBrand.no-logo>div{display:grid;gap:2px;min-width:0}.eliteWebApp .ewGenBrand b{font-size:clamp(16px,2vw,23px);font-weight:850;letter-spacing:-.045em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(48vw,420px)}.eliteWebApp .ewGenBrand span{font-size:12px;color:#667085;font-weight:800;line-height:1.15}.eliteWebApp .ewGenLinks{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0;flex-wrap:nowrap}.eliteWebApp .ewGenLinks>a,.eliteWebApp .ewGenDropHead{color:#0b1220;text-decoration:none;font-weight:850;font-size:13px;white-space:nowrap}.eliteWebApp .ewGenDrop{position:relative}.eliteWebApp .ewGenDropMenu{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:190px;background:#fff;border:1px solid #e7eaf2;border-radius:18px;box-shadow:0 20px 48px rgba(15,23,42,.12);padding:8px;z-index:9}.eliteWebApp .ewGenDrop:hover .ewGenDropMenu{display:grid}.eliteWebApp .ewGenDropMenu a{padding:10px 12px;border-radius:12px;color:#344054;text-decoration:none;font-size:12px;font-weight:850}.eliteWebApp .ewGenDropMenu a:hover{background:#f2f4f7;color:#111827}.eliteWebApp .ewGenMenuBtn{display:none;border:0;border-radius:14px;background:#0b1220;width:42px;height:42px;place-items:center;gap:4px;padding:11px;cursor:pointer}.eliteWebApp .ewGenMenuBtn span{display:block;width:18px;height:2px;background:#fff;border-radius:99px}.eliteWebApp .ewGenMobileMenu{display:none;position:absolute;left:14px;right:14px;top:68px;background:#fff;border:1px solid #e7eaf2;border-radius:22px;padding:10px;box-shadow:0 24px 60px rgba(15,23,42,.14);z-index:20}.eliteWebApp .ewGenMobileMenu a{display:block;padding:12px 14px;border-radius:14px;text-decoration:none;color:#101828;font-weight:900;font-size:14px}.eliteWebApp .ewGenMobileMenu a:hover{background:#f2f4f7}.eliteWebApp .ewPremiumSite.nav-collapsed .ewGenNav,.eliteWebApp .ewPremiumSite.menu-open .ewGenNav{position:relative}.eliteWebApp .ewPremiumSite.nav-collapsed .ewGenLinks{display:none}.eliteWebApp .ewPremiumSite.nav-collapsed .ewGenMenuBtn{display:grid}.eliteWebApp .ewPremiumSite.menu-open .ewGenMobileMenu{display:block}
.eliteWebApp .ewPremiumSite .ewGenHero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.85fr);align-items:center;gap:clamp(20px,4vw,48px);min-height:clamp(460px,56vw,650px)}.eliteWebApp .ewGenHero h1,.eliteWebApp .ewGenHero h2{font-size:clamp(42px,7vw,82px)!important;line-height:.96!important;letter-spacing:-.075em!important;font-weight:760!important;color:var(--hero-text)!important;margin:0 0 18px;text-wrap:balance}.eliteWebApp .ewGenHero p{font-size:clamp(16px,2vw,21px)!important;line-height:1.55!important}.eliteWebApp .ewPremiumSite.hero-centered .ewGenHero{grid-template-columns:1fr;text-align:center}.eliteWebApp .ewPremiumSite.hero-centered .ewGenHeroCopy{margin:0 auto;max-width:900px}.eliteWebApp .ewPremiumSite.hero-background .ewGenHero{grid-template-columns:1fr;background-image:linear-gradient(135deg,rgba(11,18,32,.72),rgba(11,18,32,.42)),var(--hero-img),radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--ga),transparent 52%),transparent 34%),linear-gradient(135deg,var(--hero-bg),#0b1220)!important;background-size:cover,cover,auto,auto;background-position:center}.eliteWebApp .ewPremiumSite.hero-background .ewGenHeroCopy{max-width:880px}.eliteWebApp .ewGenSlider{position:relative;min-height:360px;border-radius:32px;overflow:hidden;box-shadow:0 30px 75px rgba(15,23,42,.22);background:#e9eef8}.eliteWebApp .ewGenSlider figure{position:absolute;inset:0;margin:0;opacity:0;animation:ewHeroFade 12s infinite}.eliteWebApp .ewGenSlider figure:nth-child(2){animation-delay:4s}.eliteWebApp .ewGenSlider figure:nth-child(3){animation-delay:8s}.eliteWebApp .ewGenSlider img{width:100%;height:100%;object-fit:cover;display:block}.eliteWebApp .ewGenSlider button,.eliteWebApp .ewGenPhoto button{position:absolute;right:14px;top:14px;border:0;border-radius:999px;background:#0b1220;color:#fff;font-weight:900;padding:10px 13px;box-shadow:0 10px 28px rgba(0,0,0,.18);cursor:pointer}@keyframes ewHeroFade{0%,28%{opacity:1}33%,100%{opacity:0}}
.eliteWebApp .ewGenIntroSplit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,34px);padding:clamp(28px,5vw,62px);width:100%}.eliteWebApp .ewGenServices,.eliteWebApp .ewGenTrustBlock{padding:clamp(32px,5vw,68px) clamp(16px,4vw,42px);width:100%;text-align:center}.eliteWebApp .ewSectionTitle{max-width:1040px;margin:0 auto 26px}.eliteWebApp .ewSectionTitle h2,.eliteWebApp .ewGenTrustBlock h2{font-size:clamp(32px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-.065em!important;font-weight:760!important;text-wrap:balance}.eliteWebApp .ewGenServiceGrid{width:100%;display:grid!important;grid-template-columns:repeat(var(--service-count,3),minmax(0,1fr))!important;align-items:stretch}.eliteWebApp .ewGenServiceCard{text-align:left}.eliteWebApp .ewGenTrustCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.4vw,26px);width:100%;max-width:1080px;margin:24px auto 0;text-align:left}.eliteWebApp .ewGenContact{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--ga),transparent 82%),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--hero-bg),#000 62%),#0b1220)!important;color:#fff!important}.eliteWebApp .ewGenContact h2{color:#fff!important;font-size:clamp(36px,5vw,62px)!important;line-height:1!important;letter-spacing:-.068em!important;font-weight:760!important}.eliteWebApp .ewGenContact p,.eliteWebApp .ewGenContact small{color:rgba(255,255,255,.75)!important}.eliteWebApp .ewGenContact .ewLeadEmail{background:rgba(255,255,255,.12)!important;color:#fff!important}.eliteWebApp .ewGenContact input,.eliteWebApp .ewGenContact textarea{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important}.eliteWebApp .ewGenContact input::placeholder,.eliteWebApp .ewGenContact textarea::placeholder{color:rgba(255,255,255,.58)!important}
@media(max-width:900px){.eliteWebApp .ewHeroLayoutChoices{grid-template-columns:1fr 1fr}.eliteWebApp .ewPremiumSite .ewGenHero,.eliteWebApp .ewGenIntroSplit,.eliteWebApp .ewGenServiceGrid,.eliteWebApp .ewGenTrustCards{grid-template-columns:1fr!important}.eliteWebApp .ewPremiumSite .ewGenNav{position:relative}.eliteWebApp .ewGenLinks{display:none}.eliteWebApp .ewGenMenuBtn{display:grid}.eliteWebApp .ewGeneratedSite.menu-open .ewGenMobileMenu{display:block}.eliteWebApp .ewGenBrand b{max-width:62vw}.eliteWebApp .ewGenHero h1,.eliteWebApp .ewGenHero h2{font-size:clamp(36px,11vw,58px)!important}.eliteWebApp .ewGenSlider{min-height:260px}.eliteWebApp .ewGenIconStrip{grid-template-columns:1fr!important}.eliteWebApp .ewGenContact{grid-template-columns:1fr!important;margin:14px!important;border-radius:26px!important;padding:26px 18px!important}.eliteWebApp .ewGeneratedSite{border-radius:20px}}
@media(max-width:560px){.eliteWebApp .ewHeroLayoutChoices,.eliteWebApp .ewPatternChoices{grid-template-columns:1fr 1fr}.eliteWebApp .ewPremiumSite .ewGenHero{padding:34px 18px!important;gap:22px}.eliteWebApp .ewGenNav{padding:12px 14px!important}.eliteWebApp .ewGenLogo{width:36px!important;height:36px!important}.eliteWebApp .ewGenBrand b{font-size:17px;max-width:58vw}.eliteWebApp .ewGenBrand span{font-size:11px}.eliteWebApp .ewGenIntroSplit,.eliteWebApp .ewGenServices,.eliteWebApp .ewGenTrustBlock{padding:28px 16px!important}.eliteWebApp .ewGenServicePhoto img{height:200px!important}.eliteWebApp .ewGenPageNote h2{font-size:34px!important}.eliteWebApp .ewGenMobileMenu{left:8px;right:8px;top:60px}.eliteWebApp .ewGenCta,.eliteWebApp .ewGenButtonRow a{width:100%;justify-content:center}.eliteWebApp .ewGenTrust{display:grid!important;grid-template-columns:1fr!important}}

/* v1.1.8 ultra-responsive mobile preview + generated site fixes */
.eliteWebApp .ewPreviewPanel,
.eliteWebApp .ewBrowser,
.eliteWebApp .ewSitePreview,
.eliteWebApp .ewGeneratedSite{min-width:0;max-width:100%;}
.eliteWebApp .ewBrowser{overflow:hidden;}
.eliteWebApp .ewSitePreview{width:100%;overflow:hidden;background:#fff;}
.eliteWebApp .ewGeneratedSite{width:100%;overflow:hidden;isolation:isolate;}
.eliteWebApp .ewGeneratedSite img,
.eliteWebApp .ewGeneratedSite video,
.eliteWebApp .ewGeneratedSite iframe{max-width:100%;height:auto;}
.eliteWebApp .ewGeneratedSite a,
.eliteWebApp .ewGeneratedSite p,
.eliteWebApp .ewGeneratedSite h1,
.eliteWebApp .ewGeneratedSite h2,
.eliteWebApp .ewGeneratedSite h3,
.eliteWebApp .ewGeneratedSite span,
.eliteWebApp .ewGeneratedSite b{overflow-wrap:anywhere;word-break:normal;}
.eliteWebApp .ewGeneratedSite input,
.eliteWebApp .ewGeneratedSite textarea,
.eliteWebApp .ewGeneratedSite button{max-width:100%;}

/* The mobile preview is inside a narrow desktop frame, so viewport media queries do not fire.
   These rules force the generated site to behave like a real phone preview when Mobile is selected. */
.eliteWebApp .ewBrowser.mobile{padding:10px;background:linear-gradient(180deg,#f7f9fc,#eef2f8);}
.eliteWebApp .ewBrowser.mobile .ewSitePreview{width:min(390px,100%);max-width:100%;margin:0 auto;border-radius:28px;box-shadow:0 22px 54px rgba(15,23,42,.13);overflow:hidden;}
.eliteWebApp .ewBrowser.mobile .ewGeneratedSite{border-radius:28px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;background:#fff;}
.eliteWebApp .ewBrowser.mobile .ewPremiumSite .ewGenNav{position:relative!important;padding:12px 14px!important;gap:10px!important;align-items:center!important;min-width:0!important;}
.eliteWebApp .ewBrowser.mobile .ewGenLinks{display:none!important;}
.eliteWebApp .ewBrowser.mobile .ewGenMenuBtn{display:grid!important;flex:0 0 42px!important;}
.eliteWebApp .ewBrowser.mobile .ewGenMobileMenu{left:8px!important;right:8px!important;top:60px!important;border-radius:20px!important;z-index:40!important;}
.eliteWebApp .ewBrowser.mobile .ewGeneratedSite.menu-open .ewGenMobileMenu,
.eliteWebApp .ewBrowser.mobile .ewPremiumSite.menu-open .ewGenMobileMenu{display:block!important;}
.eliteWebApp .ewBrowser.mobile .ewGenBrand{min-width:0!important;max-width:calc(100% - 52px)!important;}
.eliteWebApp .ewBrowser.mobile .ewGenBrand b{font-size:17px!important;line-height:1.05!important;letter-spacing:-.045em!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.eliteWebApp .ewBrowser.mobile .ewGenBrand span{font-size:11px!important;line-height:1.15!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.eliteWebApp .ewBrowser.mobile .ewGenLogo{width:36px!important;height:36px!important;object-fit:contain!important;flex:0 0 36px!important;}
.eliteWebApp .ewBrowser.mobile .ewPremiumSite .ewGenHero{display:grid!important;grid-template-columns:1fr!important;min-height:auto!important;padding:30px 16px!important;gap:20px!important;text-align:left!important;}
.eliteWebApp .ewBrowser.mobile .ewPremiumSite.hero-centered .ewGenHero{text-align:center!important;}
.eliteWebApp .ewBrowser.mobile .ewGenHeroCopy{max-width:100%!important;width:100%!important;min-width:0!important;}
.eliteWebApp .ewBrowser.mobile .ewGenKicker{font-size:10px!important;letter-spacing:.13em!important;}
.eliteWebApp .ewBrowser.mobile .ewGenHero h1,
.eliteWebApp .ewBrowser.mobile .ewGenHero h2{font-size:clamp(30px,10.5vw,46px)!important;line-height:1.02!important;letter-spacing:-.06em!important;margin-bottom:12px!important;max-width:100%!important;}
.eliteWebApp .ewBrowser.mobile .ewGenHero p{font-size:15px!important;line-height:1.48!important;max-width:100%!important;margin-bottom:14px!important;}
.eliteWebApp .ewBrowser.mobile .ewGenCta,
.eliteWebApp .ewBrowser.mobile .ewGenButtonRow a{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.eliteWebApp .ewBrowser.mobile .ewGenTrust{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;}
.eliteWebApp .ewBrowser.mobile .ewGenSlider{min-height:220px!important;border-radius:22px!important;width:100%!important;box-shadow:0 18px 40px rgba(15,23,42,.18)!important;}
.eliteWebApp .ewBrowser.mobile .ewGenPhoto{min-height:220px!important;border-radius:22px!important;width:100%!important;}
.eliteWebApp .ewBrowser.mobile .ewGenPhoto img{min-height:220px!important;width:100%!important;object-fit:cover!important;}
.eliteWebApp .ewBrowser.mobile .ewGenSlider button,
.eliteWebApp .ewBrowser.mobile .ewGenPhoto button{right:10px!important;top:10px!important;padding:8px 10px!important;font-size:11px!important;}
.eliteWebApp .ewBrowser.mobile .ewGenIconStrip{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;width:100%!important;}
.eliteWebApp .ewBrowser.mobile .ewGenIconStrip>div{width:100%!important;min-width:0!important;}
.eliteWebApp .ewBrowser.mobile .ewGenIntroSplit,
.eliteWebApp .ewBrowser.mobile .ewGenServiceGrid,
.eliteWebApp .ewBrowser.mobile .ewGenTrustCards,
.eliteWebApp .ewBrowser.mobile .ewGenProductGrid,
.eliteWebApp .ewBrowser.mobile .ewGenContact{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;}
.eliteWebApp .ewBrowser.mobile .ewGenIntroSplit,
.eliteWebApp .ewBrowser.mobile .ewGenServices,
.eliteWebApp .ewBrowser.mobile .ewGenTrustBlock,
.eliteWebApp .ewBrowser.mobile .ewGenShop{padding:28px 16px!important;}
.eliteWebApp .ewBrowser.mobile .ewGenActionCard,
.eliteWebApp .ewBrowser.mobile .ewGenInfoCard,
.eliteWebApp .ewBrowser.mobile .ewGenServiceCard,
.eliteWebApp .ewBrowser.mobile .ewGenTrustCard,
.eliteWebApp .ewBrowser.mobile .ewGenProductCard{border-radius:22px!important;padding:20px!important;min-width:0!important;width:100%!important;}
.eliteWebApp .ewBrowser.mobile .ewSectionTitle{max-width:100%!important;margin-bottom:18px!important;}
.eliteWebApp .ewBrowser.mobile .ewSectionTitle h2,
.eliteWebApp .ewBrowser.mobile .ewGenTrustBlock h2,
.eliteWebApp .ewBrowser.mobile .ewGenContact h2{font-size:clamp(28px,9vw,42px)!important;line-height:1.04!important;letter-spacing:-.055em!important;}
.eliteWebApp .ewBrowser.mobile .ewGenServicePhoto img{height:190px!important;width:100%!important;object-fit:cover!important;border-radius:18px!important;}
.eliteWebApp .ewBrowser.mobile .ewGenPageNote{padding:24px 16px!important;}
.eliteWebApp .ewBrowser.mobile .ewGenPageNote h2{font-size:32px!important;line-height:1.05!important;}
.eliteWebApp .ewBrowser.mobile .ewGenContact{margin:14px!important;width:calc(100% - 28px)!important;border-radius:24px!important;padding:24px 16px!important;}
.eliteWebApp .ewBrowser.mobile .ewGenContact form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}
.eliteWebApp .ewBrowser.mobile .ewGenContact input,
.eliteWebApp .ewBrowser.mobile .ewGenContact textarea,
.eliteWebApp .ewBrowser.mobile .ewGenContact button{width:100%!important;min-width:0!important;}
.eliteWebApp .ewBrowser.mobile .ewGenFooter{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:22px 16px!important;}
.eliteWebApp .ewBrowser.mobile .ewGenFooter em{font-size:12px!important;line-height:1.35!important;}

/* Real phone viewport rules for the builder and generated sites. */
@media(max-width:760px){
  .eliteWebApp{width:100vw!important;margin:0!important;padding-bottom:116px!important;overflow-x:hidden!important;}
  .eliteWebApp .elite-suite-topbar{min-height:72px!important;padding:10px 12px!important;}
  .eliteWebApp .elite-suite-home{width:46px!important;height:46px!important;border-radius:15px!important;}
  .eliteWebApp .elite-suite-title{font-size:20px!important;max-width:calc(100vw - 122px)!important;letter-spacing:-.055em!important;}
  .eliteWebApp .elite-suite-saved{font-size:11px!important;}
  .eliteWebApp .elite-toolbar{top:72px!important;min-height:66px!important;padding:0 6px!important;}
  .eliteWebApp .tool{min-width:72px!important;height:54px!important;border-radius:15px!important;font-size:11px!important;padding:6px 8px!important;}
  .eliteWebApp .elite-toolbar-left,.eliteWebApp .elite-toolbar-right{padding:6px 0!important;}
  .eliteWebApp .ewCanvas{padding:12px 10px 0!important;max-width:100%!important;}
  .eliteWebApp .ewHero{border-radius:22px!important;padding:18px!important;display:grid!important;grid-template-columns:1fr!important;}
  .eliteWebApp .ewHero h1{font-size:clamp(30px,11vw,44px)!important;line-height:1!important;}
  .eliteWebApp .ewWorkspace{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important;}
  .eliteWebApp .ewBuilderPanel{position:relative!important;top:auto!important;width:100%!important;max-width:100%!important;border-radius:20px!important;padding:12px!important;}
  .eliteWebApp .ewPreviewPanel{width:100%!important;max-width:100%!important;border-radius:20px!important;overflow:hidden!important;}
  .eliteWebApp .ewBrowser{padding:8px!important;overflow:hidden!important;}
  .eliteWebApp .ewBrowserBar{height:34px!important;border-radius:14px 14px 0 0!important;font-size:10px!important;}
  .eliteWebApp .ewSitePreview{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .eliteWebApp .ewPreviewTools{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:2px!important;}
  .eliteWebApp .ewPreviewTools button{white-space:nowrap!important;flex:0 0 auto!important;}
}

@media(max-width:430px){
  .eliteWebApp .ewBrowser.mobile{padding:6px!important;}
  .eliteWebApp .ewBrowser.mobile .ewSitePreview{width:100%!important;border-radius:22px!important;}
  .eliteWebApp .ewBrowser.mobile .ewGeneratedSite{border-radius:22px!important;}
  .eliteWebApp .ewBrowser.mobile .ewPremiumSite .ewGenHero{padding:26px 14px!important;}
  .eliteWebApp .ewBrowser.mobile .ewGenHero h1,
  .eliteWebApp .ewBrowser.mobile .ewGenHero h2{font-size:clamp(28px,11vw,40px)!important;}
  .eliteWebApp .ewBrowser.mobile .ewGenSlider,.eliteWebApp .ewBrowser.mobile .ewGenPhoto,.eliteWebApp .ewBrowser.mobile .ewGenPhoto img{min-height:198px!important;}
}



/* v1.2.0 niche-aware premium design + Material-style typography */
.eliteWebApp .ewPremiumSite{font-family:var(--body-font,var(--site-font,Inter,system-ui,sans-serif))!important;}
.eliteWebApp .ewPremiumSite h1,.eliteWebApp .ewPremiumSite h2,.eliteWebApp .ewPremiumSite h3,.eliteWebApp .ewGenBrand b{font-family:var(--heading-font,var(--site-font,Inter,system-ui,sans-serif))!important;}
.eliteWebApp .ewPremiumSite .ewGenHero{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--ga),transparent 72%),transparent 38%),radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--gp),transparent 76%),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--hero-bg),#000 22%),color-mix(in srgb,var(--gp),#05070d 76%) 64%,#05070d)!important;color:#fff!important;}
.eliteWebApp .ewPremiumSite.hero-slider .ewGenHero,.eliteWebApp .ewPremiumSite.hero-split .ewGenHero{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--ga),transparent 74%),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--hero-bg),#000 18%),color-mix(in srgb,var(--gp),#05070d 76%) 64%,#05070d)!important;}
.eliteWebApp .ewPremiumSite.hero-background .ewGenHero{background-image:linear-gradient(135deg,rgba(5,7,13,.82),rgba(5,7,13,.52)),var(--hero-img),radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--ga),transparent 62%),transparent 34%),linear-gradient(135deg,var(--hero-bg),#05070d)!important;}
.eliteWebApp .ewGenKicker{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.20)!important;color:rgba(255,255,255,.86)!important;}
.eliteWebApp .ewGenHero h1,.eliteWebApp .ewGenHero h2{font-size:clamp(38px,5.6vw,66px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:720!important;color:#fff!important;margin-bottom:16px!important;}
.eliteWebApp .ewGenHero p{font-size:clamp(16px,1.75vw,20px)!important;line-height:1.6!important;color:rgba(255,255,255,.82)!important;}
.eliteWebApp .ewGenTrust span{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.16)!important;color:rgba(255,255,255,.86)!important;}
.eliteWebApp .ewSectionTitle h2,.eliteWebApp .ewGenTrustBlock h2{font-size:clamp(30px,4.15vw,52px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:720!important;}
.eliteWebApp .ewGenIntroSplit h2{font-size:clamp(28px,3.8vw,46px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:720!important;}
.eliteWebApp .ewGenIntroSplit h3,.eliteWebApp .ewGenServiceCard h3,.eliteWebApp .ewGenTrustCard h3,.eliteWebApp .ewGenProofCard h3{font-size:clamp(20px,2.25vw,28px)!important;line-height:1.16!important;letter-spacing:-.035em!important;font-weight:720!important;}
.eliteWebApp .ewGenContact{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--ga),transparent 82%),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--hero-bg),#000 72%),color-mix(in srgb,var(--gp),#000 80%) 58%,#060911)!important;}
.eliteWebApp .ewGenContact h2{font-size:clamp(30px,4.1vw,48px)!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#fff!important;font-weight:720!important;}
.eliteWebApp .ewGenContact p,.eliteWebApp .ewGenContact small,.eliteWebApp .ewGenContact .ewLeadEmail{color:rgba(255,255,255,.78)!important;}
.eliteWebApp .ewPremiumSite[data-tone="luxury"] .ewGenHero h1{font-weight:620!important;letter-spacing:-.035em!important;}
.eliteWebApp .ewPremiumSite[data-tone="luxury"] .ewGenHero,.eliteWebApp .ewPremiumSite[data-tone="luxury"] .ewGenContact{background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--ga),transparent 78%),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--hero-bg),#000 64%),#0b0a12 72%,#04050a)!important;}
@media(max-width:900px){.eliteWebApp .ewGenHero h1,.eliteWebApp .ewGenHero h2{font-size:clamp(34px,9vw,50px)!important}.eliteWebApp .ewSectionTitle h2,.eliteWebApp .ewGenTrustBlock h2,.eliteWebApp .ewGenIntroSplit h2,.eliteWebApp .ewGenContact h2{font-size:clamp(28px,7.5vw,40px)!important}}
.eliteWebApp .ewBrowser.mobile .ewGenHero h1,.eliteWebApp .ewBrowser.mobile .ewGenHero h2{font-size:clamp(30px,10vw,42px)!important;line-height:1.05!important;}
.eliteWebApp .ewBrowser.mobile .ewSectionTitle h2,.eliteWebApp .ewBrowser.mobile .ewGenTrustBlock h2,.eliteWebApp .ewBrowser.mobile .ewGenContact h2{font-size:clamp(26px,8vw,36px)!important;line-height:1.1!important;}


/* v1.2.2 curated fonts, premium font option, and page label cleanup */
.eliteWebApp .tool[disabled]{opacity:.42;pointer-events:none;filter:grayscale(.15)}
.eliteWebApp .ewPublishOptions[hidden]{display:none!important}
.eliteWebApp .ewHostingOption[hidden]{display:none!important}
.eliteWebApp .ewPostPurchaseAddons{display:none}
.eliteWebApp.has-purchased .ewPostPurchaseAddons{display:grid}
.eliteWebApp .ewGenKicker{color:var(--hero-text)!important;background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.20)!important}
.eliteWebApp .ewGenPageIntro{padding:clamp(28px,5vw,64px) clamp(18px,4vw,48px);text-align:center;background:#fff}.eliteWebApp .ewGenPageIntro small{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:950;color:var(--gp)}.eliteWebApp .ewGenPageIntro h2{font-family:var(--heading-font);font-size:clamp(28px,4vw,46px);line-height:1.06;letter-spacing:-.045em;margin:8px auto 0;max-width:860px}.eliteWebApp .ewGenPageIntro p{font-size:clamp(15px,1.45vw,18px);line-height:1.62;color:#667085;max-width:780px;margin:14px auto 0}.eliteWebApp .ewGenProcess,.eliteWebApp .ewGenPricing,.eliteWebApp .ewGenFaq,.eliteWebApp .ewGenStory,.eliteWebApp .ewGenLocationBlock,.eliteWebApp .ewGenCustomPage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:clamp(18px,4vw,42px);background:#f8faff}.eliteWebApp .ewGenStory,.eliteWebApp .ewGenLocationBlock,.eliteWebApp .ewGenCustomPage{grid-template-columns:1.1fr .9fr}.eliteWebApp .ewGenProcess article,.eliteWebApp .ewGenPricing article,.eliteWebApp .ewGenFaq article,.eliteWebApp .ewGenStory article,.eliteWebApp .ewGenLocationBlock article,.eliteWebApp .ewGenCustomPage article{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;padding:22px;box-shadow:0 16px 38px rgba(15,23,42,.06)}.eliteWebApp .ewGenProcess b,.eliteWebApp .ewGenPricing b{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:14px;background:color-mix(in srgb,var(--gp),transparent 86%);color:var(--gp);font-weight:950}.eliteWebApp .ewGenProcess h3,.eliteWebApp .ewGenPricing strong,.eliteWebApp .ewGenFaq b,.eliteWebApp .ewGenStory h2,.eliteWebApp .ewGenCustomPage h2{display:block;font-family:var(--heading-font);font-size:clamp(20px,2.2vw,28px);letter-spacing:-.035em;line-height:1.16;margin:10px 0;color:#101828}.eliteWebApp .ewGenProcess p,.eliteWebApp .ewGenPricing p,.eliteWebApp .ewGenFaq p,.eliteWebApp .ewGenStory p,.eliteWebApp .ewGenCustomPage p{color:#667085;line-height:1.56;margin:0}.eliteWebApp .ewGenLocationBlock{background:linear-gradient(135deg,color-mix(in srgb,var(--gp),transparent 92%),#fff)}.eliteWebApp .ewGenMapCard{display:grid;place-items:center;text-align:center;min-height:220px;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--ga),transparent 80%),transparent 40%),linear-gradient(135deg,#111827,#030712)!important;color:#fff!important}.eliteWebApp .ewGenMapCard span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.7);font-weight:900}.eliteWebApp .ewGenMapCard b{font-size:clamp(26px,4vw,44px);font-family:var(--heading-font)}.eliteWebApp .ewGenContactFacts{display:grid;gap:8px;margin-top:14px}.eliteWebApp .ewGenContactFacts span{display:block;border-radius:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:10px 12px;color:rgba(255,255,255,.86);font-size:13px}.eliteWebApp .ewGenLocationBlock .ewGenContactFacts span,.eliteWebApp .ewGenStory .ewGenContactFacts span,.eliteWebApp .ewGenCustomPage .ewGenContactFacts span{background:#f8faff;border-color:#e6e8f0;color:#344054}.eliteWebApp .ewGenGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:clamp(18px,4vw,42px);background:#fff}.eliteWebApp .ewGenGalleryItem{position:relative;border:0;border-radius:24px;overflow:hidden;min-height:220px;padding:0;background:#eef1f7;box-shadow:0 16px 38px rgba(15,23,42,.08)}.eliteWebApp .ewGenGalleryItem img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.eliteWebApp .ewGenGalleryItem span{position:absolute;top:10px;right:10px;border-radius:999px;background:rgba(11,18,32,.82);color:#fff;padding:8px 10px;font-size:11px;font-weight:900}.eliteWebApp .ewGenServicesAlt{background:#fff}.eliteWebApp .ewGenContact{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--ga),transparent 82%),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--hero-bg),#000 72%),color-mix(in srgb,var(--gp),#000 80%) 55%,#060911)!important}.eliteWebApp .ewGenContact h2,.eliteWebApp .ewGenContact p,.eliteWebApp .ewGenContact small{color:#fff!important}.eliteWebApp .ewGenContact .ewLeadEmail{color:rgba(255,255,255,.82)!important}
@media(max-width:760px){.eliteWebApp .ewGenProcess,.eliteWebApp .ewGenPricing,.eliteWebApp .ewGenFaq,.eliteWebApp .ewGenStory,.eliteWebApp .ewGenLocationBlock,.eliteWebApp .ewGenCustomPage,.eliteWebApp .ewGenGallery{grid-template-columns:1fr!important;padding:16px}.eliteWebApp .ewGenPageIntro{padding:28px 18px}.eliteWebApp .ewGenPageIntro h2{font-size:clamp(26px,8vw,36px)}.eliteWebApp .ewGenGalleryItem,.eliteWebApp .ewGenGalleryItem img{min-height:190px}.eliteWebApp .ewGenLocationBlock article,.eliteWebApp .ewGenProcess article,.eliteWebApp .ewGenPricing article,.eliteWebApp .ewGenFaq article{border-radius:20px;padding:18px}}

/* Page selector cleanup: prevent text fields from inheriting checkbox sizing */
.eliteWebApp .ewCheckGrid .ewPageItem{min-height:56px;overflow:hidden;}
.eliteWebApp .ewPageNameInput{display:block!important;height:auto!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px!important;}
.eliteWebApp .ewPageNameInput:focus{white-space:normal;overflow:visible;text-overflow:clip;}
.eliteWebApp .ewInlineAdd .ewInput{height:48px!important;}
