@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,400..850,20..100,0..1&family=Source+Sans+3:wght@400;500;600;700;800;900&display=swap');
:root{--ink:oklch(14% .01 285);--ink2:oklch(21% .018 285);--paper:oklch(96% .008 70);--quiet:oklch(92% .012 70);--muted:oklch(74% .026 285);--soft:oklch(90% .016 70);--magenta:oklch(48% .19 345);--gold:oklch(78% .16 82);--line:oklch(96% .008 70 / .18);--darkline:oklch(14% .01 285 / .14);--brand:linear-gradient(135deg,var(--magenta),var(--gold));--shadow:0 28px 90px oklch(14% .01 285 / .22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Source Sans 3',system-ui,-apple-system,Segoe UI,sans-serif;background:var(--ink);color:white;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 82% 8%,oklch(78% .16 82 / .22),transparent 24%),radial-gradient(circle at 10% 18%,oklch(48% .19 345 / .20),transparent 27%),linear-gradient(180deg,oklch(13% .01 285) 0%,oklch(19% .017 285) 52%,oklch(12% .01 285) 100%)}body:after{content:"";position:fixed;inset:0;z-index:-2;opacity:.26;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,black,transparent 82%)}a{color:inherit;text-decoration:none}.site-nav{position:fixed;top:0;left:0;right:0;z-index:20;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,oklch(14% .01 285 / .84),oklch(14% .01 285 / .22));backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.04em}.brand img{width:46px;height:46px;object-fit:contain;border-radius:12px;background:white;padding:5px}.nav-links{display:flex;gap:22px;align-items:center;color:#e8e2f8;font-size:14px;font-weight:750}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;background:var(--gold);color:#151022;font-weight:900;box-shadow:0 16px 40px rgba(255,193,7,.22);border:0}.btn.secondary{background:rgba(255,255,255,.09);color:white;border:1px solid var(--line);box-shadow:none}.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:stretch}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,oklch(14% .01 285 / .97),oklch(14% .01 285 / .80) 45%,oklch(14% .01 285 / .26)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 900"><defs><linearGradient id="g" x1="0" x2="1"><stop stop-color="%23512DA8"/><stop offset=".55" stop-color="%23B60085"/><stop offset="1" stop-color="%23FFC107"/></linearGradient></defs><rect width="1200" height="900" fill="%23090914"/><g opacity=".84"><path d="M780 80c165 35 290 158 330 315 52 203-50 374-208 417-167 46-342-42-415-214-65-153-22-341 105-443 53-43 115-62 188-75z" fill="url(%23g)"/><path d="M920 175c78 62 132 151 140 254 11 144-62 258-180 289-106 28-218-25-274-132-58-111-39-252 46-335 70-68 171-91 268-76z" fill="%23090914" opacity=".52"/><g stroke="%23fff" stroke-width="2" opacity=".22" fill="none"><path d="M628 242c140 44 247 119 323 230"/><path d="M590 372c170-12 326 23 467 105"/><path d="M650 560c114-58 239-89 376-91"/></g></g></svg>') center right/cover no-repeat}.hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:auto;padding:112px 28px 76px;display:grid;grid-template-columns:1.05fr .72fr;gap:56px;align-items:end}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#ffdc78;font-weight:950;margin-bottom:18px}.logo-lock{display:flex;align-items:center;gap:16px;margin-bottom:34px}.logo-lock img{width:82px;height:82px;object-fit:contain;border-radius:20px;background:white;padding:8px}.brand-big{font-family:'Fraunces',Georgia,serif;font-weight:850;font-size:clamp(42px,7vw,96px);line-height:.86;letter-spacing:-.08em;margin:0 0 26px}.headline{font-family:'Fraunces',Georgia,serif;font-weight:780;font-size:clamp(34px,5.4vw,72px);line-height:.92;letter-spacing:-.07em;margin:0 0 24px;text-wrap:balance}.lead{font-size:clamp(18px,2vw,24px);max-width:760px;color:#f1ecff;margin:0 0 34px;text-wrap:pretty}.action-row{display:flex;gap:13px;flex-wrap:wrap}.selector{background:rgba(255,255,255,.09);border:1px solid var(--line);border-radius:34px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(20px)}.selector h2{font-family:'Fraunces',Georgia,serif;font-size:31px;line-height:1;margin:0 0 10px;letter-spacing:-.055em}.selector p{color:#d9d2ec;margin:0 0 22px}.industry-list{display:grid;gap:10px}.industry-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.06);transition:.22s ease}.industry-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(255,193,7,.55)}.industry-link b{font-size:16px}.industry-link span{font-size:13px;color:#cfc8df}.industry-link em{font-style:normal;color:var(--gold);font-weight:900}.section{padding:96px 28px}.section-inner{max-width:1160px;margin:0 auto}.light{background:var(--paper);color:#151226}.light p,.light li{color:#544e63}.kicker{color:var(--magenta);font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:950;margin-bottom:12px}.section-title{font-family:'Fraunces',Georgia,serif;font-size:clamp(38px,5vw,66px);line-height:.92;letter-spacing:-.07em;margin:0 0 18px;text-wrap:balance}.section-lead{font-size:clamp(18px,2vw,23px);max-width:780px;color:var(--muted);margin:0}.light .section-lead{color:#4c465f}.proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;border:1px solid var(--darkline);border-radius:30px;overflow:hidden;background:#ddd6ec}.proof{background:white;padding:32px;min-height:210px}.proof b{font-family:'Fraunces',Georgia,serif;font-size:30px;letter-spacing:-.05em;display:block;margin-bottom:8px}.proof p{margin:0}.flow{margin-top:48px;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}.steps{counter-reset:step;border-top:1px solid var(--line)}.step{counter-increment:step;padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:54px 1fr;gap:18px}.step:before{content:counter(step);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand);font-weight:950}.step h3{margin:0 0 6px;font-family:'Fraunces',Georgia,serif;font-size:25px;letter-spacing:-.04em}.step p{margin:0;color:#cfc8df}.system-panel{position:sticky;top:96px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:34px;padding:34px;overflow:hidden}.system-panel:before{content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;border-radius:50%;background:var(--brand);filter:blur(2px);opacity:.42}.signal{position:relative;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.signal:last-child{border-bottom:0}.signal strong{display:block}.signal span{display:block;color:#bfb7d4;font-size:14px;margin-top:3px}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border:1px solid rgba(255,255,255,.16);border-radius:34px;overflow:hidden;background:rgba(255,255,255,.07)}.tier{padding:34px;border-right:1px solid rgba(255,255,255,.13);min-height:100%;position:relative}.tier:last-child{border-right:0}.tier.featured{background:linear-gradient(180deg,rgba(81,45,168,.64),rgba(18,18,38,.92))}.tier:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:var(--brand)}.tier h3{font-family:'Fraunces',Georgia,serif;font-size:32px;letter-spacing:-.055em;margin:0 0 6px}.price{font-size:42px;font-weight:950;letter-spacing:-.06em;margin:18px 0;color:white}.price span{font-size:15px;color:#bfb8d6;letter-spacing:0}.tier ul{list-style:none;margin:18px 0 0;padding:0}.tier li{position:relative;padding-left:22px;margin:10px 0;color:#d7d0e8}.tier li:before{content:"";position:absolute;left:0;top:.66em;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(255,193,7,.12)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.industry-tile{padding:22px;border-radius:24px;background:white;border:1px solid var(--darkline);min-height:178px;transition:.22s ease}.industry-tile:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(18,16,38,.10)}.industry-tile h3{font-family:'Fraunces',Georgia,serif;font-size:25px;line-height:1;letter-spacing:-.04em;margin:0 0 12px;color:#151226}.industry-tile p{font-size:14px;margin:0 0 14px}.industry-tile span{font-weight:900;color:var(--magenta)}.cta{padding:100px 28px 80px;text-align:center}.cta .section-title{max-width:860px;margin-left:auto;margin-right:auto}.footer{padding:36px 28px;color:#9e96b5;font-size:13px;border-top:1px solid rgba(255,255,255,.12)}.footer-inner{max-width:1160px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-hero{min-height:72svh}.page-hero .hero-inner{grid-template-columns:1fr .82fr;align-items:center}.industry-badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.08);font-weight:850;color:#ffe28c;margin-bottom:20px}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:38px;border-radius:30px;overflow:hidden;background:#ded8ec;border:1px solid #ded8ec}.detail{background:white;color:#151226;padding:28px}.detail h3{font-family:'Fraunces',Georgia,serif;font-size:25px;letter-spacing:-.045em;margin:0 0 8px}.offer-band{margin-top:46px;border-radius:34px;padding:38px;background:linear-gradient(135deg,#512DA8,#B60085 62%,#FFC107);box-shadow:var(--shadow)}.offer-band h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(32px,4vw,54px);line-height:.96;letter-spacing:-.06em;margin:0 0 12px}.offer-band p{font-size:19px;max-width:790px;color:white;margin:0 0 22px}.reveal{opacity:0;transform:translateY(18px);animation:rise .7s ease forwards}.reveal:nth-child(2){animation-delay:.12s}.reveal:nth-child(3){animation-delay:.22s}@keyframes rise{to{opacity:1;transform:none}}@media(max-width:960px){.nav-links a:not(.nav-cta){display:none}.hero-inner,.page-hero .hero-inner,.flow{grid-template-columns:1fr}.hero-inner{padding-top:104px}.selector{max-width:680px}.proof-row,.tiers,.industry-grid,.detail-list{grid-template-columns:1fr}.tier{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.tier:last-child{border-bottom:0}.system-panel{position:relative;top:auto}.brand-big{font-size:clamp(48px,15vw,82px)}}@media(max-width:620px){.site-nav{padding:14px 16px}.brand span{display:none}.logo-lock img{width:70px;height:70px}.section,.hero-inner,.cta{padding-left:20px;padding-right:20px}.action-row .btn{width:100%}.proof,.tier,.detail{padding:26px}.footer-inner{display:block}.industry-list{gap:8px}}

/* Design audit pass: trust-first editorial system */
body{background:var(--paper);color:var(--ink)}
body:before{background:linear-gradient(180deg,var(--paper) 0%,oklch(93% .012 70) 55%,oklch(16% .012 285) 100%)}
body:after{opacity:.45;background-image:linear-gradient(oklch(14% .01 285 / .055) 1px,transparent 1px),linear-gradient(90deg,oklch(14% .01 285 / .045) 1px,transparent 1px);mask-image:linear-gradient(to bottom,black,transparent 76%)}
.site-nav{background:linear-gradient(180deg,oklch(96% .008 70 / .92),oklch(96% .008 70 / .68));border-bottom:1px solid oklch(14% .01 285 / .08)}
.brand,.nav-links{color:var(--ink)}.nav-links a:not(.nav-cta){color:oklch(27% .018 285)}.nav-cta,.btn{background:var(--magenta);color:oklch(98% .006 70);box-shadow:0 14px 34px oklch(48% .19 345 / .22)}.btn.secondary{background:transparent;color:var(--ink);border:1px solid oklch(14% .01 285 / .2)}
.hero{background:var(--paper);color:var(--ink);min-height:94svh}.hero:before{background:radial-gradient(circle at 86% 20%,oklch(78% .16 82 / .20),transparent 22%),radial-gradient(circle at 16% 18%,oklch(48% .19 345 / .08),transparent 26%),linear-gradient(90deg,oklch(96% .008 70 / .98),oklch(96% .008 70 / .90) 48%,oklch(92% .012 70 / .76)),repeating-linear-gradient(90deg,transparent 0 86px,oklch(14% .01 285 / .06) 87px 88px)}
.hero-inner{align-items:center}.logo-lock img{box-shadow:0 0 0 1px oklch(14% .01 285 / .12)}.eyebrow,.kicker{color:var(--magenta)}.brand-big{font-size:clamp(46px,7.5vw,104px);color:var(--ink)}.headline{color:var(--ink);max-width:850px}.lead{color:oklch(29% .02 285);max-width:720px}.selector{background:oklch(98% .004 70);border:1px solid oklch(14% .01 285 / .13);box-shadow:0 24px 70px oklch(14% .01 285 / .14);color:var(--ink)}.selector p{color:oklch(38% .02 285)}.selector h2{color:var(--ink)}.industry-link{background:var(--paper);border:1px solid oklch(14% .01 285 / .12);color:var(--ink)}.industry-link span{color:oklch(34% .022 285)}.industry-link:hover{background:oklch(98% .004 70);border-color:oklch(48% .19 345 / .42);box-shadow:0 14px 34px oklch(14% .01 285 / .10)}.industry-link em{color:var(--magenta)}
.audit-panel{background:oklch(98% .004 70);border:1px solid oklch(14% .01 285 / .12);border-radius:32px;padding:26px;margin-bottom:16px;box-shadow:0 24px 70px oklch(14% .01 285 / .12)}.audit-panel h3{font-family:'Fraunces',Georgia,serif;font-size:30px;line-height:1;letter-spacing:-.04em;margin:0 0 12px;color:var(--ink)}.audit-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-top:1px solid oklch(14% .01 285 / .10);color:oklch(31% .02 285)}.audit-row:first-of-type{border-top:0}.audit-row strong{color:var(--ink)}.audit-score{font-weight:900;color:var(--magenta)}.trust-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-strip span{border:1px solid oklch(14% .01 285 / .14);background:oklch(98% .004 70 / .72);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:850;color:oklch(28% .02 285)}
.section:not(.light){background:oklch(16% .012 285);color:oklch(96% .008 70)}.section:not(.light) .section-lead,.section:not(.light) p{color:oklch(82% .025 285)}.section:not(.light) .headline,.section:not(.light) .section-title{color:oklch(96% .008 70)}.step p{color:oklch(82% .025 285)}.system-panel{background:oklch(20% .016 285);border-color:oklch(96% .008 70 / .14)}.system-panel:before{opacity:.18}.tiers{background:oklch(96% .008 70 / .08)}.tier{background:oklch(20% .016 285);color:oklch(96% .008 70)}.tier.featured{background:oklch(25% .04 320)}.tier:before{background:var(--magenta)}.industry-badge{background:oklch(98% .004 70);border-color:oklch(14% .01 285 / .13);color:var(--magenta)}.page-hero{min-height:82svh}
@media(max-width:960px){.hero{min-height:auto}.audit-panel{margin-top:12px}}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Screenshot and first-paint hardening: no invisible hero text */
.hero .reveal{opacity:1!important;transform:none!important;animation:none!important}.hero .headline,.hero .brand-big,.hero .selector h2,.audit-panel h3{color:oklch(12% .012 285)!important}.hero .lead,.hero .selector p,.hero .industry-link span,.audit-row{color:oklch(25% .02 285)!important}.trust-strip span{color:oklch(18% .018 285)!important;background:oklch(98% .004 70)!important}.btn.secondary{color:oklch(14% .012 285)!important;background:oklch(98% .004 70)!important}.hero-inner{padding-top:92px;padding-bottom:54px}.page-hero{min-height:76svh}.hero{min-height:88svh}

/* NanoFlow flagship homepage: showstopper direction */
.flagship-home{background:oklch(11% .012 285);color:oklch(96% .008 70);overflow-x:hidden}.flagship-home:before{background:radial-gradient(circle at 76% 18%,oklch(78% .16 82 / .20),transparent 24%),radial-gradient(circle at 22% 18%,oklch(48% .19 345 / .32),transparent 26%),linear-gradient(180deg,oklch(10% .012 285),oklch(14% .018 285) 48%,oklch(96% .008 70) 48.2%,oklch(96% .008 70))}.flagship-home:after{opacity:.24;background-image:linear-gradient(oklch(96% .008 70 / .065) 1px,transparent 1px),linear-gradient(90deg,oklch(96% .008 70 / .045) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.flagship-nav{background:linear-gradient(180deg,oklch(10% .012 285 / .86),oklch(10% .012 285 / .16));border-bottom:1px solid oklch(96% .008 70 / .08)}.flagship-nav .brand,.flagship-nav .nav-links{color:oklch(96% .008 70)}.flagship-nav .nav-links a:not(.nav-cta){color:oklch(88% .02 285)}.showstopper{min-height:100svh;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:32px;align-items:end;padding:116px max(28px,calc((100vw - 1180px)/2)) 72px;overflow:hidden}.showstopper:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(110deg,oklch(10% .012 285 / .98),oklch(13% .018 285 / .82) 52%,oklch(10% .012 285 / .20)),radial-gradient(circle at 66% 44%,oklch(48% .19 345 / .18),transparent 32%)}.showstopper:after{content:"";position:absolute;right:-18vw;top:9vh;width:68vw;height:68vw;z-index:-2;border-radius:50%;background:conic-gradient(from 210deg,oklch(48% .19 345),oklch(78% .16 82),oklch(58% .20 315),oklch(48% .19 345));filter:blur(.4px);opacity:.22;mask-image:radial-gradient(circle,transparent 0 42%,black 43% 48%,transparent 49% 56%,black 57% 61%,transparent 62%)}.showstopper-inner{max-width:850px}.micro{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:oklch(78% .16 82);font-weight:900;margin:0 0 18px}.micro.dark{color:var(--magenta)}.mega{font-family:'Fraunces',Georgia,serif;font-size:clamp(66px,11vw,154px);font-weight:850;line-height:.78;letter-spacing:-.085em;margin:0 0 28px;color:oklch(98% .004 70);max-width:980px;text-wrap:balance}.hero-statement{font-size:clamp(20px,2.2vw,29px);line-height:1.14;max-width:760px;color:oklch(88% .02 285);margin:0 0 34px;text-wrap:pretty}.show-actions{display:flex;gap:13px;flex-wrap:wrap}.flagship-btn{background:oklch(78% .16 82);color:oklch(12% .014 285);border-radius:0;padding:16px 24px;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 18px 54px oklch(78% .16 82 / .22)}.ghost{background:transparent!important;color:oklch(96% .008 70)!important;border:1px solid oklch(96% .008 70 / .24)!important;border-radius:0!important;box-shadow:none!important}.trust-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.trust-proof span{font-size:13px;font-weight:800;color:oklch(92% .01 70);border:1px solid oklch(96% .008 70 / .18);padding:9px 11px;background:oklch(96% .008 70 / .055)}.diagnostic-board{align-self:center;background:oklch(96% .008 70 / .08);border:1px solid oklch(96% .008 70 / .18);backdrop-filter:blur(18px);padding:24px;box-shadow:0 26px 100px oklch(0% 0 0 / .30)}.board-top{display:flex;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid oklch(96% .008 70 / .14)}.board-top strong{font-family:'Fraunces',Georgia,serif;font-size:28px;line-height:1;letter-spacing:-.04em}.board-top span{color:oklch(78% .16 82);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.scan-line{display:grid;grid-template-columns:1fr auto;gap:18px;padding:17px 0;border-bottom:1px solid oklch(96% .008 70 / .12)}.scan-line b{font-weight:800}.scan-line em{font-style:normal;color:oklch(78% .16 82);font-weight:900}.score-block{margin-top:20px;background:oklch(78% .16 82);color:oklch(12% .014 285);padding:22px;display:flex;justify-content:space-between;align-items:end}.score-block span{text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:900}.score-block strong{font-family:'Fraunces',Georgia,serif;font-size:48px;letter-spacing:-.06em}.orbital{position:absolute;right:3vw;top:15vh;width:52vw;height:52vw;z-index:-1;pointer-events:none}.orbit{position:absolute;inset:12%;border:1px solid oklch(96% .008 70 / .13);border-radius:50%;animation:spin 26s linear infinite}.orbit-b{inset:24%;animation-duration:19s;animation-direction:reverse}.orbit-c{inset:36%;animation-duration:13s}.node{position:absolute;border:1px solid oklch(96% .008 70 / .18);background:oklch(10% .012 285 / .66);padding:8px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:oklch(96% .008 70)}.n1{right:18%;top:8%}.n2{right:2%;top:44%}.n3{left:26%;bottom:16%}.n4{right:30%;bottom:4%}@keyframes spin{to{transform:rotate(360deg)}}.marquee{background:oklch(78% .16 82);color:oklch(12% .014 285);overflow:hidden;padding:16px 0}.marquee div{display:flex;gap:42px;white-space:nowrap;animation:marq 24s linear infinite}.marquee span{font-family:'Fraunces',Georgia,serif;font-size:clamp(28px,4vw,58px);font-weight:820;letter-spacing:-.055em}.marquee div:after{content:"Capture demand Respond faster Build trust Stay visible Create demand Book more jobs";font-family:'Fraunces',Georgia,serif;font-size:clamp(28px,4vw,58px);font-weight:820;letter-spacing:-.055em}@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-52%)}}.flag-section{padding:108px 28px}.flag-inner{max-width:1180px;margin:0 auto}.flag-section h2,.final-hit h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(44px,6.6vw,92px);line-height:.86;letter-spacing:-.075em;margin:0;text-wrap:balance}.light{background:oklch(96% .008 70);color:var(--ink)}.dark{background:oklch(12% .014 285);color:oklch(96% .008 70)}.split-proof{display:grid;grid-template-columns:.95fr .85fr;gap:70px;align-items:end}.large-copy{font-size:clamp(22px,2.5vw,34px);line-height:1.12;margin:0;color:oklch(30% .02 285);text-wrap:pretty}.dark .large-copy{color:oklch(86% .02 285)}.wide-title{max-width:980px}.loop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;border:1px solid oklch(96% .008 70 / .14);background:oklch(96% .008 70 / .12)}.loop-grid article{padding:34px;background:oklch(16% .016 285);min-height:320px}.loop-grid span{display:block;color:oklch(78% .16 82);font-weight:900;margin-bottom:42px}.loop-grid h3{font-family:'Fraunces',Georgia,serif;font-size:36px;letter-spacing:-.055em;line-height:.98;margin:0 0 14px}.loop-grid p{font-size:17px;color:oklch(83% .02 285);margin:0}.industry-stage{background:oklch(96% .008 70);color:var(--ink)}.stage-heading{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end}.stage-heading h2{max-width:760px}.stage-heading p:last-child{font-size:22px;line-height:1.18;color:oklch(34% .02 285);margin:0}.industry-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:54px;border-top:1px solid oklch(14% .01 285 / .16);border-left:1px solid oklch(14% .01 285 / .16)}.industry-stage-grid a{min-height:310px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid oklch(14% .01 285 / .16);border-bottom:1px solid oklch(14% .01 285 / .16);transition:.22s ease;background:oklch(96% .008 70)}.industry-stage-grid a:hover{background:oklch(91% .025 70);transform:translateY(-4px)}.industry-stage-grid strong{font-family:'Fraunces',Georgia,serif;font-size:42px;line-height:.9;letter-spacing:-.06em}.industry-stage-grid span{font-size:17px;line-height:1.2;color:oklch(30% .02 285)}.industry-stage-grid em{font-style:normal;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:900;color:var(--magenta)}.packages-preview{padding-top:96px;padding-bottom:96px}.final-hit{background:oklch(12% .014 285);color:oklch(96% .008 70);padding:120px 28px;text-align:center;position:relative;overflow:hidden}.final-hit:before{content:"";position:absolute;inset:auto -10% -65% -10%;height:100%;background:radial-gradient(circle,oklch(48% .19 345 / .25),transparent 62%)}.final-hit .flag-inner{position:relative}.final-hit p:not(.micro){max-width:760px;margin:24px auto 32px;font-size:22px;color:oklch(86% .02 285)}.flagship-footer{background:oklch(10% .012 285);color:oklch(80% .02 285);border-top-color:oklch(96% .008 70 / .10)}@media(max-width:980px){.showstopper{grid-template-columns:1fr;padding-top:102px}.diagnostic-board{max-width:620px}.orbital{width:90vw;height:90vw;right:-32vw;top:9vh}.split-proof,.stage-heading{grid-template-columns:1fr;gap:28px}.loop-grid,.industry-stage-grid{grid-template-columns:1fr}.mega{font-size:clamp(60px,18vw,116px)}}@media(max-width:620px){.showstopper{padding-left:20px;padding-right:20px}.show-actions .btn{width:100%}.diagnostic-board{padding:18px}.score-block strong{font-size:38px}.flag-section,.final-hit{padding-left:20px;padding-right:20px}.loop-grid article,.industry-stage-grid a{min-height:auto}.marquee div{animation-duration:18s}}

/* Flagship QA fix: preserve drama without hiding the actual offer */
.flagship-home .reveal{opacity:1!important;transform:none!important;animation:none!important}.flagship-home:before{background:radial-gradient(circle at 76% 18%,oklch(78% .16 82 / .20),transparent 24%),radial-gradient(circle at 22% 18%,oklch(48% .19 345 / .32),transparent 26%),linear-gradient(180deg,oklch(10% .012 285),oklch(14% .018 285) 100%)!important}.showstopper{align-items:center;padding-top:104px}.mega{color:oklch(98% .006 70)!important;text-shadow:0 22px 70px oklch(0% 0 0 / .42);position:relative;z-index:2}.hero-statement{color:oklch(93% .014 70)!important;position:relative;z-index:2}.show-actions,.trust-proof{position:relative;z-index:2}.micro{color:oklch(84% .14 82)!important}.trust-proof span{color:oklch(98% .006 70)!important;background:oklch(96% .008 70 / .10)!important;border-color:oklch(96% .008 70 / .22)!important}.ghost{color:oklch(98% .006 70)!important;background:oklch(96% .008 70 / .08)!important}.diagnostic-board{background:oklch(12% .014 285 / .72)!important;border-color:oklch(96% .008 70 / .20)!important;color:oklch(96% .008 70)!important}.scan-line b,.board-top strong{color:oklch(96% .008 70)!important}.showstopper:before{background:linear-gradient(110deg,oklch(10% .012 285 / .99),oklch(13% .018 285 / .88) 52%,oklch(10% .012 285 / .35)),radial-gradient(circle at 66% 44%,oklch(48% .19 345 / .22),transparent 32%)!important}

/* Final flagship legibility fix */
.mega{letter-spacing:-.055em!important;line-height:.86!important;word-spacing:.04em!important;max-width:1080px}.diagnostic-board{overflow:hidden}.orbital{opacity:.82}.node{z-index:1}
@media(max-width:980px){.mega{letter-spacing:-.045em!important;line-height:.9!important}}

/* Brand-wow homepage pass: logo-integrated, no homepage pricing */
.brand-wow{background:oklch(8% .014 285);color:oklch(98% .006 70)}.brand-wow:before{background:radial-gradient(circle at 78% 18%,oklch(78% .16 82 / .25),transparent 22%),radial-gradient(circle at 12% 10%,oklch(48% .19 345 / .34),transparent 28%),linear-gradient(180deg,oklch(8% .014 285) 0%,oklch(13% .02 285) 62%,oklch(96% .008 70) 62.2%,oklch(96% .008 70) 100%)!important}.brand-wow:after{background-image:linear-gradient(oklch(98% .006 70 / .055) 1px,transparent 1px),linear-gradient(90deg,oklch(98% .006 70 / .04) 1px,transparent 1px);opacity:.32;background-size:88px 88px}.brand-wordmark img{width:58px;height:58px;border-radius:14px;padding:0;background:transparent;box-shadow:none}.brand-wordmark span{font-family:'Fraunces',Georgia,serif;font-size:26px;letter-spacing:-.06em}.brand-hero{min-height:100svh;position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:48px;align-items:center;padding:112px max(28px,calc((100vw - 1220px)/2)) 76px}.brand-hero:before{content:"";position:absolute;inset:0;z-index:-5;background:linear-gradient(110deg,oklch(8% .014 285 / .99),oklch(11% .018 285 / .90) 46%,oklch(8% .014 285 / .68)),radial-gradient(circle at 72% 44%,oklch(48% .19 345 / .22),transparent 34%)}.brand-ribbon{position:absolute;z-index:-2;border-radius:999px;filter:blur(.2px);opacity:.78;transform-origin:center;mix-blend-mode:screen}.ribbon-one{width:72vw;height:18vw;left:34vw;top:12vh;background:linear-gradient(90deg,oklch(30% .18 285),oklch(48% .19 345),oklch(78% .16 82));clip-path:polygon(0 43%,74% 0,100% 24%,23% 100%);animation:driftOne 10s ease-in-out infinite alternate}.ribbon-two{width:64vw;height:13vw;left:44vw;top:43vh;background:linear-gradient(90deg,oklch(78% .16 82),oklch(54% .20 20),oklch(48% .19 345));clip-path:polygon(0 20%,84% 0,100% 42%,12% 100%);opacity:.55;animation:driftTwo 13s ease-in-out infinite alternate}.ribbon-three{width:44vw;height:9vw;right:-8vw;bottom:10vh;background:linear-gradient(90deg,oklch(48% .19 345),oklch(78% .16 82));clip-path:polygon(0 54%,78% 0,100% 36%,22% 100%);opacity:.42;animation:driftThree 9s ease-in-out infinite alternate}@keyframes driftOne{to{transform:translate3d(-3vw,2vh,0) rotate(-3deg)}}@keyframes driftTwo{to{transform:translate3d(2vw,-2vh,0) rotate(4deg)}}@keyframes driftThree{to{transform:translate3d(-2vw,-1vh,0) rotate(-5deg)}}.hero-logo-field{position:absolute;right:7vw;top:16vh;width:min(520px,42vw);aspect-ratio:1;z-index:-1;opacity:.98}.hero-logo-field img{position:absolute;inset:23%;width:54%;height:54%;object-fit:contain;border-radius:28px;animation:logoFloat 6s ease-in-out infinite alternate;box-shadow:0 28px 90px oklch(0% 0 0 / .32)}.hero-logo-field span{position:absolute;inset:5%;border:1px solid oklch(98% .006 70 / .12);border-radius:38% 62% 50% 50%;animation:spin 22s linear infinite}.hero-logo-field span:nth-child(2){inset:17%;animation-duration:15s;animation-direction:reverse}.hero-logo-field span:nth-child(3){inset:31%;animation-duration:10s}@keyframes logoFloat{to{transform:translateY(-16px) rotate(-2deg)}}.brand-hero-copy{position:relative;z-index:2;max-width:900px}.brand-hero .micro{font-size:14px;color:oklch(84% .14 82)!important}.brand-hero .mega{font-size:clamp(62px,9.4vw,134px);line-height:.82;letter-spacing:-.062em;max-width:1040px;color:oklch(98% .006 70)!important}.brand-hero .hero-statement{font-size:clamp(20px,2.15vw,28px);max-width:790px;color:oklch(90% .016 70)!important}.flow-console{position:relative;z-index:3;align-self:center;background:oklch(98% .006 70 / .09);border:1px solid oklch(98% .006 70 / .18);padding:24px;backdrop-filter:blur(20px);box-shadow:0 34px 110px oklch(0% 0 0 / .35);overflow:hidden}.flow-console:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,oklch(48% .19 345 / .16),transparent 42%,oklch(78% .16 82 / .13));pointer-events:none}.console-logo{position:relative;display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid oklch(98% .006 70 / .15)}.console-logo img{width:54px;height:54px;object-fit:contain;border-radius:14px}.console-logo strong{font-family:'Fraunces',Georgia,serif;font-size:30px;letter-spacing:-.055em}.flow-map{position:relative;padding:18px 0}.flow-map div{position:relative;display:grid;grid-template-columns:.7fr 1fr;gap:14px;padding:13px 0;color:oklch(96% .006 70)}.flow-map b{font-size:14px;text-transform:uppercase;letter-spacing:.1em}.flow-map span{color:oklch(84% .02 285);font-size:14px}.flow-map i{display:block;width:2px;height:22px;background:linear-gradient(var(--magenta),var(--gold));margin-left:10px;border-radius:4px;animation:pulseLine 1.8s ease-in-out infinite}@keyframes pulseLine{50%{height:34px;filter:drop-shadow(0 0 10px oklch(78% .16 82))}}.console-pulse{display:flex;flex-wrap:wrap;gap:8px;position:relative}.console-pulse span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:8px 9px;border:1px solid oklch(98% .006 70 / .16);background:oklch(98% .006 70 / .08)}.brand-strip{background:linear-gradient(90deg,oklch(48% .19 345),oklch(78% .16 82));color:oklch(8% .014 285);overflow:hidden;padding:14px 0}.brand-strip div{display:flex;gap:42px;white-space:nowrap;animation:marq 20s linear infinite}.brand-strip span{font-family:'Fraunces',Georgia,serif;font-size:clamp(34px,5vw,72px);font-weight:850;letter-spacing:-.06em}.brand-strip div:after{content:"NanoFlow capture respond trust visibility demand";font-family:'Fraunces',Georgia,serif;font-size:clamp(34px,5vw,72px);font-weight:850;letter-spacing:-.06em}.manifesto-grid{display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:end}.manifesto-panel{font-size:clamp(22px,2.6vw,35px);line-height:1.1;color:oklch(26% .02 285)}.manifesto-panel p{margin:0}.logo-slice{margin-top:28px;height:120px;overflow:hidden;border:1px solid oklch(14% .01 285 / .14);background:oklch(98% .006 70);display:flex;align-items:center;justify-content:center}.logo-slice img{width:min(520px,88%);height:auto;animation:sliceFloat 8s ease-in-out infinite alternate}@keyframes sliceFloat{to{transform:scale(1.06) translateX(18px)}}.kinetic-loop{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;border:1px solid oklch(98% .006 70 / .14);background:oklch(98% .006 70 / .12)}.kinetic-loop article{min-height:350px;padding:34px;background:oklch(15% .018 285);position:relative;overflow:hidden}.kinetic-loop article:before{content:"";position:absolute;left:-20%;right:-20%;top:0;height:7px;background:linear-gradient(90deg,var(--magenta),var(--gold));transform:skewX(-22deg)}.kinetic-loop span{display:block;color:oklch(78% .16 82);font-weight:900;margin-bottom:70px}.kinetic-loop h3{font-family:'Fraunces',Georgia,serif;font-size:46px;line-height:.92;letter-spacing:-.06em;margin:0 0 14px}.kinetic-loop p{color:oklch(84% .02 285);font-size:18px;margin:0}.brand-grid a{position:relative;overflow:hidden}.brand-grid a:before{content:"";position:absolute;inset:auto -20% -45% -20%;height:70%;background:radial-gradient(circle,oklch(48% .19 345 / .14),transparent 60%);opacity:0;transition:.25s ease}.brand-grid a:hover:before{opacity:1}.brand-final .final-logo{width:min(520px,72vw);display:block;margin:0 auto 38px;border-radius:30px;box-shadow:0 30px 100px oklch(0% 0 0 / .30)}.brand-final:before{background:radial-gradient(circle at 50% 100%,oklch(48% .19 345 / .34),transparent 58%),radial-gradient(circle at 74% 30%,oklch(78% .16 82 / .14),transparent 24%)}.brand-wow .packages-preview{display:none!important}@media(max-width:980px){.brand-hero{grid-template-columns:1fr;padding-top:102px}.flow-console{max-width:640px}.hero-logo-field{right:-24vw;top:5vh;width:86vw;opacity:.45}.manifesto-grid,.kinetic-loop{grid-template-columns:1fr}.brand-hero .mega{font-size:clamp(58px,16vw,112px)}}@media(max-width:620px){.brand-hero{padding-left:20px;padding-right:20px}.brand-hero .show-actions .btn{width:100%}.flow-console{padding:18px}.flow-map div{grid-template-columns:1fr}.kinetic-loop article{min-height:auto}.manifesto-panel{font-size:22px}.brand-final .final-logo{border-radius:18px}}

/* Brand-wow QA refinements */
.brand-wordmark img{width:72px!important;height:72px!important;border-radius:18px!important;background:oklch(98% .006 70)!important;padding:6px!important;box-shadow:0 14px 44px oklch(0% 0 0 / .28)!important}.brand-wordmark span{font-size:31px!important}.nav-cta{white-space:nowrap}.brand-hero .mega{font-size:clamp(56px,8.5vw,122px)!important;max-width:1120px!important}.flow-console{background:oklch(9% .014 285 / .84)!important;border-color:oklch(98% .006 70 / .26)!important}.flow-map span{color:oklch(91% .014 70)!important}.console-pulse span{color:oklch(98% .006 70)!important;background:oklch(98% .006 70 / .12)!important}.console-logo strong{color:oklch(98% .006 70)!important}.brand-hero-copy{max-width:980px}@media(max-width:980px){.brand-wordmark img{width:56px!important;height:56px!important}.brand-wordmark span{font-size:25px!important}.brand-hero .mega{font-size:clamp(52px,14vw,96px)!important}.nav-cta{padding:11px 13px;font-size:12px}}

/* Mobile hardening for flagship wow */
html,body{max-width:100%;overflow-x:hidden}.brand-wow .packages-preview{display:none!important}@media(max-width:760px){.brand-hero{display:block;min-height:auto;padding:104px 20px 58px;overflow:hidden}.hero-logo-field{position:relative;right:auto;top:auto;width:100%;height:260px;margin:10px 0 18px;opacity:.82;z-index:0}.hero-logo-field img{inset:22%;width:56%;height:56%}.brand-hero-copy{position:relative;z-index:2;max-width:100%}.brand-hero .mega{font-size:clamp(42px,12.4vw,64px)!important;line-height:.91!important;letter-spacing:-.045em!important;max-width:100%!important;overflow-wrap:normal}.brand-hero .hero-statement{font-size:18px!important;line-height:1.24!important;max-width:100%!important}.flow-console{position:relative;z-index:2;margin-top:24px;max-width:100%;width:100%;padding:18px}.brand-ribbon{opacity:.42}.ribbon-one{width:130vw;height:34vw;left:28vw;top:9vh}.ribbon-two{width:110vw;height:24vw;left:18vw;top:42vh}.ribbon-three{display:none}.brand-wordmark span{display:inline!important;font-size:22px!important}.brand-wordmark img{width:48px!important;height:48px!important}.flagship-nav{padding:12px 14px}.flagship-nav .nav-links a:not(.nav-cta){display:none}.nav-cta{font-size:0!important;padding:11px 12px!important}.nav-cta:after{content:'Audit + Mockup';font-size:12px}.show-actions{gap:10px}.show-actions .btn{width:100%;font-size:12px;padding:14px 14px}.console-logo strong{font-size:25px}.manifesto-grid,.stage-heading{grid-template-columns:1fr}.kinetic-loop{grid-template-columns:1fr}.brand-strip span,.brand-strip div:after{font-size:38px}.industry-stage-grid{grid-template-columns:1fr}.final-hit h2,.flag-section h2{font-size:clamp(40px,13vw,64px)}}

/* Mobile launch-blocker fix: no horizontal crop, CTA above fold */
@media(max-width:760px){.hero-logo-field{display:none!important}.brand-hero{padding-top:92px!important;padding-bottom:42px!important}.brand-hero .mega{font-size:42px!important;line-height:.98!important;letter-spacing:-.025em!important;max-width:calc(100vw - 40px)!important;width:calc(100vw - 40px)!important}.brand-hero .hero-statement{font-size:17px!important;line-height:1.25!important;max-width:calc(100vw - 40px)!important;width:calc(100vw - 40px)!important}.brand-hero-copy,.show-actions,.trust-proof{max-width:calc(100vw - 40px)!important;width:calc(100vw - 40px)!important}.flow-console{display:none!important}.ribbon-one{width:120vw!important;height:28vw!important;left:18vw!important;top:14vh!important}.ribbon-two{width:110vw!important;height:22vw!important;left:8vw!important;top:34vh!important}.brand-hero .micro{margin-bottom:12px}.show-actions{margin-top:20px}.brand-hero:before{background:linear-gradient(110deg,oklch(8% .014 285 / .99),oklch(11% .018 285 / .88) 58%,oklch(8% .014 285 / .70)),radial-gradient(circle at 72% 35%,oklch(48% .19 345 / .22),transparent 34%)!important}}

/* Full Michael Bay pass: cinematic brand energy + hard mobile containment */
.brand-wow{--boom:linear-gradient(120deg,oklch(30% .18 285),oklch(52% .22 345),oklch(78% .16 82));}.brand-hero{perspective:1200px}.brand-hero:after{content:"";position:absolute;inset:0;z-index:-4;background:radial-gradient(circle at 78% 40%,oklch(78% .16 82 / .18),transparent 16%),radial-gradient(circle at 55% 70%,oklch(52% .22 345 / .22),transparent 22%);animation:flare 4.8s ease-in-out infinite alternate;pointer-events:none}@keyframes flare{to{filter:saturate(1.4) brightness(1.2);transform:scale(1.04)}}.brand-hero .mega{background:linear-gradient(180deg,oklch(100% 0 0),oklch(88% .04 75));-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 30px 80px oklch(0% 0 0 / .45));}.brand-hero .mega:after{content:"";display:block;width:min(520px,64vw);height:5px;margin-top:24px;background:var(--boom);box-shadow:0 0 34px oklch(78% .16 82 / .58);transform:skewX(-24deg)}.brand-ribbon{filter:drop-shadow(0 0 40px oklch(52% .22 345 / .46)) drop-shadow(0 0 70px oklch(78% .16 82 / .20));}.ribbon-one{opacity:.95}.ribbon-two{opacity:.72}.flow-console{transform:rotateY(-8deg) rotateX(3deg);animation:consoleFloat 5.5s ease-in-out infinite alternate}.flow-console:after{content:"";position:absolute;left:-30%;top:-60%;width:34%;height:220%;background:linear-gradient(90deg,transparent,oklch(100% 0 0 / .28),transparent);transform:rotate(18deg);animation:sweep 4.6s ease-in-out infinite}@keyframes sweep{0%,42%{translate:-120% 0}72%,100%{translate:460% 0}}@keyframes consoleFloat{to{transform:rotateY(-4deg) rotateX(1deg) translateY(-12px)}}.kinetic-loop article:hover,.industry-stage-grid a:hover{filter:saturate(1.12);box-shadow:0 30px 80px oklch(48% .19 345 / .14)}.final-logo{animation:logoFloat 5.5s ease-in-out infinite alternate}.brand-final{background:radial-gradient(circle at 52% 20%,oklch(48% .19 345 / .24),transparent 26%),oklch(8% .014 285)!important}
@media(max-width:760px){html,body,.flagship-home,.brand-wow{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.brand-hero,.flag-section,.final-hit,.footer{width:100%!important;max-width:100%!important;box-sizing:border-box}.brand-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px!important;padding-left:18px!important;padding-right:18px!important}.brand-hero-copy{width:100%!important;max-width:100%!important;min-width:0!important}.brand-hero .mega{display:block!important;width:100%!important;max-width:100%!important;font-size:38px!important;line-height:1.02!important;letter-spacing:-.018em!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}.brand-hero .mega:after{width:72%!important;margin-top:18px}.brand-hero .hero-statement{display:block!important;width:100%!important;max-width:100%!important;font-size:16.5px!important;line-height:1.28!important;overflow-wrap:break-word!important}.show-actions,.trust-proof{width:100%!important;max-width:100%!important}.brand-ribbon{max-width:none!important;pointer-events:none}.ribbon-one{width:115vw!important;left:16vw!important;top:18vh!important}.ribbon-two{width:105vw!important;left:14vw!important;top:39vh!important}.brand-strip{width:100%!important;max-width:100%!important;overflow:hidden!important}.flow-console{display:block!important;transform:none!important;animation:none!important;width:100%!important;max-width:100%!important;margin-top:10px!important}.flow-map div{display:block!important}.console-pulse span{font-size:10px}.brand-wordmark span{display:inline!important}.nav-links{gap:8px}.nav-cta{max-width:88px;overflow:hidden}.manifesto-grid,.stage-heading,.kinetic-loop,.industry-stage-grid{width:100%;max-width:100%;min-width:0}.flag-inner{width:100%;max-width:100%;min-width:0}.brand-hero .show-actions .btn{white-space:normal!important}.ghost{display:none!important}}

/* Absolute mobile containment: movie poster mode */
@media(max-width:900px){.brand-hero{display:block!important;min-height:auto!important;padding:96px 18px 48px!important;overflow:hidden!important}.brand-hero-copy{display:block!important;width:auto!important;max-width:none!important;margin:0!important}.brand-hero .mega{font-size:clamp(38px,11vw,58px)!important;line-height:1.02!important;letter-spacing:-.02em!important;width:auto!important;max-width:none!important;display:block!important;overflow-wrap:break-word!important;word-break:normal!important}.brand-hero .hero-statement{font-size:16.5px!important;line-height:1.28!important;width:auto!important;max-width:none!important;display:block!important;overflow-wrap:break-word!important}.brand-hero .mega:after{width:70%!important}.flow-console,.hero-logo-field{display:none!important}.brand-ribbon{opacity:.55!important}.ribbon-one{width:118vw!important;height:28vw!important;left:14vw!important;top:18vh!important}.ribbon-two{width:104vw!important;height:22vw!important;left:10vw!important;top:42vh!important}.show-actions,.trust-proof{width:auto!important;max-width:none!important}.show-actions .btn{width:100%!important}.flagship-nav{width:100%!important;overflow:hidden!important}.brand-strip div{transform:none}.brand-strip span:nth-child(n+4){display:none}.brand-strip div:after{content:''!important}.brand-strip div{animation:none!important;justify-content:center;gap:22px}.brand-strip span{font-size:34px!important}.kinetic-loop,.industry-stage-grid,.manifesto-grid,.stage-heading{grid-template-columns:1fr!important}.flag-section h2,.final-hit h2{font-size:clamp(38px,11vw,58px)!important;line-height:.94!important}.large-copy,.manifesto-panel{font-size:20px!important;line-height:1.18!important}}

/* Headless/mobile crop guard: keep hero copy inside narrow phone-safe column */
@media(max-width:900px){.brand-hero-copy{width:min(100%,340px)!important;max-width:340px!important}.brand-hero .mega,.brand-hero .hero-statement,.show-actions,.trust-proof{width:100%!important;max-width:340px!important}.brand-hero .mega{font-size:36px!important}.brand-hero .hero-statement{font-size:15.8px!important}.ribbon-one,.ribbon-two{display:none!important}.brand-hero:after{opacity:.7}.brand-hero{background:radial-gradient(circle at 76% 24%,oklch(78% .16 82 / .18),transparent 26%),radial-gradient(circle at 38% 64%,oklch(48% .19 345 / .22),transparent 30%)}}

/* Narrow mobile global content guard for screenshot + real phones */
@media(max-width:900px){.brand-strip{display:none!important}.flag-inner,.manifesto-grid,.stage-heading,.kinetic-loop,.industry-stage-grid,.final-hit .flag-inner,.footer-inner{width:min(100%,340px)!important;max-width:340px!important;margin-left:0!important;margin-right:auto!important}.flag-section,.final-hit{padding-left:18px!important;padding-right:18px!important;overflow:hidden!important}.flag-section h2,.final-hit h2,.stage-heading h2,.wide-title{width:100%!important;max-width:340px!important;overflow-wrap:break-word!important}.manifesto-panel,.large-copy,.stage-heading p,.final-hit p:not(.micro){width:100%!important;max-width:340px!important;overflow-wrap:break-word!important}.industry-stage-grid a,.kinetic-loop article{width:100%!important;max-width:340px!important}.footer-inner{display:block!important}.footer{padding-left:18px!important;padding-right:18px!important;overflow:hidden!important}}

/* Brand integration pass: transparent logo, cinematic imagery, no pulsing console */
.brand-wow .brand-wordmark img{background:transparent!important;padding:0!important;box-shadow:none!important;object-fit:contain!important}.brand-wow .brand-wordmark span{display:none}.brand-hero{grid-template-columns:1fr!important;background-image:linear-gradient(100deg,oklch(8% .014 285 / .96),oklch(8% .014 285 / .76) 48%,oklch(8% .014 285 / .20)),url('nanoflow-hero-art.png');background-size:cover;background-position:center right}.brand-hero:before{background:linear-gradient(90deg,oklch(8% .014 285 / .98),oklch(8% .014 285 / .78) 44%,oklch(8% .014 285 / .24))!important}.flow-console{display:none!important}.hero-signature{width:min(560px,72vw);margin-bottom:28px}.hero-signature img{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 70px oklch(0% 0 0 / .48)) drop-shadow(0 0 34px oklch(48% .19 345 / .20))}.brand-hero-copy{max-width:1050px}.brand-hero .mega{max-width:1120px!important}.hero-logo-field{display:none!important}.brand-ribbon{opacity:.46!important;mix-blend-mode:screen}.ribbon-one,.ribbon-two,.ribbon-three{animation:none!important}.ribbon-one{left:42vw!important;top:10vh!important}.ribbon-two{left:50vw!important;top:45vh!important}.show-actions{margin-top:32px}.brand-final .final-logo{background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 28px 80px oklch(0% 0 0 / .44));border-radius:0!important}.logo-slice{background:oklch(10% .012 285)!important;border-color:oklch(96% .008 70 / .16)!important}.logo-slice img{content:url('nanoflow-logo-transparent.png');filter:drop-shadow(0 18px 48px oklch(0% 0 0 / .35))}.final-logo{content:url('nanoflow-logo-transparent.png')}
@media(max-width:900px){.brand-hero{background-image:linear-gradient(180deg,oklch(8% .014 285 / .96),oklch(8% .014 285 / .74)),url('nanoflow-hero-art.png');background-position:center top}.hero-signature{width:min(300px,82vw);margin-bottom:22px}.brand-wow .brand-wordmark span{display:inline!important;color:oklch(98% .006 70)}.brand-wow .brand-wordmark img{width:46px!important;height:46px!important}.brand-ribbon{display:none!important}.brand-hero .mega{font-size:37px!important}.brand-hero-copy{width:100%!important;max-width:340px!important}}

/* Brand-integrated QA refinements */
.hero-signature{width:min(470px,64vw)!important;margin-bottom:22px!important}.brand-hero:before{background:linear-gradient(90deg,oklch(8% .014 285 / .99),oklch(8% .014 285 / .86) 42%,oklch(8% .014 285 / .34) 72%,oklch(8% .014 285 / .18))!important}.ghost{border-color:oklch(98% .006 70 / .42)!important;color:oklch(98% .006 70)!important;background:oklch(98% .006 70 / .12)!important}.brand-wow .brand-wordmark span{display:inline!important;color:oklch(98% .006 70);font-family:'Source Sans 3',system-ui,sans-serif!important;font-size:18px!important;letter-spacing:.01em!important;font-weight:900}.brand-wow .brand-wordmark img{width:42px!important;height:42px!important}.brand-wow .brand-wordmark{gap:10px!important}.brand-manifesto{position:relative}.brand-manifesto:before{content:"";position:absolute;left:0;right:0;top:-1px;height:8px;background:linear-gradient(90deg,var(--magenta),var(--gold))}
@media(max-width:900px){.brand-hero{padding-top:84px!important;padding-bottom:28px!important}.hero-signature{width:min(250px,76vw)!important;margin-bottom:16px!important}.brand-hero .mega{font-size:36px!important}.brand-hero .hero-statement{font-size:15.8px!important}.brand-wow .brand-wordmark span{font-size:17px!important}.brand-wow .brand-wordmark img{width:38px!important;height:38px!important}.brand-manifesto{padding-top:62px!important}.show-actions{margin-top:18px!important}.trust-proof{margin-top:16px!important}.brand-hero:before{background:linear-gradient(180deg,oklch(8% .014 285 / .96),oklch(8% .014 285 / .86) 58%,oklch(8% .014 285 / .60)),radial-gradient(circle at 80% 20%,oklch(48% .19 345 / .20),transparent 32%)!important}}

/* Final rhythm fix: tighten hero-to-section transition, no fixed clipping */
.brand-hero{min-height:88svh!important;padding-bottom:42px!important}.brand-manifesto,.flag-section{overflow:visible!important;height:auto!important;min-height:0!important}.brand-manifesto{padding-top:82px!important}.manifesto-panel{overflow:visible!important}.manifesto-panel p{overflow:visible!important}@media(max-width:900px){.brand-hero{min-height:auto!important;padding-bottom:42px!important}.brand-manifesto{padding-top:70px!important}.flag-section{padding-bottom:76px!important}.manifesto-panel p{font-size:19px!important;line-height:1.22!important}.logo-slice{height:88px!important;margin-top:20px!important}}

/* Bob review cleanup: integrate logo as atmosphere, not pasted foreground */
.hero-signature{display:none!important}.brand-hero{min-height:82svh!important;padding-top:120px!important;padding-bottom:62px!important;background-position:center right!important}.brand-hero-copy{max-width:980px!important}.brand-hero .mega{font-size:clamp(64px,9vw,126px)!important}.brand-hero:after{content:"";position:absolute;right:4vw;top:14vh;width:min(560px,42vw);aspect-ratio:1.45;z-index:-1;background:url('nanoflow-logo-transparent.png') center/contain no-repeat;opacity:.18;filter:drop-shadow(0 0 46px oklch(48% .19 345 / .35));animation:none!important}.brand-strip{display:none!important}.brand-manifesto{padding-top:96px!important}.logo-slice{height:170px!important;overflow:visible!important}.logo-slice img{width:min(560px,92%)!important}.final-hit{padding-top:108px!important}.final-logo{width:min(420px,68vw)!important}@media(max-width:900px){.brand-hero{min-height:auto!important;padding-top:98px!important;padding-bottom:64px!important}.brand-hero:after{right:-18vw;top:88px;width:92vw;opacity:.11}.brand-hero .mega{font-size:40px!important;line-height:1.02!important}.brand-hero-copy{max-width:340px!important}.brand-manifesto{padding-top:78px!important}.logo-slice{height:130px!important}.final-logo{width:min(300px,72vw)!important}.flagship-nav .nav-cta{display:inline-flex!important}}

/* Opening brand animation: flowing logo before main content */
.brand-opening{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;padding:92px 24px 60px;background:oklch(7% .014 285);color:oklch(98% .006 70)}.brand-opening:before{content:"";position:absolute;inset:0;z-index:-5;background:radial-gradient(circle at 72% 22%,oklch(78% .16 82 / .22),transparent 22%),radial-gradient(circle at 28% 70%,oklch(48% .19 345 / .34),transparent 32%),linear-gradient(180deg,oklch(7% .014 285),oklch(11% .02 285))}.brand-opening:after{content:"";position:absolute;inset:0;z-index:-4;background-image:linear-gradient(oklch(98% .006 70 / .05) 1px,transparent 1px),linear-gradient(90deg,oklch(98% .006 70 / .035) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(circle at center,black,transparent 72%)}.opening-flow{position:absolute;inset:-10%;z-index:-2;pointer-events:none}.opening-logo{position:absolute;width:min(880px,66vw);height:auto;opacity:.09;filter:drop-shadow(0 0 64px oklch(48% .19 345 / .54));mix-blend-mode:screen}.ghost-logo.g1{left:-8vw;top:8vh;animation:flowLogoOne 12s ease-in-out infinite alternate}.ghost-logo.g2{right:-14vw;bottom:3vh;opacity:.07;animation:flowLogoTwo 14s ease-in-out infinite alternate}.flow-wave{position:absolute;display:block;border-radius:999px;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,oklch(32% .18 285 / .68),oklch(48% .19 345 / .86),oklch(78% .16 82 / .70),transparent);filter:blur(.4px) drop-shadow(0 0 34px oklch(48% .19 345 / .42));}.w1{width:110vw;height:9vw;left:-12vw;top:22vh;animation:waveRun 8s ease-in-out infinite alternate}.w2{width:96vw;height:7vw;right:-20vw;top:52vh;animation:waveRun 11s ease-in-out infinite alternate-reverse;opacity:.72}.w3{width:72vw;height:4vw;left:22vw;bottom:13vh;animation:waveRun 7s ease-in-out infinite alternate;opacity:.48}@keyframes waveRun{to{transform:translate3d(8vw,-2vh,0) skewX(-20deg) scale(1.04)}}@keyframes flowLogoOne{to{transform:translate3d(5vw,2vh,0) rotate(-2deg) scale(1.04);opacity:.14}}@keyframes flowLogoTwo{to{transform:translate3d(-4vw,-3vh,0) rotate(2deg) scale(1.05);opacity:.12}}.opening-copy{text-align:center;max-width:1040px;position:relative;z-index:2}.opening-mark{width:min(620px,78vw);height:auto;margin:0 auto 28px;display:block;filter:drop-shadow(0 26px 90px oklch(0% 0 0 / .52)) drop-shadow(0 0 44px oklch(78% .16 82 / .20));animation:openingMark 5s ease-in-out infinite alternate}@keyframes openingMark{to{transform:translateY(-10px);filter:drop-shadow(0 34px 100px oklch(0% 0 0 / .58)) drop-shadow(0 0 58px oklch(48% .19 345 / .28))}}.opening-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.22em;font-weight:900;color:oklch(84% .14 82);margin:0 0 18px}.opening-copy h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(52px,8.4vw,128px);line-height:.84;letter-spacing:-.065em;margin:0 auto 32px;max-width:1050px;text-wrap:balance;color:oklch(98% .006 70);text-shadow:0 28px 80px oklch(0% 0 0 / .50)}.opening-enter{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid oklch(98% .006 70 / .26);background:linear-gradient(90deg,oklch(48% .19 345),oklch(78% .16 82));color:oklch(8% .014 285);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.opening-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:oklch(98% .006 70 / .62)}.opening-scroll:after{content:"";display:block;width:1px;height:38px;background:linear-gradient(oklch(98% .006 70 / .70),transparent);margin:9px auto 0;animation:scrollCue 1.8s ease-in-out infinite}@keyframes scrollCue{50%{height:56px;opacity:.45}}
@media(max-width:900px){.brand-opening{min-height:96svh;padding:82px 18px 42px}.opening-mark{width:min(310px,82vw);margin-bottom:20px}.opening-copy h1{font-size:clamp(42px,12.4vw,64px);line-height:.94;letter-spacing:-.035em}.opening-logo{width:115vw}.ghost-logo.g1{left:-46vw;top:10vh}.ghost-logo.g2{right:-52vw;bottom:8vh}.w1{width:130vw;height:18vw;left:-35vw;top:24vh}.w2{width:120vw;height:14vw;right:-44vw;top:56vh}.w3{display:none}.opening-enter{width:100%;max-width:330px}.opening-scroll{display:none}}
@media (prefers-reduced-motion: reduce){.opening-logo,.flow-wave,.opening-mark,.opening-scroll:after{animation:none!important}}

/* Opening QA fixes: mobile readable, nav secondary, softer background flow */
.brand-opening .flagship-nav{display:none}.opening-logo{opacity:.065}.ghost-logo.g1{opacity:.075}.ghost-logo.g2{opacity:.055}.flow-wave{opacity:.82}.opening-copy h1 span{display:inline}.opening-copy h1{word-spacing:.06em;letter-spacing:-.045em}.opening-enter{max-width:330px}.brand-opening + .brand-hero{scroll-margin-top:0}
@media(max-width:900px){.brand-opening{padding-left:18px!important;padding-right:18px!important;overflow:hidden!important}.opening-copy{width:100%;max-width:340px!important}.opening-copy h1{font-size:44px!important;line-height:.98!important;letter-spacing:-.02em!important;width:100%!important;max-width:340px!important;overflow-wrap:normal!important}.opening-copy h1 span{display:block}.opening-enter{width:100%!important;max-width:310px!important;padding:14px 16px!important}.flow-wave{opacity:.58}.w1{top:18vh!important;height:13vw!important}.w2{top:60vh!important;height:10vw!important}.opening-logo{opacity:.05!important}.opening-mark{width:min(280px,76vw)!important}.opening-kicker{font-size:11px!important;margin-bottom:14px!important}}

/* Opening CTA hard clamp for narrow phones */
@media(max-width:900px){.opening-enter{box-sizing:border-box!important;width:auto!important;max-width:none!important;display:flex!important;margin-left:18px!important;margin-right:18px!important;padding:13px 10px!important;font-size:12px!important;letter-spacing:.06em!important}.opening-copy{max-width:100%!important}.brand-opening *{max-width:100%;box-sizing:border-box}.opening-copy h1{max-width:calc(100vw - 36px)!important}}

/* Strict opening mobile containment: no off-canvas decorative objects */
@media(max-width:900px){.brand-opening{overflow:hidden!important}.opening-flow{inset:0!important;overflow:hidden!important;width:100%!important;max-width:100%!important}.ghost-logo.g1,.ghost-logo.g2{display:none!important}.w1{width:92%!important;left:4%!important;right:auto!important;top:18vh!important;height:44px!important;transform:skewX(-18deg)!important}.w2{width:88%!important;left:6%!important;right:auto!important;top:61vh!important;height:34px!important;transform:skewX(-18deg)!important}.opening-enter{width:280px!important;max-width:280px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}.opening-copy{padding-left:0!important;padding-right:0!important}.opening-copy h1{max-width:330px!important;margin-left:auto!important;margin-right:auto!important}.opening-mark{max-width:280px!important}}

/* Opening mobile breathing room polish after QA */
@media(max-width:900px){.opening-copy{max-width:320px!important}.opening-copy h1{max-width:320px!important;font-size:42px!important;line-height:1!important}.brand-opening{padding-left:22px!important;padding-right:22px!important}.opening-enter{width:270px!important}.opening-kicker{letter-spacing:.18em!important}.brand-hero .mega{font-size:38px!important;max-width:320px!important}.brand-hero .hero-statement{max-width:320px!important}}

/* Bob request: opening sequence with logo-first reveal and original flowing background */
.brand-opening{background:oklch(7% .014 285)!important;overflow:hidden!important}.brand-opening:before{background:radial-gradient(circle at 50% 46%,oklch(48% .19 345 / .16),transparent 30%),linear-gradient(180deg,oklch(7% .014 285),oklch(10% .018 285))!important}.brand-opening:after{opacity:.18!important;animation:openingGridIn 1.4s cubic-bezier(.16,1,.3,1) 3.2s both}.opening-flow{position:absolute!important;inset:0!important;z-index:-3!important;width:100%!important;height:100%!important;overflow:hidden!important;opacity:0!important;animation:flowVideoIn 1.8s cubic-bezier(.16,1,.3,1) 3.25s forwards}.opening-flow:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,oklch(7% .014 285 / .72),oklch(7% .014 285 / .18) 36%,oklch(7% .014 285 / .30) 72%,oklch(7% .014 285 / .86));pointer-events:none}.opening-flow:after{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(circle at center,transparent 0 36%,oklch(7% .014 285 / .30) 70%,oklch(7% .014 285 / .86));pointer-events:none}.opening-flow-video{position:absolute;left:50%;top:50%;width:100vw;height:100%;min-width:100%;min-height:100%;object-fit:cover;transform:translate(-50%,-50%) scale(1.05);filter:saturate(1.08) contrast(1.02) blur(.3px);animation:flowVideoDrift 22s ease-in-out 3.25s infinite alternate}.opening-logo,.flow-wave{display:none!important}.opening-copy{display:grid;justify-items:center;align-content:center;min-height:calc(100svh - 152px)}.opening-mark{width:min(430px,62vw)!important;margin:0 auto 18px!important;opacity:0;transform:scale(.82) rotate(-3deg);animation:logoSoloReveal 2.25s cubic-bezier(.16,1,.3,1) .18s forwards,logoHoldFloat 5.5s ease-in-out 2.5s infinite alternate!important}.opening-wordmark{font-family:'Fraunces',Georgia,serif;font-size:clamp(42px,7vw,92px);font-weight:850;line-height:.9;letter-spacing:-.055em;color:oklch(98% .006 70);margin:0 0 20px;text-shadow:0 24px 80px oklch(0% 0 0 / .52);opacity:0;transform:translateY(16px);animation:nameReveal .9s cubic-bezier(.16,1,.3,1) 2.25s forwards}.opening-wordmark span + span{margin-left:.16em}.opening-kicker,.opening-copy h1,.opening-enter{opacity:0;transform:translateY(14px);animation:openingContentIn .9s cubic-bezier(.16,1,.3,1) 4.25s forwards}.opening-copy h1{animation-delay:4.45s}.opening-enter{animation-delay:4.7s}.opening-copy h1{font-size:clamp(42px,6.2vw,96px)!important;max-width:900px!important;line-height:.88!important}.opening-scroll{opacity:0;animation:nameReveal .8s cubic-bezier(.16,1,.3,1) 5.2s forwards}@keyframes logoSoloReveal{0%{opacity:0;transform:scale(.76) rotate(-4deg);filter:drop-shadow(0 0 0 oklch(48% .19 345 / 0))}42%{opacity:1;transform:scale(1.05) rotate(1deg);filter:drop-shadow(0 28px 90px oklch(0% 0 0 / .52)) drop-shadow(0 0 54px oklch(78% .16 82 / .30))}100%{opacity:1;transform:scale(1) rotate(0deg);filter:drop-shadow(0 26px 90px oklch(0% 0 0 / .52)) drop-shadow(0 0 44px oklch(78% .16 82 / .20))}}@keyframes logoHoldFloat{to{transform:translateY(-8px) scale(1.015)}}@keyframes nameReveal{to{opacity:1;transform:none}}@keyframes openingContentIn{to{opacity:1;transform:none}}@keyframes flowVideoIn{to{opacity:.72}}@keyframes flowVideoDrift{to{transform:translate(-50%,-52%) scale(1.09);filter:saturate(1.18) contrast(1.04) blur(.3px)}}@keyframes openingGridIn{from{opacity:0}to{opacity:.18}}
@media(max-width:900px){.opening-copy{min-height:calc(100svh - 124px)!important;max-width:340px!important;margin:auto}.opening-mark{width:min(250px,70vw)!important;margin-bottom:14px!important}.opening-wordmark{font-size:clamp(38px,13vw,58px)!important;margin-bottom:16px!important}.opening-copy h1{font-size:38px!important;line-height:1!important;max-width:320px!important}.opening-flow-video{width:160vw;max-width:none!important}.opening-flow{display:block!important}.w1,.w2,.w3{display:none!important}}
@media (prefers-reduced-motion: reduce){.opening-flow,.opening-flow-video,.opening-mark,.opening-wordmark,.opening-kicker,.opening-copy h1,.opening-enter,.opening-scroll,.brand-opening:after{animation:none!important;opacity:1!important;transform:none!important}.opening-flow{opacity:.45!important}}

/* Opening visibility correction after QA: make original flow clearly visible and remove intro overflow */
.brand-opening{min-height:100svh!important;height:100svh!important;padding-top:88px!important;padding-bottom:42px!important}.opening-copy{min-height:auto!important;transform:translateY(-2vh)}.opening-flow{opacity:0!important;animation:flowVideoInStrong 1.8s cubic-bezier(.16,1,.3,1) 3.05s forwards!important}.opening-flow:before{background:linear-gradient(180deg,oklch(7% .014 285 / .46),oklch(7% .014 285 / .06) 38%,oklch(7% .014 285 / .10) 72%,oklch(7% .014 285 / .56))!important}.opening-flow:after{background:radial-gradient(circle at center,transparent 0 52%,oklch(7% .014 285 / .16) 76%,oklch(7% .014 285 / .55))!important}.opening-flow-video{transform:translate(-50%,-50%) scale(1.02)!important;filter:saturate(1.34) contrast(1.12) brightness(1.18) blur(.15px)!important}.opening-mark{width:min(360px,52vw)!important}.opening-wordmark{margin-bottom:14px!important}.opening-kicker{margin-bottom:12px!important}.opening-copy h1{margin-bottom:24px!important}.opening-scroll{bottom:14px!important}@keyframes flowVideoInStrong{to{opacity:.96}}@media(max-width:900px){.brand-opening{height:auto!important;min-height:100svh!important;padding-top:74px!important;padding-bottom:38px!important}.opening-copy{transform:none}.opening-flow-video{width:190vw!important;height:100%!important}.opening-mark{width:min(230px,66vw)!important}.opening-wordmark{font-size:clamp(36px,12vw,54px)!important}.opening-copy h1{font-size:36px!important}}

/* Opening flow final bump: make the original video read through the dark treatment */
.opening-flow:before{background:linear-gradient(180deg,oklch(7% .014 285 / .34),oklch(7% .014 285 / 0) 36%,oklch(7% .014 285 / .03) 72%,oklch(7% .014 285 / .42))!important}.opening-flow:after{background:radial-gradient(circle at center,transparent 0 64%,oklch(7% .014 285 / .10) 82%,oklch(7% .014 285 / .42))!important}.opening-flow-video{filter:saturate(1.55) contrast(1.22) brightness(1.38) blur(0)!important}.opening-copy{transform:translateY(-1vh)!important}.opening-mark{width:min(340px,50vw)!important}

/* Opening final polish per Bob: cinematic logo intro, clearly visible original flow, no extra launch copy clutter */
.opening-copy h1,.opening-kicker,.opening-enter{display:none!important}.opening-copy{transform:translateY(-6vh)!important}.opening-mark{width:min(430px,58vw)!important;margin-bottom:16px!important}.opening-wordmark{display:none!important}.opening-flow{animation:flowVideoInFull 1.9s cubic-bezier(.16,1,.3,1) 2.75s forwards!important}.opening-flow:before{background:linear-gradient(180deg,oklch(7% .014 285 / .22),oklch(7% .014 285 / 0) 30%,oklch(7% .014 285 / 0) 72%,oklch(7% .014 285 / .28))!important}.opening-flow:after{background:radial-gradient(circle at center,transparent 0 74%,oklch(7% .014 285 / .08) 88%,oklch(7% .014 285 / .30))!important}.opening-flow-video{filter:saturate(1.9) contrast(1.38) brightness(1.72) blur(0)!important;transform:translate(-50%,-50%) scale(1.01)!important}@keyframes flowVideoInFull{to{opacity:1}}@media(max-width:900px){.opening-copy{transform:translateY(-3vh)!important}.opening-mark{width:min(300px,76vw)!important}.opening-flow-video{width:210vw!important}}

/* Wave-system upgrade: original animated flow across the whole site + logo-first intro */
.site-flow-bg{position:fixed;inset:0;z-index:-4;overflow:hidden;pointer-events:none;background:oklch(7% .014 285)}.site-flow-bg video{position:absolute;left:50%;top:50%;width:128vw;height:128vh;min-width:100%;min-height:100%;object-fit:cover;transform:translate(-50%,-50%) scale(1.04);filter:saturate(1.45) contrast(1.12) brightness(1.18);opacity:.34;animation:siteWaveDrift 28s cubic-bezier(.22,1,.36,1) infinite alternate}.site-flow-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,oklch(96% .008 70 / .88),oklch(96% .008 70 / .50) 24%,oklch(9% .014 285 / .46) 58%,oklch(9% .014 285 / .86));z-index:1}.site-flow-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 12%,oklch(96% .008 70 / .52),transparent 30%),radial-gradient(circle at 14% 78%,oklch(48% .19 345 / .20),transparent 30%),radial-gradient(circle at 86% 36%,oklch(78% .16 82 / .17),transparent 28%);z-index:2}@keyframes siteWaveDrift{to{transform:translate(-52%,-49%) scale(1.11);filter:saturate(1.65) contrast(1.18) brightness(1.24)}}
.brand-hero,.flag-section,.final-hit{position:relative;isolation:isolate;background:transparent!important}.brand-hero:before,.flag-section:before,.final-hit:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none}.brand-hero:before{background:linear-gradient(90deg,oklch(8% .014 285 / .96),oklch(8% .014 285 / .76) 48%,oklch(8% .014 285 / .32))!important}.flag-section.light:before,.industry-stage:before{background:linear-gradient(180deg,oklch(96% .008 70 / .90),oklch(96% .008 70 / .76))!important}.flag-section.dark:before,.final-hit:before{background:linear-gradient(180deg,oklch(10% .014 285 / .86),oklch(16% .014 285 / .92))!important}.brand-manifesto:after,.flow-section:after,.industry-stage:after,.final-hit:after{content:"";position:absolute;inset:auto 0 0 0;height:160px;z-index:-1;background:linear-gradient(0deg,oklch(48% .19 345 / .10),transparent);pointer-events:none}.manifesto-panel,.kinetic-loop article,.industry-stage-grid a{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.brand-opening{height:100svh!important;min-height:100svh!important;position:relative!important}.brand-opening .opening-flow{z-index:-3!important;animation:introFlowArrive 1.8s cubic-bezier(.16,1,.3,1) 3.35s forwards!important}.brand-opening .opening-flow-video{filter:saturate(1.85) contrast(1.34) brightness(1.55) blur(0)!important;animation:introWaveDrift 18s cubic-bezier(.22,1,.36,1) 3.35s infinite alternate!important}.brand-opening .opening-flow:before{background:linear-gradient(180deg,oklch(7% .014 285 / .34),oklch(7% .014 285 / 0) 34%,oklch(7% .014 285 / 0) 72%,oklch(7% .014 285 / .40))!important}.brand-opening .opening-flow:after{background:radial-gradient(circle at center,transparent 0 70%,oklch(7% .014 285 / .12) 86%,oklch(7% .014 285 / .42))!important}@keyframes introFlowArrive{to{opacity:1}}@keyframes introWaveDrift{to{transform:translate(-52%,-51%) scale(1.08)}}
.opening-copy{transform:translateY(-3.5vh)!important}.opening-logo-stage{position:relative;display:inline-grid;place-items:center;margin-bottom:20px;opacity:0;transform:scale(.78) rotate(-3deg);animation:logoStagePop 2.2s cubic-bezier(.16,1,.3,1) .15s forwards,logoStageBreathe 4.6s ease-in-out 2.55s infinite alternate}.opening-logo-stage:before{content:"";position:absolute;inset:10% 4%;border-radius:999px;background:conic-gradient(from 90deg,transparent,oklch(78% .16 82 / .28),oklch(48% .19 345 / .40),transparent 64%);filter:blur(22px);opacity:0;animation:logoAuraSpin 2.4s cubic-bezier(.16,1,.3,1) .42s forwards,logoAuraLoop 5.5s linear 2.9s infinite}.opening-logo-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 36%,oklch(98% .006 70 / .70) 48%,transparent 60%);mix-blend-mode:screen;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:0;animation:logoLightSweep 1.15s cubic-bezier(.16,1,.3,1) 1.15s forwards}.opening-mark{position:relative;z-index:1;opacity:1!important;transform:none!important;animation:none!important;width:min(430px,58vw)!important;filter:drop-shadow(0 34px 110px oklch(0% 0 0 / .62)) drop-shadow(0 0 58px oklch(48% .19 345 / .38))}.logo-energy{position:absolute;z-index:0;border-radius:999px;border:1px solid oklch(78% .16 82 / .32);inset:12%;opacity:0;animation:energyRing 2.4s cubic-bezier(.16,1,.3,1) .62s forwards}.logo-energy.e2{inset:22%;border-color:oklch(48% .19 345 / .38);animation-delay:.95s}@keyframes logoStagePop{0%{opacity:0;transform:scale(.70) rotate(-6deg);filter:blur(5px)}48%{opacity:1;transform:scale(1.08) rotate(1deg);filter:blur(0)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes logoStageBreathe{to{transform:translateY(-9px) scale(1.018)}}@keyframes logoAuraSpin{to{opacity:1;transform:rotate(180deg)}}@keyframes logoAuraLoop{to{transform:rotate(360deg)}}@keyframes logoLightSweep{0%{opacity:0;transform:translateX(-70%) skewX(-18deg)}35%{opacity:.85}100%{opacity:0;transform:translateX(70%) skewX(-18deg)}}@keyframes energyRing{0%{opacity:0;transform:scale(.55)}35%{opacity:.75}100%{opacity:0;transform:scale(1.34)}}
.opening-wordmark{display:block!important;font-family:'Fraunces',Georgia,serif!important;font-size:clamp(48px,7.4vw,104px)!important;font-weight:850!important;line-height:.9!important;letter-spacing:-.06em!important;margin:0!important;color:oklch(98% .006 70)!important;text-shadow:0 26px 90px oklch(0% 0 0 / .54)!important;opacity:0!important;transform:translateY(18px)!important;animation:nanoNameFade 1s cubic-bezier(.16,1,.3,1) 2.45s forwards!important}.opening-wordmark span + span{margin-left:0!important}.opening-kicker,.opening-copy h1,.opening-enter,.opening-scroll{display:none!important}.brand-opening.is-leaving{animation:introLiftAway 1.05s cubic-bezier(.76,0,.24,1) forwards}.brand-opening.is-leaving .opening-copy{animation:introContentLift .85s cubic-bezier(.76,0,.24,1) forwards}.brand-opening.is-leaving .opening-flow{animation:introFlowArrive .01s linear forwards,introFlowLift .95s cubic-bezier(.76,0,.24,1) forwards!important}@keyframes nanoNameFade{to{opacity:1;transform:none}}@keyframes introLiftAway{to{opacity:0;transform:translateY(-12vh);visibility:hidden}}@keyframes introContentLift{to{opacity:0;transform:translateY(-16vh) scale(.96)}}@keyframes introFlowLift{to{opacity:0;transform:translateY(-8vh)}}
@media(max-width:900px){.site-flow-bg video{width:210vw;height:120vh;opacity:.28}.site-flow-bg:before{background:linear-gradient(180deg,oklch(96% .008 70 / .88),oklch(96% .008 70 / .58) 22%,oklch(9% .014 285 / .78))}.opening-copy{transform:translateY(-2vh)!important}.opening-mark{width:min(300px,76vw)!important}.opening-wordmark{font-size:clamp(42px,13vw,62px)!important}.opening-logo-stage{margin-bottom:14px}.brand-hero:before{background:linear-gradient(180deg,oklch(8% .014 285 / .95),oklch(8% .014 285 / .78) 62%,oklch(8% .014 285 / .66))!important}}
@media (prefers-reduced-motion: reduce){.brand-opening.is-leaving{animation:none!important}.site-flow-bg video,.opening-logo-stage,.opening-logo-stage:before,.opening-logo-stage:after,.logo-energy,.opening-wordmark{animation:none!important;opacity:1!important;transform:none!important}.brand-opening{height:auto!important;min-height:82svh!important}}

/* Transition correction: intro behaves like a cinematic overlay, not a page-height spacer */
.brand-opening{position:fixed!important;inset:0!important;z-index:18!important;height:100svh!important;min-height:100svh!important;padding-top:88px!important;padding-bottom:42px!important;pointer-events:auto}.brand-opening.is-leaving{pointer-events:none}.brand-opening.is-leaving{animation:introOverlayOut 1.05s cubic-bezier(.76,0,.24,1) forwards!important}@keyframes introOverlayOut{to{opacity:0;visibility:hidden;transform:translateY(-8vh)}}.brand-hero{min-height:100svh!important;padding-top:138px!important}.brand-ribbon,.ribbon-one,.ribbon-two,.ribbon-three{display:none!important}.brand-hero{background-image:none!important}.brand-hero:after{opacity:.10!important}.site-flow-bg video{width:112vw!important;height:112vh!important;transform:translate(-50%,-50%) scale(1)!important;object-fit:cover!important;opacity:.52!important;filter:saturate(1.55) contrast(1.08) brightness(1.12)!important}.site-flow-bg:before{background:linear-gradient(180deg,oklch(96% .008 70 / .82),oklch(96% .008 70 / .44) 26%,oklch(9% .014 285 / .34) 54%,oklch(9% .014 285 / .78))!important}.site-flow-bg:after{background:radial-gradient(circle at 50% 10%,oklch(96% .008 70 / .42),transparent 32%),radial-gradient(circle at 12% 74%,oklch(48% .19 345 / .14),transparent 34%),radial-gradient(circle at 88% 38%,oklch(78% .16 82 / .12),transparent 30%)!important}.brand-hero:before{background:linear-gradient(90deg,oklch(8% .014 285 / .90),oklch(8% .014 285 / .64) 48%,oklch(8% .014 285 / .18))!important}.flag-section.light:before,.industry-stage:before{background:linear-gradient(180deg,oklch(96% .008 70 / .84),oklch(96% .008 70 / .70))!important}.flag-section.dark:before,.final-hit:before{background:linear-gradient(180deg,oklch(10% .014 285 / .78),oklch(16% .014 285 / .86))!important}@media(max-width:900px){.brand-opening{padding-top:74px!important}.brand-hero{min-height:92svh!important;padding-top:106px!important}.site-flow-bg video{width:190vw!important;height:118vh!important;opacity:.42!important}.brand-hero:before{background:linear-gradient(180deg,oklch(8% .014 285 / .91),oklch(8% .014 285 / .73) 64%,oklch(8% .014 285 / .58))!important}}

/* Hard guarantee after intro sequence: remove overlay from view once JS marks it leaving */
.brand-opening.is-leaving{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.brand-opening.is-leaving .opening-copy,.brand-opening.is-leaving .opening-flow{opacity:0!important;visibility:hidden!important}

/* Mobile wave visibility fix: Bob could not see the wave after intro on phone */
@media(max-width:900px){
  .site-flow-bg{z-index:-3!important;background:oklch(7% .014 285)!important}
  .site-flow-bg video{width:240vw!important;height:135vh!important;left:52%!important;top:48%!important;opacity:.78!important;filter:saturate(2.05) contrast(1.34) brightness(1.55)!important;transform:translate(-50%,-50%) scale(1.04)!important;animation:mobileWaveDrift 18s cubic-bezier(.22,1,.36,1) infinite alternate!important}
  .site-flow-bg:before{background:linear-gradient(180deg,oklch(8% .014 285 / .72),oklch(8% .014 285 / .30) 30%,oklch(8% .014 285 / .28) 62%,oklch(8% .014 285 / .80))!important}
  .site-flow-bg:after{background:radial-gradient(circle at 50% 18%,oklch(48% .19 345 / .24),transparent 34%),radial-gradient(circle at 82% 48%,oklch(78% .16 82 / .18),transparent 36%)!important}
  .brand-hero:before{background:linear-gradient(180deg,oklch(8% .014 285 / .76),oklch(8% .014 285 / .50) 48%,oklch(8% .014 285 / .62))!important}
  .brand-hero:after{opacity:.05!important}
  .brand-hero-copy{position:relative;z-index:2;background:linear-gradient(180deg,oklch(8% .014 285 / .30),oklch(8% .014 285 / .10));border-radius:28px;padding:8px 0 0}
  @keyframes mobileWaveDrift{to{transform:translate(-56%,-51%) scale(1.14)!important;filter:saturate(2.25) contrast(1.42) brightness(1.68)!important}}
}

/* Desktop wave visibility fix: keep mobile success, make desktop wave clearly present */
@media(min-width:901px){
  .site-flow-bg video{width:122vw!important;height:122vh!important;left:54%!important;top:50%!important;opacity:.76!important;filter:saturate(1.95) contrast(1.28) brightness(1.48)!important;transform:translate(-50%,-50%) scale(1.03)!important;animation:desktopWaveDrift 24s cubic-bezier(.22,1,.36,1) infinite alternate!important}
  .site-flow-bg:before{background:linear-gradient(180deg,oklch(8% .014 285 / .54),oklch(8% .014 285 / .18) 26%,oklch(8% .014 285 / .20) 62%,oklch(8% .014 285 / .70))!important}
  .site-flow-bg:after{background:radial-gradient(circle at 24% 22%,oklch(48% .19 345 / .20),transparent 32%),radial-gradient(circle at 82% 38%,oklch(78% .16 82 / .18),transparent 30%),radial-gradient(circle at 54% 74%,oklch(48% .19 345 / .14),transparent 36%)!important}
  .brand-hero:before{background:linear-gradient(90deg,oklch(8% .014 285 / .82),oklch(8% .014 285 / .50) 46%,oklch(8% .014 285 / .18) 78%)!important}
  .brand-hero-copy{position:relative;z-index:2;max-width:980px!important;padding:18px 0 14px}
  .brand-hero-copy:before{content:"";position:absolute;z-index:-1;inset:-28px -46px -26px -34px;border-radius:42px;background:linear-gradient(90deg,oklch(8% .014 285 / .42),oklch(8% .014 285 / .16));pointer-events:none}
  .brand-hero:after{opacity:.045!important}
  @keyframes desktopWaveDrift{to{transform:translate(-57%,-52%) scale(1.11)!important;filter:saturate(2.12) contrast(1.34) brightness(1.58)!important}}
}

/* Desktop wave layer correction: lift wave above page wash, keep all content above it */
.site-flow-bg{z-index:0!important}.site-nav,.brand-opening,.brand-hero,.brand-strip,.flag-section,.final-hit,.footer{position:relative;z-index:2}body:before,body:after{opacity:.12!important}.brand-opening{z-index:18!important}
@media(min-width:901px){
  .site-flow-bg video{opacity:1!important;width:118vw!important;height:118vh!important;filter:saturate(2.25) contrast(1.44) brightness(1.72)!important}
  .site-flow-bg:before{background:linear-gradient(180deg,oklch(8% .014 285 / .36),oklch(8% .014 285 / .10) 28%,oklch(8% .014 285 / .12) 64%,oklch(8% .014 285 / .58))!important}
  .site-flow-bg:after{background:radial-gradient(circle at 26% 22%,oklch(48% .19 345 / .16),transparent 30%),radial-gradient(circle at 82% 36%,oklch(78% .16 82 / .15),transparent 28%)!important}
  .brand-hero{background:transparent!important;overflow:hidden!important}
  .brand-hero:before{background:linear-gradient(90deg,oklch(8% .014 285 / .72),oklch(8% .014 285 / .42) 46%,oklch(8% .014 285 / .10) 78%),linear-gradient(180deg,oklch(8% .014 285 / .18),oklch(8% .014 285 / .44))!important}
  .brand-hero:after{display:none!important}
  .brand-hero-copy:before{background:linear-gradient(90deg,oklch(8% .014 285 / .62),oklch(8% .014 285 / .24) 72%,transparent)!important;box-shadow:0 34px 100px oklch(0% 0 0 / .20)}
  .brand-manifesto{background:transparent!important}
  .brand-manifesto:before{background:linear-gradient(180deg,oklch(96% .008 70 / .76),oklch(96% .008 70 / .62))!important}
}

/* Morning content polish: owner-first copy, spacing, and differentiation */
.brand-hero .mega{letter-spacing:-.045em!important;line-height:.9!important;max-width:1080px!important}.brand-hero .hero-statement{max-width:820px!important;line-height:1.22!important}.brand-hero-copy:before{inset:-32px -52px -32px -36px!important}.flag-section{padding-top:118px!important;padding-bottom:118px!important}.brand-manifesto h2,.difference-section h2,.flow-section h2,.industry-stage h2,.brand-final h2{letter-spacing:-.058em!important;line-height:.92!important}.manifesto-panel p,.difference-copy p,.stage-heading p:last-child,.final-hit p:not(.micro){line-height:1.24!important}.difference-section{background:transparent!important;color:oklch(98% .006 70)}.difference-section:before{background:linear-gradient(180deg,oklch(9% .014 285 / .88),oklch(13% .018 285 / .82))!important}.difference-grid{display:grid;grid-template-columns:1fr .72fr;gap:54px;align-items:start}.difference-copy{font-size:clamp(20px,2.1vw,28px);color:oklch(90% .016 70);max-width:620px}.difference-copy p{margin:0 0 20px;color:inherit}.difference-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;border:1px solid oklch(98% .006 70 / .16);background:oklch(98% .006 70 / .14)}.difference-points article{padding:34px;background:oklch(10% .014 285 / .78);min-height:250px;backdrop-filter:blur(10px)}.difference-points span{display:block;color:oklch(78% .16 82);font-weight:950;margin-bottom:38px}.difference-points strong{display:block;font-family:'Fraunces',Georgia,serif;font-size:clamp(28px,2.8vw,42px);line-height:.98;letter-spacing:-.045em;margin-bottom:14px}.difference-points p{margin:0;color:oklch(84% .02 285);font-size:18px;line-height:1.32}.industry-stage-grid{grid-template-columns:repeat(5,1fr)!important}.industry-stage-grid a{min-height:285px!important}.industry-stage-grid strong{font-size:clamp(30px,3vw,42px)!important}.contact-form{width:min(760px,100%);margin:34px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;text-align:left}.contact-form label{display:grid;gap:7px;color:oklch(92% .012 70);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.contact-form label small{font-size:.82em;color:oklch(84% .016 70);letter-spacing:.06em}.contact-form input,.contact-form textarea{width:100%;border:1px solid oklch(98% .006 70 / .22);background:oklch(98% .006 70 / .10);color:oklch(98% .006 70);border-radius:0;padding:13px 14px;font:inherit;text-transform:none;letter-spacing:0}.contact-form textarea{resize:vertical;min-height:92px}.contact-form .message-line,.contact-form label:has(textarea),.contact-form button{grid-column:1/-1}.contact-form button{justify-self:center;border:0;margin-top:8px}.industry-page .page-hero{background:transparent!important}.industry-page .page-hero:before{background:linear-gradient(90deg,oklch(8% .014 285 / .86),oklch(8% .014 285 / .54) 48%,oklch(8% .014 285 / .16))!important}.industry-page .headline{font-family:'Fraunces',Georgia,serif!important;color:oklch(98% .006 70)!important;font-size:clamp(46px,6.6vw,86px)!important;line-height:.95!important;letter-spacing:-.05em!important}.industry-page .lead{color:oklch(91% .014 70)!important;line-height:1.28!important}.industry-copy-section .section-lead{font-size:clamp(19px,2vw,25px)!important;line-height:1.24!important}.example-list,.dark-detail-list{grid-template-columns:repeat(3,1fr)!important;background:oklch(14% .01 285 / .12)!important;border-color:oklch(14% .01 285 / .12)!important}.example-list .detail,.dark-detail-list .detail{background:oklch(98% .006 70 / .92)!important}.dark-detail-list .detail{color:oklch(98% .006 70)!important;background:oklch(13% .018 285 / .74)!important;border:1px solid oklch(98% .006 70 / .12)}.dark-detail-list .detail h3{color:oklch(98% .006 70)!important}.dark-detail-list .detail p{color:oklch(84% .02 285)!important}
@media(max-width:1100px){.industry-stage-grid{grid-template-columns:repeat(2,1fr)!important}.difference-grid,.difference-points,.example-list,.dark-detail-list{grid-template-columns:1fr!important}.difference-copy{max-width:none}.difference-points article{min-height:auto}}
@media(max-width:900px){.flag-section{padding-top:82px!important;padding-bottom:82px!important}.brand-hero .mega{font-size:40px!important;line-height:1.04!important}.brand-hero .hero-statement{font-size:17px!important}.difference-grid{width:min(100%,340px)!important;max-width:340px!important}.difference-points{width:100%!important}.difference-points article{padding:26px}.contact-form{grid-template-columns:1fr}.industry-stage-grid{grid-template-columns:1fr!important}.industry-page .headline{font-size:40px!important;line-height:1.02!important}.industry-page .hero-inner{padding-top:100px!important}}


/* Final spacing tune after QA */
@media(min-width:901px){
  .brand-opening{min-height:92vh!important;padding-top:72px!important;}
  .brand-hero{padding-top:96px!important;}
  .brand-hero-copy{margin-top:-18px!important;}
}
@media(max-width:900px){
  .brand-hero-copy{width:min(100%, calc(100vw - 34px))!important;margin-inline:auto!important;}
  .brand-hero-copy:before{inset:-18px -14px -18px -14px!important;}
  .brand-opening{padding-inline:17px!important;}
  .flag-inner,.section-inner{width:min(100% - 34px, 1180px)!important;}
}

/* Hard mobile overflow guard + tighter desktop fold */
@media(min-width:901px){
  .brand-hero{min-height:78svh!important;padding-top:104px!important;padding-bottom:34px!important;align-items:center!important;}
}
@media(max-width:900px){
  .brand-hero{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-left:24px!important;padding-right:24px!important;overflow:hidden!important;}
  .brand-hero-copy{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;}
  .brand-hero-copy:before{inset:-16px -8px -16px -8px!important;border-radius:22px!important;}
  .brand-hero .micro,.brand-hero .mega,.brand-hero .hero-statement,.show-actions,.trust-proof{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
  .brand-hero .micro{font-size:10px!important;letter-spacing:.14em!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  .brand-hero .mega{font-size:35px!important;line-height:1.04!important;letter-spacing:-.018em!important;overflow-wrap:break-word!important;}
  .brand-hero .hero-statement{font-size:15.5px!important;line-height:1.3!important;overflow-wrap:break-word!important;}
  .show-actions .btn{box-sizing:border-box!important;width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center!important;}
  .trust-proof span{box-sizing:border-box!important;max-width:100%!important;overflow-wrap:break-word!important;}
}

/* Nuclear mobile containment: prevent any hero text/control from exceeding visible viewport */
@media(max-width:900px){
  *,*::before,*::after{box-sizing:border-box!important;}
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .brand-hero{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:96px 22px 44px!important;contain:layout paint!important;}
  .brand-hero-copy{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;}
  .brand-hero-copy:before{display:none!important;}
  .brand-hero .micro,.brand-hero .mega,.brand-hero .hero-statement,.brand-hero .show-actions,.brand-hero .trust-proof{display:block!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
  .brand-hero .mega{font-size:34px!important;line-height:1.06!important;letter-spacing:-.012em!important;word-break:normal!important;overflow-wrap:anywhere!important;}
  .brand-hero .mega:after{width:62%!important;max-width:220px!important;}
  .brand-hero .hero-statement{font-size:15px!important;line-height:1.32!important;}
  .brand-hero .show-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .brand-hero .show-actions .btn{display:flex!important;width:100%!important;min-width:0!important;justify-content:center!important;padding-left:10px!important;padding-right:10px!important;}
}
@media(min-width:901px){
  .brand-hero{grid-template-columns:minmax(0,1fr)!important;}
  .brand-hero-copy{max-width:1040px!important;}
}

/* Safe mobile measure: deliberately narrower than viewport to avoid clipping in Discord/mobile preview */
@media(max-width:900px){
  .brand-hero{padding-left:24px!important;padding-right:24px!important;}
  .brand-hero-copy,.brand-hero .micro,.brand-hero .mega,.brand-hero .hero-statement,.brand-hero .show-actions,.brand-hero .trust-proof{width:300px!important;max-width:300px!important;}
  .brand-hero .show-actions .btn{width:300px!important;max-width:300px!important;}
}
@media(max-width:360px){
  .nav-cta:after{content:'Audit + Mock';}
  .brand-hero-copy,.brand-hero .micro,.brand-hero .mega,.brand-hero .hero-statement,.brand-hero .show-actions,.brand-hero .trust-proof,.brand-hero .show-actions .btn{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;}
}

/* Mobile release candidate: narrow measure so no text or CTA can clip at handset widths */
@media(max-width:900px){
  .brand-hero{padding-left:26px!important;padding-right:26px!important;}
  .brand-hero-copy,.brand-hero .micro,.brand-hero .mega,.brand-hero .hero-statement,.brand-hero .show-actions,.brand-hero .trust-proof,.brand-hero .show-actions .btn{width:min(260px, calc(100vw - 56px))!important;max-width:min(260px, calc(100vw - 56px))!important;}
  .brand-hero .hero-statement{font-size:14.5px!important;line-height:1.34!important;}
  .brand-hero .mega{font-size:32px!important;line-height:1.08!important;}
}

/* Final anchor + industry mobile hardening */
@media(min-width:901px){
  .brand-hero{min-height:68svh!important;padding-top:118px!important;padding-bottom:46px!important;}
  .brand-strip{margin-top:0!important;}
}
@media(max-width:900px){
  .industry-page{overflow-x:hidden!important;}
  .industry-page .hero-inner{display:block!important;width:100%!important;max-width:100%!important;padding-left:24px!important;padding-right:24px!important;overflow:hidden!important;}
  .industry-page .hero-inner > div,.industry-page .selector,.industry-page .headline,.industry-page .lead,.industry-page .action-row,.industry-page .industry-badge{width:min(270px, calc(100vw - 56px))!important;max-width:min(270px, calc(100vw - 56px))!important;min-width:0!important;box-sizing:border-box!important;}
  .industry-page .headline{font-size:32px!important;line-height:1.08!important;letter-spacing:-.018em!important;overflow-wrap:anywhere!important;}
  .industry-page .lead{font-size:15px!important;line-height:1.34!important;overflow-wrap:anywhere!important;}
  .industry-page .action-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .industry-page .action-row .btn{width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center!important;justify-content:center!important;}
  .industry-page .selector{margin-top:24px!important;}
}

/* Desktop fold repair: reduce hero vertical dead space and restore a right-side visual anchor */
@media(min-width:901px){
  .brand-hero{min-height:auto!important;padding-top:116px!important;padding-bottom:82px!important;grid-template-columns:minmax(0,860px) minmax(280px,1fr)!important;gap:42px!important;}
  .brand-hero-copy{max-width:860px!important;padding-top:0!important;padding-bottom:0!important;}
  .brand-hero .mega{font-size:clamp(58px,6.8vw,98px)!important;line-height:.9!important;letter-spacing:-.045em!important;max-width:860px!important;margin-bottom:24px!important;}
  .brand-hero .hero-statement{font-size:clamp(19px,1.8vw,24px)!important;line-height:1.25!important;max-width:720px!important;margin-bottom:28px!important;}
  .hero-logo-field{display:block!important;position:relative!important;right:auto!important;top:auto!important;grid-column:2!important;grid-row:1!important;width:min(360px,28vw)!important;justify-self:center!important;align-self:center!important;z-index:1!important;opacity:.58!important;pointer-events:none!important;}
  .hero-logo-field img{box-shadow:none!important;background:transparent!important;}
  .brand-manifesto{padding-top:96px!important;}
}

/* Difference section readability + density repair */
@media(min-width:901px){
  .difference-section{padding-top:78px!important;padding-bottom:82px!important;background:oklch(10% .014 285)!important;}
  .difference-section:before{background:linear-gradient(180deg,oklch(8% .014 285 / .96),oklch(12% .016 285 / .98))!important;}
  .difference-grid{gap:36px!important;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr)!important;}
  .difference-section h2{font-size:clamp(42px,5.2vw,72px)!important;line-height:.94!important;max-width:740px!important;}
  .difference-copy{font-size:clamp(18px,1.55vw,22px)!important;line-height:1.28!important;padding:24px!important;background:oklch(7% .012 285 / .66)!important;border:1px solid oklch(98% .006 70 / .14)!important;}
  .difference-points{margin-top:4px!important;}
  .difference-points article{min-height:210px!important;padding:26px!important;background:oklch(8% .014 285 / .94)!important;}
  .difference-points span{margin-bottom:24px!important;}
  .difference-points strong{font-size:clamp(25px,2.2vw,34px)!important;}
  .difference-points p{font-size:16px!important;line-height:1.34!important;}
}

/* Final conversion section treatment: make the differentiator bright, legible, and unmistakably content-filled */
.difference-section{background:oklch(96% .008 70)!important;color:oklch(13% .018 285)!important;}
.difference-section:before{background:linear-gradient(180deg,oklch(96% .008 70 / .96),oklch(92% .018 78 / .94))!important;}
.difference-section .micro{color:oklch(48% .19 345)!important;}
.difference-section h2{color:oklch(12% .014 285)!important;text-shadow:none!important;}
.difference-copy{color:oklch(24% .022 285)!important;background:oklch(98% .006 70 / .86)!important;border:1px solid oklch(14% .01 285 / .12)!important;box-shadow:0 22px 70px oklch(14% .01 285 / .08)!important;}
.difference-points{border-color:oklch(14% .01 285 / .14)!important;background:oklch(14% .01 285 / .12)!important;}
.difference-points article{background:oklch(98% .006 70 / .92)!important;color:oklch(13% .018 285)!important;box-shadow:none!important;}
.difference-points span{color:oklch(48% .19 345)!important;}
.difference-points strong{color:oklch(12% .014 285)!important;}
.difference-points p{color:oklch(30% .02 285)!important;}
@media(min-width:901px){
  .brand-hero{padding-bottom:54px!important;}
  .difference-section{padding-top:72px!important;padding-bottom:74px!important;}
}

/* Reminder repair pass: make section transitions and readability unambiguous */
.brand-manifesto,.difference-section{background:oklch(96% .008 70)!important;color:oklch(12% .014 285)!important;position:relative!important;z-index:3!important;}
.brand-manifesto:before,.difference-section:before{display:none!important;content:none!important;}
.brand-manifesto{margin-top:-1px!important;border-top:0!important;box-shadow:0 -24px 60px oklch(8% .014 285 / .22)!important;}
.brand-manifesto h2,.brand-manifesto p,.brand-manifesto .manifesto-panel,.difference-section h2,.difference-copy{color:oklch(12% .014 285)!important;text-shadow:none!important;}
.brand-manifesto .manifesto-panel{background:oklch(98% .006 70 / .92)!important;border:1px solid oklch(14% .01 285 / .12)!important;padding:28px!important;box-shadow:0 22px 70px oklch(14% .01 285 / .08)!important;}
.difference-section .micro,.brand-manifesto .micro{color:oklch(48% .19 345)!important;}
.difference-copy{background:oklch(98% .006 70)!important;}
@media(min-width:901px){
  .brand-hero{padding-bottom:48px!important;}
  .brand-manifesto{padding-top:82px!important;padding-bottom:86px!important;}
  .difference-section{padding-top:82px!important;padding-bottom:84px!important;}
}

/* Advancement pass: stronger hero visual balance and mobile CTA polish */
@media(min-width:901px){
  .hero-logo-field{width:min(430px,32vw)!important;opacity:.82!important;filter:drop-shadow(0 26px 80px oklch(48% .19 345 / .20))!important;}
  .hero-logo-field:before{content:"";position:absolute;inset:8%;border-radius:48% 52% 44% 56%;background:radial-gradient(circle at 50% 50%,oklch(78% .16 82 / .18),transparent 60%);filter:blur(18px);z-index:-1;}
  .hero-logo-field span{border-color:oklch(98% .006 70 / .20)!important;}
}
@media(max-width:900px){
  .brand-hero{padding-left:22px!important;padding-right:22px!important;}
  .brand-hero-copy,.brand-hero .micro,.brand-hero .mega,.brand-hero .hero-statement,.brand-hero .show-actions,.brand-hero .trust-proof,.brand-hero .show-actions .btn{width:min(300px, calc(100vw - 48px))!important;max-width:min(300px, calc(100vw - 48px))!important;}
  .brand-hero .hero-statement{font-size:15px!important;line-height:1.34!important;}
  .brand-hero .mega{font-size:34px!important;line-height:1.06!important;}
  .show-actions .ghost{background:oklch(98% .006 70 / .16)!important;border-color:oklch(98% .006 70 / .42)!important;color:oklch(98% .006 70)!important;}
  .brand-wordmark img{width:52px!important;height:52px!important;}
}

/* Advancement pass 2: clarify mobile hero closure and give desktop right side real weight */
@media(min-width:901px){
  .brand-hero{grid-template-columns:minmax(0,810px) minmax(360px,1fr)!important;}
  .hero-logo-field{width:min(500px,36vw)!important;opacity:1!important;transform:translateY(-8px)!important;}
  .hero-logo-field img{inset:18%!important;width:64%!important;height:64%!important;filter:drop-shadow(0 26px 80px oklch(0% 0 0 / .40)) drop-shadow(0 0 42px oklch(78% .16 82 / .22))!important;}
  .hero-logo-field:after{content:"Response • Follow-up • Reviews • Growth";position:absolute;left:50%;bottom:4%;transform:translateX(-50%);white-space:nowrap;padding:11px 14px;background:oklch(8% .014 285 / .72);border:1px solid oklch(98% .006 70 / .18);color:oklch(98% .006 70);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 18px 50px oklch(0% 0 0 / .28);}
  .brand-manifesto{padding-bottom:72px!important;}
  .difference-section{padding-top:74px!important;}
}
@media(max-width:900px){
  .hero-logo-field{display:none!important;}
  .brand-hero{min-height:auto!important;padding-top:92px!important;padding-bottom:34px!important;background:oklch(8% .014 285)!important;}
  .brand-hero:before{background:linear-gradient(180deg,oklch(8% .014 285 / .98),oklch(10% .016 285 / .94))!important;}
  .site-flow-bg video{opacity:.22!important;filter:saturate(1.25) contrast(1.04) brightness(.92)!important;}
  .brand-hero-copy,.brand-hero .micro,.brand-hero .mega,.brand-hero .hero-statement,.brand-hero .show-actions,.brand-hero .trust-proof,.brand-hero .show-actions .btn{width:min(310px, calc(100vw - 44px))!important;max-width:min(310px, calc(100vw - 44px))!important;}
  .brand-hero:after{content:"";display:block;width:72px;height:3px;margin:24px 0 0;background:linear-gradient(90deg,oklch(48% .19 345),oklch(78% .16 82));border-radius:999px;}
  .brand-manifesto{padding-top:58px!important;}
}

/* Bob design notes pass: designed promise block, restored flow energy, elevated industry paths */
.brand-manifesto,.difference-section{overflow:hidden!important;isolation:isolate!important;background:oklch(95% .011 78)!important;}
.brand-manifesto .flag-inner,.difference-section .flag-inner{position:relative!important;z-index:2!important;}
.section-flow-ribbon{position:absolute;inset:auto -10% -16% -10%;width:120%;height:58%;object-fit:cover;z-index:0;opacity:.34;filter:saturate(1.55) contrast(1.15) brightness(1.14);transform:skewY(-4deg) scale(1.06);pointer-events:none;mix-blend-mode:multiply;}
.difference-flow{inset:-18% -10% auto -10%;opacity:.25;transform:skewY(4deg) scale(1.08);}
.brand-manifesto:after,.difference-section:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,oklch(95% .011 78 / .92),oklch(95% .011 78 / .72) 48%,oklch(95% .011 78 / .88));}
.manifesto-grid,.difference-grid{align-items:center!important;}
.brand-manifesto h2,.difference-section h2{font-size:clamp(48px,5.8vw,78px)!important;line-height:.96!important;letter-spacing:-.048em!important;max-width:820px!important;font-weight:820!important;color:oklch(12% .014 285)!important;}
.brand-manifesto .micro,.difference-section .micro{display:inline-flex!important;align-items:center!important;gap:10px!important;background:oklch(12% .014 285)!important;color:oklch(78% .16 82)!important;border-radius:999px!important;padding:8px 12px!important;line-height:1!important;margin-bottom:20px!important;letter-spacing:.14em!important;}
.manifesto-panel{position:relative!important;border-radius:30px!important;padding:34px 36px!important;background:linear-gradient(145deg,oklch(98% .006 70 / .92),oklch(92% .018 78 / .82))!important;border:1px solid oklch(14% .01 285 / .12)!important;box-shadow:0 24px 80px oklch(14% .01 285 / .12), inset 0 1px 0 oklch(98% .006 70 / .72)!important;color:oklch(17% .018 285)!important;font-size:clamp(22px,2.15vw,30px)!important;line-height:1.18!important;}
.manifesto-panel:before{content:"No more tool pile-up";display:inline-flex;margin-bottom:22px;padding:9px 11px;border-radius:999px;background:oklch(48% .19 345 / .10);color:oklch(48% .19 345);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.manifesto-panel:after{content:"";position:absolute;right:24px;bottom:22px;width:96px;height:4px;border-radius:999px;background:linear-gradient(90deg,oklch(48% .19 345),oklch(78% .16 82));opacity:.9;}
.manifesto-panel p{font-size:inherit!important;line-height:inherit!important;color:inherit!important;}
.difference-copy{border-radius:26px!important;padding:30px!important;background:linear-gradient(145deg,oklch(98% .006 70 / .94),oklch(93% .016 78 / .88))!important;box-shadow:0 24px 70px oklch(14% .01 285 / .10)!important;color:oklch(20% .018 285)!important;font-size:clamp(19px,1.7vw,24px)!important;line-height:1.28!important;}
.difference-points article{border-radius:22px!important;transition:transform .25s ease, box-shadow .25s ease!important;}
.difference-points article:hover{transform:translateY(-6px);box-shadow:0 22px 70px oklch(14% .01 285 / .12)!important;}
.industry-stage{position:relative!important;overflow:hidden!important;background:oklch(9% .014 285)!important;color:oklch(98% .006 70)!important;}
.industry-stage:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:radial-gradient(circle at 18% 18%,oklch(48% .19 345 / .28),transparent 28%),radial-gradient(circle at 84% 24%,oklch(78% .16 82 / .18),transparent 30%),linear-gradient(180deg,oklch(8% .014 285),oklch(14% .018 285))!important;}
.industry-stage .flag-inner{position:relative;z-index:1;}
.industry-stage .micro{color:oklch(78% .16 82)!important;}
.industry-stage h2{color:oklch(98% .006 70)!important;font-size:clamp(46px,5.8vw,82px)!important;line-height:.94!important;letter-spacing:-.05em!important;}
.industry-stage .stage-heading p:last-child{color:oklch(86% .02 285)!important;font-size:clamp(18px,1.7vw,23px)!important;line-height:1.28!important;}
.industry-stage-grid{display:grid!important;grid-template-columns:1.15fr .85fr 1fr!important;grid-auto-rows:240px!important;gap:16px!important;border:0!important;margin-top:56px!important;}
.industry-stage-grid .industry-tile{position:relative!important;min-height:auto!important;height:100%!important;border:1px solid oklch(98% .006 70 / .16)!important;border-radius:28px!important;padding:26px!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;box-shadow:0 28px 90px oklch(0% 0 0 / .28)!important;color:oklch(98% .006 70)!important;transform:none!important;}
.industry-stage-grid .industry-tile:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,oklch(8% .014 285 / .18),oklch(8% .014 285 / .62) 48%,oklch(8% .014 285 / .91)),linear-gradient(110deg,oklch(48% .19 345 / .26),transparent 42%)!important;opacity:1!important;transition:.25s ease!important;}
.industry-stage-grid .industry-tile:after{content:"";position:absolute;inset:12px;border:1px solid oklch(98% .006 70 / .18);border-radius:22px;pointer-events:none;opacity:.65;}
.industry-stage-grid .industry-tile:hover{transform:translateY(-8px)!important;border-color:oklch(78% .16 82 / .55)!important;}
.industry-stage-grid .industry-tile:hover:before{background:linear-gradient(180deg,oklch(8% .014 285 / .06),oklch(8% .014 285 / .48) 42%,oklch(8% .014 285 / .88)),linear-gradient(110deg,oklch(48% .19 345 / .34),transparent 46%)!important;}
.industry-stage-grid .industry-tile strong,.industry-stage-grid .industry-tile span,.industry-stage-grid .industry-tile em{position:relative;z-index:1;color:inherit!important;}
.industry-stage-grid .industry-tile strong{font-size:clamp(34px,3.4vw,54px)!important;line-height:.9!important;letter-spacing:-.055em!important;text-shadow:0 12px 40px oklch(0% 0 0 / .62)!important;}
.industry-stage-grid .industry-tile span{max-width:25ch;font-size:17px!important;line-height:1.22!important;color:oklch(91% .014 70)!important;text-shadow:0 8px 28px oklch(0% 0 0 / .56)!important;}
.industry-stage-grid .industry-tile em{align-self:flex-start;border-radius:999px;padding:9px 11px;background:oklch(98% .006 70 / .14);border:1px solid oklch(98% .006 70 / .22);color:oklch(78% .16 82)!important;}
.industry-hvac{grid-row:span 2;background-image:linear-gradient(120deg,oklch(18% .04 235),oklch(45% .12 245))!important;}
.industry-plumbing{background-image:linear-gradient(120deg,oklch(16% .05 235),oklch(52% .14 220))!important;}
.industry-electrical{background-image:linear-gradient(120deg,oklch(18% .04 285),oklch(74% .16 82))!important;}
.industry-roofing{background-image:linear-gradient(120deg,oklch(18% .05 30),oklch(58% .14 45))!important;}
.industry-beauty{grid-column:span 2;background-image:linear-gradient(120deg,oklch(18% .05 345),oklch(58% .19 345),oklch(78% .16 82))!important;}
.industry-hvac strong:before{content:"❄ ";font-size:.72em}.industry-plumbing strong:before{content:"◌ ";font-size:.72em}.industry-electrical strong:before{content:"⚡ ";font-size:.72em}.industry-roofing strong:before{content:"⌂ ";font-size:.72em}.industry-beauty strong:before{content:"✦ ";font-size:.72em}
@media(max-width:1000px){.industry-stage-grid{grid-template-columns:1fr!important;grid-auto-rows:220px!important}.industry-hvac,.industry-beauty{grid-row:auto!important;grid-column:auto!important}.manifesto-grid,.difference-grid{grid-template-columns:1fr!important}.section-flow-ribbon{height:44%;opacity:.24}.brand-manifesto h2,.difference-section h2{font-size:clamp(38px,10vw,58px)!important}.manifesto-panel,.difference-copy{font-size:19px!important;border-radius:22px!important;padding:24px!important}}

/* Micro polish after QA: mobile breathing room and smoother industry entrance */
@media(max-width:1000px){
  .industry-stage{padding-top:72px!important;}
  .industry-stage .stage-heading{gap:18px!important;}
  .industry-stage-grid{margin-top:34px!important;}
  .section-flow-ribbon{bottom:-8%!important;height:36%!important;opacity:.20!important;}
}
@media(min-width:1001px){
  .industry-stage:after{content:"Growth paths";position:absolute;left:clamp(28px,7vw,110px);top:190px;z-index:0;font-family:'Fraunces',Georgia,serif;font-size:clamp(72px,10vw,150px);letter-spacing:-.07em;line-height:.8;color:oklch(98% .006 70 / .045);pointer-events:none;}
}

/* Bob design feedback pass 2: cinematic intro, single consistent video layer, contrast rhythm, equal industry tiles */
.brand-opening{will-change:clip-path,opacity,transform,filter!important;}
.brand-opening.is-leaving{animation:introCinematicOut 1.35s cubic-bezier(.76,0,.24,1) forwards!important;}
.brand-opening.is-leaving .opening-logo-stage,.brand-opening.is-leaving .opening-mark{animation:introLogoDive 1.1s cubic-bezier(.76,0,.24,1) forwards!important;}
.brand-opening.is-leaving .opening-flow{animation:introFlowSweep 1.35s cubic-bezier(.76,0,.24,1) forwards!important;opacity:1!important;}
@keyframes introCinematicOut{0%{opacity:1;filter:blur(0);clip-path:circle(150% at 50% 50%)}54%{opacity:1;filter:blur(1px);clip-path:circle(26% at 50% 46%)}100%{opacity:0;visibility:hidden;pointer-events:none;filter:blur(8px);clip-path:circle(0% at 50% 46%);transform:scale(1.03)}}
@keyframes introLogoDive{to{transform:scale(.42) translateY(-18vh);opacity:0;filter:blur(10px)}}
@keyframes introFlowSweep{to{transform:scale(1.12);opacity:0!important;filter:blur(10px)}}
.brand-hero{opacity:.92;transform:translateY(8px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
body.intro-done .brand-hero{opacity:1;transform:none}

/* One source of truth for the moving background: fixed site video, section overlays only */
.section-flow-ribbon{display:none!important;}
.site-flow-bg{display:block!important;z-index:0!important;background:oklch(8% .014 285)!important;}
.site-flow-bg video{opacity:.46!important;filter:saturate(1.65) contrast(1.12) brightness(1.08)!important;}
.flag-section,.final-hit,.footer,.brand-hero{position:relative!important;z-index:2!important;}
.brand-manifesto,.difference-section,.industry-stage{isolation:isolate!important;}
.brand-manifesto{background:oklch(95% .010 78 / .88)!important;}
.brand-manifesto:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(180deg,oklch(96% .008 70 / .92),oklch(95% .010 78 / .70) 54%,oklch(96% .008 70 / .86))!important;}
.brand-manifesto:after{content:""!important;display:block!important;position:absolute!important;left:-10%!important;right:-10%!important;bottom:-8%!important;height:45%!important;z-index:1!important;background:linear-gradient(90deg,oklch(48% .19 345 / .10),oklch(78% .16 82 / .16),oklch(48% .19 345 / .10))!important;clip-path:polygon(0 62%,18% 42%,37% 58%,58% 24%,78% 46%,100% 26%,100% 100%,0 100%)!important;filter:blur(.2px)!important;}
.difference-section{background:oklch(10% .014 285 / .82)!important;color:oklch(98% .006 70)!important;}
.difference-section:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(180deg,oklch(8% .014 285 / .90),oklch(13% .018 285 / .76)),radial-gradient(circle at 78% 24%,oklch(78% .16 82 / .15),transparent 30%),radial-gradient(circle at 8% 72%,oklch(48% .19 345 / .22),transparent 34%)!important;}
.difference-section:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,transparent,oklch(8% .014 285 / .36))!important;pointer-events:none!important;}
.difference-section .flag-inner,.brand-manifesto .flag-inner{position:relative!important;z-index:2!important;}
.brand-manifesto h2,.difference-section h2{font-size:clamp(48px,5.2vw,74px)!important;line-height:.98!important;letter-spacing:-.042em!important;font-weight:820!important;}
.brand-manifesto h2{color:oklch(11% .014 285)!important;}
.difference-section h2{color:oklch(98% .006 70)!important;text-shadow:0 18px 60px oklch(0% 0 0 / .38)!important;}
.brand-manifesto .micro,.difference-section .micro{font-size:11px!important;letter-spacing:.14em!important;border-radius:999px!important;padding:8px 11px!important;margin-bottom:18px!important;}
.difference-copy{background:oklch(98% .006 70 / .92)!important;color:oklch(14% .014 285)!important;border-radius:28px!important;}
.difference-points article{background:oklch(98% .006 70 / .92)!important;color:oklch(14% .014 285)!important;}
.difference-points strong{color:oklch(11% .014 285)!important;}
.difference-points p{color:oklch(30% .02 285)!important;}

/* Equal, image-led industry tiles */
.industry-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:260px!important;gap:18px!important;align-items:stretch!important;}
.industry-stage-grid .industry-tile,.industry-hvac,.industry-beauty,.industry-other{grid-row:auto!important;grid-column:auto!important;min-height:0!important;height:260px!important;display:flex!important;}
.industry-stage-grid .industry-tile{border-radius:30px!important;padding:24px!important;justify-content:space-between!important;background-size:cover!important;background-position:center!important;}
.industry-stage-grid .industry-tile:before{background:linear-gradient(180deg,oklch(7% .014 285 / .18),oklch(7% .014 285 / .44) 42%,oklch(7% .014 285 / .90)),var(--industry-art)!important;background-size:cover!important;background-position:center!important;filter:saturate(1.05)!important;}
.industry-stage-grid .industry-tile:after{inset:10px!important;border-radius:23px!important;background:linear-gradient(135deg,oklch(98% .006 70 / .12),transparent 35%)!important;border-color:oklch(98% .006 70 / .22)!important;}
.industry-stage-grid .industry-tile strong{font-size:clamp(29px,2.6vw,42px)!important;line-height:.94!important;max-width:10ch!important;}
.industry-stage-grid .industry-tile span{font-size:15.5px!important;line-height:1.22!important;max-width:24ch!important;}
.industry-stage-grid .industry-tile em{font-size:11px!important;}
.industry-hvac{--industry-art:radial-gradient(circle at 78% 20%,oklch(88% .06 225 / .75),transparent 16%),linear-gradient(135deg,oklch(17% .06 235),oklch(48% .15 235) 54%,oklch(22% .05 250));}
.industry-plumbing{--industry-art:radial-gradient(circle at 72% 18%,oklch(82% .11 210 / .70),transparent 15%),repeating-linear-gradient(135deg,oklch(72% .10 215 / .18) 0 8px,transparent 8px 28px),linear-gradient(135deg,oklch(12% .04 230),oklch(42% .13 210));}
.industry-electrical{--industry-art:radial-gradient(circle at 76% 22%,oklch(88% .17 86 / .90),transparent 18%),linear-gradient(135deg,oklch(16% .04 285),oklch(56% .16 82) 78%);}
.industry-roofing{--industry-art:linear-gradient(135deg,transparent 0 42%,oklch(72% .13 45 / .34) 42% 48%,transparent 48%),repeating-linear-gradient(25deg,oklch(82% .08 55 / .13) 0 12px,transparent 12px 32px),linear-gradient(135deg,oklch(17% .05 30),oklch(50% .13 42));}
.industry-beauty{--industry-art:radial-gradient(circle at 76% 22%,oklch(88% .14 345 / .74),transparent 18%),radial-gradient(circle at 30% 70%,oklch(86% .15 82 / .48),transparent 24%),linear-gradient(135deg,oklch(19% .06 330),oklch(58% .19 345));}
.industry-other{--industry-art:radial-gradient(circle at 78% 20%,oklch(78% .16 82 / .54),transparent 18%),linear-gradient(135deg,oklch(13% .018 285),oklch(36% .08 285),oklch(48% .19 345 / .82));}
.industry-other strong{max-width:12ch!important;}
@media(max-width:1000px){.industry-stage-grid{grid-template-columns:1fr!important;grid-auto-rows:220px!important}.industry-stage-grid .industry-tile{height:220px!important}.brand-manifesto h2,.difference-section h2{font-size:clamp(38px,10vw,58px)!important}.difference-section{background:oklch(10% .014 285 / .86)!important}}

/* Final industry visual specificity pass: equal cards with clearer field cues */
.industry-stage-grid .industry-tile strong:before{display:inline-block;margin-right:.12em;filter:drop-shadow(0 6px 18px oklch(0% 0 0 / .45));}
.industry-stage-grid .industry-tile{isolation:isolate!important;}
.industry-stage-grid .industry-tile span{background:oklch(7% .014 285 / .38);border:1px solid oklch(98% .006 70 / .10);border-radius:16px;padding:10px 11px;backdrop-filter:blur(4px);}
.industry-stage-grid .industry-tile em{margin-top:auto;}
.industry-hvac:after{background:linear-gradient(135deg,oklch(98% .006 70 / .12),transparent 35%),linear-gradient(90deg,transparent 0 52%,oklch(92% .05 230 / .32) 52% 54%,transparent 54%),repeating-linear-gradient(0deg,transparent 0 23px,oklch(92% .05 230 / .12) 23px 24px)!important;}
.industry-plumbing:after{background:linear-gradient(135deg,oklch(98% .006 70 / .12),transparent 35%),radial-gradient(circle at 78% 30%,transparent 0 18px,oklch(92% .05 220 / .34) 19px 22px,transparent 23px),linear-gradient(90deg,transparent 0 58%,oklch(92% .05 220 / .28) 58% 62%,transparent 62%)!important;}
.industry-electrical:after{background:linear-gradient(135deg,oklch(98% .006 70 / .12),transparent 35%),linear-gradient(120deg,transparent 0 48%,oklch(92% .14 88 / .42) 48% 50%,transparent 50% 58%,oklch(92% .14 88 / .28) 58% 60%,transparent 60%)!important;}
.industry-roofing:after{background:linear-gradient(135deg,oklch(98% .006 70 / .12),transparent 35%),repeating-linear-gradient(24deg,transparent 0 21px,oklch(88% .07 50 / .26) 21px 24px,transparent 24px 44px)!important;}
.industry-beauty:after{background:linear-gradient(135deg,oklch(98% .006 70 / .12),transparent 35%),radial-gradient(circle at 74% 28%,oklch(98% .006 70 / .32) 0 3px,transparent 4px),radial-gradient(circle at 82% 38%,oklch(98% .006 70 / .24) 0 2px,transparent 3px),linear-gradient(110deg,transparent 0 64%,oklch(98% .006 70 / .20) 64% 66%,transparent 66%)!important;}
.industry-other:after{background:linear-gradient(135deg,oklch(98% .006 70 / .12),transparent 35%),radial-gradient(circle at 72% 32%,oklch(78% .16 82 / .35),transparent 17%),repeating-linear-gradient(45deg,transparent 0 18px,oklch(98% .006 70 / .10) 18px 19px)!important;}
.industry-other strong{font-size:clamp(25px,2.2vw,36px)!important;}
.industry-other span{font-size:14.5px!important;max-width:28ch!important;}
@media(min-width:1001px){.industry-stage-grid{grid-template-columns:repeat(3,1fr)!important}.industry-stage-grid .industry-tile:nth-child(6){grid-column:auto!important}}
@media(max-width:1000px){.industry-stage-grid .industry-tile span{font-size:14.5px!important}.industry-other strong{max-width:13ch!important}}

/* Give difference section a clearer sense of motion without extra video duplication */
.difference-section .difference-grid:before{content:"";position:absolute;left:-6%;right:-6%;top:44%;height:170px;z-index:-1;background:linear-gradient(90deg,transparent,oklch(48% .19 345 / .20),oklch(78% .16 82 / .16),transparent);clip-path:polygon(0 62%,18% 48%,36% 58%,55% 24%,78% 46%,100% 28%,100% 100%,0 100%);filter:blur(.2px);opacity:.82;}

/* Bob correction round 3: rebalance light/dark, visible flow, simpler hero logo, real-photo industry tiles */
/* Hero: logo shines alone */
.hero-logo-field span,.hero-logo-field:after{display:none!important;content:none!important;}
@media(min-width:901px){
  .brand-hero{background:transparent!important;}
  .brand-hero:before{background:linear-gradient(90deg,oklch(8% .014 285 / .86),oklch(8% .014 285 / .48) 52%,oklch(8% .014 285 / .10))!important;}
  .hero-logo-field{width:min(560px,40vw)!important;opacity:1!important;}
  .hero-logo-field img{inset:10%!important;width:80%!important;height:80%!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 30px 90px oklch(0% 0 0 / .45)) drop-shadow(0 0 54px oklch(78% .16 82 / .32)) drop-shadow(0 0 86px oklch(48% .19 345 / .22))!important;}
}

/* Background flow: visible globally, section-specific contrast without extra duplicated video elements */
.site-flow-bg video{opacity:.58!important;filter:saturate(1.72) contrast(1.16) brightness(1.18)!important;}
.site-flow-bg:before{background:linear-gradient(180deg,oklch(96% .008 70 / .58),oklch(96% .008 70 / .18) 24%,oklch(9% .014 285 / .18) 55%,oklch(9% .014 285 / .68))!important;}
.site-flow-bg:after{background:radial-gradient(circle at 50% 8%,oklch(96% .008 70 / .24),transparent 30%),radial-gradient(circle at 12% 72%,oklch(48% .19 345 / .18),transparent 34%),radial-gradient(circle at 88% 34%,oklch(78% .16 82 / .16),transparent 30%)!important;}
.brand-hero,.flow-section,.final-hit{background:oklch(9% .014 285 / .68)!important;}
.brand-manifesto,.industry-stage{background:oklch(95% .010 78 / .86)!important;color:oklch(12% .014 285)!important;}
.difference-section{background:oklch(13% .016 285 / .74)!important;}
.flow-section:before,.final-hit:before{background:linear-gradient(180deg,oklch(8% .014 285 / .58),oklch(12% .018 285 / .72))!important;}
.brand-manifesto:before,.industry-stage:before{background:linear-gradient(180deg,oklch(96% .008 70 / .86),oklch(94% .014 78 / .72))!important;}
.brand-manifesto:after,.difference-section .difference-grid:before{opacity:.95!important;}
.difference-section:before{background:linear-gradient(180deg,oklch(8% .014 285 / .66),oklch(13% .018 285 / .58)),radial-gradient(circle at 78% 24%,oklch(78% .16 82 / .20),transparent 30%),radial-gradient(circle at 8% 72%,oklch(48% .19 345 / .26),transparent 34%)!important;}

/* Industry section: back to lighter contrast with actual image-led tiles */
.industry-stage{background:oklch(95% .010 78)!important;}
.industry-stage:before{background:linear-gradient(180deg,oklch(96% .008 70 / .96),oklch(93% .015 78 / .84)),radial-gradient(circle at 78% 20%,oklch(78% .16 82 / .12),transparent 30%),radial-gradient(circle at 18% 78%,oklch(48% .19 345 / .14),transparent 34%)!important;}
.industry-stage:after{color:oklch(14% .014 285 / .055)!important;}
.industry-stage h2{color:oklch(12% .014 285)!important;text-shadow:none!important;}
.industry-stage .stage-heading p:last-child{color:oklch(32% .02 285)!important;}
.industry-stage .micro{color:oklch(48% .19 345)!important;}
.industry-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:290px!important;gap:18px!important;}
.industry-stage-grid .industry-tile{height:290px!important;border-radius:28px!important;background-image:var(--photo)!important;background-size:cover!important;background-position:center!important;border:1px solid oklch(14% .01 285 / .14)!important;box-shadow:0 24px 74px oklch(14% .01 285 / .16)!important;padding:22px!important;}
.industry-stage-grid .industry-tile:before{background:linear-gradient(180deg,oklch(6% .012 285 / .08),oklch(6% .012 285 / .32) 38%,oklch(6% .012 285 / .86))!important;filter:none!important;}
.industry-stage-grid .industry-tile:after{display:none!important;}
.industry-stage-grid .industry-tile strong{font-size:clamp(29px,2.45vw,40px)!important;max-width:12ch!important;color:oklch(98% .006 70)!important;}
.industry-stage-grid .industry-tile span{font-size:14px!important;line-height:1.22!important;max-width:25ch!important;background:oklch(6% .012 285 / .58)!important;border:1px solid oklch(98% .006 70 / .14)!important;color:oklch(94% .012 70)!important;padding:9px 10px!important;border-radius:14px!important;}
.industry-stage-grid .industry-tile em{font-size:10px!important;padding:8px 10px!important;background:oklch(78% .16 82 / .92)!important;color:oklch(10% .014 285)!important;border:0!important;}
.industry-other strong{font-size:clamp(24px,2vw,32px)!important;max-width:13ch!important;}
.industry-other span{font-size:13px!important;line-height:1.2!important;max-width:29ch!important;}
.industry-hvac{--photo:url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?auto=format&fit=crop&w=1200&q=72');}
.industry-plumbing{--photo:url('https://images.unsplash.com/photo-1607472586893-edb57bdc0e39?auto=format&fit=crop&w=1200&q=72');}
.industry-electrical{--photo:url('https://images.unsplash.com/photo-1621905252507-b35492cc74b4?auto=format&fit=crop&w=1200&q=72');}
.industry-roofing{--photo:url('https://images.unsplash.com/photo-1632759145351-1d592919f522?auto=format&fit=crop&w=1200&q=72');}
.industry-beauty{--photo:url('https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=1200&q=72');}
.industry-other{--photo:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=72');}
@media(max-width:1000px){
  .industry-stage-grid{grid-template-columns:1fr!important;grid-auto-rows:245px!important;}
  .industry-stage-grid .industry-tile{height:245px!important;}
  .industry-stage-grid .industry-tile strong{font-size:31px!important;}
  .industry-other strong{font-size:27px!important;}
  .industry-other span{font-size:12.5px!important;}
  .hero-logo-field{display:block!important;position:relative!important;width:min(240px,70vw)!important;height:210px!important;margin:10px auto 4px!important;opacity:.82!important;}
  .hero-logo-field img{inset:10%!important;width:80%!important;height:80%!important;filter:drop-shadow(0 18px 58px oklch(48% .19 345 / .28))!important;}
}

/* Bob correction round 4: lighter transparent darks, richer difference layout, cleaner industry imagery */
/* Let the ribbon/video breathe through dark sections */
.brand-hero,.difference-section,.flow-section,.final-hit{background:oklch(8% .014 285 / .42)!important;}
.brand-hero:before{background:linear-gradient(90deg,oklch(8% .014 285 / .72),oklch(8% .014 285 / .38) 50%,oklch(8% .014 285 / .05))!important;}
.difference-section:before{background:linear-gradient(180deg,oklch(8% .014 285 / .52),oklch(13% .018 285 / .44)),radial-gradient(circle at 76% 22%,oklch(78% .16 82 / .24),transparent 32%),radial-gradient(circle at 10% 74%,oklch(48% .19 345 / .32),transparent 36%)!important;}
.flow-section:before,.final-hit:before{background:linear-gradient(180deg,oklch(8% .014 285 / .42),oklch(12% .018 285 / .52))!important;}
.site-flow-bg video{opacity:.70!important;filter:saturate(1.85) contrast(1.20) brightness(1.22)!important;}
.site-flow-bg:before{background:linear-gradient(180deg,oklch(96% .008 70 / .42),oklch(96% .008 70 / .08) 24%,oklch(9% .014 285 / .06) 58%,oklch(9% .014 285 / .46))!important;}

/* What sets us apart: less plain, more designed */
.difference-section{padding-top:92px!important;padding-bottom:96px!important;}
.difference-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr)!important;gap:42px!important;position:relative!important;}
.difference-section .micro{background:oklch(98% .006 70 / .14)!important;border:1px solid oklch(98% .006 70 / .18)!important;color:oklch(78% .16 82)!important;box-shadow:0 14px 44px oklch(0% 0 0 / .18)!important;}
.difference-section h2{font-size:clamp(46px,5.5vw,82px)!important;line-height:.92!important;max-width:860px!important;}
.difference-copy{background:oklch(98% .006 70 / .86)!important;border:1px solid oklch(98% .006 70 / .32)!important;border-radius:34px!important;box-shadow:0 26px 90px oklch(0% 0 0 / .22)!important;backdrop-filter:blur(10px)!important;position:relative!important;overflow:hidden!important;}
.difference-copy:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,oklch(48% .19 345),oklch(78% .16 82));}
.difference-points{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;background:transparent!important;border:0!important;margin-top:10px!important;}
.difference-points article{border-radius:28px!important;background:oklch(98% .006 70 / .82)!important;border:1px solid oklch(98% .006 70 / .26)!important;box-shadow:0 26px 80px oklch(0% 0 0 / .18)!important;backdrop-filter:blur(8px)!important;min-height:230px!important;}
.difference-points article:nth-child(2){transform:translateY(20px);}
.difference-points article:hover{transform:translateY(-6px)!important;}
.difference-points article:nth-child(2):hover{transform:translateY(12px)!important;}
.difference-points span{display:inline-flex!important;margin-bottom:28px!important;border-radius:999px!important;background:oklch(48% .19 345 / .10)!important;padding:7px 9px!important;}
.difference-section .difference-grid:before{height:220px!important;top:38%!important;opacity:1!important;background:linear-gradient(90deg,transparent,oklch(48% .19 345 / .32),oklch(78% .16 82 / .24),transparent)!important;}

/* Industry section: simplified header, no emoji, equal photo cards */
.industry-stage{padding-top:104px!important;}
.industry-stage .stage-heading{display:block!important;max-width:980px!important;}
.industry-stage .stage-heading h2{font-size:clamp(54px,7.5vw,118px)!important;line-height:.82!important;letter-spacing:-.065em!important;max-width:780px!important;margin:0 0 24px!important;}
.industry-stage .stage-heading p:last-child{max-width:650px!important;font-size:clamp(18px,1.8vw,24px)!important;line-height:1.28!important;}
.industry-stage-grid .industry-tile strong:before{content:""!important;display:none!important;}
.industry-stage-grid .industry-tile strong{font-size:clamp(28px,2.35vw,38px)!important;letter-spacing:-.04em!important;}
.industry-stage-grid .industry-tile span{font-weight:800!important;}
.industry-stage-grid{grid-auto-rows:300px!important;}
.industry-stage-grid .industry-tile{height:300px!important;}
.industry-hvac{--photo:url('https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=1200&q=76');}
.industry-plumbing{--photo:url('https://images.unsplash.com/photo-1607472586893-edb57bdc0e39?auto=format&fit=crop&w=1200&q=76');}
.industry-electrical{--photo:url('https://images.unsplash.com/photo-1621905252507-b35492cc74b4?auto=format&fit=crop&w=1200&q=76');}
.industry-roofing{--photo:url('https://images.unsplash.com/photo-1632759145351-1d592919f522?auto=format&fit=crop&w=1200&q=76');}
.industry-beauty{--photo:url('https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?auto=format&fit=crop&w=1200&q=76');}
.industry-other{--photo:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1200&q=76');}
@media(max-width:1000px){
  .difference-points{grid-template-columns:1fr!important;}
  .difference-points article,.difference-points article:nth-child(2){transform:none!important;}
  .industry-stage{padding-top:76px!important;}
  .industry-stage .stage-heading h2{font-size:clamp(48px,15vw,70px)!important;}
  .industry-stage-grid{grid-auto-rows:250px!important;}
  .industry-stage-grid .industry-tile{height:250px!important;}
}

/* Simplify industry header per Bob: let “Your industry matters” carry it */
.industry-stage .micro{display:none!important;}
.industry-stage:after{display:none!important;content:none!important;}
.industry-stage .stage-heading h2{margin-top:0!important;}

/* Bob correction round 5: align boxes and use clearer industry photos */
.difference-points article,.difference-points article:nth-child(2){transform:none!important;}
.difference-points article:hover,.difference-points article:nth-child(2):hover{transform:translateY(-4px)!important;}
.industry-stage-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:300px!important;align-items:stretch!important;justify-items:stretch!important;gap:18px!important;}
.industry-stage-grid .industry-tile{width:100%!important;height:300px!important;min-height:300px!important;max-height:300px!important;margin:0!important;align-self:stretch!important;justify-self:stretch!important;}
.industry-hvac{--photo:url('hvac-rooftop-system.png')!important;background-position:center!important;}
.industry-beauty{--photo:url('https://images.unsplash.com/photo-1521590832167-7bcbfaa6381f?auto=format&fit=crop&w=1200&q=78')!important;background-position:center!important;}
@media(max-width:1000px){
  .industry-stage-grid{grid-template-columns:1fr!important;grid-auto-rows:250px!important;}
  .industry-stage-grid .industry-tile{height:250px!important;min-height:250px!important;max-height:250px!important;}
}

/* Make ribbon visible in Industry section without disrupting tile readability */
.industry-stage{isolation:isolate!important;overflow:hidden!important;background:oklch(94% .012 78 / .78)!important;}
.industry-ribbon-video{position:absolute;left:50%;top:50%;width:130%;height:92%;object-fit:cover;transform:translate(-50%,-50%) scale(1.06);z-index:0;opacity:.34;filter:saturate(1.85) contrast(1.16) brightness(1.12);mix-blend-mode:multiply;pointer-events:none;}
.industry-stage:before{background:linear-gradient(180deg,oklch(96% .008 70 / .80),oklch(94% .014 78 / .48) 45%,oklch(96% .008 70 / .70))!important;z-index:1!important;pointer-events:none!important;}
.industry-stage .flag-inner{position:relative!important;z-index:2!important;}
.industry-stage-grid .industry-tile{z-index:2!important;}
@media(max-width:1000px){.industry-ribbon-video{width:210%;height:96%;opacity:.24;}}

/* Mobile industry ribbon visibility/top breathing room */
@media(max-width:1000px){
  .industry-stage{padding-top:96px!important;}
  .industry-ribbon-video{opacity:.32!important;top:54%!important;}
}

/* Final industry image cohesion: action-oriented plumbing + NanoFlow color grading */
.industry-plumbing{--photo:url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1200&q=78')!important;background-position:center!important;}
.industry-stage-grid .industry-tile:before{background:linear-gradient(180deg,oklch(7% .014 285 / .18),oklch(7% .014 285 / .38) 36%,oklch(7% .014 285 / .88)),linear-gradient(135deg,oklch(48% .19 345 / .26),transparent 38%,oklch(78% .16 82 / .20)),var(--photo)!important;background-size:cover!important;background-position:center!important;filter:saturate(.82) contrast(1.08) brightness(.88) sepia(.08)!important;}
.industry-stage-grid .industry-tile:hover:before{filter:saturate(1.02) contrast(1.12) brightness(.95) sepia(.04)!important;}
.industry-stage-grid .industry-tile{background-color:oklch(14% .018 285)!important;}

/* Use generated plumbing action job image and stronger unified NanoFlow color grade */
.industry-plumbing{--photo:url('plumbing-action-job.png')!important;background-position:center!important;}
.industry-stage-grid .industry-tile:before{background:linear-gradient(180deg,oklch(7% .014 285 / .22),oklch(7% .014 285 / .42) 34%,oklch(7% .014 285 / .88)),linear-gradient(135deg,oklch(48% .19 345 / .34),transparent 42%,oklch(78% .16 82 / .22)),var(--photo)!important;filter:saturate(.78) contrast(1.12) brightness(.84) sepia(.10)!important;}
.industry-stage-grid .industry-tile:hover:before{filter:saturate(.96) contrast(1.15) brightness(.92) sepia(.06)!important;}

/* Final nit repair: clearer plumbing action and unified NanoFlow photo grade */
.industry-plumbing{--photo:url('plumber-under-sink-action.png')!important;background-position:center!important;}
.industry-stage-grid .industry-tile:before{background:linear-gradient(180deg,oklch(7% .014 285 / .20),oklch(7% .014 285 / .44) 34%,oklch(7% .014 285 / .90)),linear-gradient(135deg,oklch(48% .19 345 / .42),transparent 38%,oklch(78% .16 82 / .28)),var(--photo)!important;background-size:cover!important;background-position:center!important;filter:saturate(.70) contrast(1.16) brightness(.82) sepia(.14)!important;}
.industry-stage-grid .industry-tile:hover:before{filter:saturate(.88) contrast(1.18) brightness(.88) sepia(.10)!important;}
.industry-stage-grid .industry-tile span{font-size:13.5px!important;line-height:1.18!important;max-width:27ch!important;padding:8px 9px!important;}
.industry-stage-grid .industry-tile strong{font-size:clamp(27px,2.25vw,37px)!important;}
.industry-beauty span,.industry-other span{font-size:12.6px!important;line-height:1.16!important;max-width:30ch!important;}
@media(max-width:1000px){
  .industry-stage-grid{gap:14px!important;}
  .industry-stage-grid .industry-tile{height:238px!important;min-height:238px!important;max-height:238px!important;}
  .industry-stage-grid .industry-tile span{font-size:12.8px!important;}
}

/* Main-page content pass fit adjustments */
.brand-hero .mega{font-size:clamp(50px,6.1vw,92px)!important;line-height:.96!important;max-width:920px!important;}
.brand-hero .hero-statement{font-size:clamp(18px,1.65vw,23px)!important;line-height:1.34!important;max-width:820px!important;}
.manifesto-panel{font-size:clamp(19px,1.75vw,25px)!important;line-height:1.28!important;}
.difference-copy{font-size:clamp(18px,1.5vw,22px)!important;line-height:1.32!important;}
.difference-points p,.kinetic-loop p{font-size:16px!important;line-height:1.34!important;}
.kinetic-loop article{min-height:330px!important;}
.industry-stage-grid .industry-tile span{font-size:13px!important;line-height:1.18!important;max-width:30ch!important;}
.industry-stage-grid .industry-tile em{font-size:9.5px!important;letter-spacing:.08em!important;}
.final-hit p:not(.micro){font-size:clamp(18px,1.7vw,23px)!important;line-height:1.32!important;}
@media(max-width:1000px){.brand-hero .mega{font-size:32px!important}.brand-hero .hero-statement{font-size:14px!important}.industry-stage-grid .industry-tile span{font-size:12px!important;max-width:31ch!important}.industry-stage-grid .industry-tile em{font-size:9px!important}.kinetic-loop article{min-height:auto!important}}

/* Copy tweak readability: clearer industry headline word spacing */
.industry-stage .stage-heading h2{letter-spacing:-.045em!important;word-spacing:.06em!important;line-height:.88!important;}
@media(max-width:1000px){.industry-stage .stage-heading h2{letter-spacing:-.028em!important;word-spacing:.04em!important;line-height:.92!important;}}

/* Mobile fix: prevent What Sets NanoFlow Apart headline from collapsing into single letters */
@media(max-width:1000px){
  .difference-grid{width:100%!important;max-width:none!important;display:block!important;}
  .difference-section h2,.difference-section .wide-title{width:100%!important;max-width:calc(100vw - 44px)!important;font-size:clamp(38px,10.8vw,54px)!important;line-height:1.02!important;letter-spacing:-.025em!important;word-spacing:.035em!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important;}
  .difference-section{padding-left:22px!important;padding-right:22px!important;}
  .difference-copy,.difference-points{width:100%!important;max-width:calc(100vw - 44px)!important;}
}

/* Mobile nav CTA should mention audit + mockup */
@media(max-width:760px){
  .nav-cta:after{content:'Audit + Mockup'!important;font-size:11px!important;letter-spacing:.05em!important;}
  .nav-cta{padding:10px 10px!important;}
}
@media(max-width:360px){
  .nav-cta:after{content:'Audit + Mock'!important;font-size:10px!important;}
  .nav-cta{padding:9px 8px!important;}
}

/* HVAC second-page template pass */
.hvac-template-page{background:oklch(8% .014 285);color:oklch(98% .006 70);overflow-x:hidden;}
.hvac-template-page .site-flow-bg video{opacity:.5!important;filter:saturate(1.75) contrast(1.18) brightness(1.1)!important;}
.hvac-hero{position:relative;z-index:2;min-height:92svh;display:grid;grid-template-columns:minmax(0,780px) minmax(320px,440px);gap:56px;align-items:center;padding:118px max(28px,calc((100vw - 1180px)/2)) 76px;overflow:hidden;isolation:isolate;}
.hvac-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(105deg,oklch(8% .014 285 / .96),oklch(11% .018 285 / .82) 55%,oklch(8% .014 285 / .22));}
.hvac-hero:after{content:"";position:absolute;right:-12vw;top:16vh;width:54vw;height:28vw;z-index:-1;background:linear-gradient(105deg,oklch(48% .19 345 / .48),oklch(78% .16 82 / .34));clip-path:polygon(0 42%,74% 0,100% 28%,23% 100%);filter:blur(.3px);opacity:.72;transform:rotate(-5deg);}
.hvac-hero-copy{max-width:790px;}
.hvac-hero h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(58px,7.3vw,108px);line-height:.88;letter-spacing:-.052em;margin:0 0 26px;color:oklch(98% .006 70);text-wrap:balance;}
.hvac-hero-copy > p:not(.micro){font-size:clamp(19px,1.9vw,25px);line-height:1.25;color:oklch(90% .016 70);max-width:730px;margin:0 0 34px;text-wrap:pretty;}
.hvac-visual{position:relative;border:1px solid oklch(98% .006 70 / .18);background:oklch(98% .006 70 / .08);box-shadow:0 34px 110px oklch(0% 0 0 / .34);padding:14px;transform:translateY(12px);}
.hvac-visual img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.92) contrast(1.08) brightness(.82);}
.hvac-visual:after{content:"";position:absolute;inset:14px;background:linear-gradient(180deg,transparent 20%,oklch(8% .014 285 / .62) 72%,oklch(8% .014 285 / .88)),linear-gradient(120deg,oklch(48% .19 345 / .28),transparent 46%);pointer-events:none;}
.hvac-signal-card{position:absolute;left:-24px;right:28px;bottom:32px;z-index:2;padding:18px 20px;background:oklch(98% .006 70 / .92);color:oklch(12% .014 285);box-shadow:0 20px 70px oklch(0% 0 0 / .28);}
.hvac-signal-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:oklch(48% .19 345);margin-bottom:7px;}
.hvac-signal-card strong{font-family:'Fraunces',Georgia,serif;font-size:28px;line-height:.98;letter-spacing:-.045em;display:block;}
.hvac-section-inner{width:min(1180px,calc(100% - 56px));margin:0 auto;position:relative;z-index:2;}
.hvac-pressure-section,.hvac-workflow-section{position:relative;z-index:2;background:oklch(96% .008 70);color:oklch(12% .014 285);padding:106px 0;overflow:hidden;}
.hvac-pressure-section:before,.hvac-workflow-section:before{content:"";position:absolute;inset:auto -10% -34% -10%;height:70%;background:radial-gradient(circle at 38% 50%,oklch(48% .19 345 / .12),transparent 58%),radial-gradient(circle at 68% 48%,oklch(78% .16 82 / .16),transparent 52%);pointer-events:none;}
.hvac-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:62px;align-items:end;}
.hvac-split h2,.hvac-systems-section h2,.hvac-workflow-grid h2,.hvac-offer-card h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(42px,5.5vw,78px);line-height:.94;letter-spacing:-.052em;margin:0;text-wrap:balance;}
.hvac-pressure-copy{padding:28px 30px;background:oklch(98% .006 70 / .86);border:1px solid oklch(14% .01 285 / .12);box-shadow:0 24px 80px oklch(14% .01 285 / .08);font-size:clamp(18px,1.55vw,22px);line-height:1.3;color:oklch(25% .02 285);}
.hvac-pressure-copy p{margin:0 0 18px;color:inherit;}.hvac-pressure-copy p:last-child{margin-bottom:0;}
.hvac-gap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;border:1px solid oklch(14% .01 285 / .13);background:oklch(14% .01 285 / .13);}
.hvac-gap-grid article{background:oklch(98% .006 70 / .92);padding:32px;min-height:286px;}
.hvac-gap-grid span,.hvac-system-stack span{display:block;color:oklch(48% .19 345);font-weight:950;margin-bottom:34px;}
.hvac-gap-grid strong{display:block;font-family:'Fraunces',Georgia,serif;font-size:clamp(29px,2.7vw,42px);line-height:.98;letter-spacing:-.045em;margin-bottom:14px;color:oklch(12% .014 285);}
.hvac-gap-grid p{font-size:17px;line-height:1.34;color:oklch(32% .02 285);margin:0;}
.hvac-systems-section{position:relative;z-index:2;background:linear-gradient(180deg,oklch(9% .014 285 / .93),oklch(13% .018 285 / .9));color:oklch(98% .006 70);padding:112px 0;overflow:hidden;}
.hvac-systems-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,oklch(48% .19 345 / .26),transparent 30%),radial-gradient(circle at 84% 18%,oklch(78% .16 82 / .15),transparent 28%);pointer-events:none;}
.hvac-systems-section h2{max-width:920px;color:oklch(98% .006 70);}
.hvac-system-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:52px;}
.hvac-system-stack article{position:relative;min-height:255px;padding:30px;border:1px solid oklch(98% .006 70 / .15);background:oklch(98% .006 70 / .075);overflow:hidden;}
.hvac-system-stack article:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,oklch(48% .19 345),oklch(78% .16 82));}
.hvac-system-stack h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,3vw,46px);line-height:.96;letter-spacing:-.052em;margin:0 0 14px;color:oklch(98% .006 70);}
.hvac-system-stack p{font-size:18px;line-height:1.34;color:oklch(84% .02 285);margin:0;max-width:46ch;}
.hvac-workflow-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:64px;align-items:start;}
.hvac-flowline{background:oklch(98% .006 70 / .92);border:1px solid oklch(14% .01 285 / .12);box-shadow:0 24px 80px oklch(14% .01 285 / .08);padding:8px 30px;}
.hvac-flowline div{position:relative;padding:24px 0 24px 34px;border-bottom:1px solid oklch(14% .01 285 / .1);}
.hvac-flowline div:last-child{border-bottom:0;}
.hvac-flowline div:before{content:"";position:absolute;left:0;top:31px;width:10px;height:10px;border-radius:999px;background:oklch(78% .16 82);box-shadow:0 0 0 7px oklch(78% .16 82 / .16);}
.hvac-flowline b{display:block;font-family:'Fraunces',Georgia,serif;font-size:28px;line-height:1;letter-spacing:-.04em;margin-bottom:8px;color:oklch(12% .014 285);}
.hvac-flowline p{margin:0;color:oklch(32% .02 285);font-size:17px;line-height:1.32;}
.hvac-offer-section{position:relative;z-index:2;background:oklch(10% .014 285);padding:118px 28px;text-align:center;overflow:hidden;}
.hvac-offer-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,oklch(48% .19 345 / .34),transparent 58%),radial-gradient(circle at 74% 30%,oklch(78% .16 82 / .14),transparent 24%);pointer-events:none;}
.hvac-offer-card{position:relative;z-index:2;width:min(920px,100%);margin:0 auto;}
.hvac-offer-card img{width:min(320px,70vw);display:block;margin:0 auto 34px;filter:drop-shadow(0 30px 90px oklch(0% 0 0 / .35));}
.hvac-offer-card h2{color:oklch(98% .006 70);}
.hvac-offer-card > p:not(.micro){max-width:720px;margin:24px auto 32px;color:oklch(86% .02 285);font-size:22px;line-height:1.26;}
@media(max-width:960px){
  .hvac-hero{grid-template-columns:1fr;gap:32px;min-height:auto;padding:104px 22px 62px;}
  .hvac-hero h1{font-size:clamp(42px,12vw,66px);line-height:.96;letter-spacing:-.035em;}
  .hvac-hero-copy > p:not(.micro){font-size:17px;line-height:1.32;}
  .hvac-visual{max-width:520px;transform:none;}
  .hvac-signal-card{left:22px;right:22px;bottom:26px;}
  .hvac-split,.hvac-workflow-grid,.hvac-gap-grid,.hvac-system-stack{grid-template-columns:1fr;}
  .hvac-pressure-section,.hvac-systems-section,.hvac-workflow-section{padding:76px 0;}
  .hvac-section-inner{width:min(100% - 40px,1180px);}
  .hvac-gap-grid article,.hvac-system-stack article{min-height:auto;padding:26px;}
  .hvac-gap-grid span,.hvac-system-stack span{margin-bottom:22px;}
  .hvac-flowline{padding:4px 22px;}
}
@media(max-width:520px){
  .hvac-hero{padding-left:20px;padding-right:20px;}
  .hvac-hero h1{font-size:40px;line-height:1.02;}
  .hvac-hero .show-actions{display:grid;grid-template-columns:1fr;gap:10px;}
  .hvac-hero .show-actions .btn{width:100%;white-space:normal;text-align:center;}
  .hvac-visual img{aspect-ratio:1/1.05;}
  .hvac-signal-card{position:relative;left:auto;right:auto;bottom:auto;margin:-72px 14px 0;}
  .hvac-signal-card strong{font-size:24px;}
  .hvac-split h2,.hvac-systems-section h2,.hvac-workflow-grid h2,.hvac-offer-card h2{font-size:38px;line-height:.98;}
  .hvac-pressure-copy{padding:24px;font-size:17px;}
  .hvac-offer-section{padding:82px 20px;}
  .hvac-offer-card > p:not(.micro){font-size:18px;}
}

/* HVAC template QA tightening */
@media(min-width:961px){
  .hvac-hero{grid-template-columns:minmax(0,800px) minmax(340px,410px);gap:44px;align-items:center;padding-bottom:68px;}
  .hvac-visual{transform:translateY(-6px);justify-self:end;}
  .hvac-split{gap:44px;align-items:center;}
  .hvac-pressure-copy{max-width:520px;justify-self:end;}
}
.hvac-template-page .micro{font-size:13px;letter-spacing:.17em;}
.hvac-systems-section .micro,.hvac-hero .micro{color:oklch(82% .15 82)!important;}
.hvac-system-stack p{color:oklch(90% .016 70);font-size:18.5px;}
.hvac-system-stack article{background:oklch(98% .006 70 / .095);}
.hvac-template-page .flagship-footer{font-size:14px;padding-top:42px;padding-bottom:44px;}
@media(max-width:960px){
  .hvac-template-page .micro{font-size:11.5px;letter-spacing:.15em;}
  .hvac-hero{gap:26px;padding-top:98px;padding-bottom:56px;}
  .hvac-hero h1{font-size:clamp(38px,10.6vw,58px);line-height:1.01;margin-bottom:20px;}
  .hvac-hero-copy > p:not(.micro){font-size:16.5px;line-height:1.34;margin-bottom:24px;}
  .hvac-visual{margin-top:4px;}
  .hvac-signal-card{padding:16px 17px;}
  .hvac-system-stack{gap:12px;}
  .hvac-system-stack article{padding:24px;min-height:auto;}
  .hvac-system-stack h3{font-size:32px;}
  .hvac-system-stack p{font-size:17px;line-height:1.36;color:oklch(91% .014 70);}
  .hvac-template-page .flagship-footer{font-size:13px;padding-bottom:52px;}
}
@media(max-width:520px){
  .hvac-hero h1{font-size:36px;line-height:1.04;letter-spacing:-.022em;}
  .hvac-hero-copy > p:not(.micro){font-size:16px;}
  .hvac-visual{padding:10px;}
  .hvac-visual:after{inset:10px;}
  .hvac-signal-card{margin-top:-58px;}
  .hvac-gap-grid strong,.hvac-system-stack h3,.hvac-flowline b{font-size:28px;line-height:1.02;}
  .hvac-gap-grid p,.hvac-flowline p{font-size:16px;}
}

/* HVAC offering, table, pricing pass */
.hvac-template-page h1,.hvac-template-page h2,.hvac-template-page h3,.hvac-template-page .hvac-flowline b,.hvac-template-page .hvac-signal-card strong{letter-spacing:-.028em!important;}
.hvac-template-page h1{letter-spacing:-.034em!important;}
.hvac-section-lead{max-width:780px;margin:22px 0 0;color:oklch(88% .016 70);font-size:clamp(18px,1.7vw,23px);line-height:1.3;}
.hvac-section-ribbon{position:absolute;inset:auto -8vw -18vh -8vw;width:116vw;height:70vh;object-fit:cover;opacity:.5;filter:saturate(1.9) contrast(1.22) brightness(1.16);mix-blend-mode:screen;pointer-events:none;z-index:0;}
.hvac-systems-section,.hvac-feature-table-section,.hvac-pricing-section{isolation:isolate;}
.hvac-systems-section:after,.hvac-feature-table-section:after,.hvac-pricing-section:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,oklch(9% .014 285 / .68),oklch(12% .018 285 / .52) 52%,oklch(9% .014 285 / .72));}
.hvac-feature-stack article{min-height:278px;}
.hvac-feature-table-section{position:relative;z-index:2;padding:112px 0;background:oklch(10% .014 285);color:oklch(98% .006 70);overflow:hidden;}
.hvac-feature-table-section h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(42px,5.3vw,76px);line-height:.98;letter-spacing:-.028em!important;max-width:900px;margin:0 0 48px;color:oklch(98% .006 70);}
.hvac-feature-table{border:1px solid oklch(98% .006 70 / .16);background:oklch(98% .006 70 / .08);box-shadow:0 30px 100px oklch(0% 0 0 / .24);}
.table-row{display:grid;grid-template-columns:.72fr 1.14fr 1.05fr;gap:24px;padding:22px 24px;border-top:1px solid oklch(98% .006 70 / .12);align-items:start;}
.table-row:first-child{border-top:0;}.table-row span{color:oklch(88% .016 70);line-height:1.32}.table-row span:first-child{font-weight:950;color:oklch(78% .16 82);}.table-head{background:oklch(98% .006 70 / .12);}.table-head span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:oklch(98% .006 70)!important;}
.hvac-pricing-section{position:relative;z-index:2;padding:112px 0;background:oklch(96% .008 70);color:oklch(12% .014 285);overflow:hidden;}
.hvac-pricing-section .hvac-section-ribbon{opacity:.38;mix-blend-mode:multiply;filter:saturate(1.9) contrast(1.1) brightness(1.2);}
.hvac-pricing-section:after{background:linear-gradient(180deg,oklch(96% .008 70 / .76),oklch(96% .008 70 / .64));}
.hvac-pricing-heading{display:grid;grid-template-columns:1fr .78fr;gap:48px;align-items:end;margin-bottom:48px;}
.hvac-pricing-heading h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(42px,5.3vw,76px);line-height:.98;letter-spacing:-.028em!important;margin:0;color:oklch(12% .014 285);}
.hvac-pricing-heading p:last-child{margin:0;color:oklch(30% .02 285);font-size:clamp(18px,1.7vw,22px);line-height:1.3;background:oklch(98% .006 70 / .82);border:1px solid oklch(14% .01 285 / .12);padding:24px;box-shadow:0 22px 70px oklch(14% .01 285 / .08);}
.hvac-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;}
.hvac-pricing-grid article{position:relative;background:oklch(98% .006 70 / .92);border:1px solid oklch(14% .01 285 / .13);padding:30px;box-shadow:0 24px 80px oklch(14% .01 285 / .08);display:flex;flex-direction:column;}
.hvac-pricing-grid .featured-price{background:oklch(13% .018 285 / .94);color:oklch(98% .006 70);border-color:oklch(48% .19 345 / .46);transform:translateY(-12px);box-shadow:0 34px 100px oklch(48% .19 345 / .18);}
.price-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:oklch(48% .19 345);margin-bottom:18px;}.featured-price .price-label{color:oklch(78% .16 82);}
.hvac-pricing-grid h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-.028em!important;margin:0 0 16px;color:inherit;}
.hvac-pricing-grid .price{font-size:46px;font-weight:950;letter-spacing:-.04em;margin:0 0 20px;color:oklch(12% .014 285);}.featured-price .price{color:oklch(98% .006 70);}.hvac-pricing-grid .price span{font-size:16px;color:oklch(48% .025 285);letter-spacing:0}.featured-price .price span{color:oklch(84% .02 285);}
.hvac-pricing-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;}.hvac-pricing-grid li{position:relative;padding-left:22px;color:oklch(31% .02 285);line-height:1.32}.featured-price li{color:oklch(88% .016 70);}.hvac-pricing-grid li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:oklch(78% .16 82);box-shadow:0 0 0 5px oklch(78% .16 82 / .14);}
.hvac-no-fees{margin-top:26px;background:oklch(12% .014 285);color:oklch(98% .006 70);padding:20px 24px;text-align:center;font-weight:900;border:1px solid oklch(48% .19 345 / .36);box-shadow:0 22px 70px oklch(14% .01 285 / .12);}
@media(max-width:960px){
  .hvac-section-ribbon{height:56vh;opacity:.44;}
  .hvac-feature-table-section,.hvac-pricing-section{padding:78px 0;}
  .table-row{grid-template-columns:1fr;gap:8px;padding:20px;}
  .table-head{display:none;}
  .table-row span:first-child{font-size:13px;text-transform:uppercase;letter-spacing:.13em;}
  .hvac-pricing-heading,.hvac-pricing-grid{grid-template-columns:1fr;}
  .hvac-pricing-heading{gap:24px;}
  .hvac-pricing-grid .featured-price{transform:none;}
}
@media(max-width:520px){
  .hvac-feature-table-section h2,.hvac-pricing-heading h2{font-size:36px;line-height:1.04;}
  .hvac-section-lead{font-size:16.5px;}
  .hvac-pricing-grid article{padding:24px;}
  .hvac-pricing-grid .price{font-size:40px;}
  .hvac-no-fees{font-size:15px;line-height:1.32;}
}

/* HVAC detailed offer pass: richer pricing, no generic feature teaser, stronger ribbon */
.hvac-offer-detail-section,.hvac-pricing-detail-section,.hvac-deliverables-section,.hvac-social-section{position:relative;z-index:2;overflow:hidden;isolation:isolate;padding:112px 0;background:oklch(9% .014 285);color:oklch(98% .006 70);}
.hvac-offer-detail-section:after,.hvac-pricing-detail-section:after,.hvac-deliverables-section:after,.hvac-social-section:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,oklch(8% .014 285 / .54),oklch(10% .014 285 / .42) 50%,oklch(8% .014 285 / .58));}
.hvac-visible-ribbon{position:absolute;z-index:0;inset:-12vh -10vw auto -10vw;width:120vw;height:92vh;object-fit:cover;opacity:.82;filter:saturate(2.25) contrast(1.35) brightness(1.42);mix-blend-mode:screen;pointer-events:none;transform:rotate(-2deg) scale(1.06);}
.hvac-offer-detail-section .hvac-visible-ribbon,.hvac-pricing-detail-section .hvac-visible-ribbon{opacity:.92;}
.hvac-offer-detail-section h2,.hvac-pricing-detail-section h2,.hvac-deliverables-section h2,.hvac-social-section h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(42px,5.1vw,72px);line-height:1;letter-spacing:-.022em!important;margin:0;color:oklch(98% .006 70);text-wrap:balance;}
.hvac-proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;border:1px solid oklch(98% .006 70 / .18);background:oklch(98% .006 70 / .16);box-shadow:0 26px 90px oklch(0% 0 0 / .24);}
.hvac-proof-strip div{padding:24px;background:oklch(98% .006 70 / .1);}.hvac-proof-strip b{display:block;font-family:'Fraunces',Georgia,serif;font-size:30px;letter-spacing:-.02em;line-height:1;color:oklch(98% .006 70);}.hvac-proof-strip span{display:block;margin-top:7px;color:oklch(88% .016 70);}
.hvac-pricing-intro{display:grid;grid-template-columns:1fr .74fr;gap:52px;align-items:end;margin-bottom:40px;}.hvac-pricing-intro p:last-child{font-size:20px;line-height:1.3;color:oklch(90% .016 70);margin:0;padding:24px;background:oklch(98% .006 70 / .11);border:1px solid oklch(98% .006 70 / .18);}
.hvac-detailed-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid oklch(98% .006 70 / .17);background:oklch(98% .006 70 / .11);box-shadow:0 32px 110px oklch(0% 0 0 / .3);}
.hvac-detailed-tiers article{position:relative;padding:30px 28px 32px;background:oklch(10% .014 285 / .82);border-right:1px solid oklch(98% .006 70 / .14);display:flex;flex-direction:column;min-height:760px;}.hvac-detailed-tiers article:last-child{border-right:0;}.hvac-detailed-tiers article:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,oklch(48% .19 345),oklch(78% .16 82));}.hvac-detailed-tiers .featured-tier-detail{background:linear-gradient(180deg,oklch(23% .075 315 / .92),oklch(10% .014 285 / .9));}
.tier-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px;}.tier-top span{display:inline-flex;border-radius:999px;background:oklch(78% .16 82 / .16);color:oklch(88% .16 82);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;padding:8px 10px;}.tier-top strong{font-size:30px;line-height:1;font-weight:950;letter-spacing:-.04em;color:oklch(98% .006 70);white-space:nowrap;}
.hvac-detailed-tiers h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(27px,2.3vw,36px);line-height:1.04;letter-spacing:-.022em!important;margin:0 0 14px;color:oklch(98% .006 70);}.hvac-detailed-tiers p{color:oklch(88% .016 70);font-size:16.5px;line-height:1.32;margin:0 0 18px;}.hvac-detailed-tiers ul{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none;}.hvac-detailed-tiers li{margin:0;color:oklch(84% .02 285);font-size:15.5px;line-height:1.34;padding-left:21px;}.hvac-detailed-tiers li b{color:oklch(98% .006 70);}.plain-value{margin-top:auto;padding-top:18px;border-top:1px solid oklch(98% .006 70 / .15);color:oklch(90% .016 70);font-size:15.5px;line-height:1.34;}.plain-value b{color:oklch(78% .16 82);}
.strong-fees{background:oklch(98% .006 70 / .94)!important;color:oklch(12% .014 285)!important;border:0!important;margin-top:28px;font-size:18px;}
.hvac-deliverables-table{margin-top:42px;border:1px solid oklch(98% .006 70 / .18);background:oklch(98% .006 70 / .1);box-shadow:0 28px 100px oklch(0% 0 0 / .22);}.deliver-row{display:grid;grid-template-columns:1.35fr .75fr .75fr .75fr;gap:0;border-top:1px solid oklch(98% .006 70 / .12);}.deliver-row:first-child{border-top:0;}.deliver-row span{padding:16px;border-right:1px solid oklch(98% .006 70 / .1);color:oklch(88% .016 70);font-size:15px;line-height:1.25;}.deliver-row span:last-child{border-right:0;}.deliver-head{background:linear-gradient(90deg,oklch(30% .1 315 / .78),oklch(48% .19 345 / .56));}.deliver-head span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:oklch(98% .006 70)!important;}.deliver-row .check{color:oklch(85% .16 82);font-weight:950;}.deliver-row .dash{color:oklch(68% .02 285);}
.hvac-social-section{background:oklch(96% .008 70);color:oklch(12% .014 285);}.hvac-social-section:after{background:linear-gradient(180deg,oklch(96% .008 70 / .62),oklch(96% .008 70 / .52));}.hvac-social-section .hvac-visible-ribbon{opacity:.48;mix-blend-mode:multiply;filter:saturate(2) contrast(1.18) brightness(1.24);}.hvac-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}.hvac-social-grid article{background:oklch(98% .006 70 / .88);padding:34px;border:1px solid oklch(14% .01 285 / .12);box-shadow:0 24px 80px oklch(14% .01 285 / .08);}.hvac-social-grid h2{color:oklch(12% .014 285);font-size:clamp(34px,3.8vw,54px);}.hvac-social-grid p{color:oklch(32% .02 285);font-size:18px;line-height:1.32;}.hvac-social-grid li{color:oklch(31% .02 285);font-size:16.5px;line-height:1.32;}
.hvac-offer-section{isolation:isolate;}.hvac-offer-section:after{background:linear-gradient(180deg,oklch(9% .014 285 / .52),oklch(9% .014 285 / .42));}.hvac-offer-section .hvac-visible-ribbon{opacity:.78;}
@media(max-width:1100px){.hvac-detailed-tiers{grid-template-columns:1fr;}.hvac-detailed-tiers article{min-height:auto;border-right:0;border-bottom:1px solid oklch(98% .006 70 / .14);}.hvac-detailed-tiers article:last-child{border-bottom:0;}.hvac-pricing-intro,.hvac-social-grid{grid-template-columns:1fr;}.hvac-proof-strip{grid-template-columns:1fr;}}
@media(max-width:760px){.hvac-offer-detail-section,.hvac-pricing-detail-section,.hvac-deliverables-section,.hvac-social-section{padding:78px 0;}.hvac-visible-ribbon{height:70vh;opacity:.82;inset:-6vh -38vw auto -38vw;width:176vw;}.hvac-offer-detail-section h2,.hvac-pricing-detail-section h2,.hvac-deliverables-section h2,.hvac-social-section h2{font-size:36px;line-height:1.05;}.deliver-row{grid-template-columns:1fr;}.deliver-head{display:none;}.deliver-row{padding:14px 0;}.deliver-row span{border-right:0;padding:8px 18px;}.deliver-row span:first-child{font-weight:950;color:oklch(98% .006 70);}.hvac-social-grid article{padding:26px;}.tier-top{display:block;}.tier-top strong{display:block;margin-top:12px;}.hvac-detailed-tiers h3{font-size:29px;}.hvac-detailed-tiers article{padding:26px 24px;}}

/* Mobile deliverables table readability fix */
@media(max-width:760px){
  .hvac-deliverables-table{border:0;background:transparent;box-shadow:none;display:grid;gap:12px;}
  .deliver-row{display:grid!important;grid-template-columns:1fr!important;background:oklch(98% .006 70 / .1);border:1px solid oklch(98% .006 70 / .16)!important;padding:16px!important;gap:8px;}
  .deliver-head{display:none!important;}
  .deliver-row span{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:0!important;padding:0!important;font-size:15.5px!important;line-height:1.3!important;}
  .deliver-row span:first-child{display:block;font-family:'Fraunces',Georgia,serif;font-size:23px!important;line-height:1.05!important;letter-spacing:-.018em!important;color:oklch(98% .006 70)!important;margin-bottom:8px;}
  .deliver-row span:nth-child(2):before{content:'Starter';color:oklch(78% .16 82);font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.12em;min-width:72px;}
  .deliver-row span:nth-child(3):before{content:'Growth';color:oklch(78% .16 82);font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.12em;min-width:72px;}
  .deliver-row span:nth-child(4):before{content:'Premium';color:oklch(78% .16 82);font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.12em;min-width:72px;}
}

/* HVAC feature-set structure pass: single continuous ribbon, clear tiers */
.hvac-template-page .site-flow-bg{display:block!important;z-index:0!important;background:oklch(7% .014 285)!important;}
.hvac-template-page .site-flow-bg video{opacity:.92!important;width:122vw!important;height:122vh!important;filter:saturate(2.25) contrast(1.34) brightness(1.38)!important;mix-blend-mode:screen!important;}
.hvac-template-page .site-flow-bg:before{background:linear-gradient(180deg,oklch(7% .014 285 / .42),oklch(7% .014 285 / .12) 35%,oklch(7% .014 285 / .18) 72%,oklch(7% .014 285 / .52))!important;}
.hvac-visible-ribbon,.hvac-section-ribbon{display:none!important;}
.hvac-feature-set-section,.hvac-tier-structure-section,.hvac-feature-matrix-section{position:relative;z-index:2;overflow:hidden;isolation:isolate;padding:112px 0;background:transparent;color:oklch(98% .006 70);}
.hvac-feature-set-section:before,.hvac-tier-structure-section:before,.hvac-feature-matrix-section:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,oklch(8% .014 285 / .74),oklch(10% .014 285 / .54) 52%,oklch(8% .014 285 / .74));}
.hvac-feature-set-section h2,.hvac-tier-structure-section h2,.hvac-feature-matrix-section h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(42px,5.1vw,72px);line-height:1;letter-spacing:-.018em!important;margin:0;color:oklch(98% .006 70);text-wrap:balance;}
.hvac-stage-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:46px;border:1px solid oklch(98% .006 70 / .2);background:oklch(98% .006 70 / .17);box-shadow:0 30px 110px oklch(0% 0 0 / .28);}
.hvac-stage-strip div{padding:26px;background:oklch(98% .006 70 / .11);}.hvac-stage-strip span{display:block;color:oklch(78% .16 82);font-weight:950;margin-bottom:24px}.hvac-stage-strip b{display:block;font-family:'Fraunces',Georgia,serif;font-size:34px;line-height:1;letter-spacing:-.018em}.hvac-stage-strip em{display:block;font-style:normal;margin-top:8px;color:oklch(90% .016 70);font-weight:850;}
.hvac-structure-intro{display:grid;grid-template-columns:1fr .76fr;gap:52px;align-items:end;margin-bottom:42px;}.hvac-structure-intro p:last-child{margin:0;padding:24px;background:oklch(98% .006 70 / .12);border:1px solid oklch(98% .006 70 / .18);color:oklch(90% .016 70);font-size:20px;line-height:1.3;}
.hvac-feature-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;}.hvac-feature-tiers article{position:relative;background:oklch(9% .014 285 / .86);border:1px solid oklch(98% .006 70 / .18);box-shadow:0 30px 100px oklch(0% 0 0 / .28);padding:30px;display:flex;flex-direction:column;min-height:850px;}.hvac-feature-tiers article:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,oklch(48% .19 345),oklch(78% .16 82));}.hvac-feature-tiers .featured-tier-detail{background:linear-gradient(180deg,oklch(22% .075 315 / .92),oklch(9% .014 285 / .9));transform:translateY(-12px);border-color:oklch(78% .16 82 / .42);}
.tier-name{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid oklch(98% .006 70 / .14);}.tier-name span{display:inline-flex;background:oklch(78% .16 82 / .16);color:oklch(86% .16 82);border-radius:999px;padding:8px 11px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;margin-bottom:16px;}.tier-name strong{display:block;font-family:'Fraunces',Georgia,serif;font-size:42px;line-height:.95;letter-spacing:-.02em;color:oklch(98% .006 70);}.tier-name em{display:block;font-style:normal;font-size:36px;font-weight:950;letter-spacing:-.045em;color:oklch(98% .006 70);margin-top:12px;}
.hvac-feature-tiers h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(27px,2.25vw,36px);line-height:1.04;letter-spacing:-.018em!important;margin:0 0 14px;color:oklch(98% .006 70);}.hvac-feature-tiers p{color:oklch(88% .016 70);font-size:16.5px;line-height:1.33;margin:0 0 20px;}.tier-feature-list{display:grid;gap:10px;margin-bottom:22px;}.tier-feature-list div{padding:14px 0;border-top:1px solid oklch(98% .006 70 / .1);}.tier-feature-list b{display:block;color:oklch(98% .006 70);font-size:16px;line-height:1.16;margin-bottom:5px;}.tier-feature-list span{display:block;color:oklch(84% .02 285);font-size:15px;line-height:1.32;}.tier-value{margin-top:auto;padding:18px;background:oklch(98% .006 70 / .1);border:1px solid oklch(98% .006 70 / .14);color:oklch(90% .016 70);font-size:15.5px;line-height:1.34}.tier-value b{color:oklch(78% .16 82);}
.hvac-comparison-matrix{margin-top:42px;border:1px solid oklch(98% .006 70 / .18);background:oklch(98% .006 70 / .1);box-shadow:0 30px 110px oklch(0% 0 0 / .24);}.matrix-row{display:grid;grid-template-columns:1.35fr .78fr .88fr .88fr;border-top:1px solid oklch(98% .006 70 / .12);}.matrix-row:first-child{border-top:0}.matrix-row span{padding:16px;border-right:1px solid oklch(98% .006 70 / .1);color:oklch(88% .016 70);font-size:15px;line-height:1.25}.matrix-row span:last-child{border-right:0}.matrix-head{background:linear-gradient(90deg,oklch(30% .1 315 / .78),oklch(48% .19 345 / .56));}.matrix-head span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:oklch(98% .006 70)!important}.matrix-head em{font-style:normal;color:oklch(86% .16 82);letter-spacing:0;text-transform:none;font-size:13px}.matrix-row .check{color:oklch(85% .16 82);font-weight:950}.matrix-row .dash{color:oklch(68% .02 285)}
.hvac-social-detail-section{position:relative;z-index:2;background:oklch(96% .008 70 / .88);color:oklch(12% .014 285);padding:112px 0;isolation:isolate;}.hvac-social-detail-section:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,oklch(96% .008 70 / .72),oklch(96% .008 70 / .62));pointer-events:none}.hvac-social-detail-section .hvac-social-grid{position:relative;z-index:2;}.hvac-social-detail-section h2{color:oklch(12% .014 285);letter-spacing:-.018em!important;}.hvac-social-detail-section p,.hvac-social-detail-section li{color:oklch(31% .02 285)}
.hvac-offer-section{background:transparent!important;}.hvac-offer-section:before{background:linear-gradient(180deg,oklch(8% .014 285 / .78),oklch(10% .014 285 / .58))!important;}.hvac-offer-section:after{display:none!important;}
@media(max-width:1100px){.hvac-feature-tiers,.hvac-stage-strip,.hvac-structure-intro{grid-template-columns:1fr}.hvac-feature-tiers article{min-height:auto}.hvac-feature-tiers .featured-tier-detail{transform:none}.matrix-row{grid-template-columns:1fr}.matrix-head{display:none}.matrix-row{padding:14px 0}.matrix-row span{display:flex;justify-content:space-between;gap:14px;border-right:0;padding:8px 18px}.matrix-row span:first-child{display:block;font-family:'Fraunces',Georgia,serif;font-size:23px;line-height:1.05;letter-spacing:-.018em;color:oklch(98% .006 70);margin-bottom:8px}.matrix-row span:nth-child(2):before{content:'Starter';color:oklch(78% .16 82);font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.12em;min-width:98px}.matrix-row span:nth-child(3):before{content:'Professional';color:oklch(78% .16 82);font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.12em;min-width:98px}.matrix-row span:nth-child(4):before{content:'Enterprise';color:oklch(78% .16 82);font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.12em;min-width:98px}}
@media(max-width:760px){.hvac-feature-set-section,.hvac-tier-structure-section,.hvac-feature-matrix-section,.hvac-social-detail-section{padding:78px 0}.hvac-feature-set-section h2,.hvac-tier-structure-section h2,.hvac-feature-matrix-section h2{font-size:36px;line-height:1.05}.hvac-feature-tiers article{padding:24px}.tier-name strong{font-size:36px}.tier-name em{font-size:32px}.hvac-feature-tiers h3{font-size:29px}.hvac-template-page .site-flow-bg video{opacity:.95!important;width:180vw!important;height:126vh!important}}

/* HVAC latest QA fixes: exact tier naming, remove CGI/ribbon duplication */
.hvac-template-page .hvac-hero:after{display:none!important;}
.hvac-template-page .brand-ribbon,.hvac-template-page .section-flow-ribbon,.hvac-template-page .industry-ribbon-video,.hvac-template-page .hvac-visible-ribbon,.hvac-template-page .hvac-section-ribbon{display:none!important;}
.hvac-template-page body:before,.hvac-template-page body:after{display:none!important;}
.hvac-template-page .site-flow-bg:after{display:none!important;}
.hvac-template-page .site-flow-bg:before{background:linear-gradient(180deg,oklch(7% .014 285 / .48),oklch(7% .014 285 / .18) 38%,oklch(7% .014 285 / .24) 72%,oklch(7% .014 285 / .58))!important;}
.tier-name span{display:none!important;}
.tier-name strong{font-size:clamp(32px,2.8vw,44px)!important;line-height:.98!important;}
.tier-name em{font-size:34px!important;margin-top:14px!important;}

/* HVAC feature-first rebuild: sell each feature before bundling pricing */
.hvac-feature-story-section,.hvac-feature-chapter,.hvac-pricing-bundle-section{position:relative;z-index:2;isolation:isolate;overflow:hidden;color:oklch(98% .006 70);background:transparent;}
.hvac-feature-story-section:before,.hvac-feature-chapter:before,.hvac-pricing-bundle-section:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,oklch(7% .014 285 / .78),oklch(11% .018 285 / .52) 48%,oklch(7% .014 285 / .78));}
.hvac-feature-story-section .hvac-section-inner,.hvac-feature-chapter .hvac-section-inner,.hvac-pricing-bundle-section .hvac-section-inner{position:relative;z-index:2;}
.feature-story-kicker{min-height:62vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:120px;padding-bottom:100px;}
.feature-story-kicker h2,.feature-chapter-label h2,.pricing-bundle-intro h2{font-family:'Fraunces',Georgia,serif;color:oklch(98% .006 70);font-size:clamp(42px,6vw,88px);line-height:.96;letter-spacing:-.02em!important;margin:0;max-width:850px;text-wrap:balance;}
.feature-story-kicker .hvac-section-lead{max-width:780px;color:oklch(88% .016 70);font-size:clamp(18px,2vw,24px);line-height:1.35;margin-top:24px;}
.hvac-feature-chapter{padding:110px 0;}.feature-chapter-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(34px,6vw,90px);align-items:start;}.reverse-feature-grid{grid-template-columns:.82fr 1.18fr;}.feature-chapter-label{position:sticky;top:120px;align-self:start;}.feature-chapter-label span{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:oklch(78% .16 82);color:oklch(12% .014 285);font-weight:950;margin-bottom:24px;}.feature-chapter-label p{margin:0 0 14px;color:oklch(82% .16 82);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;}.feature-chapter-label h2{font-size:clamp(42px,5.1vw,72px);}.feature-chapter-label strong{display:block;margin-top:22px;max-width:500px;color:oklch(90% .016 70);font-size:22px;line-height:1.22;}
.chapter-open{font-size:clamp(20px,2.3vw,30px);line-height:1.22;color:oklch(94% .01 70);margin:0 0 34px;max-width:850px;}.feature-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.feature-showcase-grid article{min-height:220px;padding:26px;background:linear-gradient(180deg,oklch(98% .006 70 / .13),oklch(98% .006 70 / .075));border:1px solid oklch(98% .006 70 / .16);box-shadow:0 26px 90px oklch(0% 0 0 / .22);}.feature-showcase-grid article:nth-child(3n+1){background:linear-gradient(145deg,oklch(48% .19 345 / .24),oklch(98% .006 70 / .075));}.feature-showcase-grid article:nth-child(3n+2){background:linear-gradient(145deg,oklch(78% .16 82 / .18),oklch(98% .006 70 / .075));}.feature-showcase-grid b{display:block;font-family:'Fraunces',Georgia,serif;color:oklch(98% .006 70);font-size:clamp(25px,2.3vw,34px);line-height:1.03;letter-spacing:-.015em;margin-bottom:14px;}.feature-showcase-grid p{color:oklch(87% .018 70);font-size:16.5px;line-height:1.39;margin:0;}.wide-feature-card{grid-column:1/-1;min-height:170px!important;display:grid;grid-template-columns:.46fr 1fr;gap:24px;align-items:center;}
.accelerate-chapter:before{background:linear-gradient(180deg,oklch(10% .02 285 / .76),oklch(18% .06 330 / .5) 48%,oklch(8% .014 285 / .76));}.dominate-chapter:before{background:linear-gradient(180deg,oklch(8% .014 285 / .78),oklch(22% .08 70 / .46) 48%,oklch(8% .014 285 / .78));}
.hvac-pricing-bundle-section{padding:118px 0;}.pricing-bundle-intro{display:grid;grid-template-columns:1fr .8fr;gap:52px;align-items:end;margin-bottom:42px;}.pricing-bundle-intro .micro{grid-column:1/-1;margin-bottom:-24px}.pricing-bundle-intro h2{font-size:clamp(42px,5vw,76px);}.pricing-bundle-intro p:last-child{margin:0;color:oklch(89% .016 70);font-size:20px;line-height:1.35;padding:24px;background:oklch(98% .006 70 / .11);border:1px solid oklch(98% .006 70 / .15);}.pricing-bundle-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;}.pricing-bundle-cards article{padding:30px;background:oklch(9% .014 285 / .88);border:1px solid oklch(98% .006 70 / .17);box-shadow:0 28px 100px oklch(0% 0 0 / .25);display:flex;flex-direction:column;}.pricing-bundle-cards .featured-pricing-card{transform:translateY(-12px);border-color:oklch(78% .16 82 / .48);background:linear-gradient(180deg,oklch(24% .08 330 / .86),oklch(9% .014 285 / .9));}.pricing-bundle-cards span{display:block;color:oklch(82% .16 82);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;margin-bottom:18px;}.pricing-bundle-cards strong{display:block;color:oklch(98% .006 70);font-size:42px;letter-spacing:-.045em;margin-bottom:12px;}.pricing-bundle-cards h3{font-family:'Fraunces',Georgia,serif;color:oklch(98% .006 70);font-size:clamp(27px,2.25vw,36px);line-height:1.04;letter-spacing:-.018em;margin:0 0 20px;}.pricing-bundle-cards ul{margin:0;padding:0;list-style:none;display:grid;gap:11px;}.pricing-bundle-cards li{color:oklch(88% .016 70);border-top:1px solid oklch(98% .006 70 / .1);padding-top:11px;line-height:1.3;}
.compact-comparison{margin-top:28px;border:1px solid oklch(98% .006 70 / .17);background:oklch(98% .006 70 / .09);}.compact-row{display:grid;grid-template-columns:1.4fr .6fr .7fr .7fr;border-top:1px solid oklch(98% .006 70 / .11);}.compact-row:first-child{border-top:0}.compact-row span{padding:16px;border-right:1px solid oklch(98% .006 70 / .1);color:oklch(88% .016 70);}.compact-row span:last-child{border-right:0}.compact-head{background:oklch(98% .006 70 / .12);}.compact-head span{color:oklch(98% .006 70);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.compact-row .check{color:oklch(84% .16 82);font-weight:950}.compact-row .dash{color:oklch(67% .02 285)}
.hvac-tier-structure-section,.hvac-feature-matrix-section,.hvac-social-detail-section{display:none!important;}
@media(max-width:1000px){.feature-chapter-grid,.reverse-feature-grid,.pricing-bundle-intro,.pricing-bundle-cards{grid-template-columns:1fr}.feature-chapter-label{position:relative;top:auto}.pricing-bundle-cards .featured-pricing-card{transform:none}.wide-feature-card{grid-template-columns:1fr}.compact-row{grid-template-columns:1fr}.compact-head{display:none}.compact-row{padding:12px 0}.compact-row span{border-right:0;padding:7px 18px;display:flex;justify-content:space-between;gap:18px}.compact-row span:first-child{display:block;font-family:'Fraunces',Georgia,serif;font-size:24px;line-height:1.06;color:oklch(98% .006 70);margin-bottom:8px}.compact-row span:nth-child(2):before{content:'Launch';color:oklch(78% .16 82);font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.12em;min-width:88px}.compact-row span:nth-child(3):before{content:'Accelerate';color:oklch(78% .16 82);font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.12em;min-width:88px}.compact-row span:nth-child(4):before{content:'Dominate';color:oklch(78% .16 82);font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.12em;min-width:88px}}
@media(max-width:720px){.feature-story-kicker{min-height:auto;padding-top:88px;padding-bottom:76px}.hvac-feature-chapter,.hvac-pricing-bundle-section{padding:78px 0}.feature-story-kicker h2,.feature-chapter-label h2,.pricing-bundle-intro h2{font-size:38px;line-height:1.02}.feature-showcase-grid{grid-template-columns:1fr}.feature-showcase-grid article{min-height:auto;padding:22px}.feature-showcase-grid b{font-size:28px}.chapter-open{font-size:20px}.pricing-bundle-cards strong{font-size:36px}}

/* Pricing bundle naming correction */
.pricing-bundle-cards h3{font-size:clamp(33px,2.9vw,46px)!important;margin-bottom:10px!important;}
.pricing-bundle-cards strong{order:3;margin-top:4px;margin-bottom:20px;}
.pricing-bundle-cards ul{order:4;}
.pricing-bundle-cards span{order:1;}
.pricing-bundle-cards h3{order:2;}


/* HVAC Bob refinement: remove teaser, stronger tier labels, clearer pricing cards */
.hvac-feature-chapter:first-of-type{padding-top:132px;}
.feature-chapter-label{padding:28px 26px 30px;background:linear-gradient(180deg,oklch(8% .014 285 / .9),oklch(13% .02 285 / .82));border:1px solid oklch(98% .006 70 / .2);box-shadow:0 28px 95px oklch(0% 0 0 / .28);}
.feature-chapter-label p{display:inline-flex!important;margin:0 0 20px!important;padding:10px 14px;border:1px solid oklch(78% .16 82 / .48);background:oklch(78% .16 82 / .14);color:oklch(90% .16 82)!important;font-size:14px!important;line-height:1!important;letter-spacing:.12em!important;}
.feature-chapter-label h2{font-size:clamp(48px,5.8vw,86px)!important;line-height:.92!important;letter-spacing:-.03em!important;}
.feature-chapter-label strong{font-size:clamp(22px,2.1vw,30px)!important;line-height:1.12!important;color:oklch(96% .008 70)!important;}
.feature-showcase-grid article{background:linear-gradient(180deg,oklch(98% .006 70 / .21),oklch(98% .006 70 / .145))!important;border-color:oklch(98% .006 70 / .25)!important;box-shadow:0 32px 105px oklch(0% 0 0 / .34)!important;}
.feature-showcase-grid article:nth-child(3n+1){background:linear-gradient(145deg,oklch(48% .19 345 / .32),oklch(98% .006 70 / .145))!important;}
.feature-showcase-grid article:nth-child(3n+2){background:linear-gradient(145deg,oklch(78% .16 82 / .26),oklch(98% .006 70 / .145))!important;}
.pricing-bundle-intro .micro{font-size:14px;letter-spacing:.18em;color:oklch(90% .16 82);}
@media(max-width:1000px){.feature-chapter-label{position:relative;top:auto;margin-bottom:8px}.hvac-feature-chapter:first-of-type{padding-top:88px;}}
@media(max-width:720px){.feature-chapter-label{padding:24px 22px}.feature-chapter-label h2{font-size:42px!important}.feature-chapter-label p{font-size:12px!important}.hvac-feature-chapter:first-of-type{padding-top:72px;}}

/* HVAC refinement QA contrast bump */
.feature-showcase-grid article{background:linear-gradient(180deg,oklch(11% .016 285 / .94),oklch(16% .022 285 / .9))!important;border-color:oklch(98% .006 70 / .3)!important;box-shadow:0 34px 110px oklch(0% 0 0 / .42)!important;}
.feature-showcase-grid article:nth-child(3n+1){background:linear-gradient(145deg,oklch(27% .09 330 / .94),oklch(12% .018 285 / .91))!important;}
.feature-showcase-grid article:nth-child(3n+2){background:linear-gradient(145deg,oklch(25% .07 90 / .9),oklch(12% .018 285 / .91))!important;}
.pricing-bundle-cards article{background:oklch(9% .014 285 / .94)!important;border-color:oklch(98% .006 70 / .24)!important;box-shadow:0 32px 110px oklch(0% 0 0 / .38)!important;}
.pricing-bundle-cards .featured-pricing-card{background:linear-gradient(180deg,oklch(24% .08 330 / .96),oklch(9% .014 285 / .94))!important;}


/* HVAC Professional tier popular badge */
.featured-pricing-card{position:relative;overflow:visible;}
.popular-badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:148px;padding:9px 16px;border-radius:999px;background:linear-gradient(135deg,oklch(78% .16 82),oklch(88% .12 92));color:oklch(14% .01 285);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.14em;box-shadow:0 16px 42px oklch(78% .16 82 / .32);}
.pricing-bundle-cards .featured-pricing-card{border-color:oklch(78% .16 82 / .68)!important;box-shadow:0 40px 130px oklch(78% .16 82 / .18),0 32px 110px oklch(0% 0 0 / .42)!important;}
@media(max-width:1000px){.popular-badge{top:-14px;left:30px;transform:none;}}

/* HVAC tier-label correction: tier name is the primary section heading */
.feature-chapter-label p{
  display:block!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:oklch(88% .16 82)!important;
  font-family:'Fraunces',Georgia,serif!important;
  font-size:clamp(58px,6.6vw,104px)!important;
  line-height:.82!important;
  letter-spacing:-.06em!important;
  text-transform:none!important;
  font-weight:900!important;
}
.feature-chapter-label h2{
  font-size:clamp(32px,3.6vw,54px)!important;
  line-height:.95!important;
  letter-spacing:-.035em!important;
  margin-top:10px!important;
}
.feature-chapter-label span{
  margin-bottom:18px!important;
}
@media(max-width:720px){
  .feature-chapter-label p{font-size:clamp(46px,15vw,66px)!important;line-height:.86!important;}
  .feature-chapter-label h2{font-size:clamp(28px,8.5vw,38px)!important;}
}


/* HVAC bronze/silver/gold tier identity pass */
.feature-chapter-label .tier-name{
  display:block!important;
  width:100%!important;
  margin:0 0 20px!important;
  padding:24px 22px 22px!important;
  border-radius:28px!important;
  border:1px solid var(--tier-line, oklch(98% .006 70 / .22))!important;
  background:linear-gradient(135deg,var(--tier-strong),var(--tier-soft))!important;
  box-shadow:0 30px 95px var(--tier-glow), inset 0 1px 0 oklch(98% .006 70 / .22)!important;
  font-family:'Fraunces',Georgia,serif!important;
  line-height:.84!important;
  letter-spacing:-.065em!important;
  text-transform:none!important;
  color:oklch(98% .006 70)!important;
}
.feature-chapter-label .tier-base{display:block!important;font-size:clamp(62px,6.9vw,110px)!important;font-weight:925!important;line-height:.82!important;letter-spacing:-.07em!important;color:oklch(98% .006 70)!important;}
.feature-chapter-label .tier-mode{display:block!important;margin-top:12px!important;font-size:clamp(25px,2.6vw,43px)!important;font-weight:850!important;line-height:1!important;letter-spacing:-.025em!important;color:var(--tier-light)!important;}
.launch-chapter{--tier-strong:oklch(42% .09 58 / .98);--tier-soft:oklch(20% .04 55 / .96);--tier-light:oklch(84% .11 65);--tier-line:oklch(76% .12 65 / .46);--tier-glow:oklch(58% .12 62 / .2);}
.accelerate-chapter{--tier-strong:oklch(66% .025 250 / .98);--tier-soft:oklch(24% .025 260 / .96);--tier-light:oklch(90% .025 250);--tier-line:oklch(90% .025 250 / .42);--tier-glow:oklch(80% .025 250 / .18);}
.dominate-chapter{--tier-strong:oklch(75% .15 82 / .98);--tier-soft:oklch(30% .08 72 / .96);--tier-light:oklch(92% .14 86);--tier-line:oklch(86% .16 82 / .52);--tier-glow:oklch(78% .16 82 / .26);}
.pricing-bundle-cards h3 .tier-base{display:block;font-size:1em;line-height:.94;color:oklch(98% .006 70);}
.pricing-bundle-cards h3 .tier-mode{display:block;margin-top:6px;font-size:.52em;line-height:1;color:var(--tier-light,oklch(84% .11 65));letter-spacing:-.01em;}
.starter-pricing-card{--tier-light:oklch(84% .11 65);border-color:oklch(76% .12 65 / .45)!important;background:linear-gradient(180deg,oklch(18% .045 55 / .95),oklch(9% .014 285 / .94))!important;}
.professional-pricing-card{--tier-light:oklch(90% .025 250);border-color:oklch(90% .025 250 / .55)!important;background:linear-gradient(180deg,oklch(30% .035 255 / .96),oklch(9% .014 285 / .94))!important;}
.enterprise-pricing-card{--tier-light:oklch(92% .14 86);border-color:oklch(86% .16 82 / .55)!important;background:linear-gradient(180deg,oklch(30% .08 72 / .96),oklch(9% .014 285 / .94))!important;}
@media(max-width:720px){
  .feature-chapter-label .tier-name{padding:20px 18px!important;border-radius:22px!important;}
  .feature-chapter-label .tier-base{font-size:clamp(48px,15vw,68px)!important;}
  .feature-chapter-label .tier-mode{font-size:clamp(22px,7vw,31px)!important;margin-top:8px!important;}
}

/* HVAC tier identity final specificity fixes */
.feature-chapter-label .tier-base,.feature-chapter-label .tier-mode,.pricing-bundle-cards h3 .tier-base,.pricing-bundle-cards h3 .tier-mode{text-transform:none!important;}
.pricing-bundle-cards .starter-pricing-card{background:linear-gradient(180deg,oklch(18% .045 55 / .95),oklch(9% .014 285 / .94))!important;border-color:oklch(76% .12 65 / .52)!important;}
.pricing-bundle-cards .professional-pricing-card{background:linear-gradient(180deg,oklch(30% .035 255 / .96),oklch(9% .014 285 / .94))!important;border-color:oklch(90% .025 250 / .6)!important;}
.pricing-bundle-cards .enterprise-pricing-card{background:linear-gradient(180deg,oklch(30% .08 72 / .96),oklch(9% .014 285 / .94))!important;border-color:oklch(86% .16 82 / .62)!important;}


/* HVAC tier box alignment correction */
.feature-chapter-label .tier-name{
  overflow:hidden!important;
  min-height:0!important;
  padding:26px 24px 24px!important;
}
.feature-chapter-label .tier-base{
  font-size:clamp(48px,5.2vw,78px)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.feature-chapter-label .tier-mode{
  font-size:clamp(22px,2.1vw,32px)!important;
  line-height:1.05!important;
  letter-spacing:-.015em!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.pricing-bundle-intro h2{max-width:760px;}
@media(max-width:720px){
  .feature-chapter-label .tier-name{padding:22px 18px 20px!important;}
  .feature-chapter-label .tier-base{font-size:clamp(42px,12.5vw,52px)!important;line-height:.92!important;}
  .feature-chapter-label .tier-mode{font-size:clamp(20px,6vw,25px)!important;}
}

/* HVAC tier span reset: prevent number-pill span sizing from breaking tier names */
.feature-chapter-label .tier-name .tier-base,
.feature-chapter-label .tier-name .tier-mode{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  place-items:initial!important;
  align-items:initial!important;
  justify-content:initial!important;
}


/* HVAC pricing headline forced three-line layout */
.pricing-bundle-intro h2{max-width:none!important;}
.pricing-bundle-intro h2 .pricing-line{display:block!important;white-space:nowrap!important;}
.pricing-bundle-intro h2 .nowrap-line{white-space:nowrap!important;}
@media(max-width:720px){.pricing-bundle-intro h2{font-size:clamp(32px,9vw,38px)!important;}}
@media(max-width:420px){.pricing-bundle-intro h2{font-size:31px!important;letter-spacing:-.055em!important;}}


/* HVAC feature power statements */
.feature-showcase-grid article{min-height:270px!important;padding:28px 26px 30px!important;display:flex!important;flex-direction:column!important;}
.feature-showcase-grid article b{display:block;margin-bottom:12px;}
.feature-showcase-grid article > p:not(.feature-power){margin-bottom:18px!important;}
.feature-power{margin-top:auto!important;padding-top:18px!important;border-top:1px solid oklch(78% .16 82 / .28)!important;color:oklch(86% .16 82)!important;font-weight:950!important;font-size:clamp(16px,1.18vw,19px)!important;line-height:1.22!important;letter-spacing:-.015em!important;text-wrap:balance;}
.wide-feature-card .feature-power{font-size:clamp(17px,1.25vw,20px)!important;}
.feature-chapter-label h2{font-size:clamp(30px,3.2vw,48px)!important;}
@media(max-width:1000px){.feature-showcase-grid article{min-height:230px!important;}}
@media(max-width:720px){.feature-showcase-grid article{min-height:auto!important;padding:24px 22px 26px!important}.feature-power{font-size:16px!important}.feature-chapter-label h2{font-size:clamp(27px,8vw,36px)!important;}}


/* HVAC final polish: pressure section ribbon, softer cards, hover lift */
.hvac-pressure-section{position:relative;isolation:isolate;overflow:hidden;background:oklch(96% .008 70 / .88)!important;}
.hvac-pressure-section:before{content:"";position:absolute;inset:-16% -10%;z-index:0;background:linear-gradient(180deg,oklch(96% .008 70 / .70),oklch(96% .008 70 / .58)),radial-gradient(ellipse at 12% 74%,oklch(48% .19 345 / .22),transparent 34%),radial-gradient(ellipse at 82% 72%,oklch(78% .16 82 / .30),transparent 36%);pointer-events:none;}
.hvac-pressure-section:after{content:"";position:absolute;left:-20%;right:-20%;bottom:-10%;height:58%;z-index:0;background:url('../assets/flow1.mp4');pointer-events:none;}
.hvac-pressure-section .hvac-section-inner{position:relative;z-index:2;}
.ribbon-pressure-section .pressure-ribbon-video{position:absolute;left:-16vw;right:auto;bottom:-16vh;width:132vw;height:58vh;z-index:1;pointer-events:none;object-fit:cover;opacity:.46;filter:saturate(1.35) contrast(1.1);mix-blend-mode:multiply;}
.hvac-pressure-copy{border-radius:30px!important;padding:32px 34px!important;background:linear-gradient(145deg,oklch(98% .006 70 / .88),oklch(94% .014 70 / .76))!important;border:1px solid oklch(14% .01 285 / .10)!important;box-shadow:0 26px 70px oklch(14% .01 285 / .12)!important;}
.hvac-pressure-copy p{font-size:18px!important;line-height:1.34!important;color:oklch(27% .02 285)!important;}
.hvac-gap-grid{gap:18px!important;border:0!important;background:transparent!important;}
.hvac-gap-grid article{position:relative;border-radius:30px!important;background:linear-gradient(180deg,oklch(98% .006 70 / .92),oklch(96% .01 70 / .82))!important;border:1px solid oklch(14% .01 285 / .10)!important;box-shadow:0 22px 70px oklch(14% .01 285 / .10)!important;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .24s ease,background .24s ease;overflow:hidden;}
.hvac-gap-grid article:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,oklch(48% .19 345 / .78),oklch(78% .16 82 / .82));opacity:.9;}
.hvac-gap-grid article:hover{transform:translateY(-8px);box-shadow:0 34px 90px oklch(14% .01 285 / .18)!important;border-color:oklch(78% .16 82 / .38)!important;background:oklch(98% .006 70 / .96)!important;}
.hvac-gap-grid span{color:oklch(48% .19 345)!important;margin-bottom:30px!important;}
@media(max-width:1000px){.ribbon-pressure-section .pressure-ribbon-video{width:180vw;left:-42vw;opacity:.34}.hvac-pressure-copy{padding:26px!important}.hvac-gap-grid{gap:14px!important;}}
@media(max-width:720px){.hvac-pressure-copy{border-radius:24px!important}.hvac-gap-grid article:hover{transform:none}.ribbon-pressure-section .pressure-ribbon-video{height:44vh;bottom:0;opacity:.28}}

/* Disable invalid decorative fallback, actual video layer handles ribbon */
.hvac-pressure-section:after{display:none!important;}

/* HVAC final feature box rounding */
.feature-showcase-grid article{border-radius:30px!important;overflow:hidden!important;}
.wide-feature-card{border-radius:30px!important;}
@media(max-width:720px){.feature-showcase-grid article,.wide-feature-card{border-radius:24px!important;}}

/* HVAC final hero readability + pricing card rounding */
.hvac-hero-copy h1{line-height:.98!important;letter-spacing:-.045em!important;max-width:920px!important;text-wrap:balance!important;margin-bottom:28px!important;}
.hvac-hero-copy p:not(.micro){max-width:780px!important;font-size:clamp(18px,1.7vw,23px)!important;line-height:1.42!important;margin-top:0!important;margin-bottom:32px!important;}
.hvac-hero-copy .show-actions{margin-top:8px!important;}
.pricing-bundle-cards{overflow:visible!important;}
.pricing-bundle-cards article{border-radius:30px!important;overflow:hidden!important;}
.pricing-bundle-cards .featured-pricing-card{border-radius:30px!important;}
@media(max-width:720px){
  .hvac-hero-copy h1{line-height:1.02!important;letter-spacing:-.04em!important;margin-bottom:22px!important;}
  .hvac-hero-copy p:not(.micro){font-size:18px!important;line-height:1.45!important;margin-bottom:26px!important;}
  .pricing-bundle-cards article,.pricing-bundle-cards .featured-pricing-card{border-radius:24px!important;}
}

/* HVAC pricing card alignment + rounded intro body */
.pricing-bundle-intro p:last-child{border-radius:28px!important;overflow:hidden!important;box-shadow:0 22px 70px oklch(0% 0 0 / .18)!important;}
.pricing-bundle-cards{align-items:stretch!important;padding-top:22px!important;}
.pricing-bundle-cards .featured-pricing-card{transform:none!important;}
.popular-badge{top:-20px!important;}
.pricing-bundle-cards article{padding-top:36px!important;}
.pricing-bundle-cards .professional-pricing-card{padding-top:48px!important;}
@media(max-width:1000px){.pricing-bundle-cards{padding-top:18px!important;gap:26px!important}.pricing-bundle-cards .professional-pricing-card{padding-top:48px!important}.popular-badge{top:-16px!important;}}
@media(max-width:720px){.pricing-bundle-intro p:last-child{border-radius:24px!important}.pricing-bundle-cards article{padding-top:32px!important}.pricing-bundle-cards .professional-pricing-card{padding-top:46px!important}}


/* HVAC comparison table full package headers */
.compact-head span{font-size:13px!important;line-height:1.15!important;white-space:normal!important;}
@media(max-width:1000px){
  .compact-row span:nth-child(2):before{content:'Starter (Launch)'!important;}
  .compact-row span:nth-child(3):before{content:'Professional (Accelerate)'!important;}
  .compact-row span:nth-child(4):before{content:'Enterprise (Dominate)'!important;}
}


/* HVAC pricing badge/table/social note final fixes */
.pricing-bundle-cards .featured-pricing-card{overflow:visible!important;z-index:2;}
.pricing-bundle-cards .featured-pricing-card:before{border-radius:30px 30px 0 0;}
.popular-badge{top:-24px!important;clip-path:none!important;}
.compact-head span em{display:block;font-style:normal;color:oklch(78% .16 82);font-size:12px;line-height:1.2;margin-top:4px;letter-spacing:.08em;}
.social-premium-note{margin:0 0 10px!important;color:oklch(86% .16 82)!important;font-weight:950!important;font-size:15px!important;line-height:1.22!important;letter-spacing:-.01em!important;}
@media(max-width:1000px){.popular-badge{top:-18px!important}.compact-row span:nth-child(2):before{content:'Starter (Launch)'!important}.compact-row span:nth-child(3):before{content:'Professional (Accelerate)'!important}.compact-row span:nth-child(4):before{content:'Enterprise (Dominate)'!important}}
@media(max-width:720px){.popular-badge{top:-16px!important}.social-premium-note{font-size:14px!important}}


/* HVAC comparison table premium content note */
.comparison-note{display:block;margin-top:7px;color:oklch(86% .16 82);font-style:normal;font-size:13px;line-height:1.22;font-weight:900;letter-spacing:-.005em;}
@media(max-width:720px){.comparison-note{font-size:12px;margin-top:6px;}}

/* Plumbing / Electrical / Roofing first-two-section duplication pass */
.tailored-industry-hero .hero-inner{align-items:center;}
.industry-photo-panel{position:relative;min-height:520px;border-radius:38px;overflow:hidden;border:1px solid oklch(98% .006 70 / .16);box-shadow:0 38px 120px oklch(0% 0 0 / .34);background:oklch(10% .012 285);}
.industry-photo-panel img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block;filter:saturate(1.03) contrast(1.03);}
.industry-photo-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,oklch(10% .014 285 / .72)),linear-gradient(135deg,oklch(48% .19 345 / .24),transparent 46%,oklch(78% .16 82 / .18));pointer-events:none;}
.industry-signal-card{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;padding:22px 24px;border-radius:28px;background:oklch(9% .014 285 / .82);border:1px solid oklch(98% .006 70 / .18);box-shadow:0 26px 80px oklch(0% 0 0 / .32);backdrop-filter:blur(14px);}
.industry-signal-card span{display:block;color:oklch(86% .16 82);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;margin-bottom:7px;}
.industry-signal-card strong{display:block;color:oklch(98% .006 70);font-family:'Fraunces',Georgia,serif;font-size:clamp(24px,2vw,34px);line-height:.98;letter-spacing:-.04em;}
.tailored-industry-pressure{position:relative;overflow:hidden;}
.tailored-industry-pressure:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 12% 78%,oklch(48% .19 345 / .10),transparent 34%),radial-gradient(ellipse at 84% 70%,oklch(78% .16 82 / .16),transparent 36%);pointer-events:none;}
.tailored-industry-pressure .section-inner{position:relative;z-index:1;}
.tailored-example-list{gap:18px!important;border:0!important;background:transparent!important;}
.tailored-example-list .detail{border-radius:30px!important;border:1px solid oklch(14% .01 285 / .10)!important;background:linear-gradient(180deg,oklch(99% .004 70),oklch(96% .012 70))!important;box-shadow:0 22px 70px oklch(14% .01 285 / .10)!important;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .24s ease;overflow:hidden;}
.tailored-example-list .detail:hover{transform:translateY(-7px);box-shadow:0 34px 92px oklch(14% .01 285 / .16)!important;border-color:oklch(78% .16 82 / .35)!important;}
.tailored-example-list .detail h3{font-size:clamp(24px,2vw,32px)!important;line-height:1!important;}
@media(max-width:960px){.industry-photo-panel,.industry-photo-panel img{min-height:430px}.tailored-industry-hero .hero-inner{gap:32px}}
@media(max-width:620px){.industry-photo-panel{border-radius:28px}.industry-photo-panel,.industry-photo-panel img{min-height:330px}.industry-signal-card{left:16px;right:16px;bottom:16px;border-radius:22px;padding:18px}.tailored-example-list .detail{border-radius:24px!important}.tailored-example-list .detail:hover{transform:none}}

/* Main page final CTA heading readability polish */
.brand-final h2{
  max-width:960px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(46px,5.2vw,76px)!important;
  line-height:1.02!important;
  letter-spacing:-.038em!important;
  word-spacing:.035em!important;
  text-wrap:balance!important;
}
.final-hit p:not(.micro){max-width:720px!important;margin-left:auto!important;margin-right:auto!important;line-height:1.36!important;}
@media(max-width:900px){.brand-final h2{font-size:clamp(38px,10vw,54px)!important;line-height:1.04!important;letter-spacing:-.032em!important;word-spacing:.02em!important;}}
@media(max-width:520px){.brand-final h2{font-size:36px!important;line-height:1.07!important;letter-spacing:-.025em!important;}}

/* Industry first-section headline spacing polish */
.hvac-hero-copy h1,
.tailored-industry-hero .headline,
.industry-page .tailored-industry-hero .headline{
  line-height:1.02!important;
  letter-spacing:-.038em!important;
  word-spacing:.03em!important;
  text-wrap:balance!important;
  margin-bottom:28px!important;
}
.hvac-hero-copy p:not(.micro),
.tailored-industry-hero .lead{
  line-height:1.38!important;
  letter-spacing:-.005em!important;
  max-width:820px!important;
  margin-bottom:32px!important;
}
@media(max-width:900px){
  .hvac-hero-copy h1,
  .tailored-industry-hero .headline,
  .industry-page .tailored-industry-hero .headline{
    line-height:1.05!important;
    letter-spacing:-.03em!important;
    word-spacing:.018em!important;
    margin-bottom:22px!important;
  }
  .hvac-hero-copy p:not(.micro),
  .tailored-industry-hero .lead{line-height:1.42!important;margin-bottom:26px!important;}
}
@media(max-width:520px){
  .hvac-hero-copy h1,
  .tailored-industry-hero .headline,
  .industry-page .tailored-industry-hero .headline{
    line-height:1.08!important;
    letter-spacing:-.024em!important;
    word-spacing:.012em!important;
  }
}


/* Compliance-conscious accessibility/privacy polish */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid oklch(86% .16 82)!important;outline-offset:4px!important;border-radius:10px;box-shadow:0 0 0 6px oklch(86% .16 82 / .20)!important;}
.contact-form input:required,.contact-form textarea:required{scroll-margin-top:120px;}
.consent-line{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;gap:12px!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;line-height:1.35!important;color:oklch(92% .012 70)!important;}
.consent-line input{width:18px!important;height:18px!important;margin-top:2px;accent-color:oklch(78% .16 82);}
.form-disclosure{grid-column:1/-1;margin:0!important;color:oklch(84% .016 70)!important;font-size:13px!important;line-height:1.35!important;text-align:left;}
.form-disclosure a{text-decoration:underline;text-underline-offset:3px;}
.policy-wrap{width:min(900px,calc(100% - 40px));margin:0 auto;padding:150px 0 80px;color:oklch(96% .008 70);}
.policy-wrap h1,.policy-wrap h2{font-family:'Fraunces',Georgia,serif;letter-spacing:-.045em;line-height:1;}
.policy-wrap h1{font-size:clamp(46px,7vw,84px);margin:0 0 24px;}
.policy-wrap h2{font-size:clamp(27px,3vw,38px);margin:36px 0 10px;}
.policy-wrap p{font-size:18px;line-height:1.55;color:oklch(88% .016 70);max-width:760px;}
.policy-wrap a{text-decoration:underline;text-underline-offset:4px;color:oklch(86% .16 82);}
.policy-note{margin-top:34px;padding:18px 20px;border-radius:20px;background:oklch(98% .006 70 / .09);border:1px solid oklch(98% .006 70 / .14);}
.footer a{text-decoration:underline;text-underline-offset:3px;}

/* 2026-05 mobile spacing-only pass: Adam feedback, no content/desktop changes */
@media(max-width:720px){
  .site-nav{padding:14px 18px!important;gap:14px!important;}
  .nav-cta{padding:11px 14px!important;font-size:13px!important;min-height:44px!important;}

  .brand-hero{padding-top:104px!important;padding-bottom:58px!important;}
  .brand-hero .micro{margin-bottom:18px!important;}
  .brand-hero .mega{margin-bottom:24px!important;line-height:1.09!important;}
  .brand-hero .hero-statement{margin-bottom:30px!important;line-height:1.42!important;}
  .brand-hero .show-actions{gap:14px!important;margin-top:4px!important;margin-bottom:26px!important;}
  .brand-hero .trust-proof{margin-top:26px!important;}

  .flag-section{padding-top:76px!important;padding-bottom:82px!important;}
  .brand-manifesto{padding-top:74px!important;padding-bottom:86px!important;}
  .difference-section{padding-top:82px!important;padding-bottom:88px!important;}
  .flow-section{padding-top:82px!important;padding-bottom:88px!important;}
  .industry-stage{padding-top:84px!important;padding-bottom:90px!important;}
  .final-hit{padding-top:88px!important;padding-bottom:96px!important;}

  .manifesto-grid,.difference-grid,.flow-grid,.industry-stage-grid{gap:30px!important;}
  .brand-manifesto h2,.difference-section h2,.flow-section h2,.industry-stage h2,.brand-final h2{margin-bottom:24px!important;}
  .manifesto-panel,.difference-copy,.flow-card,.kinetic-loop article,.industry-stage-grid .industry-tile,.final-card{padding:26px 24px!important;}
  .difference-points,.kinetic-loop,.industry-stage-grid{gap:18px!important;}

  .hero-inner,.page-hero .hero-inner,.industry-page .hero-inner{padding-top:112px!important;padding-bottom:62px!important;}
  .hvac-hero-copy h1,.tailored-industry-hero .headline,.industry-page .tailored-industry-hero .headline{margin-bottom:26px!important;line-height:1.1!important;}
  .hvac-hero-copy p:not(.micro),.tailored-industry-hero .lead{margin-bottom:32px!important;line-height:1.48!important;}
  .hvac-hero .show-actions,.tailored-industry-hero .action-row,.industry-page .action-row{gap:14px!important;margin-bottom:28px!important;}
  .hvac-hero-visual,.industry-photo-panel,.selector{margin-top:32px!important;}

  .hvac-pressure-section,.tailored-industry-pressure{padding-top:86px!important;padding-bottom:90px!important;}
  .hvac-pressure-copy{padding:30px 26px!important;margin-bottom:26px!important;}
  .hvac-gap-grid,.tailored-example-list{gap:20px!important;}
  .hvac-gap-grid article,.tailored-example-list .detail{padding:30px 26px!important;}

  .hvac-feature-chapter,.hvac-pricing-bundle-section{padding-top:88px!important;padding-bottom:92px!important;}
  .feature-chapter-grid,.reverse-feature-grid{gap:34px!important;}
  .feature-chapter-label{margin-bottom:8px!important;}
  .feature-chapter-label .tier-name{margin-bottom:26px!important;}
  .feature-chapter-label h2{margin-bottom:22px!important;line-height:1.08!important;}
  .chapter-open{line-height:1.45!important;margin-bottom:28px!important;}
  .feature-showcase-grid{gap:20px!important;}
  .feature-showcase-grid article{padding:30px 26px!important;}
  .feature-showcase-grid article > p:not(.feature-power){line-height:1.45!important;margin-bottom:22px!important;}
  .feature-power{padding-top:20px!important;line-height:1.32!important;}

  .pricing-bundle-intro{gap:28px!important;margin-bottom:36px!important;}
  .pricing-bundle-intro .micro{margin-bottom:0!important;}
  .pricing-bundle-intro h2{line-height:1.08!important;margin-bottom:0!important;}
  .pricing-bundle-intro p:last-child{padding:28px 24px!important;line-height:1.45!important;}
  .pricing-bundle-cards{gap:30px!important;padding-top:28px!important;}
  .pricing-bundle-cards article{padding:38px 26px 30px!important;}
  .pricing-bundle-cards .professional-pricing-card{padding-top:52px!important;}
  .pricing-bundle-cards li{padding-top:13px!important;line-height:1.4!important;}
  .compact-row{padding:18px 0!important;}
  .compact-row span{padding:9px 18px!important;line-height:1.35!important;}
  .hvac-offer-section{padding-top:88px!important;padding-bottom:92px!important;}
}

@media(max-width:420px){
  .site-nav{padding-left:16px!important;padding-right:16px!important;}
  .brand-hero{padding-top:102px!important;}
  .brand-hero-copy,.brand-hero .micro,.brand-hero .mega,.brand-hero .hero-statement,.brand-hero .show-actions,.brand-hero .trust-proof,.brand-hero .show-actions .btn{width:min(318px, calc(100vw - 48px))!important;max-width:min(318px, calc(100vw - 48px))!important;}
  .industry-page .hero-inner > div,.industry-page .selector,.industry-page .headline,.industry-page .lead,.industry-page .action-row,.industry-page .industry-badge{width:min(318px, calc(100vw - 48px))!important;max-width:min(318px, calc(100vw - 48px))!important;}
  .brand-final h2{font-size:34px!important;line-height:1.12!important;}
}

/* 2026-05 mobile spacing-only containment refinement */
@media(max-width:720px){
  .hvac-section-inner{width:calc(100% - 48px)!important;max-width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important;}
  .feature-chapter-grid,.reverse-feature-grid,.feature-chapter-label,.feature-chapter-copy,.feature-showcase-grid,.pricing-bundle-intro,.pricing-bundle-cards,.compact-table{min-width:0!important;max-width:100%!important;}
  .feature-showcase-grid article,.pricing-bundle-cards article,.wide-feature-card{max-width:100%!important;min-width:0!important;}
  .site-flow-bg,.site-flow-bg video,.opening-flow-video,.industry-ribbon-video,.pressure-ribbon-video{max-width:none!important;}
}

/* 2026-05 mobile nav CTA spacing-only fix */
@media(max-width:720px){
  .flagship-nav .nav-cta,.site-nav .nav-cta,.nav-cta{
    max-width:none!important;
    width:auto!important;
    min-width:118px!important;
    overflow:visible!important;
    padding:11px 14px!important;
    font-size:0!important;
    line-height:1!important;
    flex:0 0 auto!important;
  }
  .nav-cta:after{content:'Audit + Mockup'!important;font-size:12px!important;letter-spacing:.04em!important;white-space:nowrap!important;}
}
@media(max-width:370px){
  .flagship-nav .nav-cta,.site-nav .nav-cta,.nav-cta{min-width:104px!important;padding-left:11px!important;padding-right:11px!important;}
  .nav-cta:after{content:'Audit + Mock'!important;font-size:11px!important;}
}

/* 2026-05 mobile tier-name clipping fix: keep full tier text visible */
@media(max-width:720px){
  .feature-chapter-label .tier-name{
    overflow:visible!important;
    padding:22px 20px 24px!important;
  }
  .feature-chapter-label .tier-base,
  .feature-chapter-label .tier-mode{
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .feature-chapter-label .tier-base{
    font-size:clamp(38px,10.8vw,48px)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
  }
  .feature-chapter-label .tier-mode{
    font-size:clamp(20px,5.6vw,24px)!important;
    line-height:1.08!important;
  }
}
@media(max-width:380px){
  .feature-chapter-label .tier-base{font-size:clamp(35px,10vw,40px)!important;letter-spacing:-.03em!important;}
}


/* NanoFlow form anti-spam + website-status fields */
.contact-form select{width:100%;border:1px solid oklch(98% .006 70 / .22);background:oklch(98% .006 70 / .10);color:oklch(98% .006 70);border-radius:0;padding:13px 14px;font:inherit;text-transform:none;letter-spacing:0;appearance:auto;}
.contact-form select option{color:oklch(14% .01 285);background:oklch(98% .006 70);}
.contact-form [data-website-url].is-optional span:after{content:' optional';font-size:.82em;color:oklch(84% .016 70);letter-spacing:.06em;text-transform:none;}
.turnstile-line{grid-column:1/-1;min-height:58px;display:grid;align-items:center;justify-content:center;border:1px dashed oklch(98% .006 70 / .24);background:oklch(98% .006 70 / .07);padding:12px;color:oklch(84% .016 70);font-size:13px;line-height:1.35;text-align:center;}

/* Internal NanoFlow sales handoff */
.handoff-page{background:oklch(10% .012 285);color:oklch(96% .008 70);min-height:100svh}.handoff-page:before{background:radial-gradient(circle at 84% 12%,oklch(78% .16 82 / .18),transparent 26%),radial-gradient(circle at 16% 18%,oklch(48% .19 345 / .26),transparent 28%),linear-gradient(180deg,oklch(9% .014 285),oklch(14% .018 285) 42%,oklch(96% .008 70) 42.2%,oklch(96% .008 70))!important}.handoff-page:after{opacity:.22;background-image:linear-gradient(oklch(96% .008 70 / .06) 1px,transparent 1px),linear-gradient(90deg,oklch(96% .008 70 / .04) 1px,transparent 1px);background-size:80px 80px}.handoff-nav{background:linear-gradient(180deg,oklch(9% .014 285 / .92),oklch(9% .014 285 / .46));border-bottom:1px solid oklch(96% .008 70 / .10)}.handoff-nav .brand,.handoff-nav .nav-links{color:oklch(96% .008 70)}.handoff-shell{width:min(1180px,100%);margin:0 auto;padding:116px 28px 80px}.handoff-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:36px;align-items:end;margin-bottom:30px}.handoff-hero h1{font-family:'Source Sans 3',system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(42px,6.5vw,82px);font-weight:900;line-height:.94;letter-spacing:-.055em;word-spacing:.03em;margin:0;color:oklch(98% .006 70);max-width:920px;text-wrap:balance}.handoff-hero p:not(.micro){font-size:clamp(18px,2.1vw,25px);line-height:1.15;color:oklch(88% .02 285);margin:18px 0 0;max-width:720px}.handoff-status-grid{display:grid;gap:1px;background:oklch(96% .008 70 / .16);border:1px solid oklch(96% .008 70 / .18)}.handoff-status-grid span{background:oklch(96% .008 70 / .08);padding:18px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:oklch(96% .008 70)}.handoff-card,.handoff-submit-card{background:oklch(98% .006 70);color:var(--ink);border:1px solid oklch(14% .01 285 / .12);box-shadow:0 30px 90px oklch(0% 0 0 / .16);padding:30px;margin:18px 0}.handoff-card{border-radius:0 34px 34px 34px}.handoff-card h2,.handoff-submit-card h2,.auth-card h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,3.6vw,48px);line-height:.92;letter-spacing:-.06em;margin:0;color:var(--ink)}.handoff-card p,.handoff-submit-card p{color:oklch(34% .02 285)}.card-heading{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:end;margin-bottom:24px}.card-heading .micro{margin:0}.handoff-form{display:block}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .wide{grid-column:1/-1}.handoff-form label{display:grid;gap:7px;font-weight:850;color:oklch(22% .018 285)}.handoff-form label span{font-size:13px;text-transform:uppercase;letter-spacing:.07em}.handoff-form input,.handoff-form select,.handoff-form textarea{width:100%;border:1px solid oklch(14% .01 285 / .18);background:oklch(96% .008 70);color:var(--ink);font:600 16px/1.35 'Source Sans 3',system-ui,sans-serif;padding:13px 14px;border-radius:14px;outline:none}.handoff-form textarea{resize:vertical;min-height:96px}.handoff-form input:focus,.handoff-form select:focus,.handoff-form textarea:focus{border-color:var(--magenta);box-shadow:0 0 0 4px oklch(48% .19 345 / .14);background:white}.compact-form{display:grid;gap:16px;margin-top:18px;max-width:420px}.auth-card{max-width:620px;margin-left:auto;margin-right:auto}.handoff-alert{border-radius:18px;padding:14px 16px;margin:16px 0;font-weight:850}.handoff-alert.danger{background:oklch(62% .18 25 / .14);border:1px solid oklch(54% .18 25 / .28);color:oklch(34% .14 25)}.handoff-alert.success{background:oklch(72% .15 145 / .18);border:1px solid oklch(58% .14 145 / .30);color:oklch(30% .11 145)}.package-card{border-top:8px solid var(--gold)}.check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 20px}.check-grid label{display:flex;align-items:center;gap:9px;background:oklch(96% .008 70);border:1px solid oklch(14% .01 285 / .12);padding:12px;border-radius:14px;text-transform:none;letter-spacing:0;font-size:15px}.check-grid input{width:auto;accent-color:oklch(48% .19 345)}.follow-grid{margin-top:16px}.handoff-submit-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-radius:34px;background:linear-gradient(135deg,oklch(98% .006 70),oklch(93% .02 78))}.handoff-submit-card p{max-width:720px;margin:12px 0 0}.handoff-submit-card .btn{white-space:nowrap}.handoff-page .flagship-btn{border:0}.handoff-page .micro.dark{color:var(--magenta)!important}@media(max-width:900px){.handoff-shell{padding:96px 18px 54px}.handoff-hero,.card-heading,.handoff-submit-card{grid-template-columns:1fr}.handoff-hero h1{font-size:clamp(42px,13vw,72px);line-height:.92}.form-grid.two,.form-grid.three,.check-grid{grid-template-columns:1fr}.handoff-card,.handoff-submit-card{padding:22px;border-radius:24px}.handoff-submit-card .btn{width:100%}}
.rep-strip{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;background:oklch(95% .012 78);border:1px solid oklch(14% .01 285 / .12);border-radius:18px;padding:14px 16px;margin:-6px 0 18px}.rep-strip span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--magenta)}.rep-strip strong{font-size:18px;color:var(--ink)}.rep-strip em{font-style:normal;color:oklch(38% .02 285);font-weight:750}.handoff-confirm{font-size:18px;line-height:1.25;border-width:2px;padding:18px 20px}.handoff-form input[readonly]{background:oklch(92% .012 78);color:oklch(33% .02 285);border-color:oklch(14% .01 285 / .10)}
.handoff-submitted-lock{background:oklch(96% .105 105);border:3px solid oklch(72% .16 105);box-shadow:0 18px 46px oklch(35% .08 105 / .22);border-radius:24px;padding:22px 24px;margin:18px 0 22px;color:oklch(18% .035 120)}.handoff-submitted-lock span{display:inline-flex;align-items:center;background:oklch(18% .035 120);color:oklch(98% .006 70);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px}.handoff-submitted-lock strong{display:block;font-family:'Fraunces',Georgia,serif;font-size:clamp(32px,4.4vw,54px);line-height:.9;letter-spacing:-.05em;color:oklch(15% .025 120)}.handoff-submitted-lock p{font-size:18px!important;line-height:1.25!important;color:oklch(24% .035 120)!important;margin:12px 0 0!important;font-weight:850}

.handoff-eyebrow{display:inline-flex;align-items:center;width:max-content;max-width:100%;background:oklch(24% .09 330);color:oklch(98% .006 70)!important;border:2px solid oklch(62% .16 330);box-shadow:0 8px 24px oklch(24% .09 330 / .20);border-radius:999px;padding:8px 12px;margin:0;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.095em}.handoff-help-text{max-width:760px;margin:-8px 0 20px!important;color:oklch(28% .025 285)!important;font-size:18px!important;line-height:1.35!important;font-weight:800;background:oklch(95% .012 78);border:1px solid oklch(14% .01 285 / .12);border-radius:16px;padding:14px 16px}.handoff-submit-card .handoff-eyebrow{margin-bottom:10px}

.setup-matrix{border:1px solid oklch(14% .01 285 / .14);border-radius:20px;overflow:hidden;background:oklch(98% .006 70);margin:10px 0 22px}.setup-row{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(116px,.7fr));align-items:center;border-top:1px solid oklch(14% .01 285 / .10)}.setup-row:first-child{border-top:0}.setup-row>*{padding:12px 14px}.setup-row strong{font-size:16px;color:oklch(18% .018 285)}.setup-row label{display:flex!important;grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-weight:850;color:oklch(28% .02 285);border-left:1px solid oklch(14% .01 285 / .08);min-height:46px}.setup-row input{width:auto!important;accent-color:oklch(48% .19 345)}.setup-head{background:oklch(21% .018 285);color:oklch(98% .006 70);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.setup-head span+span{border-left:1px solid oklch(98% .006 70 / .12)}@media(max-width:760px){.setup-row{grid-template-columns:1fr}.setup-head{display:none}.setup-row{padding:10px 0}.setup-row label{border-left:0;border-top:1px solid oklch(14% .01 285 / .08)}}

/* 2026-05-16: improve readability of the large NanoFlow Loop heading without changing its font */
.flow-section .wide-title{
  letter-spacing:-.032em!important;
  word-spacing:.045em!important;
  line-height:.98!important;
  max-width:1040px!important;
}
@media(max-width:900px){
  .flow-section .wide-title{
    letter-spacing:-.018em!important;
    word-spacing:.035em!important;
    line-height:1.04!important;
  }
}

/* Bob polish: give homepage industry card copy room below the heading */
.industry-stage-grid .industry-tile span{
  transform:translateY(8px)!important;
  line-height:1.26!important;
  padding:10px 10px 9px!important;
}
@media(max-width:1000px){
  .industry-stage-grid .industry-tile span{transform:translateY(6px)!important;}
}

/* Bob polish: mobile industry shortcut, card copy breathing room, comparison answer emphasis */
@media(max-width:900px){
  .flagship-nav .nav-links a[href="#industries"],
  .flagship-nav .nav-links a[href="../index.html#industries"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:9px 11px!important;
    border:1px solid oklch(98% .006 70 / .24)!important;
    background:oklch(98% .006 70 / .10)!important;
    color:oklch(98% .006 70)!important;
    font-size:12px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    white-space:nowrap!important;
  }
  .flagship-nav .nav-links{gap:8px!important;}
}
@media(max-width:1000px){
  .industry-stage-grid .industry-tile{justify-content:flex-start!important;gap:15px!important;}
  .industry-stage-grid .industry-tile span{
    margin-top:8px!important;
    transform:translateY(12px)!important;
    line-height:1.28!important;
    padding:10px 10px 9px!important;
  }
  .industry-stage-grid .industry-tile em{margin-top:auto!important;}
}
.compact-row .check,
.matrix-row .check{color:oklch(85% .16 82)!important;font-weight:950!important;}
@media(max-width:1100px){
  .compact-row span:not(:first-child),
  .matrix-row span:not(:first-child){
    text-align:right!important;
    align-items:baseline!important;
  }
}

/* Bob polish follow-up: keep mobile nav fixed/visible and force fresh-visible shortcut */
.flagship-nav.site-nav,
.site-nav.flagship-nav{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:80!important;
}
@media(max-width:900px){
  .flagship-nav.site-nav{overflow:visible!important;}
  .flagship-nav .brand-wordmark span{display:none!important;}
  .flagship-nav .nav-links{display:flex!important;margin-left:auto!important;}
  .flagship-nav .nav-links a[href="#industries"]{
    display:inline-flex!important;
    background:oklch(78% .16 82)!important;
    color:oklch(12% .014 285)!important;
    border-color:oklch(78% .16 82)!important;
    box-shadow:0 10px 26px oklch(78% .16 82 / .20)!important;
  }
}

/* Bob polish final mobile corrections: visible shortcut, lower industry text boxes, right-aligned mobile comparison values */
@media(max-width:900px){
  .flagship-nav.site-nav,
  .site-nav.flagship-nav{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:999!important;
    overflow:visible!important;
  }
  .flagship-nav .brand-wordmark img{width:42px!important;height:42px!important;}
  .flagship-nav .brand-wordmark span{display:none!important;}
  .flagship-nav .nav-links{display:flex!important;gap:7px!important;margin-left:auto!important;align-items:center!important;}
  .flagship-nav .nav-links a[href="#industries"]{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    min-width:84px!important;
    width:auto!important;
    height:40px!important;
    padding:9px 10px!important;
    background:oklch(78% .16 82)!important;
    color:oklch(12% .014 285)!important;
    border:1px solid oklch(78% .16 82)!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.055em!important;
    box-shadow:0 10px 26px oklch(78% .16 82 / .20)!important;
  }
  .flagship-nav .nav-cta{min-width:96px!important;max-width:108px!important;height:42px!important;padding:9px 9px!important;}
  .flagship-nav .nav-cta:after{font-size:10.5px!important;letter-spacing:.035em!important;}
}
@media(max-width:1000px){
  .industry-stage-grid .industry-tile{
    justify-content:flex-start!important;
    gap:0!important;
    padding:24px!important;
  }
  .industry-stage-grid .industry-tile span{
    margin-top:24px!important;
    transform:translateY(22px)!important;
    line-height:1.36!important;
    padding:12px 12px 14px!important;
    overflow:visible!important;
  }
  .industry-stage-grid .industry-tile em{margin-top:auto!important;}
}
@media(max-width:1000px){
  .compact-row span:not(:first-child){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:14px!important;
    align-items:baseline!important;
    text-align:right!important;
    justify-content:normal!important;
    width:100%!important;
  }
  .compact-row span:not(:first-child)::before{
    min-width:0!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .compact-row span.check{
    color:oklch(85% .16 82)!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }
  .compact-row span.check::before{white-space:normal!important;}
}

/* Bob polish final-final: real mobile card spacing, no transform overlap, cleaner overflow value */
@media(max-width:1000px){
  .industry-stage-grid{grid-auto-rows:276px!important;}
  .industry-stage-grid .industry-tile{
    height:276px!important;
    min-height:276px!important;
    max-height:none!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:24px!important;
  }
  .industry-stage-grid .industry-tile span{
    transform:none!important;
    margin-top:16px!important;
    margin-bottom:14px!important;
    line-height:1.32!important;
    padding:11px 11px 12px!important;
    overflow:visible!important;
  }
  .industry-stage-grid .industry-tile em{margin-top:auto!important;}
}
@media(max-width:1000px){
  .compact-row span:nth-child(4).check{
    grid-template-columns:minmax(0,1fr) minmax(84px,auto)!important;
  }
  .compact-row .mobile-value-break{display:block!important;}
}
@media(min-width:1001px){
  .compact-row .mobile-value-break{display:none!important;}
}



/* Onboarding mobile hardening */
.handoff-page{overflow-x:hidden}
@media(max-width:760px){
  .handoff-shell{width:100%;max-width:100%;padding:94px 18px 46px!important;overflow-x:hidden}
  .handoff-hero{gap:22px;margin-bottom:24px}
  .handoff-hero h1{font-size:clamp(38px,12vw,50px)!important;line-height:1!important;letter-spacing:-.045em!important;max-width:100%}
  .handoff-hero p:not(.micro){font-size:17px!important;line-height:1.3!important;margin-top:18px!important}
  .handoff-status-grid{width:100%;max-width:100%;overflow:hidden}
  .handoff-status-grid span{padding:16px 18px;font-size:11px;letter-spacing:.075em}
  .handoff-card,.handoff-submit-card{width:100%;max-width:100%;margin:18px 0!important;padding:22px!important;border-radius:22px!important}
  .auth-card{margin-left:0!important;margin-right:0!important}
  .handoff-card h2,.handoff-submit-card h2,.auth-card h2{font-size:clamp(28px,8vw,34px)!important;line-height:1!important;letter-spacing:-.04em!important}
  .handoff-form input,.handoff-form select,.handoff-form textarea{font-size:16px!important;min-width:0}
  .compact-form{max-width:none;width:100%}
  .setup-matrix{border-radius:18px;overflow:hidden}
  .setup-row{grid-template-columns:1fr!important;padding:0!important}
  .setup-row>*{padding:11px 13px!important}
  .setup-row strong{background:oklch(94% .012 78);display:block}
  .setup-row label{border-left:0!important;border-top:1px solid oklch(14% .01 285 / .08);min-height:42px!important}
}
@media(max-width:380px){
  .handoff-shell{padding-left:16px!important;padding-right:16px!important}
  .handoff-hero h1{font-size:clamp(34px,11vw,42px)!important}
}
