/* SYNTHEX Public V148 — image quality + premium controls + in-hero ICP tape */
.hero.hero-v146.hero-v147.hero-v148{position:relative!important;padding-bottom:72px!important;overflow:hidden!important}
.hero-v148 .hero-grid-v122{position:relative!important;z-index:4!important}
.hero.hero-v146.hero-v147.hero-v148 .hero-visual[data-hero-visual-owner="v146"]{aspect-ratio:1672/941!important;overflow:hidden!important}
.hero-v148 .hero-photo-v147{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;image-rendering:auto!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
@media(min-width:981px){.hero-v148 .hero-photo-v147{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 9%,rgba(0,0,0,.82) 27%,#000 40%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 9%,rgba(0,0,0,.82) 27%,#000 40%)!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}}
.hero-v148 .hero-visual[data-hero-visual-owner="v146"]::before{background:linear-gradient(90deg,#0a0a0f 0%,rgba(10,10,15,.90) 20%,rgba(10,10,15,.34) 56%,transparent 100%)!important;opacity:.78!important}
.hero-v148 .hero-actions .btn{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:58px!important;padding:0 25px!important;border-radius:15px!important;font-size:15px!important;letter-spacing:-.018em!important;-webkit-tap-highlight-color:transparent}
.hero-v148 .hero-actions .btn-free{background:linear-gradient(135deg,#8b35f2 0%,#6f4df5 46%,#3487ff 100%)!important;border:1px solid rgba(219,210,254,.72)!important;box-shadow:0 17px 44px rgba(124,58,237,.30),0 0 24px rgba(59,130,246,.14),inset 0 1px 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(26,34,70,.44)!important}
.hero-v148 .hero-actions .btn-free::before{content:""!important;width:18px;height:18px;flex:0 0 18px;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M13 2 3 14h9l-1 8 10-12h-9l1-8Z%27/%3E%3C/svg%3E") center/contain no-repeat}
.hero-v148 .hero-actions .btn-free::after{content:""!important;position:absolute;z-index:-1;left:7%;right:7%;top:0;height:48%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent);pointer-events:none}
.hero-v148 .hero-actions .btn-ghost{background:linear-gradient(180deg,rgba(19,23,36,.90),rgba(7,10,18,.92))!important;border:1px solid rgba(190,199,230,.28)!important;box-shadow:0 14px 34px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.hero-v148 .hero-actions .btn-ghost::before{content:""!important;width:19px;height:19px;flex:0 0 19px;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23dbeafe%27 stroke-width=%271.7%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%279%27/%3E%3Cpath d=%27m10 8 6 4-6 4Z%27 fill=%27%23dbeafe%27 stroke=%27none%27/%3E%3C/svg%3E") center/contain no-repeat}
.hero-v148 .hero-actions .btn:focus-visible,.nav .nav-actions>.btn:focus-visible{outline:2px solid #93c5fd!important;outline-offset:3px!important}
.hero-v148 .hero-actions .btn-free:hover{transform:translateY(-2px)!important;box-shadow:0 21px 52px rgba(124,58,237,.38),0 0 34px rgba(59,130,246,.18),inset 0 1px 0 rgba(255,255,255,.34)!important}
.nav .nav-actions>.btn{min-height:50px!important;padding:0 19px!important;border-radius:14px!important;font-size:13.5px!important}
.nav .nav-actions>.btn-free{background:linear-gradient(135deg,#7c3aed 0%,#6558f5 52%,#3388ff 100%)!important;border-color:rgba(196,181,253,.58)!important;box-shadow:0 12px 30px rgba(124,58,237,.22),inset 0 1px rgba(255,255,255,.22)!important}
.hero-v148 .hero-micro-v146{font-size:12.5px!important;line-height:1.42!important;color:#b7b2c2!important}
.hero-v148 .hero-points{gap:9px!important;margin-top:13px!important}
.hero-v148 .hero-points .pill{min-height:42px!important;padding:8px 13px!important;border:1px solid rgba(104,156,230,.22)!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(17,24,39,.78),rgba(6,10,18,.86))!important;color:#f0edf7!important;font-size:12.5px!important;font-weight:850!important;box-shadow:0 9px 24px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.055)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.hero-v148 .hero-points .check{width:24px!important;height:24px!important;min-width:24px!important;border-radius:8px!important;background:rgba(5,150,105,.14)!important;border-color:rgba(52,211,153,.38)!important;box-shadow:0 0 17px rgba(16,185,129,.16)!important;font-size:12px!important}
.hero-v148 .hero-payment-trust-row-v146{margin-top:10px!important;gap:8px 10px!important;font-size:12.3px!important;color:#aaa5b6!important}
.hero-v148 [data-payment-review]{font-size:11.8px!important;letter-spacing:.005em}
.hero-v148 .hero-payment-trust-link-v146{min-height:42px!important;padding:9px 12px!important;border-radius:12px!important;font-size:12.6px!important;background:linear-gradient(180deg,rgba(6,78,59,.18),rgba(4,45,42,.14))!important;border:1px solid rgba(52,211,153,.27)!important;box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.045)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.hero-v148 .hero-payment-trust-link-v146 svg{width:17px!important;height:17px!important}.hero-v148 .hero-payment-stripe-v146{height:20px!important}
.hero-v148 .hero-marquee-v148{position:absolute!important;left:0;right:0;bottom:0;z-index:12;height:54px!important;padding:0!important;border-top:1px solid rgba(129,140,248,.26)!important;border-bottom:1px solid rgba(96,165,250,.20)!important;background:linear-gradient(90deg,rgba(10,10,18,.98),rgba(18,16,36,.94) 42%,rgba(9,15,31,.97))!important;box-shadow:0 -12px 34px rgba(124,58,237,.08),0 12px 30px rgba(59,130,246,.05),inset 0 1px rgba(255,255,255,.025)!important;overflow:hidden!important}
.hero-v148 .hero-marquee-v148::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 22% 50%,rgba(124,58,237,.11),transparent 30%),radial-gradient(ellipse at 78% 50%,rgba(59,130,246,.10),transparent 30%);opacity:.9}
.hero-v148 .hero-marquee-v148 .marquee{height:100%;align-items:center!important;animation-duration:38s!important;will-change:transform}
.hero-v148 .hero-marquee-v148 .marquee-group{height:100%;align-items:center!important}
.hero-v148 .hero-marquee-v148 span{margin:0 24px!important;color:#aaa4bb!important;font-size:12px!important;letter-spacing:.18em!important;text-shadow:0 0 17px rgba(124,58,237,.19);transition:color .2s ease}
.stats-v146-customer-work{gap:14px!important;border:0!important}
.stats-v146-customer-work .stat{min-height:128px!important;padding:24px 24px 22px!important;border:1px solid rgba(139,92,246,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(17,18,29,.86),rgba(9,11,20,.82))!important;box-shadow:0 18px 44px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.035)!important;overflow:hidden!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.stats-v146-customer-work .stat::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#7c3aed 42%,#3b82f6 72%,transparent);opacity:.52}
.stats-v146-customer-work .stat:before{color:#9b6cff!important;font-size:11px!important;margin-bottom:13px!important}
.stats-v146-customer-work .stat strong{font-size:19px!important;line-height:1.2!important;max-width:235px!important}
@media(hover:hover){.stats-v146-customer-work .stat:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.31)!important;box-shadow:0 22px 50px rgba(0,0,0,.23),0 0 28px rgba(124,58,237,.055),inset 0 1px rgba(255,255,255,.045)!important}}
@media(min-width:981px) and (max-height:840px){.hero.hero-v146.hero-v147.hero-v148{padding-top:16px!important;padding-bottom:66px!important}.hero-v148 .hero-actions{margin-top:13px!important}.hero-v148 .hero-actions .btn{min-height:52px!important;padding:0 21px!important;font-size:14px!important}.hero-v148 .hero-micro-v146{margin-top:7px!important;font-size:11.8px!important}.hero-v148 .hero-points{margin-top:8px!important}.hero-v148 .hero-points .pill{min-height:36px!important;padding:6px 10px!important;font-size:11.5px!important}.hero-v148 .hero-points .check{width:21px!important;height:21px!important;min-width:21px!important}.hero-v148 .hero-payment-trust-row-v146{margin-top:7px!important;font-size:11.5px!important}.hero-v148 .hero-payment-trust-link-v146{min-height:38px!important;padding:7px 10px!important;font-size:11.8px!important}}
@media(min-width:981px) and (max-height:760px){.hero.hero-v146.hero-v147.hero-v148{padding-top:10px!important;padding-bottom:64px!important}.hero-v148 h1{margin-top:7px!important;margin-bottom:9px!important}.hero-v148 .hero-actions .btn{min-height:50px!important}.hero-v148 .hero-points .pill{min-height:34px!important}.hero-v148 .hero-payment-trust-link-v146{min-height:36px!important}.hero-v148 .hero-marquee-v148{height:50px!important}}
@media(max-width:980px){.hero.hero-v146.hero-v147.hero-v148{display:block!important;min-height:auto!important;padding:28px 0 66px!important}.hero.hero-v146.hero-v147.hero-v148 .hero-grid-v122{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "visual" "support"!important;grid-template-rows:auto auto auto!important;gap:14px!important;align-items:start!important}.hero.hero-v146.hero-v147.hero-v148 .hero-copy-v146{grid-area:copy!important}.hero.hero-v146.hero-v147.hero-v148 .hero-visual[data-hero-visual-owner="v146"]{grid-area:visual!important;position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;width:min(650px,94vw)!important;max-width:650px!important;aspect-ratio:16/9!important;margin:4px auto 0!important;opacity:1!important;filter:none!important;transform:none!important;overflow:hidden!important;border-radius:22px!important;z-index:2!important}.hero.hero-v146.hero-v147.hero-v148 .hero-support-v147{grid-area:support!important;margin:0 auto!important}.hero-v148 .hero-visual[data-hero-visual-owner="v146"]::before{display:none!important}.hero-v148 .hero-photo-v147{-webkit-mask-image:none!important;mask-image:none!important;object-fit:cover!important;object-position:68% center!important}.hero-v148 .hero-marquee-v148{height:50px!important}.hero-v148 .hero-marquee-v148 span{margin:0 18px!important;font-size:11.5px!important}}
@media(max-width:600px){.hero.hero-v146.hero-v147.hero-v148{padding:18px 0 62px!important}.hero.hero-v146.hero-v147.hero-v148 .hero-grid-v122{gap:10px!important}.hero-v148 .hero-actions{max-width:360px!important;margin-top:15px!important;gap:10px!important}.hero-v148 .hero-actions .btn{min-height:54px!important;font-size:14px!important}.hero-v148 .hero-photo-v147{object-position:72% center!important}.hero.hero-v146.hero-v147.hero-v148 .hero-visual[data-hero-visual-owner="v146"]{width:min(390px,94vw)!important;max-width:390px!important;aspect-ratio:4/3!important;border-radius:18px!important;margin:4px auto 2px!important}.hero-v148 .hero-micro-v146{font-size:11.8px!important;max-width:355px!important}.hero-v148 .hero-points{display:grid!important;grid-template-columns:1fr!important;max-width:355px!important;margin:10px auto 0!important}.hero-v148 .hero-points .pill{justify-content:flex-start!important;min-height:40px!important;font-size:12px!important}.hero-v148 .hero-payment-trust-row-v146{max-width:355px!important;margin:9px auto 0!important;justify-content:center!important;font-size:11.5px!important}.hero-v148 [data-payment-review]{width:100%;text-align:center;font-size:11.2px!important}.hero-v148 .hero-payment-sep-v146{display:none!important}.hero-v148 .hero-payment-trust-link-v146{width:100%!important;justify-content:center!important;min-height:42px!important}.hero-v148 .hero-marquee-v148{height:48px!important}.hero-v148 .hero-marquee-v148 span{margin:0 15px!important;font-size:10.8px!important;letter-spacing:.15em!important}.stats-v146-customer-work{grid-template-columns:1fr!important;gap:10px!important}.stats-v146-customer-work .stat{min-height:104px!important;padding:19px 20px!important;border:1px solid rgba(139,92,246,.18)!important}.stats-v146-customer-work .stat strong{font-size:17px!important;max-width:none!important}}
@media(max-width:390px){.hero-v148 .hero-actions{max-width:330px!important}.hero-v148 .hero-points,.hero-v148 .hero-payment-trust-row-v146{max-width:330px!important}.hero-v148 .hero-actions .btn{min-height:52px!important;padding:0 17px!important}.hero-v148 .hero-marquee-v148 span{font-size:10.2px!important;margin:0 13px!important}}
@media(prefers-reduced-motion:reduce){.hero-v148 .hero-marquee-v148 .marquee{animation:none!important;transform:none!important}.hero-v148 .hero-actions .btn,.stats-v146-customer-work .stat{transition:none!important}.hero-v148 .hero-actions .btn:hover,.stats-v146-customer-work .stat:hover{transform:none!important}}
/* V148.1 laptop viewport fit without shrinking premium controls */
@media(min-width:981px){.hero-v148 .hero-grid-v122{grid-template-columns:minmax(575px,.96fr) minmax(500px,1.04fr)!important}.hero-v148 h1{max-width:610px!important}.hero-v148 .hero-support-v147{max-width:610px!important}.hero-v148 .hero-visual[data-hero-visual-owner="v146"]::after{content:"";position:absolute;inset:0;z-index:12;pointer-events:none;box-shadow:inset 0 20px 28px rgba(8,10,16,.56),inset 0 -22px 32px rgba(8,10,16,.68)}}
@media(min-width:981px) and (max-height:840px){.hero-v148 h1{max-width:590px!important;font-size:clamp(46px,3.7vw,56px)!important;line-height:.98!important}.hero-v148 .hero-lead-v146{max-width:590px!important}.hero-v148 .hero-support-v147{max-width:590px!important}.hero-v148 .hero-points{flex-wrap:nowrap!important}.hero-v148 .hero-points .pill{white-space:nowrap!important}}
@media(min-width:981px) and (max-height:760px){.hero-v148 h1{max-width:590px!important;font-size:48px!important;line-height:.97!important}.hero-v148 .eyebrow{font-size:10.5px!important;padding:5px 9px!important}.hero-v148 .hero-lead-v146{font-size:14.2px!important;line-height:1.34!important;max-width:590px!important}.hero-v148 .hero-micro-v146{font-size:11.5px!important;line-height:1.32!important}.hero-v148 .hero-points{gap:6px!important}.hero-v148 .hero-points .pill{font-size:11px!important;padding:6px 8px!important}.hero-v148 .hero-payment-trust-row-v146{font-size:11.2px!important}.hero-v148 [data-payment-review]{font-size:10.9px!important}}
/* V148.2 medium-desktop balance: keep premium controls on one row */
@media(min-width:981px) and (min-height:841px) and (max-width:1499px){
  .hero-v148 .hero-grid-v122{grid-template-columns:minmax(610px,.97fr) minmax(500px,1.03fr)!important}
  .hero-v148 .hero-copy-v146{max-width:620px!important}
  .hero-v148 h1{font-size:50px!important;line-height:.98!important;max-width:620px!important;margin:14px 0 16px!important}
  .hero-v148 .hero-lead-v146{max-width:600px!important;font-size:16px!important;line-height:1.46!important}
  .hero-v148 .hero-actions{flex-wrap:nowrap!important;max-width:600px!important}
  .hero-v148 .hero-actions .btn{white-space:nowrap!important}
  .hero-v148 .hero-support-v147{max-width:600px!important}
  .hero-v148 .hero-points{flex-wrap:nowrap!important}
  .hero-v148 .hero-points .pill{white-space:nowrap!important}
}
@media(min-width:1500px){
  .hero-v148 h1{font-size:60px!important;max-width:660px!important}
  .hero-v148 .hero-copy-v146,.hero-v148 .hero-support-v147{max-width:660px!important}
  .hero-v148 .hero-actions{flex-wrap:nowrap!important}
}
/* V148.3: photoreal asset is authoritative; suppress legacy CSS relief on every viewport */
.hero-v148 .hero-relief-visual-v1461{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
/* V148.4 final readability tuning */
@media(min-width:981px) and (max-height:760px){
  .hero-v148 .hero-points .pill{font-size:11.4px!important}
  .hero-v148 .hero-payment-trust-link-v146{font-size:12.4px!important}
  .hero-v148 .hero-payment-stripe-v146{height:19px!important}
}
@media(max-width:600px){
  .stats-v146-customer-work{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:360px){
  .stats-v146-customer-work{grid-template-columns:1fr!important}
}
