/* Corporate-v2 canonical runtime stylesheet.
 * Consolidated from CLEAN023 without changing blueprint geometry, contracts,
 * module boundaries, asset ownership, or profile behavior.
 */
.cv2{--bg:#f3efe5;--surface:#f8f4eb;--surface-alt:#e5eadb;--ink:#11291d;--muted:#536159;--accent:#c89a31;--accent-2:#7c9b62;--deep:#073c22;--line:rgba(17,41,29,.16);--overlay:#e2a900;--fw-font-brand:"Cinzel",Georgia,serif;--fw-font-heading:"Cinzel",Georgia,serif;--fw-font-body:Inter,"Source Sans 3",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--fw-font-body);line-height:1.5;min-height:100vh;}.cv2[data-locale^="zh"],.cv2[data-locale^="zh-TW"]{--fw-font-brand:"Noto Sans TC","Microsoft JhengHei",sans-serif;--fw-font-heading:"Noto Sans TC","Microsoft JhengHei",sans-serif;--fw-font-body:"Noto Sans TC","Microsoft JhengHei","Segoe UI",sans-serif;}
.cv2-profile-helix{--accent-2:#45a4ca;--overlay:#51b9ff;}
.cv2-profile-atlas{--accent-2:#9a5c16;--overlay:#ffad2f;}
.cv2-profile-nexus{--overlay:#e470ff;}
.cv2 *{box-sizing:border-box;}.cv2 a{color:inherit;}.cv2 img{display:block;max-width:100%;}.cv2-skip{position:absolute;left:-9999px;}.cv2-skip:focus{left:1rem;top:1rem;z-index:1000;background:#fff;color:#000;padding:.75rem 1rem;}.cv2-wrap{width:min(1280px,calc(100% - 3rem));margin-inline:auto;}
.cv2-header{height:82px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(125px,.45fr);align-items:center;gap:1.5rem;padding:0 clamp(1.5rem,4vw,4rem);background:linear-gradient(90deg,var(--deep),color-mix(in srgb,var(--deep) 90%,#000));color:#fff;border-bottom:1px solid rgba(255,255,255,.16);position:relative;z-index:5;}.cv2-brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;min-width:0;}.cv2-brand-names{display:flex;flex-direction:column;min-width:0;line-height:1.05;}.cv2-brand strong{font-family:var(--fw-font-brand);font-size:1.32rem;letter-spacing:.045em;color:#d7aa43;white-space:nowrap;overflow:visible;}.cv2-brand small{opacity:.9;margin-top:.28rem;white-space:nowrap;}.cv2-secondary-name{color:#fff;}.cv2-logo{width:auto;max-width:70px;max-height:56px;object-fit:contain;flex:0 0 auto;}.cv2-mark{font-size:1.9rem;color:var(--accent);}
.cv2-nav{display:flex;gap:1.55rem;align-items:center;white-space:nowrap;}.cv2-nav a{text-decoration:none;font-size:.82rem;font-weight:600;opacity:.9;position:relative;}.cv2-nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--accent);}.cv2-nav a:hover,.cv2-nav a:focus{opacity:1;color:var(--accent);}.cv2-language{justify-self:end;display:flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.28rem .58rem;}.cv2-language select{appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-size:.72rem;max-width:100px;cursor:pointer;}.cv2-language option{color:#111;background:#fff;}
.cv2-hero{height:470px;display:grid;align-items:center;position:relative;background-image:var(--cv2-hero-image);background-position:var(--cv2-hero-position,center center);background-size:var(--cv2-hero-size,cover);background-repeat:no-repeat;overflow:hidden;}.cv2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,235,.99) 0%,rgba(248,244,235,.96) 25%,rgba(248,244,235,.78) 43%,rgba(248,244,235,.34) 62%,rgba(248,244,235,.08) 78%,transparent 90%);}.cv2-profile-helix .cv2-hero-shade,.cv2-profile-nexus .cv2-hero-shade{background:linear-gradient(90deg,rgba(1,25,55,.985) 0%,rgba(2,30,64,.94) 27%,rgba(3,38,77,.72) 45%,rgba(2,21,48,.31) 64%,rgba(0,0,0,.06) 80%,transparent 91%);}.cv2-hero-copy{position:relative;z-index:2;color:var(--ink);padding:3.5rem 0;max-width:560px;margin-left:max(3rem,calc((100% - 1280px)/2));}.cv2-profile-helix .cv2-hero-copy,.cv2-profile-nexus .cv2-hero-copy{color:#fff;}.cv2-eyebrow{margin:0 0 .7rem;color:var(--accent);font-weight:800;letter-spacing:.12em;font-size:.78rem;}.cv2 h1,.cv2 h2{font-family:var(--fw-font-heading);font-weight:500;line-height:1.06;margin:.2em 0;}.cv2 h1{font-size:clamp(2.8rem,4.5vw,4.8rem);max-width:13ch;}.cv2 h2{font-size:clamp(1.55rem,2.2vw,2.6rem);}.cv2-subtitle{font-size:clamp(1.08rem,1.5vw,1.35rem);font-weight:750;margin:.8rem 0;}.cv2-body{max-width:54ch;font-size:.98rem;color:color-mix(in srgb,currentColor 80%,transparent);}.cv2-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;}.cv2-button{display:inline-flex;padding:.75rem 1.2rem;text-decoration:none;font-weight:700;font-size:.86rem;}.cv2-button-primary{background:var(--deep);color:#fff;border:1px solid var(--deep);border-radius:3px;}.cv2-button:not(.cv2-button-primary){border:0;}
.cv2-values{background:var(--cv2-values-bg,#f7f2e8);border-block:1px solid var(--line);padding:1.25rem 0 1.5rem;}.cv2-values-title{text-align:center;font-family:var(--fw-font-heading);font-weight:700;font-size:.85rem;letter-spacing:.1em;margin:0 0 .75rem;}.cv2-values-grid{display:grid;grid-template-columns:repeat(4,1fr);}.cv2-value{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;padding:1rem 1.1rem;border-right:1px solid var(--line);}.cv2-value:last-child{border-right:0;}.cv2-value-icon{width:51px;height:51px;border:1.5px solid var(--deep);border-radius:50%;display:grid;place-items:center;color:var(--deep);font-size:1.4rem;}.cv2-value h3{font-family:inherit;font-size:.88rem;font-weight:800;margin:.05rem 0;}.cv2-value p{font-size:.72rem;color:var(--muted);margin:0;}
.cv2-band{width:100%;margin:0;display:grid;gap:0;}.cv2-story-products{grid-template-columns:1fr 1.55fr;min-height:330px;}.cv2-media-story{grid-template-columns:1fr 1fr;min-height:245px;}.cv2-panel{background:var(--surface);border:0;min-width:0;overflow:hidden;position:relative;}.cv2-panel-copy{padding:clamp(2rem,4vw,4.2rem);}.cv2-panel-copy p{color:var(--muted);white-space:pre-line;}.cv2-story{background:linear-gradient(105deg,color-mix(in srgb,var(--accent-2) 28%,#fff),var(--surface));display:flex;align-items:center;}.cv2-story .cv2-panel-copy{max-width:560px;margin-left:auto;}.cv2-panel-products{background:linear-gradient(rgba(250,247,239,.88),rgba(250,247,239,.88)),var(--cv2-product-bg) center/cover no-repeat;color:var(--ink);}.cv2-product-grid{display:flex;align-items:flex-end;justify-content:center;gap:1.5rem;margin-top:1rem;}.cv2-product{display:block;text-decoration:none;text-align:center;padding:.4rem;max-width:210px;}.cv2-product img{width:100%;height:190px;object-fit:contain;background:transparent;}.cv2-product strong,.cv2-product-price{display:block;margin-top:.4rem;font-size:.78rem;}.cv2-product-price{opacity:.7;}.cv2-media-panel{min-height:245px;position:relative;background:#07180d;color:#fff;}.cv2-media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.cv2-media-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.16));}.cv2-media-panel .cv2-panel-copy{position:relative;z-index:2;max-width:52%;padding:2rem;}.cv2-media-panel h2{font-size:1.2rem;}.cv2-media-panel p{font-size:.82rem;color:rgba(255,255,255,.82);}
.cv2-contact{position:relative;color:var(--ink);padding:3.4rem 0;background:linear-gradient(90deg,rgba(249,246,239,.97),rgba(249,246,239,.9) 52%,rgba(249,246,239,.15)),var(--cv2-contact-bg) center/cover no-repeat;}.cv2-contact-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:3rem;align-items:start;}.cv2-contact-copy p{color:var(--muted);}.cv2-contact-form{background:rgba(255,255,255,.84);color:#222;padding:1.2rem 1.4rem;min-height:260px;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 38px rgba(0,0,0,.1);backdrop-filter:blur(8px);}.cv2-contact-form label{font-size:.8rem;}.cv2-contact-form input,.cv2-contact-form textarea,.cv2-contact-form select{width:100%;max-width:100%;border:1px solid rgba(17,41,29,.25);background:rgba(255,255,255,.75);padding:.55rem;}.cv2-contact-form button,.cv2-contact-form input[type=submit]{width:auto;background:var(--deep);color:#fff;border:0;padding:.7rem 1.15rem;}.cv2-qr-grid{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;}.cv2-qr{display:grid;gap:.4rem;text-decoration:none;font-size:.75rem;}.cv2-qr img{width:92px;height:92px;object-fit:cover;background:#fff;padding:.25rem;}
.cv2-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:2rem clamp(1.5rem,4vw,4rem);background:var(--deep);color:#fff;}.cv2-footer-brand{display:grid;}.cv2-footer-brand strong{font-family:var(--fw-font-brand);color:var(--accent);font-size:1.2rem;}.cv2-footer small{opacity:.68;}.cv2-footer nav{display:flex;gap:1rem;flex-wrap:wrap;}.cv2-footer nav a{text-decoration:none;font-size:.76rem;opacity:.75;}
.cv2-overlay-target{position:relative;outline:2px dashed var(--overlay);outline-offset:-2px;}.cv2-overlay-target:before{content:attr(data-overlay-label) "  |  " attr(data-overlay-section) " / " attr(data-overlay-slot) "  |  " attr(data-overlay-contract);position:absolute;top:4px;left:4px;z-index:9999;background:rgba(0,0,0,.88);color:#fff;border-left:4px solid var(--overlay);font:600 11px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;padding:6px 8px;max-width:calc(100% - 8px);pointer-events:none;}.cv2-overlay-empty{min-height:80px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.7) 10px,rgba(0,0,0,.05) 10px,rgba(0,0,0,.05) 20px);color:#333;font:600 12px ui-monospace,monospace;}
.cv2-content-shell{min-height:60vh;}.cv2-native-content{padding:clamp(3rem,7vw,7rem) 0;}.cv2-native-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;}.cv2-native-product{background:var(--surface);border:1px solid var(--line);padding:1rem;text-decoration:none;}.cv2-native-product img{width:100%;aspect-ratio:1/1;object-fit:contain;}.cv2-native-product h2{font-size:1.25rem;}.cv2-native-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}.cv2-native-detail-grid>img{width:100%;max-height:640px;object-fit:contain;background:var(--surface);}

.cv2-profile-gaia .cv2-hero{--cv2-hero-size:cover;}
.cv2-profile-helix .cv2-hero{--cv2-hero-size:cover;}
.cv2-profile-atlas .cv2-hero{--cv2-hero-size:cover;}
.cv2-profile-nexus .cv2-hero{--cv2-hero-size:cover;}

@media(max-width:1050px){.cv2-header{grid-template-columns:1fr auto}.cv2-nav{display:none}.cv2-language{grid-column:2}.cv2-hero{height:430px}.cv2-story-products{grid-template-columns:1fr 1.25fr}}
@media(max-width:760px){.cv2-header{height:72px;padding-inline:1rem}.cv2-logo{max-width:50px;max-height:45px}.cv2-brand strong{font-size:1rem}.cv2-brand small{font-size:.58rem}.cv2-language{padding:.2rem .4rem}.cv2-hero{height:500px;--cv2-hero-size:auto 100%;--cv2-hero-position:68% center}.cv2-hero-shade{background:linear-gradient(90deg,rgba(248,244,235,.97),rgba(248,244,235,.82) 68%,rgba(248,244,235,.25))}.cv2-hero-copy{margin-left:1.25rem;margin-right:1.25rem}.cv2-values-grid{grid-template-columns:repeat(2,1fr)}.cv2-value:nth-child(2){border-right:0}.cv2-story-products,.cv2-media-story,.cv2-contact-grid,.cv2-native-detail-grid{grid-template-columns:1fr}.cv2-story .cv2-panel-copy{margin:0}.cv2-media-panel{min-height:280px}.cv2-contact{background-position:70% center}.cv2-native-product-grid{grid-template-columns:repeat(2,1fr)}.cv2-footer{grid-template-columns:1fr;align-items:flex-start}}
@media(max-width:480px){.cv2-language span{display:none}.cv2-language select{max-width:80px}.cv2-values-grid{grid-template-columns:1fr}.cv2-value{border-right:0;border-bottom:1px solid var(--line)}.cv2-product-grid,.cv2-native-product-grid{display:grid;grid-template-columns:1fr 1fr}.cv2-product img{height:140px}.cv2-media-panel .cv2-panel-copy{max-width:80%}}


/* Canonical profile identity rules begin below. Legacy experimental layout grammar removed. */

.cv2{
  --cv2-section-block:clamp(3rem,6vw,6.5rem);
  --cv2-canonical-gap:clamp(1rem,2vw,2rem);
  --cv2-canonical-columns:minmax(0,1fr) minmax(0,1fr);
  --cv2-motion-fast:220ms;
  --cv2-motion-medium:640ms;
  --cv2-motion-slow:1100ms;
  --cv2-ease:cubic-bezier(.2,.75,.25,1);
  overflow:hidden;
}

/* Blueprint lock: identical section order and slot geometry for all profiles. */
.cv2 .cv2-story-products,
.cv2-profile-gaia .cv2-story-products,
.cv2-profile-helix .cv2-story-products,
.cv2-profile-atlas .cv2-story-products,
.cv2-profile-nexus .cv2-story-products{
  display:grid;
  grid-template-columns:var(--cv2-canonical-columns);
  gap:var(--cv2-canonical-gap);
  padding:var(--cv2-section-block) clamp(1rem,5vw,6rem);
}
.cv2 .cv2-story{order:1;transform:none;}
.cv2 .cv2-panel-products{order:2;transform:none;}
.cv2 .cv2-media-story,
.cv2-profile-gaia .cv2-media-story,
.cv2-profile-helix .cv2-media-story,
.cv2-profile-atlas .cv2-media-story,
.cv2-profile-nexus .cv2-media-story{
  display:grid;
  grid-template-columns:var(--cv2-canonical-columns);
  gap:var(--cv2-canonical-gap);
  padding:var(--cv2-section-block) clamp(1rem,5vw,6rem);
}
.cv2 .cv2-media-primary{order:1;transform:none;clip-path:none;}
.cv2 .cv2-media-secondary{order:2;transform:none;clip-path:none;}
.cv2 .cv2-values-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.cv2 .cv2-value{transform:none;}
.cv2 .cv2-contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,6rem);}

/* Canonical chapter rhythm. Identity changes atmosphere, never slot position. */
.cv2 [data-cv2-section]{position:relative;}
.cv2 [data-cv2-section]::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;z-index:0;}
.cv2 [data-cv2-section]>*{position:relative;z-index:1;}
.cv2 .cv2-panel{display:flex;align-items:center;}
.cv2 .cv2-panel-copy{max-width:42rem;}
.cv2 .cv2-story,.cv2 .cv2-panel-products,.cv2 .cv2-media-panel,.cv2 .cv2-contact-form{will-change:transform;}
.cv2 .cv2-product{isolation:isolate;}
.cv2 .cv2-product::after{inset:auto -35% -60% -35%;opacity:0;}
.cv2 .cv2-product:hover::after{opacity:1;}
.cv2 .cv2-product:hover{transform:translateY(-5px);}

/* Hero atmosphere and focal motion. */
.cv2 .cv2-hero{display:flex;align-items:center;}
.cv2 .cv2-hero::after{content:"";position:absolute;inset:0;background:var(--cv2-profile-bokeh) center/cover;opacity:.08;mix-blend-mode:screen;animation:cv2-drift 18s ease-in-out infinite alternate;pointer-events:none;}

.cv2 .cv2-hero h1{max-width:12ch;text-wrap:balance;}
.cv2 .cv2-hero .cv2-body,.cv2 .cv2-hero .cv2-subtitle{max-width:52ch;}

/* GAIA: natural light, soft material, organic detail inside fixed slots. */
.cv2-profile-gaia [data-cv2-section="core-values"]::before{background:var(--cv2-profile-texture) center/cover;mix-blend-mode:multiply;}
.cv2-profile-gaia .cv2-value{border-radius:28px;background:rgba(255,255,255,.65);box-shadow:0 18px 42px rgba(20,55,31,.1);}
.cv2-profile-gaia .cv2-panel{border-radius:30px;background-color:rgba(249,247,239,.91);box-shadow:0 25px 70px rgba(20,55,31,.13);}
.cv2-profile-gaia .cv2-story-products{background:linear-gradient(135deg,#e9efdf,#faf7ef);}
.cv2-profile-gaia .cv2-media-story{background:linear-gradient(180deg,#faf7ef,#edf2e4);}
.cv2-profile-gaia .cv2-media-panel::after{content:"";position:absolute;inset:0;}
.cv2-profile-gaia .cv2-contact{margin:clamp(1rem,3vw,3rem);border-radius:34px;}

/* HELIX: measured grid, scanning lines, laboratory instrumentation. */
.cv2-profile-helix [data-cv2-section]::before{background-image:linear-gradient(rgba(69,164,202,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(69,164,202,.065) 1px,transparent 1px);background-size:28px 28px;opacity:1;}
.cv2-profile-helix .cv2-panel{border-radius:2px;border:1px solid rgba(69,164,202,.32);box-shadow:0 18px 54px rgba(4,46,89,.12);}
.cv2-profile-helix .cv2-panel::after{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:#45a4ca;box-shadow:0 0 18px #45a4ca;animation:cv2-scan 5.5s linear infinite;opacity:.65;}
.cv2-profile-helix .cv2-value{border-radius:2px;}
.cv2-profile-helix .cv2-story-products,.cv2-profile-helix .cv2-media-story{background-color:#e6f0f8;}


/* ATLAS: editorial rules, architectural restraint, equal canonical columns. */
.cv2-profile-atlas [data-cv2-section]::before{background:linear-gradient(90deg,transparent 0 8%,rgba(154,92,22,.07) 8% 8.08%,transparent 8.08% 92%,rgba(154,92,22,.07) 92% 92.08%,transparent 92.08%);}
.cv2-profile-atlas .cv2-panel{border-radius:0;border-top:3px solid #c38a35;background:#fbf3e7;box-shadow:0 22px 54px rgba(77,39,3,.12);}
.cv2-profile-atlas .cv2-story-products{background:linear-gradient(180deg,#f6ecdd,#ead9c1);}
.cv2-profile-atlas .cv2-media-story{background:#4d2703;}
.cv2-profile-atlas .cv2-media-panel{border-top-color:#d9a956;}
.cv2-profile-atlas .cv2-value{align-items:flex-start;text-align:left;}
.cv2-profile-atlas .cv2-contact{border-block:3px double rgba(154,92,22,.4);}

/* NEXUS: connected light, responsive glow, glass surfaces in fixed slots. */
.cv2-profile-nexus [data-cv2-section]::before{background:var(--cv2-profile-bokeh) center/cover;opacity:.18;mix-blend-mode:screen;}
.cv2-profile-nexus .cv2-story-products,.cv2-profile-nexus .cv2-media-story{background:linear-gradient(135deg,#160727,#071c3a);}
.cv2-profile-nexus .cv2-panel,.cv2-profile-nexus .cv2-value{border-radius:18px;border:1px solid rgba(228,112,255,.24);background-color:rgba(255,255,255,.065);box-shadow:0 28px 75px rgba(38,10,64,.3);backdrop-filter:blur(12px);}
.cv2-profile-nexus .cv2-panel::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--cv2-pointer-x,70%) var(--cv2-pointer-y,20%),rgba(228,112,255,.22),transparent 32%);pointer-events:none;}
.cv2-profile-nexus .cv2-values-grid::before{content:"";position:absolute;left:10%;right:10%;top:42px;height:1px;}


/* Progressive reveal; markup order remains untouched. */
.cv2-js .cv2-reveal,.cv2-js .cv2-reveal-item{opacity:0;}
.cv2-js .cv2-reveal.is-visible,.cv2-js .cv2-reveal-item.is-visible{opacity:1;}
.cv2-js .cv2-reveal-item:nth-child(2){transition-delay:80ms;}.cv2-js .cv2-reveal-item:nth-child(3){transition-delay:160ms;}.cv2-js .cv2-reveal-item:nth-child(4){transition-delay:240ms;}

@keyframes cv2-drift{from{transform:scale(1.02) translate3d(-.4%,0,0)}to{transform:scale(1.07) translate3d(.6%,-.5%,0)}}
@keyframes cv2-scan{0%{top:0;opacity:0}12%{opacity:.65}88%{opacity:.65}100%{top:100%;opacity:0}}

@media(max-width:900px){
  .cv2 .cv2-story-products,.cv2-profile-gaia .cv2-story-products,.cv2-profile-helix .cv2-story-products,.cv2-profile-atlas .cv2-story-products,.cv2-profile-nexus .cv2-story-products,
  .cv2 .cv2-media-story,.cv2-profile-gaia .cv2-media-story,.cv2-profile-helix .cv2-media-story,.cv2-profile-atlas .cv2-media-story,.cv2-profile-nexus .cv2-media-story,
  .cv2 .cv2-contact-grid{grid-template-columns:1fr}
  .cv2 .cv2-story,.cv2 .cv2-panel-products,.cv2 .cv2-media-primary,.cv2 .cv2-media-secondary{order:initial}
  .cv2 .cv2-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv2 .cv2-panel{min-height:320px}
}
@media(max-width:600px){
  .cv2 .cv2-values-grid{grid-template-columns:1fr}
  .cv2 .cv2-hero{background-image:var(--cv2-hero-mobile-image,var(--cv2-hero-image));background-position:center}
  .cv2 .cv2-hero h1{max-width:10ch}
}
@media(prefers-reduced-motion:reduce){
  .cv2 *, .cv2 *::before,.cv2 *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .cv2-js .cv2-reveal,.cv2-js .cv2-reveal-item{opacity:1;transform:none}
}


.cv2{
  --cv2-frame:min(1280px,calc(100% - 3rem));
  --cv2-section-pad:clamp(2.2rem,4vw,4.5rem);
  --cv2-soft-shadow:0 18px 44px rgba(0,0,0,.08);
  --cv2-image-shadow:0 20px 55px rgba(0,0,0,.14);
  overflow-x:hidden;
}
.cv2 [data-cv2-section]::before{display:none!important;}
.cv2 .cv2-hero::after{display:none!important;}
.cv2 .cv2-hero{height:clamp(410px,42vw,560px);background-position:center;background-size:cover;}
.cv2 .cv2-hero-copy{padding-block:clamp(3rem,6vw,5.5rem);}
.cv2 .cv2-hero h1{font-size:clamp(2.5rem,4vw,4.2rem);letter-spacing:-.025em;}

.cv2 .cv2-values{padding:1.6rem 0 1.9rem;border-block:1px solid var(--line);}
.cv2 .cv2-values-grid{background:transparent;}
.cv2 .cv2-value,.cv2-profile-gaia .cv2-value,.cv2-profile-helix .cv2-value,.cv2-profile-atlas .cv2-value,.cv2-profile-nexus .cv2-value{background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none;min-height:118px;justify-content:center;border-right:1px solid var(--line);border-top:0;text-align:center;align-items:center;padding:1rem 1.2rem;}
.cv2 .cv2-value:last-child{border-right:0;}

.cv2 .cv2-story-products,.cv2-profile-gaia .cv2-story-products,.cv2-profile-helix .cv2-story-products,.cv2-profile-atlas .cv2-story-products,.cv2-profile-nexus .cv2-story-products{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:0;padding:0;background:var(--surface);}
.cv2 .cv2-panel,.cv2-profile-gaia .cv2-panel,.cv2-profile-helix .cv2-panel,.cv2-profile-atlas .cv2-panel,.cv2-profile-nexus .cv2-panel{min-height:360px;border-radius:0;border:0;box-shadow:none;backdrop-filter:none;}

.cv2 .cv2-story .cv2-panel-copy{max-width:500px;margin:auto;padding:clamp(2.5rem,5vw,5rem);}
.cv2 .cv2-panel-products{background:linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),var(--cv2-product-bg) center/cover no-repeat;}
.cv2 .cv2-panel-products .cv2-panel-copy{width:100%;padding:clamp(2rem,4vw,4rem);}
.cv2 .cv2-product-grid{gap:clamp(.8rem,2vw,2rem);}
.cv2 .cv2-product{transition:transform .25s ease;overflow:visible;}
.cv2 .cv2-product img{height:190px;filter:drop-shadow(0 16px 18px rgba(0,0,0,.16));}
.cv2 .cv2-media-story,.cv2-profile-gaia .cv2-media-story,.cv2-profile-helix .cv2-media-story,.cv2-profile-atlas .cv2-media-story,.cv2-profile-nexus .cv2-media-story{grid-template-columns:1fr 1fr;gap:1px;padding:0;background:var(--deep);}
.cv2 .cv2-media-panel,.cv2-profile-gaia .cv2-media-panel,.cv2-profile-helix .cv2-media-panel,.cv2-profile-atlas .cv2-media-panel,.cv2-profile-nexus .cv2-media-panel{min-height:285px;border:0;border-radius:0;clip-path:none;box-shadow:none;}

.cv2 .cv2-media-panel .cv2-panel-copy{max-width:58%;padding:clamp(1.8rem,3vw,3rem);}
.cv2 .cv2-contact,.cv2-profile-gaia .cv2-contact,.cv2-profile-helix .cv2-contact,.cv2-profile-atlas .cv2-contact,.cv2-profile-nexus .cv2-contact{margin:0;border-radius:0;border:0;padding:clamp(3rem,5vw,5rem) 0;}


/* GAIA — warm paper, botanical detail, quiet natural confidence. */
.cv2-profile-gaia{--bg:#f4f0e5;--surface:#f7f3e9;--surface-alt:#e8eadb;--ink:#173722;--muted:#647064;--accent:#b89035;--deep:#083c24;--line:rgba(23,55,34,.14);}
.cv2-profile-gaia .cv2-header,.cv2-profile-gaia .cv2-footer{background:#083c24;}

.cv2-profile-gaia .cv2-story{background:linear-gradient(135deg,#e5e9d5,#f4f0e5);}
.cv2-profile-gaia .cv2-value-icon{border-color:#315d40;color:#315d40;}
.cv2-profile-gaia .cv2-media-panel::after{background:linear-gradient(90deg,rgba(7,45,25,.78),rgba(7,45,25,.08));}
.cv2-profile-gaia .cv2-contact{background:linear-gradient(90deg,rgba(247,243,233,.97),rgba(247,243,233,.85) 52%,rgba(247,243,233,.2)),var(--cv2-contact-bg) center/cover;}

/* HELIX — clean laboratory whites, exact blue rules, measured precision. */
.cv2-profile-helix{--bg:#edf4fa;--surface:#f7fafc;--surface-alt:#dceaf5;--ink:#0b315f;--muted:#5a728a;--accent:#4b9bd2;--deep:#082f5c;--line:rgba(11,49,95,.16);}

.cv2-profile-helix .cv2-story{border-left:4px solid #4b9bd2;}
.cv2-profile-helix .cv2-panel::after{display:none;}
.cv2-profile-helix .cv2-value-icon{border-radius:3px;border-color:#4b9bd2;color:#0b5f9e;}
.cv2-profile-helix .cv2-values{background-image:linear-gradient(rgba(75,155,210,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(75,155,210,.05) 1px,transparent 1px);background-size:24px 24px;}
.cv2-profile-helix .cv2-media-panel::after{background:linear-gradient(90deg,rgba(4,35,70,.82),rgba(4,35,70,.08));}
.cv2-profile-helix .cv2-contact{background:linear-gradient(90deg,rgba(247,250,252,.98),rgba(247,250,252,.86) 52%,rgba(247,250,252,.16)),var(--cv2-contact-bg) center/cover;}

/* ATLAS — editorial cream, restrained gold, architectural authority. */
.cv2-profile-atlas{--bg:#f4ead9;--surface:#fbf3e7;--surface-alt:#ead9c1;--ink:#42270d;--muted:#79634a;--accent:#bd8230;--deep:#512800;--line:rgba(66,39,13,.17);}

.cv2-profile-atlas .cv2-values{border-top:3px solid #bd8230;}
.cv2-profile-atlas .cv2-value-icon{border-color:#bd8230;color:#9c6217;}
.cv2-profile-atlas .cv2-story{border-left:5px solid #bd8230;}
.cv2-profile-atlas .cv2-panel-products{border-top:0;}
.cv2-profile-atlas .cv2-media-panel::after{background:linear-gradient(90deg,rgba(64,31,0,.82),rgba(64,31,0,.08));}
.cv2-profile-atlas .cv2-contact{background:linear-gradient(90deg,rgba(251,243,231,.98),rgba(251,243,231,.86) 52%,rgba(251,243,231,.16)),var(--cv2-contact-bg) center/cover;border-top:3px solid #bd8230;}

/* NEXUS — luminous dark frame with calm pale content surfaces. */


.cv2-profile-nexus .cv2-value,.cv2-profile-nexus .cv2-panel{color:#37164d;background:transparent;border-radius:0;border-color:var(--line);}
.cv2-profile-nexus .cv2-value-icon{color:#7f2ea5;}


.cv2-profile-nexus .cv2-panel-products{background:linear-gradient(rgba(249,245,251,.9),rgba(249,245,251,.9)),var(--cv2-product-bg) center/cover;}

.cv2-profile-nexus .cv2-media-panel::after{background:linear-gradient(90deg,rgba(36,7,60,.82),rgba(36,7,60,.08));}
.cv2-profile-nexus .cv2-contact{background:linear-gradient(90deg,rgba(246,240,249,.98),rgba(246,240,249,.86) 52%,rgba(246,240,249,.14)),var(--cv2-contact-bg) center/cover;}


@media(max-width:900px){
  .cv2 .cv2-story-products,.cv2-profile-gaia .cv2-story-products,.cv2-profile-helix .cv2-story-products,.cv2-profile-atlas .cv2-story-products,.cv2-profile-nexus .cv2-story-products,
  .cv2 .cv2-media-story,.cv2-profile-gaia .cv2-media-story,.cv2-profile-helix .cv2-media-story,.cv2-profile-atlas .cv2-media-story,.cv2-profile-nexus .cv2-media-story{grid-template-columns:1fr}
  .cv2 .cv2-hero{height:500px}
  .cv2 .cv2-media-panel .cv2-panel-copy{max-width:75%}
}


.cv2{--cv2-hero-copy-width:min(38rem,46vw);--cv2-radius:0;--cv2-hairline:rgba(255,255,255,.18);}
.cv2 .cv2-hero{position:relative;isolation:isolate;min-height:520px;overflow:hidden;}
.cv2 .cv2-hero-art,.cv2 .cv2-hero-shade{position:absolute;inset:0;pointer-events:none;}
.cv2 .cv2-hero-art{z-index:0;background:var(--cv2-hero-image) center/cover no-repeat;}
.cv2 .cv2-hero-shade{z-index:1;}
.cv2 .cv2-hero-layout{position:relative;z-index:2;display:grid;align-items:center;min-height:inherit;}
.cv2 .cv2-hero-copy{margin:0;max-width:none;padding:clamp(3.5rem,6vw,6.5rem) clamp(1.5rem,4vw,4.5rem) clamp(3rem,6vw,6rem) 0;}
.cv2 .cv2-hero-copy::before{content:"";display:block;width:3.5rem;height:2px;background:var(--accent);margin-bottom:1.35rem;}
.cv2 .cv2-hero-signature{position:absolute;right:clamp(1.5rem,4vw,4rem);bottom:clamp(1.5rem,3vw,3rem);display:flex;gap:.55rem;z-index:3;}
.cv2 .cv2-hero-signature span{width:2.8rem;height:1px;background:rgba(255,255,255,.5);transform-origin:right center;}
.cv2 .cv2-hero-signature span:nth-child(2){width:1.4rem;opacity:.65;}.cv2 .cv2-hero-signature span:nth-child(3){width:.7rem;opacity:.35;}
.cv2 .cv2-hero-atmosphere,.cv2 .cv2-hero-pattern,.cv2 .cv2-hero-orbit{position:absolute;inset:0;}
.cv2 .cv2-hero-pattern{opacity:.24;mix-blend-mode:screen;}
.cv2 .cv2-hero-orbit{border:1px solid rgba(255,255,255,.18);border-radius:50%;width:22rem;height:22rem;inset:auto 5% 8% auto;opacity:.35;}
.cv2 .cv2-hero-orbit-b{width:34rem;height:34rem;inset:auto -8% -24% auto;opacity:.18;}

.cv2 .cv2-values{position:relative;}
.cv2 .cv2-values::after{content:"";position:absolute;left:50%;bottom:-1px;width:min(92%,1100px);height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translateX(-50%);opacity:.45;}
.cv2 .cv2-values-grid{position:relative;}
.cv2 .cv2-value{position:relative;overflow:hidden;transition:transform .3s ease,color .3s ease,background-color .3s ease;}
.cv2 .cv2-value::before{content:"0" counter(cv2value);counter-increment:cv2value;position:absolute;top:.65rem;right:.8rem;font-size:.66rem;letter-spacing:.14em;color:var(--muted);opacity:.55;}
.cv2 .cv2-values-grid{counter-reset:cv2value;}

.cv2 .cv2-value-icon{display:grid;place-items:center;width:3.1rem;height:3.1rem;border:1px solid currentColor;border-radius:50%;margin-bottom:.75rem;}
.cv2 .cv2-value-icon img{width:1.55rem;height:1.55rem;object-fit:contain;filter:var(--cv2-icon-filter,none);}

.cv2 .cv2-story-products{position:relative;isolation:isolate;}
.cv2 .cv2-story-products::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.94%,var(--line) 50%,transparent 50.06%);z-index:3;}
.cv2 .cv2-panel{position:relative;overflow:hidden;isolation:isolate;}
.cv2 .cv2-panel-copy{position:relative;z-index:3;}
.cv2 .cv2-panel-accent{position:absolute;pointer-events:none;z-index:1;}
.cv2 .cv2-panel-accent-a{width:18rem;height:18rem;border-radius:50%;right:-9rem;top:-9rem;border:1px solid var(--line);}
.cv2 .cv2-panel-accent-b{left:clamp(2rem,5vw,5rem);bottom:2.2rem;width:4rem;background:var(--accent);}
.cv2 .cv2-story h2,.cv2 .cv2-panel-products h2{max-width:12ch;}
.cv2 .cv2-story p{max-width:34rem;}
.cv2 .cv2-panel-products{isolation:isolate;}
.cv2 .cv2-panel-products::before{content:"";position:absolute;inset:0;z-index:0;}
.cv2 .cv2-product-light{position:absolute;inset:-35% 10% auto;height:75%;background:radial-gradient(ellipse,rgba(255,255,255,.9),transparent 68%);z-index:1;pointer-events:none;}
.cv2 .cv2-product-plinth{position:absolute;left:18%;right:8%;bottom:12%;height:12%;background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(0,0,0,.08));filter:blur(12px);border-radius:50%;z-index:1;}
.cv2 .cv2-product{position:relative;z-index:2;background:transparent;border:0;padding:1rem .6rem;}
.cv2 .cv2-product::after{content:"";position:absolute;left:18%;right:18%;bottom:.55rem;height:1px;background:var(--accent);transform:scaleX(0);transition:transform .3s ease;}
.cv2 .cv2-product:hover::after{transform:scaleX(1);}

.cv2 .cv2-media-panel{position:relative;isolation:isolate;min-height:330px;}
.cv2 .cv2-media-image{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s ease;}
.cv2 .cv2-media-panel:hover .cv2-media-image{transform:scale(1.045);}
.cv2 .cv2-media-corner{position:absolute;right:1.4rem;top:1.4rem;width:2.7rem;height:2.7rem;border-top:1px solid rgba(255,255,255,.62);border-right:1px solid rgba(255,255,255,.62);z-index:4;}
.cv2 .cv2-media-scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;z-index:4;}
.cv2 .cv2-media-panel:hover .cv2-media-scan{animation:cv2-media-scan 1.8s ease;}
@keyframes cv2-media-scan{0%{top:0;opacity:0}15%{opacity:.8}85%{opacity:.8}100%{top:100%;opacity:0}}

.cv2 .cv2-contact{position:relative;isolation:isolate;overflow:hidden;}
.cv2 .cv2-contact-light{position:absolute;inset:0;z-index:0;}
.cv2 .cv2-contact-mark{position:absolute;left:4%;bottom:-7rem;width:22rem;height:22rem;border:1px solid var(--accent);border-radius:50%;opacity:.11;z-index:1;}
.cv2 .cv2-contact-grid{position:relative;z-index:2;}
.cv2 .cv2-contact-copy{padding-top:1rem;}
.cv2 .cv2-contact-copy::before{content:"";display:block;width:4rem;height:2px;background:var(--accent);margin-bottom:1.4rem;}
.cv2 .cv2-contact-form{position:relative;}

/* GAIA — botanical luminosity and crafted natural materials. */
.cv2-profile-gaia{--cv2-icon-filter:sepia(.25) saturate(1.35) hue-rotate(75deg);}
.cv2-profile-gaia .cv2-hero-pattern{background:radial-gradient(circle at 72% 32%,rgba(255,244,170,.2),transparent 22%),url("../assets/common/patterns/botanical-line.svg") right 4% center/34rem auto no-repeat;opacity:.22;}
.cv2-profile-gaia .cv2-hero-atmosphere{background:linear-gradient(115deg,rgba(7,43,24,.22),transparent 42%),radial-gradient(circle at 80% 18%,rgba(255,221,128,.18),transparent 25%);}
.cv2-profile-gaia .cv2-story::after{content:"";position:absolute;inset:auto -5rem -6rem auto;width:22rem;height:22rem;background:url("../assets/common/patterns/botanical-line.svg") center/contain no-repeat;opacity:.09;z-index:0;}
.cv2-profile-gaia .cv2-value:hover{background:rgba(67,103,62,.055);}
.cv2-profile-gaia .cv2-panel-products::before{background:linear-gradient(90deg,rgba(248,245,234,.96),rgba(248,245,234,.7));}

/* HELIX — precision instrumentation and measured data language. */
.cv2-profile-helix .cv2-hero-pattern{background-image:linear-gradient(rgba(73,165,224,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(73,165,224,.09) 1px,transparent 1px),url("../assets/common/patterns/molecular-grid.svg");background-size:32px 32px,32px 32px,40rem auto;background-position:0 0,0 0,80% center;background-repeat:repeat,repeat,no-repeat;opacity:.46;}
.cv2-profile-helix .cv2-hero-orbit{border-radius:0;width:17rem;height:17rem;transform:rotate(45deg);border-color:rgba(100,201,255,.24);}
.cv2-profile-helix .cv2-value{border-top:2px solid transparent;}.cv2-profile-helix .cv2-value:hover{border-top-color:var(--accent);background:rgba(75,155,210,.05);}
.cv2-profile-helix .cv2-story::after{content:"BIO // RESEARCH";position:absolute;right:2.5rem;top:2rem;font:600 .68rem/1 monospace;letter-spacing:.22em;color:var(--accent);opacity:.6;}


/* ATLAS — editorial authority, architecture, and global connectivity. */
.cv2-profile-atlas .cv2-hero-pattern{background:radial-gradient(circle at 78% 45%,transparent 0 8rem,rgba(231,169,71,.18) 8.05rem 8.15rem,transparent 8.2rem),radial-gradient(circle at 78% 45%,transparent 0 12rem,rgba(231,169,71,.1) 12.05rem 12.15rem,transparent 12.2rem);opacity:1;}
.cv2-profile-atlas .cv2-hero-signature span{background:#d59b40;}
.cv2-profile-atlas .cv2-value{border-top:1px solid var(--accent);}.cv2-profile-atlas .cv2-value:hover{background:rgba(189,130,48,.055);}
.cv2-profile-atlas .cv2-story h2::first-line{color:var(--accent);}

.cv2-profile-atlas .cv2-media-story{border-block:1px solid rgba(213,155,64,.45);}

/* NEXUS — connected intelligence, luminous depth, controlled energy. */
.cv2-profile-nexus .cv2-hero-pattern{background:radial-gradient(circle at 77% 42%,rgba(181,85,255,.22),transparent 16%),url("../assets/common/patterns/molecular-grid.svg") right center/48rem auto no-repeat;}


.cv2-profile-nexus .cv2-value:hover{background:rgba(167,80,199,.08);}
.cv2-profile-nexus .cv2-values-grid::after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(167,80,199,.45),rgba(76,166,220,.45),transparent);z-index:0;}
.cv2-profile-nexus .cv2-value{z-index:1;}


@media(max-width:900px){
  .cv2 .cv2-hero-layout{grid-template-columns:1fr}.cv2 .cv2-hero-copy{padding-inline:1.5rem;max-width:38rem}.cv2 .cv2-hero-signature{display:none}
  .cv2 .cv2-story-products::before{display:none}.cv2 .cv2-media-panel .cv2-panel-copy{max-width:72%}
}
@media(max-width:600px){
  .cv2 .cv2-hero-art{background-image:var(--cv2-hero-mobile-image,var(--cv2-hero-image))}.cv2 .cv2-hero{min-height:500px}
  .cv2 .cv2-value::before{display:none}.cv2 .cv2-media-panel .cv2-panel-copy{max-width:100%}
}


.cv2{
  --cv2-soft-ease:cubic-bezier(.22,.68,.18,1);
  --cv2-section-fade:clamp(42px,6vw,92px);
}

/* Remove hard dividers and let adjacent blueprint chapters dissolve together. */
.cv2 .cv2-values,
.cv2 .cv2-story-products,
.cv2 .cv2-media-story,
.cv2 .cv2-contact{
  border-block:0;
}
.cv2 .cv2-values{overflow:visible;padding-block:clamp(1.9rem,3.5vw,3.1rem);}
.cv2 .cv2-values::before,
.cv2 .cv2-story-products::after,
.cv2 .cv2-media-story::after,
.cv2 .cv2-contact::before{
  content:"";
  position:absolute;
  left:0;right:0;
  height:var(--cv2-section-fade);
  z-index:4;
  pointer-events:none;
}
.cv2 .cv2-values::before{top:calc(var(--cv2-section-fade) * -1);background:linear-gradient(to bottom,transparent,var(--surface));}
.cv2 .cv2-story-products::after{bottom:calc(var(--cv2-section-fade) * -1);background:linear-gradient(to bottom,transparent,var(--bg));opacity:.82;}
.cv2 .cv2-media-story::after{bottom:calc(var(--cv2-section-fade) * -1);background:linear-gradient(to bottom,transparent,var(--surface));opacity:.8;}
.cv2 .cv2-contact::before{top:0;background:linear-gradient(to bottom,var(--surface),transparent);opacity:.62;}
.cv2 .cv2-story-products::before{display:none;}

/* Softer hero copy field: translucent tonal veil rather than a rigid half-panel. */
.cv2 .cv2-hero-shade{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--surface) 94%,transparent) 0%,
    color-mix(in srgb,var(--surface) 86%,transparent) 24%,
    color-mix(in srgb,var(--surface) 58%,transparent) 42%,
    color-mix(in srgb,var(--surface) 18%,transparent) 62%,
    transparent 82%);
  filter:saturate(.96);
}
.cv2-profile-helix .cv2-hero-shade,
.cv2-profile-nexus .cv2-hero-shade{
  background:linear-gradient(90deg,
    rgba(3,25,51,.93) 0%,rgba(4,35,70,.83) 25%,
    rgba(4,41,82,.56) 44%,rgba(2,22,48,.18) 66%,transparent 84%);
}

.cv2 .cv2-hero-copy{filter:drop-shadow(0 1px 0 rgba(255,255,255,.08));}


/* Quiet value chapter with soft connection, no boxed-strip feeling. */
.cv2 .cv2-values{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--surface));}
.cv2 .cv2-values-grid{border:0!important;gap:clamp(.4rem,1vw,1rem);}
.cv2 .cv2-value,
.cv2-profile-gaia .cv2-value,
.cv2-profile-helix .cv2-value,
.cv2-profile-atlas .cv2-value,
.cv2-profile-nexus .cv2-value{
  border:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.06));
  border-radius:18px;
  min-height:128px;
  transition:transform .45s var(--cv2-soft-ease),background-color .45s ease,box-shadow .45s ease;
}
.cv2 .cv2-value:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.055);}
.cv2 .cv2-value-icon{background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 8px 22px rgba(0,0,0,.045);}

/* Make each two-slot chapter read as one composition, not two pasted boxes. */
.cv2 .cv2-story-products,
.cv2 .cv2-media-story{
  gap:0!important;
  padding:0!important;
  isolation:isolate;
}
.cv2 .cv2-panel{min-height:clamp(350px,33vw,510px);}
.cv2 .cv2-story,.cv2 .cv2-panel-products{
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.cv2 .cv2-story{background:linear-gradient(118deg,color-mix(in srgb,var(--surface-alt) 72%,var(--surface)),var(--surface));}
.cv2 .cv2-panel-products::before{
  background:linear-gradient(90deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 88%,transparent) 38%,color-mix(in srgb,var(--surface) 42%,transparent) 72%,transparent 100%);
}
.cv2 .cv2-panel-accent-a{opacity:.38;filter:blur(.2px);}
.cv2 .cv2-panel-accent-b{height:1px;opacity:.7;}
.cv2 .cv2-media-panel::after{background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.24) 52%,rgba(0,0,0,.05));}
.cv2 .cv2-media-panel .cv2-panel-copy{background:linear-gradient(90deg,rgba(0,0,0,.34),transparent);backdrop-filter:blur(1.5px);}

/* Contact becomes a fogged research/lifestyle scene rather than a form pasted on art. */
.cv2 .cv2-contact{padding-block:clamp(4rem,7vw,7rem);}
.cv2 .cv2-contact-light{
  background:linear-gradient(90deg,
    rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 32%,
    rgba(255,255,255,.7) 58%,rgba(255,255,255,.2) 82%,transparent 100%);
}
.cv2 .cv2-contact-form{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.62);
  border-top:1px solid color-mix(in srgb,var(--accent) 70%,transparent)!important;
  border-radius:16px;
  box-shadow:0 24px 70px rgba(0,0,0,.11);
  backdrop-filter:blur(15px) saturate(1.08);
}
.cv2 .cv2-contact-form input,.cv2 .cv2-contact-form textarea,.cv2 .cv2-contact-form select{background:rgba(255,255,255,.68);border-color:color-mix(in srgb,var(--ink) 18%,transparent);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;}
.cv2 .cv2-contact-form input:focus,.cv2 .cv2-contact-form textarea:focus,.cv2 .cv2-contact-form select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);background:rgba(255,255,255,.88);}

/* HELIX: research-grade precision softened by laboratory glass and optical light. */
.cv2-profile-helix .cv2-values{background:linear-gradient(180deg,rgba(246,251,255,.97),rgba(226,240,250,.92));}
.cv2-profile-helix .cv2-value{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(225,240,250,.36));}
.cv2-profile-helix .cv2-story{background:linear-gradient(120deg,#eaf5fc 0%,#f8fbfd 72%);}
.cv2-profile-helix .cv2-panel-products::before{background:linear-gradient(90deg,rgba(246,251,255,.98),rgba(231,243,251,.72),rgba(218,237,249,.2));}
.cv2-profile-helix .cv2-media-panel .cv2-panel-copy{border-left:1px solid rgba(89,190,240,.7);background:linear-gradient(90deg,rgba(2,34,68,.62),rgba(2,34,68,.08));}
.cv2-profile-helix .cv2-contact-light{background:linear-gradient(90deg,rgba(247,252,255,.97),rgba(234,246,253,.86) 55%,rgba(220,239,250,.18));}

/* ATLAS: retain institutional authority while removing hard editorial seams. */
.cv2-profile-atlas .cv2-values{background:linear-gradient(180deg,#fcf5e9,#f7ead7);}
.cv2-profile-atlas .cv2-value{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(229,200,155,.1));}
.cv2-profile-atlas .cv2-story{background:linear-gradient(120deg,#f1dfc2,#fbf3e7 72%);}
.cv2-profile-atlas .cv2-panel-products::before{background:linear-gradient(90deg,rgba(252,247,239,.98),rgba(245,227,196,.7),rgba(229,191,129,.12));}
.cv2-profile-atlas .cv2-contact{border:0;}
.cv2-profile-atlas .cv2-contact-light{background:linear-gradient(90deg,rgba(255,250,242,.97),rgba(250,237,216,.85) 56%,rgba(231,190,121,.16));}

/* NEXUS: computational biotechnology, connected molecular systems—not AI/cyberpunk. */
.cv2-profile-nexus{
  --bg:#eaf0f7;--surface:#f3f7fb;--surface-alt:#dce8f3;
  --ink:#102c4b;--muted:#536b82;--deep:#071f3c;
  --accent:#7357b8;--accent-2:#25a4bd;--line:rgba(16,44,75,.14);
}
.cv2-profile-nexus .cv2-header{background:linear-gradient(90deg,#071f3c,#15295a 58%,#26164f);}

.cv2-profile-nexus .cv2-hero-pattern{
  background-image:
    radial-gradient(circle at 72% 42%,rgba(70,190,216,.16),transparent 24%),
    url("../assets/common/patterns/molecular-grid.svg");
  background-size:auto,46rem auto;background-position:center,right center;background-repeat:no-repeat;
  opacity:.48;mix-blend-mode:screen;
}
.cv2-profile-nexus .cv2-hero-atmosphere{background:linear-gradient(115deg,rgba(3,35,67,.34),transparent 46%),radial-gradient(circle at 78% 40%,rgba(112,79,183,.18),transparent 27%);}
.cv2-profile-nexus .cv2-hero-orbit{border-color:rgba(72,191,215,.26);box-shadow:0 0 28px rgba(72,191,215,.12),inset 0 0 24px rgba(113,84,184,.1);}
.cv2-profile-nexus .cv2-values{color:var(--ink);background:linear-gradient(180deg,#f5f8fc,#e8f0f7);}
.cv2-profile-nexus .cv2-values-title{color:var(--ink);}
.cv2-profile-nexus .cv2-value{color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(213,230,242,.34));box-shadow:none;backdrop-filter:none;}
.cv2-profile-nexus .cv2-value p{color:var(--muted);}
.cv2-profile-nexus .cv2-value-icon{background:rgba(255,255,255,.7);border-color:#25a4bd;box-shadow:0 0 0 5px rgba(37,164,189,.07),0 8px 22px rgba(14,53,86,.08);}
.cv2-profile-nexus .cv2-values-grid::before{background:linear-gradient(90deg,transparent,rgba(37,164,189,.35),rgba(115,87,184,.35),transparent);opacity:.65;}
.cv2-profile-nexus .cv2-values-grid::after{display:none;}
.cv2-profile-nexus .cv2-story-products{background:linear-gradient(135deg,#dbe8f2,#eef4f9);}
.cv2-profile-nexus .cv2-story{color:var(--ink);background:linear-gradient(125deg,#d8e8f2,#f3f7fb 76%);}
.cv2-profile-nexus .cv2-story p{color:var(--muted);}
.cv2-profile-nexus .cv2-story::before{content:"SYSTEMS // BIOLOGY";display:block;position:absolute;left:clamp(2rem,5vw,5rem);top:2.2rem;color:#25a4bd;font:700 .67rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2em;z-index:3;}
.cv2-profile-nexus .cv2-panel-products{color:var(--ink);background-color:#edf4f9;}
.cv2-profile-nexus .cv2-panel-products::before{background:linear-gradient(90deg,rgba(246,250,253,.98),rgba(222,236,246,.73),rgba(143,107,197,.08));}
.cv2-profile-nexus .cv2-product{background:rgba(255,255,255,.42);border:1px solid rgba(37,164,189,.12);border-radius:14px;}
.cv2-profile-nexus .cv2-media-story{background:#071f3c;}
.cv2-profile-nexus .cv2-media-panel{clip-path:none;min-height:340px;}
.cv2-profile-nexus .cv2-media-panel .cv2-panel-copy{background:linear-gradient(90deg,rgba(4,31,61,.7),rgba(11,42,74,.12));border-left:1px solid rgba(37,164,189,.6);}
.cv2-profile-nexus .cv2-contact{color:var(--ink);background-color:#eaf0f7;}
.cv2-profile-nexus .cv2-contact-copy p{color:var(--muted);}
.cv2-profile-nexus .cv2-contact-light{background:linear-gradient(90deg,rgba(246,250,253,.97),rgba(231,241,248,.86) 56%,rgba(100,72,160,.12));}
.cv2-profile-nexus .cv2-contact-form{border-color:rgba(37,164,189,.18);box-shadow:0 24px 70px rgba(7,31,60,.13);}

/* More natural chapter reveals and small scientific motion cues. */
.cv2-js .cv2-reveal,.cv2-js .cv2-reveal-item{
  transform:translateY(16px) scale(.996);
  filter:blur(2px);
  transition:opacity 760ms var(--cv2-soft-ease),transform 900ms var(--cv2-soft-ease),filter 760ms ease;
}
.cv2-js .cv2-reveal.is-visible,.cv2-js .cv2-reveal-item.is-visible{transform:none;filter:none;}
.cv2 .cv2-hero-pattern{animation:cv2-science-breathe 14s ease-in-out infinite alternate;}
.cv2-profile-helix .cv2-hero-pattern{animation:cv2-science-shift 20s linear infinite;}
.cv2-profile-nexus .cv2-hero-pattern{animation:cv2-science-drift 18s ease-in-out infinite alternate;}
@keyframes cv2-science-breathe{from{opacity:.3;transform:scale(1)}to{opacity:.48;transform:scale(1.025)}}
@keyframes cv2-science-shift{from{background-position:0 0,0 0,80% center}to{background-position:32px 32px,32px 32px,78% center}}
@keyframes cv2-science-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-.6%,.3%,0) scale(1.018)}}

@media(max-width:900px){
  .cv2 .cv2-values::before,.cv2 .cv2-story-products::after,.cv2 .cv2-media-story::after{height:48px}
  .cv2 .cv2-value{border-radius:14px}
}
@media(prefers-reduced-motion:reduce){
  .cv2 .cv2-hero-pattern{animation:none!important}
}


/* Use the approved concept-aligned clean hero plates for GAIA and ATLAS. */


.cv2-profile-gaia .cv2-hero-art{background-position:58% center;}
.cv2-profile-atlas .cv2-hero-art{background-position:58% center;}

/* The copy field is ~90% opaque at the outer edge and dissolves gradually
   into the image.  The long feather removes the visible vertical seam. */


/* Avoid a geometric split implied by the hero layout column boundary. */
.cv2 .cv2-hero-layout{grid-template-columns:minmax(0,var(--cv2-hero-copy-width)) 1fr;}
.cv2 .cv2-hero-copy{position:relative;}
.cv2 .cv2-hero-copy::after{
  content:"";position:absolute;z-index:-1;inset:-2.5rem -9rem -2.5rem -3rem;
  background:radial-gradient(ellipse at 32% 50%,rgba(255,255,255,.055),transparent 72%);
  pointer-events:none;
}

/* Bring the English company name closer to the width and presence of the
   Traditional Chinese company name without changing branding data. */
.cv2-brand small{font-size:.8rem;letter-spacing:.09em;}

@media(max-width:760px){
  .cv2-brand small{font-size:.64rem;letter-spacing:.075em}
  .cv2-profile-gaia .cv2-hero-art,
  .cv2-profile-atlas .cv2-hero-art{background-position:center}
}


.cv2 .cv2-hero{
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.cv2 .cv2-hero-art{
  background-image:var(--cv2-hero-image)!important;
  background-position:var(--cv2-hero-position,center center)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  
  filter:none!important;
}
.cv2 .cv2-hero-art::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 24%,transparent 78%,rgba(0,0,0,.045));
  pointer-events:none;
}
.cv2 .cv2-hero-pattern,
.cv2 .cv2-hero-orbit,
.cv2 .cv2-hero-signature{display:none!important;}
.cv2 .cv2-hero-shade{
  left:0!important;
  right:0!important;
  opacity:1!important;
  border:0!important;
  box-shadow:none!important;
}


.cv2 .cv2-hero-copy{
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.cv2-profile-gaia .cv2-hero{--cv2-hero-position:56% center;}
.cv2-profile-helix .cv2-hero{--cv2-hero-position:55% center;}
.cv2-profile-atlas .cv2-hero{--cv2-hero-position:54% center;}
.cv2-profile-nexus .cv2-hero{--cv2-hero-position:52% center;}

@media(max-width:760px){
  .cv2 .cv2-hero-art{background-image:var(--cv2-hero-mobile-image,var(--cv2-hero-image))!important}
  .cv2 .cv2-brand small{font-size:.64rem!important}
  .cv2 .cv2-hero-shade{background:linear-gradient(90deg,rgba(248,245,238,.92),rgba(248,245,238,.78) 58%,rgba(248,245,238,.18) 88%,transparent)!important}
  .cv2-profile-helix .cv2-hero-shade,.cv2-profile-nexus .cv2-hero-shade{background:linear-gradient(90deg,rgba(3,28,61,.92),rgba(4,37,78,.76) 58%,rgba(5,40,85,.17) 88%,transparent)!important}
}
.cv2-profile-gaia .cv2-hero{--cv2-hero-image:url("../assets/gaia/hero/hero-background-clean018-4k.webp")!important;--cv2-hero-mobile-image:url("../assets/gaia/hero/hero-background-clean018-mobile.webp")!important;}
.cv2-profile-helix .cv2-hero{--cv2-hero-image:url("../assets/helix/hero/hero-background-clean018-4k.webp")!important;--cv2-hero-mobile-image:url("../assets/helix/hero/hero-background-clean018-mobile.webp")!important;}
.cv2-profile-atlas .cv2-hero{--cv2-hero-image:url("../assets/atlas/hero/hero-background-clean018-4k.webp")!important;--cv2-hero-mobile-image:url("../assets/atlas/hero/hero-background-clean018-mobile.webp")!important;}
.cv2-profile-nexus .cv2-hero{--cv2-hero-image:url("../assets/nexus/hero/hero-background-clean018-4k.webp")!important;--cv2-hero-mobile-image:url("../assets/nexus/hero/hero-background-clean018-mobile.webp")!important;}


.cv2{
  --cv2-hero-feather-end:94%;
  --cv2-hero-motion-x:0px;
  --cv2-hero-motion-y:0px;
  --cv2-hero-motion-scale:1.012;
}
.cv2 .cv2-hero-art{
  transform:translate3d(var(--cv2-hero-motion-x),var(--cv2-hero-motion-y),0) scale(var(--cv2-hero-motion-scale))!important;
  transition:transform 1600ms cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform;
}
/* The copy field is light over the same continuous artwork, never a panel. */
.cv2-profile-gaia .cv2-hero-shade{
  background:linear-gradient(90deg,
    rgba(246,241,230,.90) 0%,
    rgba(246,241,230,.90) 20%,
    rgba(246,241,230,.84) 31%,
    rgba(246,241,230,.68) 43%,
    rgba(246,241,230,.46) 55%,
    rgba(246,241,230,.25) 67%,
    rgba(246,241,230,.10) 79%,
    rgba(246,241,230,.025) 88%,
    transparent var(--cv2-hero-feather-end))!important;
}
.cv2-profile-helix .cv2-hero-shade{
  background:linear-gradient(90deg,
    rgba(3,29,61,.90) 0%,
    rgba(3,29,61,.90) 20%,
    rgba(3,35,72,.84) 31%,
    rgba(4,42,84,.68) 43%,
    rgba(5,48,94,.46) 55%,
    rgba(5,48,94,.24) 67%,
    rgba(5,48,94,.09) 79%,
    rgba(5,48,94,.02) 88%,
    transparent var(--cv2-hero-feather-end))!important;
}
.cv2-profile-atlas .cv2-hero-shade{
  background:linear-gradient(90deg,
    rgba(248,238,220,.90) 0%,
    rgba(248,238,220,.90) 20%,
    rgba(248,234,212,.84) 31%,
    rgba(246,226,194,.68) 43%,
    rgba(242,208,158,.45) 55%,
    rgba(232,183,111,.23) 67%,
    rgba(221,157,70,.08) 79%,
    rgba(221,157,70,.018) 88%,
    transparent var(--cv2-hero-feather-end))!important;
}
.cv2-profile-nexus .cv2-hero-shade{
  background:linear-gradient(90deg,
    rgba(4,24,54,.90) 0%,
    rgba(4,24,54,.90) 20%,
    rgba(5,29,65,.84) 31%,
    rgba(7,35,76,.68) 43%,
    rgba(16,36,83,.46) 55%,
    rgba(35,31,91,.24) 67%,
    rgba(68,27,111,.09) 79%,
    rgba(85,28,126,.02) 88%,
    transparent var(--cv2-hero-feather-end))!important;
}
/* Gentle living-scene motion; profile character comes from direction, not intensity. */
.cv2-profile-gaia .cv2-hero-art{animation:cv2-gaia-hero-breathe 24s ease-in-out infinite alternate;}
.cv2-profile-helix .cv2-hero-art{animation:cv2-helix-hero-breathe 28s ease-in-out infinite alternate;}
.cv2-profile-atlas .cv2-hero-art{animation:cv2-atlas-hero-breathe 30s ease-in-out infinite alternate;}
.cv2-profile-nexus .cv2-hero-art{animation:cv2-nexus-hero-breathe 22s ease-in-out infinite alternate;}
@keyframes cv2-gaia-hero-breathe{from{transform:translate3d(calc(-2px + var(--cv2-hero-motion-x)),var(--cv2-hero-motion-y),0) scale(1.012)}to{transform:translate3d(calc(5px + var(--cv2-hero-motion-x)),calc(-3px + var(--cv2-hero-motion-y)),0) scale(1.024)}}
@keyframes cv2-helix-hero-breathe{from{transform:translate3d(var(--cv2-hero-motion-x),var(--cv2-hero-motion-y),0) scale(1.012)}to{transform:translate3d(calc(-5px + var(--cv2-hero-motion-x)),var(--cv2-hero-motion-y),0) scale(1.021)}}
@keyframes cv2-atlas-hero-breathe{from{transform:translate3d(calc(-2px + var(--cv2-hero-motion-x)),var(--cv2-hero-motion-y),0) scale(1.012)}to{transform:translate3d(calc(4px + var(--cv2-hero-motion-x)),calc(-2px + var(--cv2-hero-motion-y)),0) scale(1.022)}}
@keyframes cv2-nexus-hero-breathe{from{transform:translate3d(var(--cv2-hero-motion-x),var(--cv2-hero-motion-y),0) scale(1.012)}to{transform:translate3d(calc(-4px + var(--cv2-hero-motion-x)),calc(-3px + var(--cv2-hero-motion-y)),0) scale(1.025)}}
/* Prevent the artwork edge from reading as a section cut. */
.cv2 .cv2-hero::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:auto 0 0;
  height:clamp(20px,3vw,42px);
  background:linear-gradient(180deg,transparent,rgba(250,248,242,.72));
  pointer-events:none;
}
.cv2-profile-helix .cv2-hero::before,.cv2-profile-nexus .cv2-hero::before{background:linear-gradient(180deg,transparent,rgba(241,247,253,.68));}
.cv2-profile-atlas .cv2-hero::before{background:linear-gradient(180deg,transparent,rgba(251,244,232,.72));}
/* Header branding balance. */
.cv2 .cv2-brand small{font-size:.82rem!important;font-weight:500!important;letter-spacing:.02em!important;line-height:1.2;}
/* Softer chapter joins while retaining blueprint order and semantic boundaries. */
.cv2 .cv2-values,.cv2 .cv2-story-products,.cv2 .cv2-media-story,.cv2 .cv2-contact{position:relative;}
.cv2 .cv2-values::before,.cv2 .cv2-story-products::before,.cv2 .cv2-media-story::before,.cv2 .cv2-contact::before{
  content:"";position:absolute;left:0;right:0;top:-1px;height:28px;transform:translateY(-50%);
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.45),transparent);pointer-events:none;opacity:.6
;}
@media(max-width:760px){
  .cv2{--cv2-hero-feather-end:100%}
  .cv2 .cv2-hero-art{animation:none!important;transform:scale(1.01)!important}
  .cv2 .cv2-hero-shade{background:linear-gradient(90deg,rgba(248,245,238,.90) 0%,rgba(248,245,238,.86) 52%,rgba(248,245,238,.38) 82%,transparent 100%)!important}
  .cv2-profile-helix .cv2-hero-shade,.cv2-profile-nexus .cv2-hero-shade{background:linear-gradient(90deg,rgba(3,28,61,.90) 0%,rgba(4,37,78,.84) 52%,rgba(5,40,85,.36) 82%,transparent 100%)!important}
}
@media(prefers-reduced-motion:reduce){
  .cv2 .cv2-hero-art{animation:none!important;transition:none!important;transform:scale(1.01)!important}
}


@media (min-width:901px){
  .cv2 .cv2-hero{
    height:clamp(420px,32vw,500px)!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .cv2 .cv2-hero-art{
    animation:none!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
    background-repeat:no-repeat!important;
  }
  .cv2-profile-gaia .cv2-hero{
    background-color:#ece8dc!important;
    --cv2-hero-position:100% 50%;
  }
  .cv2-profile-gaia .cv2-hero-art{
    background-size:auto 114%!important;
    background-position:100% 50%!important;
  }
  .cv2-profile-helix .cv2-hero{
    background-color:#062852!important;
    --cv2-hero-position:100% 50%;
  }
  .cv2-profile-helix .cv2-hero-art{
    background-size:auto 112%!important;
    background-position:100% 50%!important;
  }
  .cv2-profile-atlas .cv2-hero{
    background-color:#eee0c7!important;
    --cv2-hero-position:100% 50%;
  }
  .cv2-profile-atlas .cv2-hero-art{
    background-size:auto 112%!important;
    background-position:100% 50%!important;
  }
  .cv2-profile-nexus .cv2-hero{
    background-color:#061d3d!important;
    --cv2-hero-position:100% 50%;
  }
  .cv2-profile-nexus .cv2-hero-art{
    background-size:auto 113%!important;
    background-position:100% 50%!important;
  }

  /* 90% protection at the copy edge, feathering before the artwork focal area. */
  .cv2-profile-gaia .cv2-hero-shade{
    background:linear-gradient(90deg,
      rgba(246,241,230,.90) 0%,
      rgba(246,241,230,.90) 24%,
      rgba(246,241,230,.82) 34%,
      rgba(246,241,230,.60) 44%,
      rgba(246,241,230,.34) 54%,
      rgba(246,241,230,.14) 63%,
      rgba(246,241,230,.04) 71%,
      transparent 78%)!important;
  }
  .cv2-profile-helix .cv2-hero-shade{
    background:linear-gradient(90deg,
      rgba(3,29,61,.90) 0%,
      rgba(3,29,61,.90) 24%,
      rgba(3,35,72,.82) 34%,
      rgba(4,42,84,.60) 44%,
      rgba(5,48,94,.34) 54%,
      rgba(5,48,94,.14) 63%,
      rgba(5,48,94,.04) 71%,
      transparent 78%)!important;
  }
  .cv2-profile-atlas .cv2-hero-shade{
    background:linear-gradient(90deg,
      rgba(248,238,220,.90) 0%,
      rgba(248,238,220,.90) 24%,
      rgba(248,234,212,.82) 34%,
      rgba(246,226,194,.60) 44%,
      rgba(242,208,158,.34) 54%,
      rgba(232,183,111,.14) 63%,
      rgba(221,157,70,.04) 71%,
      transparent 78%)!important;
  }
  .cv2-profile-nexus .cv2-hero-shade{
    background:linear-gradient(90deg,
      rgba(4,24,54,.90) 0%,
      rgba(4,24,54,.90) 24%,
      rgba(5,29,65,.82) 34%,
      rgba(7,35,76,.60) 44%,
      rgba(16,36,83,.34) 54%,
      rgba(35,31,91,.14) 63%,
      rgba(68,27,111,.04) 71%,
      transparent 78%)!important;
  }
}


@media (min-width:901px){
  .cv2 .cv2-hero{
    height:clamp(430px,31vw,500px)!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .cv2 .cv2-hero-art{
    inset:0!important;
    animation:none!important;
    transform:none!important;
    transition:none!important;
    background-image:var(--cv2-hero-image)!important;
    background-repeat:no-repeat!important;
    background-size:var(--cv2-banner-size,104% auto)!important;
    background-position:var(--cv2-banner-x,50%) var(--cv2-banner-y,50%)!important;
  }

  /* Per-profile focal coordinates. These adjust the view, not the source art. */
  .cv2-profile-gaia .cv2-hero{--cv2-banner-size:104% auto;--cv2-banner-x:52%;--cv2-banner-y:51%}
  .cv2-profile-helix .cv2-hero{--cv2-banner-size:104% auto;--cv2-banner-x:51%;--cv2-banner-y:49%}
  .cv2-profile-atlas .cv2-hero{--cv2-banner-size:104% auto;--cv2-banner-x:50%;--cv2-banner-y:50%}
  .cv2-profile-nexus .cv2-hero{--cv2-banner-size:104% auto;--cv2-banner-x:50%;--cv2-banner-y:49%}

  /* Continuous full-canvas veil: 90% behind copy, then a long soft dissolve. */
  .cv2-profile-gaia .cv2-hero-shade{
    background:linear-gradient(90deg,
      rgba(246,241,230,.90) 0%,rgba(246,241,230,.90) 23%,
      rgba(246,241,230,.84) 32%,rgba(246,241,230,.70) 41%,
      rgba(246,241,230,.50) 50%,rgba(246,241,230,.30) 59%,
      rgba(246,241,230,.15) 68%,rgba(246,241,230,.06) 77%,
      rgba(246,241,230,.015) 86%,transparent 94%)!important;
  }
  .cv2-profile-helix .cv2-hero-shade{
    background:linear-gradient(90deg,
      rgba(3,29,61,.90) 0%,rgba(3,29,61,.90) 23%,
      rgba(3,35,72,.84) 32%,rgba(4,42,84,.70) 41%,
      rgba(5,48,94,.50) 50%,rgba(5,48,94,.30) 59%,
      rgba(5,48,94,.15) 68%,rgba(5,48,94,.06) 77%,
      rgba(5,48,94,.015) 86%,transparent 94%)!important;
  }
  .cv2-profile-atlas .cv2-hero-shade{
    background:linear-gradient(90deg,
      rgba(248,238,220,.90) 0%,rgba(248,238,220,.90) 23%,
      rgba(248,234,212,.84) 32%,rgba(246,226,194,.70) 41%,
      rgba(242,208,158,.50) 50%,rgba(232,183,111,.30) 59%,
      rgba(221,157,70,.15) 68%,rgba(221,157,70,.06) 77%,
      rgba(221,157,70,.015) 86%,transparent 94%)!important;
  }
  .cv2-profile-nexus .cv2-hero-shade{
    background:linear-gradient(90deg,
      rgba(4,24,54,.90) 0%,rgba(4,24,54,.90) 23%,
      rgba(5,29,65,.84) 32%,rgba(7,35,76,.70) 41%,
      rgba(16,36,83,.50) 50%,rgba(35,31,91,.30) 59%,
      rgba(68,27,111,.15) 68%,rgba(85,28,126,.06) 77%,
      rgba(85,28,126,.015) 86%,transparent 94%)!important;
  }
}


@media (min-width:901px){
  .cv2 .cv2-hero{
    height:clamp(400px,30vw,460px)!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .cv2-profile-gaia .cv2-hero{
    --cv2-hero-image:url("../assets/gaia/hero/hero-background-4k.webp")!important;
    --cv2-banner-x:50%;--cv2-banner-y:50%;
  }
  .cv2-profile-helix .cv2-hero{
    --cv2-hero-image:url("../assets/helix/hero/hero-background-4k.webp")!important;
    --cv2-banner-x:50%;--cv2-banner-y:50%;
  }
  .cv2-profile-atlas .cv2-hero{
    --cv2-hero-image:url("../assets/atlas/hero/hero-background-4k.webp")!important;
    --cv2-banner-x:50%;--cv2-banner-y:50%;
  }
  .cv2-profile-nexus .cv2-hero{
    --cv2-hero-image:url("../assets/nexus/hero/hero-background-4k.webp")!important;
    --cv2-banner-x:50%;--cv2-banner-y:50%;
  }
  .cv2 .cv2-hero-art{
    background-size:100% auto!important;
    background-position:var(--cv2-banner-x,50%) var(--cv2-banner-y,50%)!important;
    transform:none!important;
    animation:none!important;
  }
}

/* CLEAN025 — working-release fixes and profile alignment.
 * Keeps the Corporate-v2 blueprint unchanged; presentation remains the routing
 * and contract owner while this package owns markup and visual composition.
 */
.cv2-footer-brand{display:flex;align-items:center;gap:.9rem;min-width:0}
.cv2-footer-logo{width:auto;max-width:58px;max-height:52px;object-fit:contain;flex:0 0 auto}
.cv2-footer-copy{display:grid;line-height:1.2}

/* Shared core-values composition follows the approved hero language: soft
 * surfaces, restrained depth, profile-owned accents and no hard section seam. */
.cv2 .cv2-values{
  position:relative;
  isolation:isolate;
  padding:clamp(2.2rem,4vw,3.6rem) 0 clamp(2.5rem,4vw,4rem);
  border:0;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,#fff) 0%,var(--bg) 100%);
  overflow:hidden;
}
.cv2 .cv2-values::before{
  content:"";
  position:absolute;
  inset:-35% -10% auto;
  height:72%;
  background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 68%);
  pointer-events:none;
  z-index:-1;
}
.cv2 .cv2-values::after{
  content:"";
  position:absolute;
  left:7%;right:7%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 42%,transparent),transparent);
}
.cv2 .cv2-values-title{
  font-family:var(--fw-font-heading);
  font-size:clamp(1.55rem,2.3vw,2.45rem);
  font-weight:500;
  letter-spacing:.06em;
  margin:0 0 clamp(1.4rem,3vw,2.25rem);
  color:var(--ink);
}
.cv2 .cv2-values-grid{gap:clamp(.7rem,1.4vw,1.25rem);position:relative}
.cv2 .cv2-value,
.cv2-profile-gaia .cv2-value,
.cv2-profile-helix .cv2-value,
.cv2-profile-atlas .cv2-value,
.cv2-profile-nexus .cv2-value{
  position:relative;
  min-height:150px;
  padding:1.35rem 1.1rem 1.25rem;
  border:1px solid color-mix(in srgb,var(--line) 75%,transparent);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38));
  box-shadow:0 14px 38px color-mix(in srgb,var(--deep) 8%,transparent);
  backdrop-filter:blur(8px);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.cv2 .cv2-value:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 48%,transparent);box-shadow:0 20px 48px color-mix(in srgb,var(--deep) 13%,transparent)}
.cv2 .cv2-value::after{content:attr(style);display:none}
.cv2 .cv2-value-icon{
  width:54px;height:54px;
  border:1px solid color-mix(in srgb,var(--accent-2) 72%,var(--deep));
  background:color-mix(in srgb,#fff 78%,var(--surface-alt));
  box-shadow:0 8px 24px color-mix(in srgb,var(--deep) 10%,transparent),inset 0 0 0 5px rgba(255,255,255,.38);
}
.cv2 .cv2-value-icon img{width:25px;height:25px;object-fit:contain;opacity:.9}
.cv2 .cv2-value h3{font-size:.92rem;letter-spacing:.015em;margin:.2rem 0 .12rem}
.cv2 .cv2-value p{font-size:.74rem;line-height:1.5;max-width:26ch}

/* Profile-specific scientific identity without changing slots or contracts. */
.cv2-profile-gaia .cv2-values{
  background:linear-gradient(180deg,#f7f3e9 0%,#eef0df 100%);
}
.cv2-profile-gaia .cv2-values::before{background:radial-gradient(ellipse at 50% 0,rgba(116,151,86,.17),transparent 66%)}
.cv2-profile-gaia .cv2-value{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(235,239,218,.62));border-radius:24px 16px 24px 16px}

.cv2-profile-helix .cv2-values{
  background-color:#eef6fb;
  background-image:
    linear-gradient(rgba(75,155,210,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(75,155,210,.045) 1px,transparent 1px),
    linear-gradient(180deg,#f7fbfe,#eaf4fb);
  background-size:28px 28px,28px 28px,auto;
}
.cv2-profile-helix .cv2-value{border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(220,237,248,.66));box-shadow:0 14px 36px rgba(8,47,92,.09)}
.cv2-profile-helix .cv2-value::before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;background:linear-gradient(90deg,transparent,#4b9bd2,transparent)}

.cv2-profile-atlas .cv2-values{
  background:linear-gradient(180deg,#fbf3e7 0%,#f2e4cf 100%);
}
.cv2-profile-atlas .cv2-values::before{background:radial-gradient(ellipse at 50% 0,rgba(189,130,48,.17),transparent 68%)}
.cv2-profile-atlas .cv2-value{border-radius:8px;background:linear-gradient(145deg,rgba(255,251,244,.86),rgba(237,217,187,.58));box-shadow:0 15px 36px rgba(81,40,0,.09)}
.cv2-profile-atlas .cv2-value::before{content:"";position:absolute;inset:10px;border:1px solid rgba(189,130,48,.14);pointer-events:none}

.cv2-profile-nexus .cv2-values{
  background:
    radial-gradient(circle at 14% 20%,rgba(92,196,235,.11),transparent 25%),
    radial-gradient(circle at 84% 10%,rgba(154,74,202,.13),transparent 28%),
    linear-gradient(180deg,#eff6fb 0%,#eee8f6 100%);
}
.cv2-profile-nexus .cv2-value{border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(224,235,249,.48));border-color:rgba(89,164,208,.22);box-shadow:0 16px 42px rgba(34,36,94,.11)}
.cv2-profile-nexus .cv2-value::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(76,194,232,.55),rgba(145,75,199,.38),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.cv2-profile-nexus .cv2-value-icon{border-color:#55b8d7;box-shadow:0 0 0 5px rgba(85,184,215,.08),0 0 24px rgba(133,74,197,.18)}

@media(max-width:900px){
  .cv2 .cv2-values-grid{gap:.85rem}
  .cv2 .cv2-value,.cv2-profile-gaia .cv2-value,.cv2-profile-helix .cv2-value,.cv2-profile-atlas .cv2-value,.cv2-profile-nexus .cv2-value{min-height:138px}
}
@media(max-width:600px){
  .cv2-footer-brand{align-items:flex-start}
  .cv2 .cv2-values{padding-inline:.25rem}
}

/* Universal native content baseline — package-owned fallback presentation. */
.cv2-content-shell{min-height:62vh;background:var(--surface);position:relative;overflow:hidden}
.cv2-native-content{position:relative;isolation:isolate;padding:clamp(3.5rem,7vw,7.5rem) 0;background:linear-gradient(180deg,var(--surface),var(--surface-alt));overflow:hidden}
.cv2-native-content .cv2-wrap{width:min(1180px,calc(100% - 2rem));margin:0 auto;position:relative;z-index:2}
.cv2-native-atmosphere{position:absolute;inset:0;pointer-events:none;opacity:.62;background:var(--cv2-profile-background);background-size:cover;background-position:center;mix-blend-mode:multiply;filter:saturate(.65) blur(1px)}
.cv2-native-content::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.62) 42%,rgba(255,255,255,.9));z-index:1}
.cv2-native-hero{max-width:760px;margin:0 auto clamp(2.2rem,5vw,4rem);text-align:center}
.cv2-native-eyebrow,.cv2-native-meta{display:block;margin:0 0 .75rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.cv2-native-hero h1,.cv2-native-detail-copy h1{margin:0;color:var(--ink);font-family:var(--fw-font-heading);font-weight:500;letter-spacing:.035em}
.cv2-native-hero h1{font-size:clamp(2rem,4vw,4rem)}
.cv2-native-lede{max-width:62ch;margin:1rem auto 0;color:color-mix(in srgb,var(--ink) 74%,transparent);font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.8}
.cv2-native-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.3vw,2rem)}
.cv2-native-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.56));box-shadow:0 18px 50px color-mix(in srgb,var(--deep) 11%,transparent);overflow:hidden;backdrop-filter:blur(10px);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.cv2-native-product-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 52%,transparent);box-shadow:0 26px 64px color-mix(in srgb,var(--deep) 17%,transparent)}
.cv2-native-product-visual,.cv2-native-detail-stage{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.95),color-mix(in srgb,var(--surface-alt) 78%,#fff));isolation:isolate}
.cv2-native-product-visual{aspect-ratio:1.15/1}
.cv2-native-product-visual img,.cv2-native-detail-stage img{position:relative;z-index:2;display:block;max-width:82%;max-height:82%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.16));transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.cv2-native-product-card:hover .cv2-native-product-visual img{transform:translateY(-4px) scale(1.025)}
.cv2-native-product-glow{position:absolute;inset:12% 8%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 26%,transparent),transparent 68%);filter:blur(16px);opacity:.6;z-index:1}
.cv2-native-product-copy{display:flex;flex:1;flex-direction:column;padding:1.35rem 1.35rem 1.5rem}
.cv2-native-product-copy h2{margin:.1rem 0 .55rem;font-size:1.15rem;line-height:1.3}
.cv2-native-product-copy h2 a{color:var(--ink);text-decoration:none}
.cv2-native-product-copy p{margin:0 0 1rem;color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:.88rem;line-height:1.65}
.cv2-native-price{margin:.2rem 0 .9rem;color:var(--accent);font-weight:700;font-size:1rem}
.cv2-native-link{margin-top:auto;color:var(--deep);font-weight:700;text-decoration:none;font-size:.86rem;letter-spacing:.03em}
.cv2-native-empty{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:color-mix(in srgb,var(--ink) 62%,transparent)}
.cv2-native-back{display:inline-flex;margin:0 0 1.4rem;color:var(--deep);font-weight:700;text-decoration:none}
.cv2-native-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.cv2-native-detail-stage{min-height:520px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:28px;box-shadow:0 24px 70px color-mix(in srgb,var(--deep) 14%,transparent);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.54));backdrop-filter:blur(12px)}
.cv2-native-detail-copy{padding:1rem 0}
.cv2-native-detail-copy h1{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.12;margin:.35rem 0 1rem}
.cv2-native-meta-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:0 0 .75rem}
.cv2-native-meta-row .cv2-native-meta{margin:0}
.cv2-native-family{display:inline-flex;align-items:center;padding:.25rem .55rem;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;color:color-mix(in srgb,var(--ink) 66%,transparent);font-size:.7rem;letter-spacing:.06em}
.cv2-native-price-large{font-size:1.3rem;margin:0 0 1.25rem}
.cv2-native-stock{display:inline-flex;margin:.2rem 0 .8rem;padding:.32rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--accent-2) 24%,transparent);color:var(--deep);font-size:.76rem;font-weight:700;letter-spacing:.04em}
.cv2-native-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3.5rem)}
.cv2-native-gallery figure{display:grid;place-items:center;min-height:220px;margin:0;padding:1rem;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:18px;background:rgba(255,255,255,.62)}
.cv2-native-gallery img{display:block;max-width:100%;max-height:240px;width:auto;height:auto;object-fit:contain}
.cv2-native-intro{color:color-mix(in srgb,var(--ink) 75%,transparent);font-size:1rem;line-height:1.8}
.cv2-native-taxonomy{margin:1.1rem 0;color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:.82rem}
.cv2-native-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:.8rem 1.2rem;border-radius:999px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 12px 30px color-mix(in srgb,var(--deep) 24%,transparent)}
.cv2-native-body{position:relative;z-index:2;margin-top:clamp(2.5rem,6vw,5rem);border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);padding-top:clamp(2rem,4vw,3.5rem)}
.cv2-native-body-inner{max-width:850px;margin:0 auto;color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:1rem;line-height:1.85}
.cv2-native-body-inner h2,.cv2-native-body-inner h3{color:var(--ink);font-family:var(--fw-font-heading)}
.cv2-native-page-image{max-width:980px;margin:0 auto 2rem;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px color-mix(in srgb,var(--deep) 14%,transparent)}
.cv2-native-page-image img{display:block;width:100%;height:auto}
.cv2-profile-gaia .cv2-native-content::after{background:linear-gradient(180deg,rgba(249,247,238,.9),rgba(242,244,228,.68),rgba(249,247,238,.94))}
.cv2-profile-helix .cv2-native-content::after{background:linear-gradient(180deg,rgba(244,250,254,.92),rgba(228,242,251,.72),rgba(246,251,254,.95))}
.cv2-profile-atlas .cv2-native-content::after{background:linear-gradient(180deg,rgba(253,248,239,.92),rgba(245,231,208,.68),rgba(253,248,239,.95))}
.cv2-profile-nexus .cv2-native-content::after{background:linear-gradient(180deg,rgba(241,248,253,.92),rgba(234,231,248,.72),rgba(246,248,254,.95))}
.cv2-profile-helix .cv2-native-product-card,.cv2-profile-helix .cv2-native-detail-stage{border-radius:12px}
.cv2-profile-atlas .cv2-native-product-card,.cv2-profile-atlas .cv2-native-detail-stage{border-radius:8px}
.cv2-profile-atlas .cv2-native-product-card::before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.cv2-profile-nexus .cv2-native-product-card,.cv2-profile-nexus .cv2-native-detail-stage{border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 20px 60px rgba(41,55,120,.14),0 0 36px rgba(94,183,215,.08)}
@media(max-width:900px){.cv2-native-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv2-native-detail-grid{grid-template-columns:1fr}.cv2-native-detail-stage{min-height:420px}}
@media(max-width:600px){.cv2-native-content{padding:3rem 0}.cv2-native-product-grid{grid-template-columns:1fr}.cv2-native-detail-stage{min-height:340px}.cv2-native-detail-copy h1{font-size:2.15rem}}


/* CLEAN028 PATCH004 — locale-specific single-language typography. */
.cv2[data-locale^="zh"] .cv2-brand strong,
.cv2[data-locale^="zh"] h1,
.cv2[data-locale^="zh"] h2,
.cv2[data-locale^="zh"] .cv2-values-title,
.cv2[data-locale^="zh"] .cv2-native-hero h1,
.cv2[data-locale^="zh"] .cv2-native-detail-copy h1{letter-spacing:.01em;}


/* CLEAN031 — profile-aware native WordPress page experience. */
.cv2-native-page-content::after{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 78%,transparent),color-mix(in srgb,var(--surface-alt) 62%,transparent),color-mix(in srgb,var(--surface) 84%,transparent))}
.cv2-native-page-content .cv2-native-atmosphere{opacity:.34;mix-blend-mode:normal;filter:saturate(.8)}
.cv2-native-page-orbit{position:absolute;z-index:1;width:min(52vw,720px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;right:-18%;top:7%;box-shadow:0 0 0 70px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 140px color-mix(in srgb,var(--accent-2) 3%,transparent);pointer-events:none}
.cv2-native-page-content .cv2-native-hero{position:relative;padding:clamp(1.5rem,4vw,3rem) 0}
.cv2-native-page-content .cv2-native-hero::after{content:"";display:block;width:72px;height:2px;margin:1.4rem auto 0;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.cv2-native-page-content .cv2-native-body-inner{max-width:1040px}
.cv2-native-page-content .wp-block-group,.cv2-native-page-content .wp-block-columns{margin-block:clamp(1.5rem,4vw,3.5rem)}
.cv2-native-page-content .wp-block-column,.cv2-native-page-content .wp-block-media-text,.cv2-native-page-content figure.wp-block-image{border:1px solid color-mix(in srgb,var(--line) 68%,transparent);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 18px 54px color-mix(in srgb,var(--deep) 10%,transparent);backdrop-filter:blur(8px)}
.cv2-native-page-content .wp-block-column{padding:clamp(1rem,2.5vw,1.8rem)}
.cv2-native-page-content img{max-width:100%;height:auto}
.cv2-profile-gaia .cv2-native-page-content .wp-block-column{border-radius:24px}
.cv2-profile-helix .cv2-native-page-content .wp-block-column{border-radius:10px;border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent)}
.cv2-profile-atlas .cv2-native-page-content .wp-block-column{border-radius:4px;border-top:2px solid color-mix(in srgb,var(--accent) 65%,transparent)}
.cv2-profile-nexus .cv2-native-page-content .wp-block-column{border-radius:16px;box-shadow:0 18px 54px rgba(41,55,120,.13),0 0 32px rgba(94,183,215,.08)}
@media(max-width:780px){.cv2-native-page-orbit{width:90vw;right:-48%;top:10%}}

/* CLEAN032 — responsive profile surface system for native WordPress page content. */
.cv2-native-page-content{
  --cv2-page-section-bg:color-mix(in srgb,var(--surface-alt) 72%,transparent);
  --cv2-page-card-bg:color-mix(in srgb,var(--surface) 88%,transparent);
  --cv2-page-card-border:color-mix(in srgb,var(--line) 74%,transparent);
  --cv2-page-card-shadow:0 22px 58px color-mix(in srgb,var(--deep) 12%,transparent);
  --cv2-page-card-radius:18px;
  --cv2-page-card-accent:var(--accent);
  --cv2-page-grid-gap:clamp(1.25rem,2.5vw,2.4rem);
}
.cv2-profile-gaia .cv2-native-page-content{
  --cv2-page-section-bg:linear-gradient(145deg,rgba(248,249,239,.92),rgba(232,240,220,.76));
  --cv2-page-card-bg:linear-gradient(150deg,rgba(255,255,255,.91),rgba(239,244,226,.82));
  --cv2-page-card-border:rgba(103,137,78,.24);
  --cv2-page-card-shadow:0 24px 64px rgba(53,82,38,.12);
  --cv2-page-card-radius:26px 16px 26px 16px;
}
.cv2-profile-helix .cv2-native-page-content{
  --cv2-page-section-bg:linear-gradient(145deg,rgba(241,249,254,.94),rgba(219,237,249,.78));
  --cv2-page-card-bg:linear-gradient(155deg,rgba(255,255,255,.94),rgba(231,243,251,.84));
  --cv2-page-card-border:rgba(63,145,202,.27);
  --cv2-page-card-shadow:0 24px 66px rgba(8,53,101,.14),0 0 34px rgba(75,155,210,.08);
  --cv2-page-card-radius:12px;
}
.cv2-profile-atlas .cv2-native-page-content{
  --cv2-page-section-bg:linear-gradient(145deg,rgba(253,249,241,.95),rgba(242,228,204,.77));
  --cv2-page-card-bg:linear-gradient(155deg,rgba(255,255,255,.94),rgba(248,238,220,.84));
  --cv2-page-card-border:rgba(154,92,22,.26);
  --cv2-page-card-shadow:0 24px 64px rgba(91,57,20,.13);
  --cv2-page-card-radius:6px;
}
.cv2-profile-nexus .cv2-native-page-content{
  --cv2-page-section-bg:linear-gradient(145deg,rgba(241,248,253,.95),rgba(231,229,248,.8));
  --cv2-page-card-bg:linear-gradient(155deg,rgba(255,255,255,.93),rgba(237,239,252,.84));
  --cv2-page-card-border:rgba(91,108,194,.28);
  --cv2-page-card-shadow:0 24px 66px rgba(41,55,120,.16),0 0 38px rgba(94,183,215,.1);
  --cv2-page-card-radius:18px;
}
.cv2-native-page-content .cv2-native-body{
  margin-top:clamp(1.5rem,4vw,3rem);
  padding:clamp(2rem,4vw,4rem);
  border:1px solid color-mix(in srgb,var(--cv2-page-card-border) 72%,transparent);
  border-radius:clamp(18px,2vw,30px);
  background:var(--cv2-page-section-bg);
  box-shadow:0 28px 80px color-mix(in srgb,var(--deep) 9%,transparent);
  overflow:hidden;
}
.cv2-native-page-content .cv2-native-body::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background:
    radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 27%),
    radial-gradient(circle at 88% 92%,color-mix(in srgb,var(--accent-2) 11%,transparent),transparent 31%);
}
.cv2-profile-helix .cv2-native-page-content .cv2-native-body::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:
    linear-gradient(30deg,transparent 47%,color-mix(in srgb,var(--accent) 28%,transparent) 48%,transparent 49%),
    linear-gradient(150deg,transparent 47%,color-mix(in srgb,var(--accent-2) 24%,transparent) 48%,transparent 49%);
  background-size:74px 128px;
}
.cv2-native-page-content .cv2-native-body-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1280px;
}
.cv2-native-page-content .wp-block-columns{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  align-items:stretch!important;
  gap:var(--cv2-page-grid-gap)!important;
  width:100%;
}
.cv2-native-page-content .wp-block-columns>.wp-block-column{
  width:auto!important;
  min-width:0!important;
  flex-basis:auto!important;
  align-self:stretch;
  margin:0!important;
}
.cv2-native-page-content .wp-block-column,
.cv2-native-page-content .wp-block-media-text,
.cv2-native-page-content figure.wp-block-image{
  border-color:var(--cv2-page-card-border);
  border-radius:var(--cv2-page-card-radius);
  background:var(--cv2-page-card-bg);
  box-shadow:var(--cv2-page-card-shadow);
}
.cv2-native-page-content .wp-block-column{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:clamp(1.15rem,2vw,2rem);
  overflow:hidden;
}
.cv2-native-page-content .wp-block-column::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,transparent,var(--cv2-page-card-accent),transparent);
  opacity:.78;
}
.cv2-native-page-content .wp-block-column>*{position:relative;z-index:1}
.cv2-native-page-content .wp-block-column figure:first-child,
.cv2-native-page-content .wp-block-column .wp-block-image:first-child{margin-top:0}
.cv2-native-page-content .wp-block-column img{width:100%;height:auto;object-fit:cover}
.cv2-native-page-content .wp-block-column p{line-height:1.78}
@media(min-width:1200px){
  .cv2-native-page-content .cv2-wrap{width:min(1440px,calc(100% - 5rem))}
  .cv2-native-page-content .cv2-native-body-inner{max-width:none}
}
@media(max-width:780px){
  .cv2-native-page-content .cv2-native-body{padding:1.25rem;border-radius:18px}
  .cv2-native-page-content .wp-block-columns{grid-template-columns:1fr}
}

/* CLEAN033 — device-complete responsive system. */
.cv2{
  --cv2-page-gutter:clamp(1rem,3vw,4rem);
  --cv2-touch-target:44px;
  overflow-wrap:anywhere;
}
.cv2-wrap{width:min(1280px,calc(100% - (2 * var(--cv2-page-gutter))))}
.cv2-nav-toggle{display:none;min-width:var(--cv2-touch-target);min-height:var(--cv2-touch-target);padding:.55rem;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:transparent;color:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.cv2-nav-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.cv2-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cv2-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.cv2-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.cv2 img,.cv2 video,.cv2 iframe,.cv2 embed,.cv2 object{max-width:100%}
.cv2 video,.cv2 iframe{height:auto}
.cv2 iframe{width:100%;aspect-ratio:16/9}
.cv2 table{width:100%;border-collapse:collapse}
.cv2-native-page-content .wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cv2-native-page-content .wp-block-table table{min-width:640px}
.cv2-native-page-content pre{max-width:100%;overflow:auto}
.cv2-native-page-content .wp-block-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(.75rem,2vw,1.5rem)}
.cv2-native-page-content .wp-block-media-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cv2-native-page-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem}
.cv2-native-page-content .wp-block-button__link,.cv2-button,.cv2-native-cta{min-height:var(--cv2-touch-target);align-items:center}
.cv2-native-page-content h1,.cv2-native-page-content h2,.cv2-native-page-content h3{word-break:normal;overflow-wrap:anywhere}

@media(max-width:1050px){
  .cv2-header{height:auto;min-height:76px;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;padding:.65rem var(--cv2-page-gutter)}
  .cv2-nav-toggle{display:flex;grid-column:2}
  .cv2-language{grid-column:3}
  .cv2-nav{display:none;position:absolute;left:var(--cv2-page-gutter);right:var(--cv2-page-gutter);top:calc(100% + 1px);z-index:20;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;background:color-mix(in srgb,var(--deep) 96%,#000);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 44px rgba(0,0,0,.28)}
  .cv2-nav-open .cv2-nav{display:flex}
  .cv2-nav a{display:flex;align-items:center;min-height:var(--cv2-touch-target);padding:.65rem .8rem;font-size:.92rem}
  .cv2-nav a:first-child:after{display:none}
  .cv2-native-detail-grid{gap:clamp(1.5rem,4vw,3rem)}
}

@media(min-width:781px) and (max-width:1050px){
  .cv2-native-page-content .wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv2-native-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv2-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv2-value:nth-child(2){border-right:0}
  .cv2-story-products,.cv2-media-story,.cv2-contact-grid{grid-template-columns:1fr 1fr}
  .cv2-footer{grid-template-columns:minmax(0,1fr) auto;}
  .cv2-footer nav{grid-column:1/-1}
}

@media(max-width:780px){
  .cv2-header{grid-template-columns:minmax(0,1fr) auto;}
  .cv2-language{display:none}
  .cv2-nav-toggle{grid-column:2}
  .cv2-brand strong{font-size:clamp(.92rem,4vw,1.15rem);white-space:normal;line-height:1.2}
  .cv2-brand small{white-space:normal!important}
  .cv2-logo{max-width:52px;max-height:46px}
  .cv2-hero{height:auto!important;min-height:clamp(430px,80svh,580px)!important}
  .cv2-hero-copy{margin:0!important;padding:clamp(2.5rem,8vw,4rem) var(--cv2-page-gutter)!important;max-width:min(100%,38rem)!important}
  .cv2 h1{font-size:clamp(2rem,10vw,3.15rem)}
  .cv2 h2{font-size:clamp(1.45rem,7vw,2.1rem)}
  .cv2-story-products,.cv2-media-story,.cv2-contact-grid,.cv2-native-detail-grid,.cv2-native-page-content .wp-block-media-text{grid-template-columns:1fr!important}
  .cv2-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}
  .cv2-product{max-width:none}
  .cv2-media-panel .cv2-panel-copy{max-width:85%}
  .cv2-native-page-content .cv2-native-body{margin-top:1rem;padding:clamp(1rem,4vw,1.5rem)}
  .cv2-native-page-content .wp-block-columns{grid-template-columns:1fr}
  .cv2-native-page-content .wp-block-column{padding:clamp(1rem,4vw,1.4rem)}
  .cv2-native-page-content .wp-block-media-text__content{padding:1rem 0}
  .cv2-native-detail-stage{min-height:auto;aspect-ratio:1/1}
  .cv2-footer{grid-template-columns:1fr;gap:1.25rem;text-align:left}
  .cv2-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}
  .cv2-footer nav a{min-height:var(--cv2-touch-target);display:flex;align-items:center}
}

@media(max-width:480px){
  .cv2{--cv2-page-gutter:.875rem}
  .cv2-brand small{display:none}
  .cv2-product-grid,.cv2-native-product-grid{grid-template-columns:1fr!important}
  .cv2-values-grid{grid-template-columns:1fr}
  .cv2-actions,.cv2-native-page-content .wp-block-buttons{flex-direction:column;align-items:stretch}
  .cv2-button,.cv2-native-cta,.cv2-native-page-content .wp-block-button,.cv2-native-page-content .wp-block-button__link{width:100%;justify-content:center;text-align:center}
  .cv2-footer nav{grid-template-columns:1fr}
}

@media(hover:none),(pointer:coarse){
  .cv2 .cv2-panel,.cv2 .cv2-product,.cv2 .wp-block-column{transform:none!important}
  .cv2 a,.cv2 button,.cv2 select{touch-action:manipulation}
}

@media(prefers-reduced-motion:reduce){
  .cv2 *,.cv2 *::before,.cv2 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* CLEAN034: language selector remains available on every device. */
@media(max-width:780px){
  .cv2-header{height:auto;min-height:72px;grid-template-columns:minmax(0,1fr) auto;padding-block:.65rem;row-gap:.55rem}
  .cv2-language{display:flex;grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:flex-end;width:100%;box-sizing:border-box}
  .cv2-language select{max-width:none;min-height:36px;width:auto}
  .cv2-nav{top:100%}
}
