/* BADWEB Design V2 — opt-in visual system. Legacy published sites do not load this file. */
.customer-design-v2{
  --badweb-section-space:clamp(74px,8vw,144px);
  --badweb-content-max:1320px;
  --badweb-media-fit:cover;
  --badweb-media-x:50%;
  --badweb-media-y:50%;
  --badweb-media-zoom:1;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
.customer-design-v2 .shell{width:min(calc(100% - 2 * var(--site-gutter,28px)),var(--badweb-content-max));margin-inline:auto}
.customer-design-v2.design-width-focused{--badweb-content-max:1120px}
.customer-design-v2.design-width-wide{--badweb-content-max:1540px}
.customer-design-v2.design-width-full{--badweb-content-max:1920px}
.customer-design-v2.design-spacing-compact{--badweb-section-space:clamp(48px,5vw,84px)}
.customer-design-v2.design-spacing-airy{--badweb-section-space:clamp(96px,11vw,190px)}
.customer-design-v2.design-radius-sharp{--site-radius:2px}
.customer-design-v2.design-radius-soft{--site-radius:22px}
.customer-design-v2.design-radius-round{--site-radius:42px}
.customer-design-v2.design-buttons-square .btn{border-radius:2px!important}
.customer-design-v2.design-buttons-soft .btn{border-radius:14px!important}
.customer-design-v2.design-buttons-pill .btn{border-radius:999px!important}

/* Media is now a real presentation system, rather than generated=cover / uploaded=contain. */
.customer-design-v2 .site-media-frame{overflow:hidden;isolation:isolate}
.customer-design-v2 .site-media-frame>img,
.customer-design-v2 .site-media-frame>picture>img{
  width:100%;height:100%;object-fit:var(--badweb-media-fit,cover)!important;
  object-position:var(--badweb-media-x,50%) var(--badweb-media-y,50%)!important;
  transform:scale(var(--badweb-media-zoom,1));transform-origin:var(--badweb-media-x,50%) var(--badweb-media-y,50%);
  transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .45s ease;
}
.customer-design-v2 .site-media-frame:hover>img{transform:scale(calc(var(--badweb-media-zoom,1) * 1.015))}
.customer-design-v2.design-motion-off *,
.customer-design-v2.design-motion-off *::before,
.customer-design-v2.design-motion-off *::after{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
.customer-design-v2.design-motion-subtle .home-layout>section,
.customer-design-v2.design-motion-subtle .public-page{animation:badwebV2Enter .55s both}
.customer-design-v2.design-motion-dynamic .home-layout>section,
.customer-design-v2.design-motion-dynamic .public-page{animation:badwebV2Enter .72s cubic-bezier(.16,1,.3,1) both}
@keyframes badwebV2Enter{from{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.customer-design-v2 *, .customer-design-v2 *::before,.customer-design-v2 *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Full-site polish: every page gets the same design-system discipline, not only Home. */
.customer-design-v2 .public-page{padding-block:var(--badweb-section-space)}
.customer-design-v2 .public-page>h1{font-size:clamp(52px,7vw,118px);line-height:.88;letter-spacing:-.055em;max-width:13ch;margin:.25em 0 .6em}
.customer-design-v2 .public-page>.lead{font-size:clamp(18px,1.8vw,27px);line-height:1.45;max-width:62ch}
.customer-design-v2 .section{padding-block:var(--badweb-section-space)}
.customer-design-v2 .section-heading{margin-bottom:clamp(28px,4vw,58px)}
.customer-design-v2 .section-heading h2,.customer-design-v2 .home-about h2{font-size:clamp(40px,5.2vw,82px);letter-spacing:-.045em;line-height:.94}
.customer-design-v2 .site-grid{gap:clamp(14px,1.8vw,28px)}
.customer-design-v2 .site-grid>.card{position:relative;overflow:hidden;min-height:210px;padding:clamp(22px,2.4vw,38px);border-radius:var(--site-radius);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.customer-design-v2 .site-grid>.card:hover{transform:translateY(-5px)}
.customer-design-v2 .gallery-grid{gap:clamp(12px,1.4vw,22px)}
.customer-design-v2 .gallery-grid>.machina-gallery-item{min-height:260px;border-radius:var(--site-radius)}
.customer-design-v2 .customer-site-nav{backdrop-filter:saturate(135%) blur(14px);-webkit-backdrop-filter:saturate(135%) blur(14px)}
.customer-design-v2 .customer-site-footer{padding-block:clamp(44px,6vw,92px)}
.customer-design-v2 .hero-copy .lead{font-size:clamp(18px,1.55vw,25px);line-height:1.48;max-width:58ch}
.customer-design-v2 .hero-actions{gap:10px;flex-wrap:wrap}
.customer-design-v2 .btn{min-height:44px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
.customer-design-v2 .btn:hover{transform:translateY(-2px)}

/* Re-author the over-reused 29–50 family when V2 is chosen. Same content contract, materially different visual systems. */
.customer-design-v2.customer-template-29 .home-layout{background:linear-gradient(180deg,#f3f7f4,#dfe8e1)}
.customer-design-v2.customer-template-29 .mz-hero{min-height:92svh;grid-template-columns:.78fr 1.22fr;align-items:end}.customer-design-v2.customer-template-29 .mz-hero .hero-copy{padding-bottom:8vh}.customer-design-v2.customer-template-29 .site-hero-media{min-height:78svh;border-radius:48px 48px 10px 10px}
.customer-design-v2.customer-template-30 .mz-hero{min-height:88svh;grid-template-columns:1.25fr .75fr}.customer-design-v2.customer-template-30 .site-hero-media{clip-path:polygon(12% 0,100% 0,100% 100%,0 82%);min-height:82svh}.customer-design-v2.customer-template-30 h1{font-size:clamp(68px,10vw,170px)}
.customer-design-v2.customer-template-31 .mz-hero{display:block;padding-top:6vh}.customer-design-v2.customer-template-31 .hero-copy{max-width:1100px}.customer-design-v2.customer-template-31 .site-hero-media{margin-top:40px;min-height:56svh;border-radius:0}.customer-design-v2.customer-template-31 .home-layout{border-inline:14px solid var(--site-accent)}
.customer-design-v2.customer-template-32 .mz-hero{grid-template-columns:.7fr 1.3fr;min-height:90svh}.customer-design-v2.customer-template-32 .site-hero-media{border-radius:50% 50% 8px 50%;min-height:70svh}.customer-design-v2.customer-template-32 .hero-copy{align-self:center}
.customer-design-v2.customer-template-33 .mz-hero{position:relative;min-height:94svh;display:grid;place-items:center}.customer-design-v2.customer-template-33 .site-hero-media{position:absolute;inset:8% 4%;min-height:0;border-radius:34px;opacity:.5}.customer-design-v2.customer-template-33 .hero-copy{position:relative;z-index:2;text-align:center;max-width:1000px}
.customer-design-v2.customer-template-34 .mz-hero{grid-template-columns:1fr 1fr;gap:0}.customer-design-v2.customer-template-34 .hero-copy{padding:9vw 7vw;background:#efe3d8}.customer-design-v2.customer-template-34 .site-hero-media{min-height:90svh;border-radius:0}
.customer-design-v2.customer-template-35 .mz-hero{min-height:92svh;display:grid;grid-template-columns:1fr}.customer-design-v2.customer-template-35 .site-hero-media{grid-area:1/1;min-height:92svh;border-radius:0;opacity:.3}.customer-design-v2.customer-template-35 .hero-copy{grid-area:1/1;z-index:2;align-self:end;padding:8vw;max-width:1200px}
.customer-design-v2.customer-template-36 .mz-hero{grid-template-columns:.95fr 1.05fr;transform:rotate(-1deg);padding:6vw}.customer-design-v2.customer-template-36 .site-hero-media{min-height:68svh;box-shadow:18px 18px 0 var(--site-accent)}
.customer-design-v2.customer-template-37 .mz-hero{display:grid;grid-template-columns:1.35fr .65fr;min-height:88svh}.customer-design-v2.customer-template-37 h1{font-family:Georgia,serif;font-weight:400}.customer-design-v2.customer-template-37 .site-hero-media{filter:grayscale(1);border-radius:0;min-height:70svh}
.customer-design-v2.customer-template-38 .mz-hero{grid-template-columns:1fr;max-width:1100px;margin:auto;text-align:center}.customer-design-v2.customer-template-38 .site-hero-media{min-height:62svh;border-radius:999px;margin-top:40px}.customer-design-v2.customer-template-38 .hero-copy{margin:auto}
.customer-design-v2.customer-template-39 .mz-hero{grid-template-columns:.62fr 1.38fr;min-height:90svh}.customer-design-v2.customer-template-39 .site-hero-media{min-height:84svh;border-radius:6px}.customer-design-v2.customer-template-39 .hero-copy{position:sticky;top:110px;align-self:start}
.customer-design-v2.customer-template-40 .mz-hero{grid-template-columns:1.1fr .9fr;background:var(--site-accent);padding:clamp(28px,5vw,80px);margin:3vw;border-radius:44px}.customer-design-v2.customer-template-40 .site-hero-media{min-height:65svh;border-radius:30px}
.customer-design-v2.customer-template-41 .mz-hero{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.customer-design-v2.customer-template-41 .hero-copy{grid-column:1/8;align-self:center}.customer-design-v2.customer-template-41 .site-hero-media{grid-column:8/13;min-height:72svh;border-radius:2px}
.customer-design-v2.customer-template-42 .mz-hero{min-height:94svh;position:relative}.customer-design-v2.customer-template-42 .site-hero-media{position:absolute;inset:0;min-height:100%;border-radius:0}.customer-design-v2.customer-template-42 .hero-copy{position:absolute;left:var(--site-gutter);bottom:8vh;z-index:2;background:#fff;padding:38px;max-width:720px;border-radius:24px}
.customer-design-v2.customer-template-43 .mz-hero{grid-template-columns:1fr;min-height:80svh}.customer-design-v2.customer-template-43 .hero-copy{max-width:900px}.customer-design-v2.customer-template-43 .site-hero-media{width:68%;margin-left:auto;min-height:58svh;border-radius:120px 16px 120px 16px}
.customer-design-v2.customer-template-44 .mz-hero{grid-template-columns:.8fr 1.2fr;min-height:92svh}.customer-design-v2.customer-template-44 .site-hero-media{min-height:76svh;border-radius:0 0 0 180px}.customer-design-v2.customer-template-44 h1{text-transform:uppercase}
.customer-design-v2.customer-template-45 .mz-hero{display:grid;grid-template-columns:1fr 1fr;min-height:86svh}.customer-design-v2.customer-template-45 .hero-copy{order:2;padding:7vw}.customer-design-v2.customer-template-45 .site-hero-media{order:1;min-height:86svh;border-radius:0;filter:saturate(.75)}
.customer-design-v2.customer-template-46 .mz-hero{grid-template-columns:1.3fr .7fr;min-height:84svh}.customer-design-v2.customer-template-46 .hero-copy{padding:6vw;border:1px solid var(--site-line)}.customer-design-v2.customer-template-46 .site-hero-media{min-height:64svh;border-radius:50%}
.customer-design-v2.customer-template-47 .mz-hero{display:block;position:relative;min-height:92svh}.customer-design-v2.customer-template-47 .site-hero-media{position:absolute;right:4vw;top:5vh;width:48vw;min-height:76svh;border-radius:18px}.customer-design-v2.customer-template-47 .hero-copy{position:relative;z-index:2;padding-top:28vh;max-width:760px}
.customer-design-v2.customer-template-48 .mz-hero{grid-template-columns:1fr;min-height:92svh}.customer-design-v2.customer-template-48 .hero-copy{max-width:none;display:grid;grid-template-columns:1fr 1fr;align-items:end}.customer-design-v2.customer-template-48 .site-hero-media{min-height:58svh;border-radius:0;margin-top:30px}
.customer-design-v2.customer-template-49 .mz-hero{grid-template-columns:.72fr 1.28fr;gap:0;border:2px solid #111;margin:3vw}.customer-design-v2.customer-template-49 .hero-copy{padding:5vw}.customer-design-v2.customer-template-49 .site-hero-media{min-height:78svh;border-radius:0;border-left:2px solid #111}
.customer-design-v2.customer-template-50 .mz-hero{display:grid;place-items:center;min-height:92svh;position:relative;overflow:hidden}.customer-design-v2.customer-template-50 .site-hero-media{position:absolute;width:min(62vw,900px);height:min(62vw,900px);min-height:0;border-radius:50%;opacity:.85}.customer-design-v2.customer-template-50 .hero-copy{position:relative;z-index:2;text-align:center;max-width:1000px}

@media (max-width:780px){
  .customer-design-v2{--site-gutter:18px;--badweb-section-space:clamp(54px,14vw,92px)}
  .customer-design-v2 .customer-site-nav{backdrop-filter:none;-webkit-backdrop-filter:none}
  .customer-design-v2 .public-page>h1{font-size:clamp(44px,15vw,78px)}
  .customer-design-v2 .section-heading h2,.customer-design-v2 .home-about h2{font-size:clamp(36px,12vw,62px)}
  .customer-design-v2 .site-grid{grid-template-columns:1fr!important}
  .customer-design-v2 .site-grid>.card{transform:none!important;min-height:170px}
  .customer-design-v2[class*="customer-template-"] .mz-hero{display:grid!important;grid-template-columns:1fr!important;min-height:auto!important;margin:0!important;padding:34px var(--site-gutter)!important;transform:none!important;gap:28px!important}
  .customer-design-v2[class*="customer-template-"] .mz-hero .hero-copy{position:relative!important;inset:auto!important;grid-column:auto!important;grid-area:auto!important;order:1!important;padding:0!important;text-align:left!important;max-width:none!important;background:transparent!important}
  .customer-design-v2[class*="customer-template-"] .mz-hero .site-hero-media{position:relative!important;inset:auto!important;width:100%!important;grid-column:auto!important;grid-area:auto!important;order:2!important;min-height:52svh!important;height:auto!important;border-radius:clamp(16px,6vw,34px)!important;clip-path:none!important;margin:0!important}
}
.customer-design-v2 .site-media-frame>video{width:100%;height:100%;object-fit:var(--badweb-media-fit,cover)!important;object-position:var(--badweb-media-x,50%) var(--badweb-media-y,50%)!important;transform:scale(var(--badweb-media-zoom,1));transform-origin:var(--badweb-media-x,50%) var(--badweb-media-y,50%)}

/* V226 benchmark pass: canonical designs gain a second-generation composition only after explicit V2 opt-in. */
.customer-design-v2.v2-reveal-ready :is(.home-layout>section,.public-page,.site-grid>.card,.gallery-grid>*){opacity:1;translate:0 14px;filter:saturate(.97);transition:translate .54s cubic-bezier(.2,.8,.2,1),filter .54s cubic-bezier(.2,.8,.2,1);transition-delay:var(--v2-delay,0ms)}
.customer-design-v2.v2-reveal-ready :is(.home-layout>section,.public-page,.site-grid>.card,.gallery-grid>*).v2-in-view{opacity:1;translate:0;filter:none}
.customer-design-v2.design-motion-dynamic .site-grid>.card{translate:var(--v2-shift-x,0px) var(--v2-shift-y,0px);transition:translate .16s ease,box-shadow .28s ease}
.customer-design-v2.design-motion-dynamic .site-grid>.card:hover{box-shadow:0 24px 60px color-mix(in srgb,var(--site-ink) 12%,transparent)}

/* 01–10: legacy skeletons become materially different compositions in V2. */
.customer-design-v2.customer-template-01 .hero-studio{min-height:88svh;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,84px);align-items:center}.customer-design-v2.customer-template-01 .hero-studio .site-hero-media{min-height:72svh;border-radius:8px 90px 8px 8px}.customer-design-v2.customer-template-01 .hero-studio h1{font-size:clamp(62px,8.5vw,144px);line-height:.84}
.customer-design-v2.customer-template-02 .hero-editorial{min-height:92svh;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}.customer-design-v2.customer-template-02 .hero-editorial>.shell{align-self:end;padding:8vw 5vw 9vw 7vw}.customer-design-v2.customer-template-02 .hero-editorial .site-hero-media{min-height:92svh;border-radius:0}.customer-design-v2.customer-template-02 .hero-editorial h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}
.customer-design-v2.customer-template-03 .hero-cinema{min-height:95svh;display:grid;position:relative;overflow:hidden;background:#07090d;color:#fff}.customer-design-v2.customer-template-03 .hero-cinema .site-hero-media{grid-area:1/1;min-height:95svh;border-radius:0;opacity:.58}.customer-design-v2.customer-template-03 .hero-cinema>.shell{grid-area:1/1;z-index:2;align-self:end;padding-bottom:8svh}.customer-design-v2.customer-template-03 .hero-cinema h1{font-size:clamp(70px,11vw,176px);max-width:9ch}
.customer-design-v2.customer-template-04 .hero-gallery-led{min-height:88svh;display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:0;padding-inline:0;max-width:none}.customer-design-v2.customer-template-04 .hero-gallery-led .site-hero-media{min-height:82svh;border-radius:0 40px 40px 0}.customer-design-v2.customer-template-04 .hero-gallery-led .hero-copy{margin:0 4vw 6vw -7vw;padding:clamp(26px,4vw,56px);background:color-mix(in srgb,var(--site-surface) 94%,transparent);backdrop-filter:blur(18px);border-radius:24px;z-index:2}
.customer-design-v2.customer-template-05 .hero-professional{min-height:84svh;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,6vw,100px);align-items:center;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.customer-design-v2.customer-template-05 .hero-professional .site-hero-media{min-height:60svh;border-radius:2px}.customer-design-v2.customer-template-05 .hero-professional h1{font-size:clamp(58px,7vw,118px);letter-spacing:-.055em}
.customer-design-v2.customer-template-06 .hero-boutique{min-height:90svh;grid-template-columns:.8fr 1.2fr;align-items:center}.customer-design-v2.customer-template-06 .hero-boutique .site-hero-media{min-height:72svh;border-radius:48% 48% 18px 18px}.customer-design-v2.customer-template-06 .hero-boutique .hero-copy{padding-left:4vw}.customer-design-v2.customer-template-06 .home-layout{background:linear-gradient(180deg,#fffaf6,#f4ece5)}
.customer-design-v2.customer-template-07 .hero-atelier{min-height:92svh;display:grid;grid-template-columns:1.25fr .75fr;position:relative}.customer-design-v2.customer-template-07 .hero-atelier .site-hero-media{grid-column:1;min-height:92svh;border-radius:0;clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}.customer-design-v2.customer-template-07 .hero-atelier>.shell{grid-column:2;align-self:center;margin-left:-9vw;z-index:2;background:var(--site-surface);padding:clamp(28px,4vw,58px);box-shadow:0 28px 80px rgba(0,0,0,.12)}
.customer-design-v2.customer-template-08 .hero-bento{min-height:88svh;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr;gap:18px;align-items:stretch}.customer-design-v2.customer-template-08 .hero-bento .hero-copy{grid-column:1/8;align-self:end;padding:4vw 0}.customer-design-v2.customer-template-08 .hero-bento .site-hero-media{grid-column:8/13;grid-row:1/3;min-height:76svh;border-radius:36px}.customer-design-v2.customer-template-08 .hero-bento:after{content:'08';grid-column:1/4;align-self:start;font-size:clamp(90px,15vw,230px);font-weight:900;line-height:.7;opacity:.05}
.customer-design-v2.customer-template-09 .hero-journal{min-height:80svh;display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(26px,5vw,80px);align-items:start;padding-top:8svh;border-top:5px double currentColor}.customer-design-v2.customer-template-09 .hero-journal .hero-copy{columns:1}.customer-design-v2.customer-template-09 .hero-journal h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(56px,7.6vw,126px)}.customer-design-v2.customer-template-09 .hero-journal .site-hero-media{min-height:62svh;border-radius:0}
.customer-design-v2.customer-template-10 .hero-panorama{min-height:92svh;display:grid;position:relative;overflow:hidden}.customer-design-v2.customer-template-10 .hero-panorama .site-hero-media{grid-area:1/1;min-height:92svh;border-radius:0}.customer-design-v2.customer-template-10 .hero-panorama>.shell{grid-area:1/1;z-index:2;align-self:end;padding-bottom:6svh}.customer-design-v2.customer-template-10 .hero-panorama .hero-copy{width:min(880px,90%);padding:34px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-radius:18px}

/* 11–28: premium / card / immersive designs receive a V2 quality layer without touching legacy output. */
.customer-design-v2.customer-template-11 .maison-hero{min-height:92svh}.customer-design-v2.customer-template-11 .premium-media-wrap{min-height:84svh}.customer-design-v2.customer-template-11 .premium-hero-copy{max-width:780px;margin-top:-16vh;position:relative;background:var(--site-surface);padding:clamp(28px,4vw,58px);border-radius:0 36px 0 0}
.customer-design-v2.customer-template-12 .noir-hero{min-height:96svh}.customer-design-v2.customer-template-12 .noir-hero .site-hero-media{min-height:96svh;filter:saturate(.55) contrast(1.06)}.customer-design-v2.customer-template-12 .premium-hero-copy h1{font-size:clamp(74px,11vw,180px);letter-spacing:-.07em}
.customer-design-v2.customer-template-13 .monument-hero{min-height:90svh;grid-template-columns:.68fr 1.32fr;gap:5vw}.customer-design-v2.customer-template-13 .monument-media{min-height:74svh}.customer-design-v2.customer-template-13 .monument-copy{align-self:end;padding-bottom:8svh}
.customer-design-v2.customer-template-14 .hero-cv-executive{min-height:84svh;grid-template-columns:.72fr 1.28fr;align-items:center}.customer-design-v2.customer-template-14 .hero-cv-executive .hero-copy{border-left:8px solid var(--site-accent);padding-left:28px}.customer-design-v2.customer-template-14 .site-hero-media{min-height:64svh;border-radius:4px}
.customer-design-v2.customer-template-15 .hero-cv-persona{min-height:92svh;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.customer-design-v2.customer-template-15 .site-hero-media{min-height:92svh;border-radius:0}.customer-design-v2.customer-template-15 .hero-cv-persona>.shell{display:flex;align-items:center;padding:7vw}
.customer-design-v2.customer-template-16 .hero-cv-story{display:grid;grid-template-columns:1.25fr .75fr;min-height:88svh}.customer-design-v2.customer-template-16 .hero-copy{align-self:end;padding-bottom:7svh}.customer-design-v2.customer-template-16 .site-hero-media{min-height:72svh;border-radius:140px 140px 8px 8px}
.customer-design-v2.customer-template-17 .hero-card-signature{min-height:86svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:5vw;background:linear-gradient(135deg,var(--site-surface),color-mix(in srgb,var(--site-accent) 7%,var(--site-surface)));border-radius:36px;margin-block:3vw}.customer-design-v2.customer-template-17 .site-hero-media{min-height:58svh;border-radius:26px;transform:rotate(2deg)}
.customer-design-v2.customer-template-18 .hero-card-signal{min-height:84svh;display:grid;grid-template-columns:1.2fr .8fr;gap:0;background:#0d1117;color:#fff;border-radius:2px;padding:0}.customer-design-v2.customer-template-18 .site-hero-media{min-height:84svh;border-radius:0;filter:contrast(1.08)}.customer-design-v2.customer-template-18 .hero-copy{padding:6vw}.customer-design-v2.customer-template-18 .hero-copy:before{content:'SIGNAL / 18';display:block;font:800 11px/1 system-ui;letter-spacing:.18em;margin-bottom:24px;color:var(--site-accent)}
.customer-design-v2.customer-template-19 .hero-card-minimal{min-height:78svh;display:grid;grid-template-columns:1.35fr .65fr;align-items:end;border-bottom:1px solid currentColor}.customer-design-v2.customer-template-19 .site-hero-media{min-height:50svh;border-radius:0}.customer-design-v2.customer-template-19 .hero-copy{padding-bottom:7svh}
.customer-design-v2.customer-template-20 .aurelia-hero{min-height:94svh}.customer-design-v2.customer-template-20 .premium-plus-media{width:66%;margin-left:auto}.customer-design-v2.customer-template-20 .premium-plus-copy{position:absolute;left:5vw;bottom:8svh;width:min(760px,58vw);padding:42px;background:rgba(255,251,245,.88);backdrop-filter:blur(20px);border-radius:26px}
.customer-design-v2.customer-template-21 .obsidian-hero{min-height:95svh}.customer-design-v2.customer-template-21 .obsidian-hero .site-hero-media{min-height:95svh}.customer-design-v2.customer-template-21 .premium-plus-copy{align-self:center;max-width:1050px}.customer-design-v2.customer-template-21 .premium-plus-copy h1{font-size:clamp(76px,12vw,190px)}
.customer-design-v2.customer-template-22 .kinetic-hero{min-height:90svh;grid-template-columns:.7fr 1.3fr;gap:4vw}.customer-design-v2.customer-template-22 .kinetic-copy{transform:translateY(7vh)}.customer-design-v2.customer-template-22 .kinetic-media{transform:rotate(-2deg);min-height:74svh;box-shadow:22px 22px 0 color-mix(in srgb,var(--site-accent) 70%,#000)}
.customer-design-v2.customer-template-23 .atrium-hero{min-height:92svh;grid-template-columns:.62fr 1.38fr}.customer-design-v2.customer-template-23 .immersive-stage{min-height:78svh;border-radius:50% 50% 18px 18px}.customer-design-v2.customer-template-23 .immersive-copy{align-self:end;padding-bottom:7svh}
.customer-design-v2.customer-template-24 .portal-hero{min-height:96svh;display:grid;grid-template-columns:1.3fr .7fr}.customer-design-v2.customer-template-24 .portal-stage{min-height:96svh;clip-path:ellipse(72% 56% at 42% 50%)}.customer-design-v2.customer-template-24 .immersive-copy{align-self:center;margin-left:-8vw;z-index:2;padding:40px;background:color-mix(in srgb,var(--site-surface) 88%,transparent);backdrop-filter:blur(20px)}
.customer-design-v2.customer-template-25 .orbit-hero{min-height:92svh;display:grid;grid-template-columns:1fr 1fr;align-items:center}.customer-design-v2.customer-template-25 .orbit-stage{min-height:70svh;border-radius:50%;box-shadow:0 0 0 1px var(--site-line),0 0 0 34px color-mix(in srgb,var(--site-accent) 7%,transparent)}.customer-design-v2.customer-template-25 .immersive-copy{padding-left:4vw}
.customer-design-v2.customer-template-26 .immersive3d-inside,.customer-design-v2.customer-template-27 .immersive3d-showroom,.customer-design-v2.customer-template-28 .immersive3d-odyssey{min-height:94svh}

/* 51–75: vertical templates are promoted from a shared shell to distinct art directions. */
.customer-design-v2.customer-template-51 .nx-commerce-hero{min-height:88svh;grid-template-columns:.78fr 1.22fr}.customer-design-v2.customer-template-51 .nx-commerce-hero .nx-media{min-height:74svh;border-radius:8px}.customer-design-v2.customer-template-51 .nx-commerce-hero .nx-copy{align-self:end;padding-bottom:8svh}
.customer-design-v2.customer-template-52 .nx-table-hero{min-height:94svh;display:grid;grid-template-columns:1.25fr .75fr;align-items:stretch}.customer-design-v2.customer-template-52 .nx-table-media{min-height:94svh;border-radius:0;clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}.customer-design-v2.customer-template-52 .nx-table-copy{align-self:center;margin-left:-7vw;background:#fff7ed;padding:44px;z-index:2}
.customer-design-v2.customer-template-53 .nx-estate-hero{min-height:92svh;display:grid;position:relative}.customer-design-v2.customer-template-53 .nx-estate-media{grid-area:1/1;min-height:92svh}.customer-design-v2.customer-template-53 .nx-estate-copy{grid-area:1/1;z-index:2;align-self:end;margin-bottom:5vw;padding:36px;background:rgba(255,255,255,.9);width:min(720px,70%);border-radius:0 28px 28px 0}
.customer-design-v2.customer-template-54 .nx-clinic-hero{min-height:84svh;grid-template-columns:1.18fr .82fr}.customer-design-v2.customer-template-54 .nx-media{min-height:58svh;border-radius:50% 50% 8px 50%}.customer-design-v2.customer-template-54 .nx-copy{align-self:center}.customer-design-v2.customer-template-54 .home-layout{background:linear-gradient(180deg,#f7fbfa,#e9f4f1)}
.customer-design-v2.customer-template-55 .nx-counsel-hero{min-height:82svh;display:grid;grid-template-columns:.7fr 1.3fr;grid-template-rows:auto 1fr}.customer-design-v2.customer-template-55 .nx-counsel-rule{grid-column:1/-1;height:8px;background:var(--site-accent)}.customer-design-v2.customer-template-55 .nx-copy{align-self:end;padding-bottom:7svh}.customer-design-v2.customer-template-55 .nx-media{min-height:66svh;border-radius:0}
.customer-design-v2.customer-template-56 .nx-construct-hero{min-height:88svh;display:grid;grid-template-columns:1fr 1fr;position:relative}.customer-design-v2.customer-template-56 .nx-construct-number{position:absolute;left:-.08em;top:-.12em;font-size:clamp(160px,29vw,470px);font-weight:950;line-height:1;opacity:.06}.customer-design-v2.customer-template-56 .nx-media{min-height:70svh;clip-path:polygon(10% 0,100% 0,100% 88%,0 100%)}
.customer-design-v2.customer-template-57 .nx-velocity-hero{min-height:95svh;display:grid;position:relative;background:#080b10;color:#fff;overflow:hidden}.customer-design-v2.customer-template-57 .nx-velocity-media{grid-area:1/1;min-height:95svh;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}.customer-design-v2.customer-template-57 .nx-velocity-copy{grid-area:1/1;z-index:2;align-self:end;padding-bottom:8svh;max-width:820px}
.customer-design-v2.customer-template-58 .nx-muse-hero{min-height:90svh;grid-template-columns:1.28fr .72fr}.customer-design-v2.customer-template-58 .nx-media{min-height:82svh;border-radius:46% 46% 12px 12px}.customer-design-v2.customer-template-58 .nx-copy{align-self:center;text-align:right}.customer-design-v2.customer-template-58 .home-layout{background:#fff8fb}
.customer-design-v2.customer-template-59 .nx-forge-hero{min-height:90svh;grid-template-columns:.65fr 1.35fr;background:#111;color:#fff;padding:clamp(28px,5vw,70px);max-width:none}.customer-design-v2.customer-template-59 .nx-media{min-height:74svh;border-radius:0;filter:grayscale(.8) contrast(1.15)}.customer-design-v2.customer-template-59 .nx-copy{align-self:end}
.customer-design-v2.customer-template-60 .nx-creator-hero{min-height:90svh;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw}.customer-design-v2.customer-template-60 .nx-creator-copy{align-self:center}.customer-design-v2.customer-template-60 .nx-creator-media{min-height:76svh;border-radius:180px 180px 12px 12px;transform:rotate(2deg)}
.customer-design-v2.customer-template-61 .nx-lens-hero{min-height:92svh;display:grid;grid-template-columns:1.35fr .65fr}.customer-design-v2.customer-template-61 .nx-lens-media{min-height:92svh;border-radius:0;filter:grayscale(1)}.customer-design-v2.customer-template-61 .nx-lens-copy{align-self:end;padding:0 5vw 7svh;margin-left:-8vw;background:rgba(255,255,255,.86);backdrop-filter:blur(14px)}
.customer-design-v2.customer-template-62 .nx-gridline-hero{min-height:88svh;display:grid;grid-template-columns:.75fr 1.25fr;position:relative}.customer-design-v2.customer-template-62 .nx-gridline-axis{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,var(--site-line) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,var(--site-line) 50%,transparent 50.2%);pointer-events:none}.customer-design-v2.customer-template-62 .nx-media{min-height:70svh;border-radius:0}.customer-design-v2.customer-template-62 .nx-copy{z-index:2}
.customer-design-v2.customer-template-63 .nx-launch-hero{min-height:90svh;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.customer-design-v2.customer-template-63 .nx-launch-media{min-height:68svh;border-radius:28px;box-shadow:0 26px 80px color-mix(in srgb,var(--site-accent) 24%,transparent);transform:perspective(1200px) rotateY(-6deg)}
.customer-design-v2.customer-template-64 .nx-advisor-hero{min-height:82svh;grid-template-columns:1.25fr .75fr;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.customer-design-v2.customer-template-64 .nx-media{min-height:58svh;border-radius:0;filter:grayscale(.85)}.customer-design-v2.customer-template-64 .nx-copy{align-self:end;padding-bottom:6svh}
.customer-design-v2.customer-template-65 .nx-academy-hero{min-height:86svh;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center}.customer-design-v2.customer-template-65 .nx-academy-copy{padding:4vw;background:#fff8de;border-radius:26px;z-index:2;margin-right:-5vw}.customer-design-v2.customer-template-65 .nx-academy-media{min-height:66svh;border-radius:120px 20px 120px 20px}
.customer-design-v2.customer-template-66 .nx-spotlight-hero{min-height:94svh;display:grid;position:relative;background:#090a0f;color:#fff}.customer-design-v2.customer-template-66 .nx-spotlight-media{grid-area:1/1;min-height:94svh;opacity:.62}.customer-design-v2.customer-template-66 .nx-spotlight-copy{grid-area:1/1;z-index:2;align-self:end;padding-bottom:8svh;max-width:1000px}.customer-design-v2.customer-template-66 .nx-spotlight-copy h1{font-size:clamp(74px,11vw,178px)}
.customer-design-v2.customer-template-67 .nx-retreat-hero{min-height:94svh;display:grid;position:relative}.customer-design-v2.customer-template-67 .nx-retreat-media{grid-area:1/1;min-height:94svh;border-radius:0}.customer-design-v2.customer-template-67 .nx-retreat-copy{grid-area:1/1;align-self:center;justify-self:center;z-index:2;text-align:center;width:min(760px,85%);padding:44px;background:rgba(250,249,243,.84);backdrop-filter:blur(18px);border-radius:999px}
.customer-design-v2.customer-template-68 .nx-ritual-hero{min-height:88svh;grid-template-columns:1fr 1fr;gap:8vw}.customer-design-v2.customer-template-68 .nx-media{min-height:70svh;border-radius:50% 50% 50% 10px}.customer-design-v2.customer-template-68 .nx-copy{align-self:center}.customer-design-v2.customer-template-68 .home-layout{background:#f4f0e9}
.customer-design-v2.customer-template-69 .nx-local-hero{min-height:78svh;grid-template-columns:1.28fr .72fr;align-items:end}.customer-design-v2.customer-template-69 .nx-media{min-height:50svh;border-radius:18px}.customer-design-v2.customer-template-69 .nx-copy{padding-bottom:6svh}.customer-design-v2.customer-template-69 .nx-copy:before{content:'LOCAL / DIRECT / READY';display:block;font:850 11px/1 system-ui;letter-spacing:.16em;margin-bottom:20px;color:var(--site-accent)}
.customer-design-v2.customer-template-70 .nx-capital-hero{min-height:88svh;display:grid;grid-template-columns:.65fr 1.35fr;border-left:14px solid var(--site-accent);padding-left:4vw}.customer-design-v2.customer-template-70 .nx-capital-copy{align-self:center}.customer-design-v2.customer-template-70 .nx-capital-media{min-height:72svh;border-radius:0;filter:grayscale(.7) contrast(1.05)}
.customer-design-v2.customer-template-71 .nx-craft-hero{min-height:86svh;grid-template-columns:1.15fr .85fr;align-items:center}.customer-design-v2.customer-template-71 .nx-media{min-height:68svh;border-radius:220px 220px 18px 18px}.customer-design-v2.customer-template-71 .nx-copy{padding:5vw 0}.customer-design-v2.customer-template-71 .home-layout{background:#fbf4e9}
.customer-design-v2.customer-template-72 .nx-stage-hero{min-height:96svh;display:grid;position:relative;background:#07070a;color:#fff}.customer-design-v2.customer-template-72 .nx-stage-media{grid-area:1/1;min-height:96svh;opacity:.48}.customer-design-v2.customer-template-72 .nx-stage-copy{grid-area:1/1;z-index:2;align-self:center;text-align:center;max-width:1200px}.customer-design-v2.customer-template-72 .nx-stage-copy h1{font-size:clamp(78px,12vw,190px)}
.customer-design-v2.customer-template-73 .nx-cause-hero{min-height:86svh;grid-template-columns:.72fr 1.28fr;align-items:center}.customer-design-v2.customer-template-73 .nx-cause-copy{padding:5vw;background:var(--site-accent);color:var(--site-accent-contrast);border-radius:0 34px 34px 0}.customer-design-v2.customer-template-73 .nx-cause-media{min-height:68svh;border-radius:34px}.customer-design-v2.customer-template-74 .immersive3d-gallerywalk,.customer-design-v2.customer-template-75 .immersive3d-storydrive{min-height:96svh}

/* Mobile V2 is composed, not a shrunken desktop. */
@media(max-width:780px){
  .customer-design-v2 :is(.site-hero,.premium-plus-hero,.premium-hero,.immersive-hero,.nx-hero){min-height:auto!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:24px!important;margin:0!important;padding:34px var(--site-gutter)!important;clip-path:none!important;border-radius:0!important;transform:none!important}
  .customer-design-v2 :is(.site-hero,.premium-plus-hero,.premium-hero,.immersive-hero,.nx-hero)>*{position:relative!important;inset:auto!important;grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:0!important;transform:none!important;clip-path:none!important;text-align:left!important;max-width:none!important}
  .customer-design-v2 :is(.site-hero,.premium-plus-hero,.premium-hero,.immersive-hero,.nx-hero) :is(.site-hero-media,.premium-plus-media,.premium-media-wrap,.monument-media,.kinetic-media,.immersive-stage,.portal-stage,.orbit-stage,.nx-media,.nx-table-media,.nx-estate-media,.nx-velocity-media,.nx-creator-media,.nx-lens-media,.nx-launch-media,.nx-capital-media,.nx-academy-media,.nx-spotlight-media,.nx-retreat-media,.nx-stage-media,.nx-cause-media){min-height:52svh!important;height:auto!important;border-radius:clamp(16px,6vw,30px)!important;order:2!important}
  .customer-design-v2 :is(.hero-copy,.premium-plus-copy,.premium-hero-copy,.monument-copy,.kinetic-copy,.immersive-copy,.nx-copy,.nx-table-copy,.nx-estate-copy,.nx-velocity-copy,.nx-creator-copy,.nx-lens-copy,.nx-launch-copy,.nx-capital-copy,.nx-academy-copy,.nx-spotlight-copy,.nx-retreat-copy,.nx-stage-copy,.nx-cause-copy){order:1!important;padding:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;backdrop-filter:none!important}
  .customer-design-v2 :is(.hero-copy,.premium-plus-copy,.premium-hero-copy,.monument-copy,.kinetic-copy,.immersive-copy,.nx-copy,.nx-table-copy,.nx-estate-copy,.nx-velocity-copy,.nx-creator-copy,.nx-lens-copy,.nx-launch-copy,.nx-capital-copy,.nx-academy-copy,.nx-spotlight-copy,.nx-retreat-copy,.nx-stage-copy,.nx-cause-copy) h1{font-size:clamp(46px,14vw,78px)!important;line-height:.9!important;max-width:none!important}
}

/* Finite editor controls: visual power without free-form CSS or schema drift. */
.customer-design-v2.design-headings-compact :is(.hero-copy h1,.premium-plus-copy h1,.premium-hero-copy h1,.public-page>h1){font-size:clamp(44px,6.2vw,92px)!important;line-height:.94!important;letter-spacing:-.04em!important}
.customer-design-v2.design-headings-compact :is(.section-heading h2,.home-about h2){font-size:clamp(34px,4.3vw,64px)!important}
.customer-design-v2.design-headings-display :is(.hero-copy h1,.premium-plus-copy h1,.premium-hero-copy h1,.public-page>h1){font-size:clamp(72px,11vw,176px)!important;line-height:.84!important;letter-spacing:-.065em!important}
.customer-design-v2.design-headings-display :is(.section-heading h2,.home-about h2){font-size:clamp(48px,6.8vw,104px)!important;line-height:.88!important}
.customer-design-v2.design-cards-flat :is(.card,.panel){box-shadow:none!important;border-color:transparent!important}
.customer-design-v2.design-cards-outline :is(.card,.panel){box-shadow:none!important;border:1px solid color-mix(in srgb,currentColor 22%,transparent)!important;background:transparent!important}
.customer-design-v2.design-cards-elevated :is(.card,.panel){border-color:transparent!important;box-shadow:0 24px 70px rgba(12,18,38,.13)!important}
.customer-design-v2.design-cards-glass :is(.card,.panel){background:color-mix(in srgb,var(--site-surface,#fff) 70%,transparent)!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 20px 70px rgba(12,18,38,.12)!important;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}
@media(max-width:780px){
 .customer-design-v2.design-headings-display :is(.hero-copy h1,.premium-plus-copy h1,.premium-hero-copy h1,.public-page>h1){font-size:clamp(54px,16vw,86px)!important}
}


/* V229 V1 finishing layer — stable motion, editorial rhythm and clean responsive behavior across all 125 canonical designs. */
.customer-design-v2{overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.customer-design-v2 :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
.customer-design-v2 :is(p,.hero-copy){text-wrap:pretty}
.customer-design-v2 :is(.site-hero-media,.site-media-frame,.gallery-grid>*,.site-grid>.card){isolation:isolate}
.customer-design-v2 :is(.site-hero-media,.site-media-frame){overflow:hidden;background:color-mix(in srgb,var(--site-surface) 94%,var(--site-accent) 6%)}
.customer-design-v2 :is(img,video){max-width:100%;backface-visibility:hidden}
.customer-design-v2 :is(a,button,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb,var(--site-accent) 78%,#fff 22%);outline-offset:3px}
.customer-design-v2 .site-grid>.card{min-width:0;overflow-wrap:anywhere}
@media (hover:hover) and (pointer:fine){.customer-design-v2 .site-media-frame>img,.customer-design-v2 .site-hero-media>img{transition:scale .6s cubic-bezier(.16,1,.3,1)}.customer-design-v2 .site-media-frame:hover>img{scale:1.012}}
@media(max-width:820px){.customer-design-v2{overflow-x:hidden}.customer-design-v2.v2-reveal-ready :is(.home-layout>section,.public-page,.site-grid>.card,.gallery-grid>*){translate:0 8px;transition-duration:.38s}.customer-design-v2 :is(h1,h2,h3){text-wrap:wrap}.customer-design-v2 .site-grid>*{min-width:0}}
@media(prefers-reduced-motion:reduce){.customer-design-v2.v2-reveal-ready :is(.home-layout>section,.public-page,.site-grid>.card,.gallery-grid>*){translate:0!important;filter:none!important;transition:none!important}.customer-design-v2.design-motion-dynamic .site-grid>.card{translate:0!important;transition:none!important}}
