/* v415 REAL GLOBAL VISUAL RESCUE – loaded last on every page */
:root{--sg-ink:#0f172a;--sg-text:#334155;--sg-soft:#fffaf0;--sg-paper:#fff;--sg-line:rgba(15,23,42,.10);--sg-gold:#c8942e;--sg-gold2:#f4d983;--sg-dark:#111827;--sg-radius:28px;--sg-shadow:0 20px 70px rgba(35,24,8,.10)}
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#fbf4e5!important;color:var(--sg-ink)!important;-webkit-text-size-adjust:100%!important}body *{box-sizing:border-box!important}img,video,svg,canvas,iframe{max-width:100%!important}main,section,article,aside,form,div{min-width:0!important}.wrap,.onePageWrap,.pageGrid,.contentCol,.stickyCol,.shopLayout,.grid,.container{max-width:100%!important;min-width:0!important}.wrap{width:min(100%,1480px)!important;margin-inline:auto!important;padding-inline:clamp(16px,3vw,56px)!important}.onePageWrap{width:100%!important;padding:0!important;margin:0!important}
/* STOP catastrophic narrow columns / vertical letters */
.offer,.offerBody,.offerTop,.offerName,.offerPrice,.offerMeta,.product,.prodBody,.prodBody h2,.desc,.price,.sectionCard,.sectionCard *,.payCard,.payCard *,.loginCard,.loginCard *,.sgAnswerEngine,.sgAnswerEngine *,.sgSnippetGrid,.sgSnippetGrid *,.footerLinks,.footerLinks *{writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;letter-spacing:normal!important;max-width:100%!important;color:inherit}
/* Premium full-width page rhythm */
.pageGrid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;gap:clamp(24px,3vw,44px)!important;width:min(100%,1480px)!important;margin:0 auto!important;padding:0 clamp(16px,3vw,56px)!important;align-items:start!important}.contentCol,.stickyCol{width:100%!important}.stickyCol{position:sticky!important;top:112px!important;align-self:start!important}.sectionCard,.payCard,.loginCard{background:rgba(255,255,255,.96)!important;border:1px solid var(--sg-line)!important;border-radius:30px!important;box-shadow:var(--sg-shadow)!important;padding:clamp(22px,3vw,42px)!important;overflow:hidden!important}.sectionCard h2,.payTitle,.loginTitle{color:#101828!important;font-weight:950!important;line-height:1.02!important;letter-spacing:-.06em!important}.sectionCard p,.paySub,.loginSub,.fine{color:#475569!important;line-height:1.6!important}
/* Header/video: glass menu on top of video, no big white block */
.topbar,.topbarOverlay{position:fixed!important;top:12px!important;left:clamp(10px,2vw,28px)!important;right:clamp(10px,2vw,28px)!important;width:auto!important;max-width:none!important;z-index:99999!important;background:rgba(12,12,12,.50)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:26px!important;box-shadow:0 18px 60px rgba(0,0,0,.25)!important;backdrop-filter:blur(18px) saturate(160%)!important;-webkit-backdrop-filter:blur(18px) saturate(160%)!important;color:#fff!important}.topwrap{width:100%!important;max-width:none!important;padding:9px clamp(10px,1.4vw,22px)!important;display:flex!important;align-items:center!important;gap:14px!important}.brandLink,.brand{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important;min-width:max-content!important}.brandName{font-size:clamp(18px,1.8vw,28px)!important;color:#fff!important;font-weight:950!important;line-height:1!important}.brandSub{display:none!important}.brandMark,.brandLogoImg{width:50px!important;height:50px!important;border-radius:15px!important;object-fit:cover!important}.topRight{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;min-width:0!important}.chip,.topRight a,.topRight button,.langChip{height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;border-radius:999px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;font-size:14px!important;white-space:nowrap!important;box-shadow:none!important}.loginChip{background:linear-gradient(135deg,#514bff,#dc3fb3)!important;border-color:transparent!important}.siteLangSelect{background:transparent!important;border:0!important;color:#fff!important;max-width:130px!important;font:inherit!important}.siteLangSelect option{color:#111!important}.menuToggle{display:none!important}.heroStage{width:100%!important;max-width:100%!important;min-height:100svh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#070707!important}.heroStageMedia,.youtubeBg,.heroBgVideo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.heroBgVideo{object-fit:cover!important;max-width:none!important}.heroStageOverlay{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.35) 52%,rgba(0,0,0,.20)),linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.08) 46%,rgba(0,0,0,.62))!important}.heroQuickCtas{position:absolute!important;left:50%!important;bottom:clamp(16px,3.5svh,40px)!important;transform:translateX(-50%)!important;z-index:20!important;width:min(760px,calc(100% - 28px))!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:8px!important;border-radius:22px!important;background:rgba(12,12,16,.64)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.heroQuickCtas a{height:48px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important;font-weight:950!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.16)!important;font-size:14px!important;white-space:nowrap!important}.heroQuickCtas a.primary{background:linear-gradient(135deg,#514bff,#dc3fb3)!important;border-color:transparent!important}
/* Human conversion FAQ instead of developer-looking blocks */
.sgAnswerEngine{margin-top:28px!important;background:linear-gradient(145deg,#111827,#0b1220)!important;color:#fff!important;border-radius:28px!important;padding:clamp(22px,3vw,38px)!important;border:1px solid rgba(244,217,131,.22)!important;box-shadow:0 24px 80px rgba(0,0,0,.20)!important}.sgAnswerEngine .sectionKicker{color:#f4d983!important;letter-spacing:.12em!important}.sgAnswerEngine h3{color:#fff!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.02!important;margin:8px 0 22px!important;letter-spacing:-.055em!important}.sgSnippetGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.sgSnippetGrid article{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:20px!important;color:#fff!important}.sgSnippetGrid strong{display:block!important;color:#f8d879!important;font-size:18px!important;line-height:1.25!important;margin-bottom:10px!important}.sgSnippetGrid span{display:block!important;color:rgba(255,255,255,.86)!important;font-size:16px!important;line-height:1.55!important}
/* Purchase cards: no invisible white text, add value and visual cue */
.offerGrid,.offerGridSingle{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.offer{position:relative!important;display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:18px!important;min-height:138px!important;background:linear-gradient(145deg,#fff,#fff8eb)!important;border:1.5px solid rgba(200,148,46,.25)!important;border-radius:26px!important;box-shadow:0 18px 48px rgba(35,24,8,.08)!important;color:var(--sg-ink)!important;overflow:hidden!important}.offer:before{content:'📘';width:70px;height:70px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#111827,#1f2937);color:#f8d879;font-size:34px;box-shadow:0 16px 40px rgba(15,23,42,.18)}.offer:nth-of-type(2):before{content:'✨'} .offer input{position:absolute!important;left:18px!important;top:18px!important;z-index:2!important;width:22px!important;height:22px!important;opacity:.95!important}.offerBody{width:100%!important;color:var(--sg-ink)!important}.offerTop{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.offerName{color:#111827!important;font-size:clamp(22px,2.1vw,30px)!important;font-weight:950!important;line-height:1.08!important;letter-spacing:-.04em!important}.offerPrice{color:#111827!important;font-size:clamp(24px,2.3vw,34px)!important;font-weight:950!important;white-space:nowrap!important}.offerMeta{color:#475569!important;font-size:16px!important;line-height:1.45!important;margin-top:8px!important}.offerBadge{display:inline-flex!important;width:auto!important;margin:0 0 8px!important;padding:7px 12px!important;border-radius:999px!important;background:#fff7df!important;border:1px solid rgba(200,148,46,.32)!important;color:#3154ff!important;font-weight:950!important}.btnBuy{background:linear-gradient(135deg,#f8d879,#c8942e)!important;color:#14100a!important;border:0!important;border-radius:20px!important;min-height:58px!important;font-size:20px!important;font-weight:950!important;box-shadow:0 18px 50px rgba(200,148,46,.24)!important}.payCard .fine{margin-top:14px!important;color:#64748b!important}
/* Shop product cards: visible product hero, high contrast, full width */
body:has(.shopLayout) .wrap, body:has(.shopLayout) .hero{width:min(100%,1540px)!important;max-width:1540px!important;margin-inline:auto!important;padding-inline:clamp(14px,3vw,54px)!important}body:has(.shopLayout) .shopLayout{display:grid!important;grid-template-columns:240px minmax(0,1fr) 360px!important;gap:24px!important}.grid{display:grid!important;grid-template-columns:repeat(3,minmax(220px,1fr))!important;gap:22px!important}.product{background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:28px!important;box-shadow:0 20px 65px rgba(35,24,8,.10)!important;overflow:hidden!important;color:#111827!important}.pic{height:240px!important;background:radial-gradient(circle at 50% 22%,#fff 0 20%,transparent 42%),linear-gradient(145deg,#111827,#2b2114 58%,#d6a53a)!important;display:grid!important;place-items:center!important;position:relative!important}.pic:after{content:'';position:absolute;inset:18px;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02))}.picIcon{position:relative!important;z-index:2!important;font-size:78px!important;filter:drop-shadow(0 20px 25px rgba(0,0,0,.35))!important}.sale{position:absolute!important;z-index:3!important;left:16px!important;top:16px!important;background:linear-gradient(135deg,#f8d879,#c8942e)!important;color:#111827!important;border-radius:999px!important;width:auto!important;height:auto!important;min-width:72px!important;padding:9px 12px!important;font-weight:950!important;font-size:12px!important}.prodBody{padding:20px!important;text-align:left!important;color:#111827!important}.category{color:#c8942e!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.10em!important;font-weight:950!important}.prodBody h2{color:#111827!important;font-family:Inter,system-ui,sans-serif!important;font-size:22px!important;line-height:1.08!important;margin:10px 0!important;font-weight:950!important}.desc{color:#475569!important;font-size:15px!important;line-height:1.5!important;min-height:auto!important}.price{color:#111827!important;font-size:25px!important;font-weight:950!important;margin:14px 0!important}.qtyLine{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}.qtyBtn{background:#fff!important;color:#111827!important;border:1px solid var(--sg-line)!important}.qtyNum{color:#111827!important}.product .btn{width:100%!important;margin-top:8px!important;background:linear-gradient(135deg,#f8d879,#c8942e)!important;color:#111827!important;border:0!important;border-radius:16px!important;min-height:48px!important}
/* Mobile: one clean column, no vertical text, no empty over-wide cards */
@media(max-width:1180px){.pageGrid{grid-template-columns:1fr!important}.stickyCol{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}body:has(.shopLayout) .shopLayout{grid-template-columns:1fr!important}.side,.cart{position:static!important}.grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important}.sgSnippetGrid{grid-template-columns:1fr!important}.topRight .headerInstall,.topRight .contactOpen{display:none!important}}
@media(max-width:820px){body{font-size:16px!important}.wrap,.pageGrid{padding-inline:14px!important}.topbar,.topbarOverlay{top:10px!important;left:10px!important;right:10px!important;border-radius:22px!important}.topwrap{padding:8px 10px!important}.brandMark,.brandLogoImg{width:46px!important;height:46px!important}.brandName{font-size:19px!important}.menuToggle{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:22px!important;margin-left:auto!important}.topRight{position:fixed!important;top:74px!important;left:10px!important;right:10px!important;display:none!important;grid-template-columns:1fr!important;padding:14px!important;border-radius:22px!important;background:rgba(8,8,10,.92)!important;border:1px solid rgba(255,255,255,.16)!important}.topRight.is-open,.topbar.nav-open .topRight{display:grid!important}.topRight .chip,.topRight a,.topRight button,.langChip{width:100%!important;height:50px!important;justify-content:flex-start!important}.heroStageInner{padding:96px 14px 120px!important;align-items:flex-end!important}.heroStageContent{width:100%!important;padding:22px!important;border-radius:24px!important}.heroSlideTitle,.heroStage h1{font-size:clamp(42px,13vw,70px)!important}.heroQuickCtas{width:calc(100% - 18px)!important;bottom:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:7px!important}.heroQuickCtas a{height:44px!important;font-size:11px!important;border-radius:13px!important;padding:0 4px!important}.sectionCard,.payCard,.loginCard{border-radius:24px!important;padding:20px!important}.sectionCard h2,.payTitle,.loginTitle{font-size:clamp(30px,9vw,44px)!important}.stickyCol{display:grid!important;grid-template-columns:1fr!important}.offer{grid-template-columns:64px minmax(0,1fr)!important;padding:14px!important;min-height:124px!important}.offer:before{width:54px;height:54px;border-radius:18px;font-size:26px}.offerName{font-size:22px!important}.offerPrice{font-size:24px!important}.offerTop{display:block!important}.offerBadge{font-size:13px!important}.grid{grid-template-columns:1fr!important}.pic{height:220px!important}.shopLayout .side{display:flex!important;overflow:auto!important;gap:8px!important}.shopLayout .side h3{display:none!important}.cat{white-space:nowrap!important;width:auto!important;flex:0 0 auto!important}.cart{display:none!important}.mobileCart{display:flex!important}}
