/* Shared CSS for Legend Rock About Sections V1-V8 */

/* ===== V1 ===== */
body.v1-page *{box-sizing:border-box}
body.v1-page{
  --blue:#0b67c7;
  --cyan:#18baf0;
  --ink:#0e2033;
  --muted:#607184;
  --line:#dce6ee;
  --bg:#f8fbfd;
}
body.v1-page{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:#fff;
  color:var(--ink);
}
body.v1-page .lri-about{
  position:relative;
  overflow:hidden;
  padding:96px 24px;
  background:
    radial-gradient(circle at 8% 15%,rgba(24,186,240,.08),transparent 22%),
    radial-gradient(circle at 95% 80%,rgba(11,103,199,.07),transparent 24%),
    linear-gradient(180deg,#fff,#f9fcfe);
}
body.v1-page .lri-about__container{
  width:min(1380px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:88px;
  align-items:center;
}
body.v1-page .lri-about__visual{
  position:relative;
  min-height:650px;
}
body.v1-page .photo-card{
  position:absolute;
  overflow:hidden;
  margin:0;
  border-radius:34px;
  background:#e9f1f6;
  box-shadow:0 28px 70px rgba(21,57,91,.16);
}
body.v1-page .photo-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
body.v1-page .photo-card:hover img{transform:scale(1.04)}
body.v1-page .photo-card--primary{
  left:0;
  top:10px;
  width:68%;
  height:410px;
  z-index:3;
}
body.v1-page .photo-card--secondary{
  right:0;
  bottom:14px;
  width:68%;
  height:365px;
  z-index:2;
}
body.v1-page .visual-orbit{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(11,103,199,.12);
}
body.v1-page .visual-orbit--one{
  width:430px;height:430px;
  right:5%;
  top:3%;
}
body.v1-page .visual-orbit--two{
  width:270px;height:270px;
  left:8%;
  bottom:3%;
}
body.v1-page .floating-badge{
  position:absolute;
  z-index:6;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(17,95,160,.10);
  box-shadow:0 14px 40px rgba(18,61,99,.15);
  backdrop-filter:blur(12px);
}
body.v1-page .floating-badge--years{
  right:8%;
  top:34%;
  flex-direction:column;
  align-items:flex-start;
}
body.v1-page .floating-badge--years strong{
  font-size:30px;
  color:var(--blue);
  line-height:1;
}
body.v1-page .floating-badge--years span{
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:800;
  color:#66798c;
}
body.v1-page .floating-badge--quality{
  left:8%;
  bottom:5%;
}
body.v1-page .badge-icon{
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  font-weight:900;
}
body.v1-page .floating-badge--quality strong, body.v1-page .floating-badge--quality span{display:block}
body.v1-page .floating-badge--quality strong{font-size:14px}
body.v1-page .floating-badge--quality span{font-size:11px;color:#788a9b;margin-top:2px}
body.v1-page .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
body.v1-page .eyebrow::before{
  content:"";
  width:44px;height:2px;border-radius:3px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
}
body.v1-page .lri-about__content h2{
  margin:18px 0 20px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,4.3vw,72px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:600;
}
body.v1-page .lri-about__content h2 span{
  display:block;
  background:linear-gradient(90deg,#0756b3,#0ba9ea);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.v1-page .lri-about__content p{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
  max-width:760px;
}
body.v1-page .lri-about__content .lead{
  color:#354a5f;
  font-size:18px;
  margin-bottom:14px;
}
body.v1-page .feature-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:30px;
}
body.v1-page .feature-card{
  display:flex;
  gap:14px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 28px rgba(24,61,95,.05);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.v1-page .feature-card:hover{
  transform:translateY(-4px);
  border-color:#b8d7eb;
  box-shadow:0 16px 34px rgba(24,61,95,.09);
}
body.v1-page .feature-number{
  min-width:34px;
  color:var(--cyan);
  font-family:Georgia,serif;
  font-size:24px;
  line-height:1;
}
body.v1-page .feature-card h3{
  margin:0 0 6px;
  font-size:15px;
}
body.v1-page .feature-card p{
  font-size:13px;
  line-height:1.55;
}
body.v1-page .stats-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:22px;
}
body.v1-page .stat{
  padding:16px 18px;
  border-radius:16px;
  background:#0e2540;
  color:#fff;
}
body.v1-page .stat strong{
  display:block;
  font-size:28px;
  line-height:1;
}
body.v1-page .stat span{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
body.v1-page .actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
body.v1-page .btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:8px;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:transform .25s ease,box-shadow .25s ease;
}
body.v1-page .btn:hover{transform:translateY(-2px)}
body.v1-page .btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  box-shadow:0 14px 30px rgba(11,103,199,.22);
}
body.v1-page .btn-secondary{
  color:#14304a;
  border:1px solid #cedde8;
  background:#fff;
}
body.v1-page [data-reveal]{
  opacity:0;
  transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);
}
body.v1-page [data-reveal="left"]{transform:translateX(-44px)}
body.v1-page [data-reveal="right"]{transform:translateX(44px)}
body.v1-page [data-reveal].is-visible{
  opacity:1;
  transform:none;
}
@media (max-width:1100px){body.v1-page .lri-about__container{grid-template-columns:1fr;gap:56px}
body.v1-page .lri-about__visual{min-height:620px}}
@media (max-width:700px){body.v1-page .lri-about{padding:64px 18px}
body.v1-page .lri-about__visual{min-height:520px}
body.v1-page .photo-card--primary{width:78%;height:315px}
body.v1-page .photo-card--secondary{width:76%;height:285px}
body.v1-page .floating-badge--years{right:2%;top:30%}
body.v1-page .floating-badge--quality{left:3%;bottom:2%}
body.v1-page .feature-grid{grid-template-columns:1fr}
body.v1-page .stats-strip{grid-template-columns:1fr}
body.v1-page .lri-about__content h2{font-size:clamp(38px,10vw,54px)}}

/* ===== V2 ===== */
body.v2-page *{box-sizing:border-box}
body.v2-page{
  --blue:#0a66c7;
  --cyan:#1ab6ec;
  --navy:#0d2238;
  --ink:#13273a;
  --muted:#66798c;
  --line:#d9e4ec;
}
body.v2-page{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
}
body.v2-page .about-v2{
  position:relative;
  overflow:hidden;
  padding:96px 24px;
  background:
    linear-gradient(90deg,rgba(247,251,253,.96),#fff 54%),
    radial-gradient(circle at 88% 10%,rgba(26,182,236,.10),transparent 24%);
}
body.v2-page .about-v2__wrap{
  width:min(1400px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  gap:96px;
  align-items:center;
}
body.v2-page .media-zone{
  position:relative;
  min-height:650px;
}
body.v2-page .media-main{
  position:absolute;
  left:4%;
  top:4%;
  width:74%;
  height:500px;
  margin:0;
  overflow:hidden;
  border-radius:42px 42px 42px 12px;
  box-shadow:0 34px 80px rgba(18,59,95,.18);
  z-index:3;
}
body.v2-page .media-main img, body.v2-page .media-float img{
  width:100%;height:100%;object-fit:cover;display:block;
}
body.v2-page .media-main img{animation:v2_mainDrift 9s ease-in-out infinite alternate}
@keyframes v2_mainDrift{
  from{transform:scale(1.015) translate3d(0,0,0)}
  to{transform:scale(1.055) translate3d(-1%,.5%,0)}
}
body.v2-page .image-label{
  position:absolute;
  left:22px;
  bottom:22px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(10,34,56,.72);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
body.v2-page .media-float{
  position:absolute;
  right:1%;
  bottom:2%;
  width:43%;
  height:280px;
  margin:0;
  overflow:hidden;
  border:8px solid #fff;
  border-radius:24px;
  box-shadow:0 24px 58px rgba(19,53,84,.20);
  z-index:6;
  animation:v2_floatImage 6s ease-in-out infinite;
}
@keyframes v2_floatImage{
  0%,100%{transform:translateY(0) rotate(-1deg)}
  50%{transform:translateY(-10px) rotate(1deg)}
}
body.v2-page .experience-pill{
  position:absolute;
  z-index:8;
  left:1%;
  bottom:7%;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 18px;
  min-width:164px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(10,102,199,.12);
  box-shadow:0 18px 45px rgba(17,58,91,.15);
  animation:v2_experienceSlide 5.4s ease-in-out infinite;
}
@keyframes v2_experienceSlide{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(16px)}
}
body.v2-page .experience-dot{
  width:12px;height:12px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  box-shadow:0 0 0 7px rgba(26,182,236,.11);
}
body.v2-page .experience-pill small{
  display:block;color:#748697;font-size:10px;font-weight:800;
  letter-spacing:.10em;text-transform:uppercase;
}
body.v2-page .experience-pill strong{
  display:block;margin-top:2px;color:var(--blue);font-size:28px;line-height:1;
}
body.v2-page .quality-card{
  position:absolute;
  z-index:7;
  right:10%;
  top:7%;
  display:flex;
  gap:12px;
  align-items:center;
  max-width:250px;
  padding:14px 16px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,rgba(10,92,180,.92),rgba(8,157,218,.90));
  box-shadow:0 18px 44px rgba(10,90,170,.24);
  backdrop-filter:blur(10px);
}
body.v2-page .quality-mark{
  width:38px;height:38px;display:grid;place-items:center;border-radius:50%;
  background:rgba(255,255,255,.16);font-weight:900;
}
body.v2-page .quality-card strong, body.v2-page .quality-card small{display:block}
body.v2-page .quality-card strong{font-size:13px}
body.v2-page .quality-card small{margin-top:3px;font-size:10px;color:rgba(255,255,255,.76)}
body.v2-page .ring{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(10,102,199,.13);
  pointer-events:none;
}
body.v2-page .ring::after{
  content:"";
  position:absolute;
  width:8px;height:8px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 16px rgba(26,182,236,.6);
}
body.v2-page .ring-a{
  width:430px;height:430px;right:4%;top:7%;
  animation:v2_ringSpinA 18s linear infinite;
}
body.v2-page .ring-a::after{right:38px;top:68px}
body.v2-page .ring-b{
  width:300px;height:300px;left:6%;bottom:5%;
  animation:v2_ringSpinB 14s linear infinite reverse;
}
body.v2-page .ring-b::after{left:28px;bottom:58px}
body.v2-page .ring-c{
  width:190px;height:190px;right:18%;bottom:17%;
  border-style:dashed;
  animation:v2_ringPulse 7s ease-in-out infinite;
}
body.v2-page .ring-c::after{right:10px;bottom:42px}
@keyframes v2_ringSpinA{
  from{transform:rotate(0deg) translateX(0)}
  to{transform:rotate(360deg) translateX(0)}
}
@keyframes v2_ringSpinB{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes v2_ringPulse{
  0%,100%{transform:scale(1);opacity:.58}
  50%{transform:scale(1.08);opacity:1}
}
body.v2-page .section-kicker{
  display:inline-flex;align-items:center;gap:12px;
  color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
}
body.v2-page .section-kicker::before{
  content:"";width:44px;height:2px;border-radius:3px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
}
body.v2-page .content-zone h2{
  margin:18px 0 20px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,4.2vw,70px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:600;
}
body.v2-page .content-zone h2 span{
  display:block;
  background:linear-gradient(90deg,#0755b3,#10a8e7);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
body.v2-page .intro{
  margin:0;
  max-width:760px;
  color:#536a7f;
  font-size:18px;
  line-height:1.78;
}
body.v2-page .divider-line{
  width:100%;
  height:1px;
  margin:28px 0;
  background:linear-gradient(90deg,#cad8e3,transparent);
}
body.v2-page .statement-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
body.v2-page .statement-grid article{
  position:relative;
  padding:20px 18px 18px;
  border-radius:18px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 10px 28px rgba(24,60,93,.05);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body.v2-page .statement-grid article:hover{
  transform:translateY(-4px);
  border-color:#bdd8ea;
  box-shadow:0 16px 36px rgba(24,60,93,.09);
}
body.v2-page .statement-icon{
  display:inline-block;
  margin-bottom:11px;
  color:var(--cyan);
  font-family:Georgia,serif;
  font-size:24px;
}
body.v2-page .statement-grid h3{margin:0 0 7px;font-size:15px}
body.v2-page .statement-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
body.v2-page .metric-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:20px;
}
body.v2-page .metric{
  padding:17px 18px;
  border-radius:16px;
  background:var(--navy);
  color:#fff;
}
body.v2-page .metric strong, body.v2-page .metric span{display:inline-block;font-size:27px;line-height:1}
body.v2-page .metric small{
  display:block;margin-top:7px;color:rgba(255,255,255,.68);
  font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
}
body.v2-page .button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
body.v2-page .btn-v2{
  min-height:50px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 22px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:800;
  letter-spacing:.07em;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease;
}
body.v2-page .btn-v2:hover{transform:translateY(-2px)}
body.v2-page .btn-v2.primary{
  color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));
  box-shadow:0 14px 30px rgba(10,102,199,.22);
}
body.v2-page .btn-v2.outline{color:#17334e;background:#fff;border:1px solid #ccdce7}
body.v2-page [data-reveal]{opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
body.v2-page [data-reveal="left"]{transform:translateX(-42px)}
body.v2-page [data-reveal="right"]{transform:translateX(42px)}
body.v2-page [data-reveal].is-visible{opacity:1;transform:none}
@media (max-width:1100px){body.v2-page .about-v2__wrap{grid-template-columns:1fr;gap:58px}
body.v2-page .media-zone{min-height:620px}}
@media (max-width:700px){body.v2-page .about-v2{padding:64px 18px}
body.v2-page .media-zone{min-height:540px}
body.v2-page .media-main{left:2%;width:82%;height:365px;border-radius:28px 28px 28px 10px}
body.v2-page .media-float{width:50%;height:220px;right:0;bottom:0}
body.v2-page .experience-pill{left:0;bottom:5%}
body.v2-page .quality-card{right:3%;top:5%;max-width:210px}
body.v2-page .statement-grid{grid-template-columns:1fr}
body.v2-page .metric-row{grid-template-columns:1fr}
body.v2-page .content-zone h2{font-size:clamp(38px,10vw,54px)}}
@media (prefers-reduced-motion:reduce){body.v2-page *, body.v2-page *::before, body.v2-page *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* ===== V3 ===== */
body.v3-page *{box-sizing:border-box}
body.v3-page{
  --blue:#0a64c5;
  --cyan:#21bff0;
  --navy:#0b2035;
  --ink:#102438;
  --muted:#65798b;
  --line:#d9e4ec;
  --bg:#f7fbfd;
}
body.v3-page{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:#fff;
  color:var(--ink);
}
body.v3-page .story-v3{
  position:relative;
  overflow:hidden;
  padding:88px 24px;
  background:
    radial-gradient(circle at 12% 12%,rgba(33,191,240,.07),transparent 18%),
    radial-gradient(circle at 92% 82%,rgba(10,100,197,.06),transparent 22%),
    #f9fcfe;
}
body.v3-page .story-grid-bg{
  position:absolute;
  inset:0;
  opacity:.34;
  background-image:
    linear-gradient(rgba(15,70,115,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,70,115,.05) 1px,transparent 1px);
  background-size:38px 38px;
  animation:v3_gridMove 18s linear infinite;
  pointer-events:none;
}
@keyframes v3_gridMove{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(38px,38px,0)}
}
body.v3-page .story-wrap{
  position:relative;
  z-index:2;
  width:min(1450px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:250px minmax(0,1fr) 360px;
  gap:42px;
  align-items:stretch;
}
/* LEFT VISUAL STRIP */
body.v3-page .visual-strip{
  position:relative;
  min-height:720px;
}
body.v3-page .strip-card{
  position:absolute;
  left:0;
  width:100%;
  margin:0;
  overflow:hidden;
  border-radius:24px;
  box-shadow:0 20px 50px rgba(22,56,87,.13);
  background:#dfeaf1;
}
body.v3-page .strip-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
body.v3-page .strip-card:hover img{transform:scale(1.055)}
body.v3-page .strip-card figcaption{
  position:absolute;
  left:14px;
  bottom:14px;
  padding:7px 10px;
  border-radius:999px;
  color:#fff;
  background:rgba(5,28,50,.68);
  backdrop-filter:blur(9px);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.v3-page .strip-card--one{
  top:0;
  height:230px;
  animation:v3_stripFloatOne 7s ease-in-out infinite;
}
body.v3-page .strip-card--two{
  top:245px;
  height:205px;
  width:88%;
  left:12%;
  animation:v3_stripFloatTwo 8s ease-in-out infinite;
}
body.v3-page .strip-card--three{
  top:465px;
  height:205px;
  width:92%;
  animation:v3_stripFloatThree 7.5s ease-in-out infinite;
}
@keyframes v3_stripFloatOne{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
@keyframes v3_stripFloatTwo{
  0%,100%{transform:translateY(0) translateX(0)}
  50%{transform:translateY(8px) translateX(-5px)}
}
@keyframes v3_stripFloatThree{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}
body.v3-page .strip-year{
  position:absolute;
  right:-18px;
  top:430px;
  z-index:5;
  width:108px;
  height:108px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  text-align:center;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  box-shadow:0 18px 40px rgba(10,100,197,.24);
  animation:v3_yearPulse 5s ease-in-out infinite;
}
body.v3-page .strip-year span, body.v3-page .strip-year strong{display:block}
body.v3-page .strip-year span{
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.8;
}
body.v3-page .strip-year strong{
  margin-top:2px;
  font-size:22px;
}
@keyframes v3_yearPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.06)}
}
/* CENTER STORY PANEL */
body.v3-page .story-panel{
  padding:34px 10px 30px 16px;
}
body.v3-page .story-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
body.v3-page .story-kicker::before{
  content:"";
  width:46px;
  height:2px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
  border-radius:4px;
}
body.v3-page .story-panel h2{
  margin:18px 0 20px;
  max-width:760px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,4.2vw,72px);
  font-weight:600;
  line-height:1.01;
  letter-spacing:-.045em;
}
body.v3-page .story-panel h2 span{
  display:block;
  background:linear-gradient(90deg,#0754b2,#10a7e7);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.v3-page .story-lead{
  margin:0;
  max-width:760px;
  color:#566d81;
  font-size:18px;
  line-height:1.78;
}
body.v3-page .story-line{
  width:100%;
  height:1px;
  margin:30px 0 32px;
  background:linear-gradient(90deg,#cbd9e4,transparent);
}
body.v3-page .timeline{
  position:relative;
  padding-left:38px;
}
body.v3-page .timeline-track{
  position:absolute;
  left:9px;
  top:10px;
  bottom:10px;
  width:2px;
  background:#d5e2eb;
  overflow:hidden;
}
body.v3-page .timeline-progress{
  display:block;
  width:100%;
  height:25%;
  background:linear-gradient(180deg,var(--blue),var(--cyan));
  transition:height .45s ease;
}
body.v3-page .timeline-item{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:5px;
  padding:0 0 25px;
}
body.v3-page .timeline-item:last-child{padding-bottom:0}
body.v3-page .timeline-dot{
  position:absolute;
  left:-38px;
  top:4px;
  width:20px;
  height:20px;
  border-radius:50%;
  border:4px solid #fff;
  background:#b8c9d7;
  box-shadow:0 0 0 1px #bfd0dd;
  cursor:pointer;
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
body.v3-page .timeline-item.is-active .timeline-dot{
  background:var(--cyan);
  transform:scale(1.12);
  box-shadow:0 0 0 1px #6ecce9,0 0 0 7px rgba(33,191,240,.10);
}
body.v3-page .timeline-item small{
  color:var(--cyan);
  font-family:Georgia,serif;
  font-size:16px;
}
body.v3-page .timeline-item h3{
  margin:0;
  font-size:16px;
}
body.v3-page .timeline-item p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
body.v3-page .story-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}
body.v3-page .story-btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:8px;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:transform .25s ease,box-shadow .25s ease;
}
body.v3-page .story-btn:hover{transform:translateY(-2px)}
body.v3-page .story-btn--primary{
  color:#fff;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  box-shadow:0 14px 30px rgba(10,100,197,.20);
}
body.v3-page .story-btn--ghost{
  color:#14324e;
  background:#fff;
  border:1px solid #ccdae5;
}
/* RIGHT STACK */
body.v3-page .specialty-stack{
  padding:24px;
  border-radius:26px;
  background:#0d2238;
  box-shadow:0 28px 70px rgba(9,35,60,.18);
}
body.v3-page .specialty-header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  color:#fff;
}
body.v3-page .specialty-header span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.72;
}
body.v3-page .specialty-header strong{
  font-family:Georgia,serif;
  font-size:34px;
}
body.v3-page .specialty-card{
  width:100%;
  display:grid;
  grid-template-columns:44px 1fr 26px;
  gap:12px;
  align-items:center;
  padding:16px 14px;
  margin-top:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  color:#fff;
  background:rgba(255,255,255,.045);
  text-align:left;
  cursor:pointer;
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
body.v3-page .specialty-card:hover{
  transform:translateX(-4px);
  background:rgba(255,255,255,.08);
}
body.v3-page .specialty-card.is-active{
  background:linear-gradient(135deg,rgba(8,105,200,.85),rgba(22,172,225,.72));
  border-color:rgba(255,255,255,.18);
}
body.v3-page .specialty-number{
  font-family:Georgia,serif;
  font-size:24px;
  color:#7bdffc;
}
body.v3-page .specialty-card.is-active .specialty-number{color:#fff}
body.v3-page .specialty-card h3{
  margin:0;
  font-size:15px;
}
body.v3-page .specialty-card p{
  margin:5px 0 0;
  color:rgba(255,255,255,.67);
  font-size:12px;
  line-height:1.45;
}
body.v3-page .specialty-arrow{
  font-size:18px;
  opacity:.8;
}
body.v3-page .story-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:18px;
}
body.v3-page .story-stats div{
  padding:13px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:#fff;
}
body.v3-page .story-stats strong, body.v3-page .story-stats span{
  display:inline-block;
  font-size:20px;
  line-height:1;
}
body.v3-page .story-stats small{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.60);
  font-size:9px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
/* REVEAL */
body.v3-page [data-reveal]{
  opacity:0;
  transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);
}
body.v3-page [data-reveal="left"]{transform:translateX(-42px)}
body.v3-page [data-reveal="right"]{transform:translateX(42px)}
body.v3-page [data-reveal="up"]{transform:translateY(34px)}
body.v3-page [data-reveal].is-visible{opacity:1;transform:none}
@media (max-width:1180px){body.v3-page .story-wrap{
    grid-template-columns:220px minmax(0,1fr);
  }
body.v3-page .specialty-stack{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }
body.v3-page .specialty-header, body.v3-page .story-stats{grid-column:1/-1}
body.v3-page .specialty-card{margin-top:0}}
@media (max-width:820px){body.v3-page .story-v3{padding:64px 18px}
body.v3-page .story-wrap{grid-template-columns:1fr;gap:42px}
body.v3-page .visual-strip{min-height:520px}
body.v3-page .strip-card--one{width:72%;height:190px}
body.v3-page .strip-card--two{top:180px;width:64%;left:36%;height:170px}
body.v3-page .strip-card--three{top:335px;width:70%;height:170px}
body.v3-page .strip-year{right:8%;top:315px}
body.v3-page .story-panel{padding:0}
body.v3-page .specialty-stack{
    grid-template-columns:1fr;
  }
body.v3-page .specialty-header, body.v3-page .story-stats{grid-column:auto}
body.v3-page .story-stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){body.v3-page .visual-strip{min-height:465px}
body.v3-page .strip-card--one{width:78%;height:170px}
body.v3-page .strip-card--two{top:160px;width:70%;left:30%;height:150px}
body.v3-page .strip-card--three{top:300px;width:74%;height:145px}
body.v3-page .strip-year{width:92px;height:92px;top:282px;right:5%}
body.v3-page .story-panel h2{font-size:clamp(38px,10vw,52px)}
body.v3-page .story-lead{font-size:16px}
body.v3-page .story-stats{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){body.v3-page *, body.v3-page *::before, body.v3-page *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }}

/* ===== V4 ===== */
body.v4-page *{box-sizing:border-box}
body.v4-page{
  --blue:#0b67c8;
  --cyan:#1fbaf0;
  --navy:#0b2035;
  --ink:#12283b;
  --muted:#64788c;
  --line:#d9e4ec;
}
body.v4-page{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:#fff;
  color:var(--ink);
}
body.v4-page .showcase-v4{
  position:relative;
  overflow:hidden;
  padding:96px 24px 0;
  background:
    radial-gradient(circle at 50% 0%,rgba(31,186,240,.08),transparent 30%),
    linear-gradient(180deg,#fbfdff 0%,#f5f9fc 100%);
}
body.v4-page .radar{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(11,103,200,.10);
  pointer-events:none;
}
body.v4-page .radar::before, body.v4-page .radar::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(11,103,200,.08);
}
body.v4-page .radar::before{inset:18%}
body.v4-page .radar::after{inset:36%}
body.v4-page .radar-a{
  width:520px;height:520px;
  left:-190px;top:-120px;
  animation:v4_radarRotate 22s linear infinite;
}
body.v4-page .radar-b{
  width:420px;height:420px;
  right:-140px;bottom:90px;
  animation:v4_radarRotate 18s linear infinite reverse;
}
@keyframes v4_radarRotate{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
body.v4-page .showcase-wrap{
  position:relative;
  z-index:2;
  width:min(1450px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:320px minmax(0,1fr) 320px;
  gap:30px;
  align-items:stretch;
}
body.v4-page .side-modules{
  display:flex;
  flex-direction:column;
  gap:22px;
}
body.v4-page .module-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(21,80,125,.08);
  box-shadow:0 20px 52px rgba(18,58,92,.10);
}
body.v4-page .module-card--image{
  min-height:330px;
}
body.v4-page .module-card--image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .9s cubic-bezier(.2,.7,.2,1);
}
body.v4-page .module-card--image:hover img{
  transform:scale(1.055);
}
body.v4-page .module-overlay{
  position:absolute;
  inset:auto 0 0;
  padding:70px 20px 20px;
  color:#fff;
  background:linear-gradient(0deg,rgba(4,24,43,.90),rgba(4,24,43,0));
}
body.v4-page .module-overlay span{
  display:block;
  color:#74ddfa;
  font-family:Georgia,serif;
  font-size:20px;
}
body.v4-page .module-overlay strong{
  display:block;
  margin-top:4px;
  font-size:24px;
}
body.v4-page .module-overlay small{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
body.v4-page .module-card--stat{
  min-height:250px;
  padding:28px 26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.v4-page .module-card--dark{
  color:#fff;
  background:linear-gradient(145deg,#0a223a,#0e3558);
}
body.v4-page .module-kicker{
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--blue);
}
body.v4-page .module-card--dark .module-kicker{color:#82e0fa}
body.v4-page .big-number{
  display:flex;
  align-items:flex-end;
  gap:4px;
  margin:13px 0 10px;
}
body.v4-page .big-number strong{
  font-family:Georgia,serif;
  font-size:64px;
  line-height:.9;
  color:var(--blue);
}
body.v4-page .module-card--dark .big-number strong{color:#fff}
body.v4-page .big-number span{
  font-size:26px;
  color:var(--cyan);
  line-height:1;
}
body.v4-page .module-card--stat p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}
body.v4-page .module-card--dark p{color:rgba(255,255,255,.68)}
body.v4-page .center-panel{
  position:relative;
  min-height:602px;
  padding:54px 52px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.90));
  border:1px solid rgba(17,94,151,.10);
  box-shadow:0 30px 80px rgba(17,58,91,.11);
  backdrop-filter:blur(10px);
}
body.v4-page .center-panel::after{
  content:"";
  position:absolute;
  width:150px;height:150px;
  right:30px;top:24px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(31,186,240,.18),rgba(31,186,240,0) 68%);
  filter:blur(2px);
}
body.v4-page .center-kicker{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:max-content;
  color:var(--blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
body.v4-page .center-kicker::before{
  content:"";
  width:44px;height:2px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
  border-radius:4px;
}
body.v4-page .center-panel h2{
  position:relative;
  z-index:2;
  margin:18px 0 18px;
  max-width:820px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,4.2vw,72px);
  font-weight:600;
  line-height:1.01;
  letter-spacing:-.045em;
}
body.v4-page .center-panel h2 span{
  display:block;
  background:linear-gradient(90deg,#0756b4,#0ba9e9);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.v4-page .center-panel>p{
  position:relative;
  z-index:2;
  margin:0;
  max-width:780px;
  color:#576e82;
  font-size:18px;
  line-height:1.75;
}
body.v4-page .core-badges{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
body.v4-page .core-badges span{
  padding:9px 12px;
  border-radius:999px;
  color:#17344f;
  background:#f0f7fb;
  border:1px solid #d5e5ef;
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  animation:v4_badgeLift 5s ease-in-out infinite;
}
body.v4-page .core-badges span:nth-child(2){animation-delay:.5s}
body.v4-page .core-badges span:nth-child(3){animation-delay:1s}
body.v4-page .core-badges span:nth-child(4){animation-delay:1.5s}
@keyframes v4_badgeLift{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
body.v4-page .center-divider{
  width:100%;
  height:1px;
  margin:28px 0;
  background:linear-gradient(90deg,#cbdbe6,transparent);
}
body.v4-page .center-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
body.v4-page .center-features div{
  padding:16px 17px;
  border-radius:16px;
  background:#f9fcfe;
  border:1px solid #e0eaf1;
}
body.v4-page .center-features strong{
  display:block;
  color:#173a59;
  font-size:14px;
}
body.v4-page .center-features small{
  display:block;
  margin-top:5px;
  color:#738598;
  font-size:11px;
  line-height:1.4;
}
body.v4-page .center-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
body.v4-page .v4-btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:8px;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:transform .25s ease,box-shadow .25s ease;
}
body.v4-page .v4-btn:hover{transform:translateY(-2px)}
body.v4-page .v4-btn--primary{
  color:#fff;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  box-shadow:0 14px 30px rgba(11,103,200,.20);
}
body.v4-page .v4-btn--ghost{
  color:#17344f;
  background:#fff;
  border:1px solid #cfdde8;
}
/* MOVING CAPABILITY RAIL */
body.v4-page .capability-rail{
  position:relative;
  z-index:3;
  margin-top:42px;
  overflow:hidden;
  border-top:1px solid #dce6ee;
  border-bottom:1px solid #dce6ee;
  background:#fff;
}
body.v4-page .rail-track{
  width:max-content;
  min-height:74px;
  display:flex;
  align-items:center;
  gap:22px;
  animation:v4_railMove 26s linear infinite;
}
body.v4-page .rail-track span{
  color:#29465f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  white-space:nowrap;
}
body.v4-page .rail-track i{
  width:7px;height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  box-shadow:0 0 0 6px rgba(31,186,240,.08);
}
@keyframes v4_railMove{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
/* REVEAL */
body.v4-page [data-reveal]{
  opacity:0;
  transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);
}
body.v4-page [data-reveal="left"]{transform:translateX(-36px)}
body.v4-page [data-reveal="right"]{transform:translateX(36px)}
body.v4-page [data-reveal="up"]{transform:translateY(28px)}
body.v4-page [data-reveal].is-visible{opacity:1;transform:none}
@media (max-width:1180px){body.v4-page .showcase-wrap{
    grid-template-columns:1fr 1.2fr;
  }
body.v4-page .side-modules--right{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1fr 1fr;
  }}
@media (max-width:820px){body.v4-page .showcase-v4{padding:64px 18px 0}
body.v4-page .showcase-wrap{
    grid-template-columns:1fr;
    gap:24px;
  }
body.v4-page .side-modules--left, body.v4-page .side-modules--right{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
body.v4-page .center-panel{
    min-height:auto;
    padding:38px 28px;
  }
body.v4-page .center-features{
    grid-template-columns:1fr;
  }}
@media (max-width:560px){body.v4-page .side-modules--left, body.v4-page .side-modules--right{
    grid-template-columns:1fr;
  }
body.v4-page .module-card--image{min-height:280px}
body.v4-page .center-panel h2{font-size:clamp(38px,10vw,52px)}
body.v4-page .center-panel>p{font-size:16px}}
@media (prefers-reduced-motion:reduce){body.v4-page *, body.v4-page *::before, body.v4-page *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }}

/* ===== V5 ===== */
body.v5-page *{box-sizing:border-box}
body.v5-page{--b:#0b67c8;--c:#21baf0;--n:#0b2035;--m:#65798c}
body.v5-page{margin:0;font-family:Inter,system-ui,sans-serif;color:#14283b;background:#fff}
body.v5-page .v5{padding:90px 24px;background:linear-gradient(135deg,#f7fbfd,#fff)}
body.v5-page .v5-wrap{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}
body.v5-page .kicker{color:var(--b);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.v5-page .v5 h2{margin:17px 0;font:600 clamp(44px,4.5vw,76px)/1 Georgia,serif;letter-spacing:-.045em}
body.v5-page .v5 h2 span{background:linear-gradient(90deg,#0755b4,#0ba8e8);-webkit-background-clip:text;background-clip:text;color:transparent}
body.v5-page .lead{color:#556d81;font-size:18px;line-height:1.8;max-width:650px}
body.v5-page .v5-list{margin-top:30px;border-top:1px solid #dbe5ed}
body.v5-page .v5-list>div{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid #e1e9ef}
body.v5-page .v5-list b{font:24px Georgia;color:var(--c)}
body.v5-page .v5-list strong, body.v5-page .v5-list small{display:block}
body.v5-page .v5-list small{margin-top:5px;color:var(--m);line-height:1.5}
body.v5-page .v5-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
body.v5-page .btn{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;border-radius:8px;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
body.v5-page .primary{color:#fff;background:linear-gradient(135deg,var(--b),var(--c));box-shadow:0 14px 30px rgba(11,103,200,.22)}
body.v5-page .ghost{color:#17344f;border:1px solid #ccdbe6;background:#fff}
body.v5-page .media-wall{position:relative;min-height:650px;overflow:hidden}
body.v5-page .panel{position:absolute;margin:0;overflow:hidden;border-radius:26px;box-shadow:0 25px 60px rgba(20,55,88,.16);transform:skewY(-4deg)}
body.v5-page .panel img{width:100%;height:100%;object-fit:cover;display:block;transform:skewY(4deg) scale(1.08)}
body.v5-page .panel figcaption{position:absolute;left:18px;bottom:18px;color:#fff;background:rgba(4,25,45,.7);padding:8px 11px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.v5-page .panel-a{left:0;top:10px;width:61%;height:310px;animation:v5_f1 7s ease-in-out infinite}
body.v5-page .panel-b{right:0;top:150px;width:49%;height:260px;animation:v5_f2 8s ease-in-out infinite}
body.v5-page .panel-c{left:12%;bottom:15px;width:58%;height:270px;animation:v5_f3 7.5s ease-in-out infinite}
@keyframes v5_f1{50%{transform:translateY(-8px) skewY(-4deg)}}
@keyframes v5_f2{50%{transform:translateY(10px) skewY(-4deg)}}
@keyframes v5_f3{50%{transform:translateX(8px) skewY(-4deg)}}
body.v5-page .est-card{position:absolute;right:10%;bottom:7%;z-index:5;padding:17px 20px;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(17,58,91,.16);animation:v5_est 5s ease-in-out infinite}
body.v5-page .est-card span, body.v5-page .est-card strong{display:block}
body.v5-page .est-card span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#788a9b}
body.v5-page .est-card strong{font-size:30px;color:var(--b)}
@keyframes v5_est{50%{transform:translateX(14px)}}
body.v5-page .slash{position:absolute;background:linear-gradient(180deg,transparent,rgba(33,186,240,.18),transparent);width:2px;height:120%;top:-10%;transform:rotate(18deg)}
body.v5-page .slash-a{left:32%}
body.v5-page .slash-b{left:65%;animation:v5_sweep 6s ease-in-out infinite}
@keyframes v5_sweep{50%{transform:rotate(18deg) translateX(20px)}}
body.v5-page [data-reveal]{opacity:0;transition:.8s ease}
body.v5-page [data-reveal=left]{transform:translateX(-40px)}
body.v5-page [data-reveal=right]{transform:translateX(40px)}
body.v5-page [data-reveal].show{opacity:1;transform:none}
@media (max-width:1000px){body.v5-page .v5-wrap{grid-template-columns:1fr;gap:45px}
body.v5-page .media-wall{min-height:560px}}
@media (max-width:600px){body.v5-page .v5{padding:60px 18px}
body.v5-page .media-wall{min-height:490px}
body.v5-page .panel-a{width:70%;height:230px}
body.v5-page .panel-b{width:55%;height:210px}
body.v5-page .panel-c{width:65%;height:210px}
body.v5-page .v5 h2{font-size:42px}}

/* ===== V6 ===== */
body.v6-page *{box-sizing:border-box}
body.v6-page{--b:#168ff0;--c:#56dbff;--bg:#06121f}
body.v6-page{margin:0;font-family:Inter,system-ui,sans-serif;background:#020b13;color:#fff}
body.v6-page .v6{position:relative;overflow:hidden;padding:90px 24px;background:radial-gradient(circle at 70% 20%,rgba(22,143,240,.16),transparent 28%),linear-gradient(180deg,#071522,#020b13)}
body.v6-page .v6:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(78,184,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(78,184,255,.04) 1px,transparent 1px);background-size:32px 32px}
body.v6-page .v6_scan{position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:.4;animation:v6_scan 6s linear infinite}
@keyframes v6_scan{to{transform:translateY(720px)}}
body.v6-page .v6-wrap{position:relative;z-index:2;width:min(1450px,100%);margin:auto}
body.v6-page .console{border:1px solid rgba(96,204,255,.16);border-radius:24px;background:rgba(7,22,36,.82);box-shadow:0 30px 90px rgba(0,0,0,.45);backdrop-filter:blur(14px);overflow:hidden}
body.v6-page .console-top{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:800;letter-spacing:.14em;color:rgba(255,255,255,.58)}
body.v6-page .console-top strong{color:var(--c)}
body.v6-page .console-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
body.v6-page .hero-copy{padding:70px 58px;display:flex;flex-direction:column;justify-content:center}
body.v6-page .eyebrow{color:var(--c);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.v6-page .hero-copy h2{margin:18px 0;font:600 clamp(46px,4.5vw,76px)/1 Georgia,serif;letter-spacing:-.045em}
body.v6-page .hero-copy h2 span{color:#8feaff}
body.v6-page .hero-copy p{max-width:650px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.75}
body.v6-page .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
body.v6-page .btn{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;border-radius:8px;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
body.v6-page .primary{color:#fff;background:linear-gradient(135deg,#0b69ca,#19b9ef)}
body.v6-page .ghost{color:#fff;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05)}
body.v6-page .hero-visual{position:relative;overflow:hidden}
body.v6-page .hero-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.06);animation:v6_zoom 9s ease-in-out infinite alternate}
@keyframes v6_zoom{to{transform:scale(1.055)}}
body.v6-page .hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,31,.72),transparent 45%),linear-gradient(0deg,rgba(6,18,31,.45),transparent 35%)}
body.v6-page .hud{position:absolute;z-index:3;padding:8px 11px;border:1px solid rgba(103,220,255,.28);border-radius:6px;background:rgba(4,21,35,.62);color:#8feaff;font-size:10px;font-weight:800;letter-spacing:.12em;backdrop-filter:blur(8px)}
body.v6-page .hud-1{right:22px;top:22px}
body.v6-page .hud-2{right:22px;bottom:22px}
body.v6-page .console-bottom{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.08)}
body.v6-page .spec{min-height:82px;border:0;border-right:1px solid rgba(255,255,255,.07);background:transparent;color:rgba(255,255,255,.64);display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer}
body.v6-page .spec b{font:22px Georgia;color:#68dcff}
body.v6-page .spec span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.v6-page .spec.active{background:linear-gradient(180deg,rgba(22,143,240,.22),rgba(22,143,240,.08));color:#fff}
body.v6-page [data-reveal]{opacity:0;transform:translateY(30px);transition:.8s ease}
body.v6-page [data-reveal].show{opacity:1;transform:none}
@media (max-width:900px){body.v6-page .console-grid{grid-template-columns:1fr}
body.v6-page .hero-visual{min-height:360px}
body.v6-page .console-bottom{grid-template-columns:1fr 1fr}}
@media (max-width:560px){body.v6-page .v6{padding:55px 12px}
body.v6-page .hero-copy{padding:44px 24px}
body.v6-page .hero-copy h2{font-size:42px}
body.v6-page .console-bottom{grid-template-columns:1fr}
body.v6-page .spec{min-height:64px}}

/* ===== V7 ===== */
body.v7-page *{box-sizing:border-box}
body.v7-page{--b:#0966c8;--c:#25bff0;--ink:#10273b;--mut:#63778a}
body.v7-page{margin:0;font-family:Inter,system-ui,sans-serif;background:#fff;color:var(--ink)}
body.v7-page .v7{padding:90px 24px;background:radial-gradient(circle at 35% 45%,rgba(37,191,240,.08),transparent 30%),#fbfdff}
body.v7-page .v7-wrap{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}
body.v7-page .hub{position:relative;min-height:720px}
body.v7-page .hub-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:300px;height:300px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:linear-gradient(145deg,#0c2a47,#0b64bf);color:#fff;box-shadow:0 28px 70px rgba(10,82,155,.24);z-index:5}
body.v7-page .hub-center span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8ce8ff}
body.v7-page .hub-center h2{margin:10px 0;font:600 42px/1 Georgia,serif}
body.v7-page .hub-center h2 b{color:#a2ecff}
body.v7-page .hub-center p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}
body.v7-page .hub-center a{margin-top:18px;color:#fff;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}
body.v7-page .orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(9,102,200,.13);transform:translate(-50%,-50%)}
body.v7-page .orbit1{width:520px;height:520px;animation:v7_r1 20s linear infinite}
body.v7-page .orbit2{width:650px;height:650px;border-style:dashed;animation:v7_r2 26s linear infinite reverse}
@keyframes v7_r1{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes v7_r2{to{transform:translate(-50%,-50%) rotate(360deg)}}
body.v7-page .node{position:absolute;width:215px;min-height:105px;display:grid;grid-template-columns:82px 1fr;align-items:center;gap:12px;padding:10px;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(17,58,91,.14);border:1px solid #e0e9ef;z-index:7;animation:v7_float 6s ease-in-out infinite}
body.v7-page .node img{width:82px;height:82px;object-fit:cover;border-radius:12px}
body.v7-page .node strong, body.v7-page .node small{display:block}
body.v7-page .node strong{font-size:14px}
body.v7-page .node small{margin-top:4px;color:var(--mut);font-size:11px;line-height:1.35}
body.v7-page .node-a{left:4%;top:10%}
body.v7-page .node-b{right:0;top:20%;animation-delay:1s}
body.v7-page .node-c{left:0;bottom:12%;animation-delay:2s}
body.v7-page .node-d{right:5%;bottom:7%;animation-delay:3s}
body.v7-page .icon{width:82px;height:82px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--b),var(--c));color:#fff;font:40px Georgia}
@keyframes v7_float{50%{transform:translateY(-9px)}}
body.v7-page .kicker{color:var(--b);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.v7-page .v7-copy h3{margin:17px 0;font:600 clamp(44px,4.3vw,72px)/1 Georgia,serif;letter-spacing:-.045em}
body.v7-page .v7-copy h3 span{background:linear-gradient(90deg,#0755b4,#0aa8e8);-webkit-background-clip:text;background-clip:text;color:transparent}
body.v7-page .v7-copy p{color:#566d81;font-size:18px;line-height:1.8}
body.v7-page .mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}
body.v7-page .mini-grid div{padding:18px;border-radius:16px;background:#0d2238;color:#fff}
body.v7-page .mini-grid strong, body.v7-page .mini-grid small{display:block}
body.v7-page .mini-grid strong{font-size:24px}
body.v7-page .mini-grid small{margin-top:6px;color:rgba(255,255,255,.65);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
body.v7-page [data-reveal]{opacity:0;transition:.8s ease}
body.v7-page [data-reveal=up]{transform:translateY(28px)}
body.v7-page [data-reveal=right]{transform:translateX(36px)}
body.v7-page [data-reveal].show{opacity:1;transform:none}
@media (max-width:1100px){body.v7-page .v7-wrap{grid-template-columns:1fr}
body.v7-page .hub{min-height:700px}}
@media (max-width:650px){body.v7-page .v7{padding:60px 14px}
body.v7-page .hub{min-height:620px}
body.v7-page .hub-center{width:240px;height:240px}
body.v7-page .hub-center h2{font-size:34px}
body.v7-page .orbit1{width:410px;height:410px}
body.v7-page .orbit2{width:520px;height:520px}
body.v7-page .node{width:170px;grid-template-columns:58px 1fr}
body.v7-page .node img, body.v7-page .icon{width:58px;height:58px}
body.v7-page .mini-grid{grid-template-columns:1fr}
body.v7-page .node-a{left:0}
body.v7-page .node-b{right:0}
body.v7-page .node-c{left:0}
body.v7-page .node-d{right:0}}

/* ===== V8 ===== */
body.v8-page *{box-sizing:border-box}
body.v8-page{--b:#0b67c8;--c:#20bdf0;--ink:#10273a;--mut:#66798b}
body.v8-page{margin:0;font-family:Inter,system-ui,sans-serif;background:#fff;color:var(--ink)}
body.v8-page .v8{padding:88px 0 0;background:linear-gradient(180deg,#fff,#f5f9fc)}
body.v8-page .v8-wrap{width:min(1450px,calc(100% - 48px));margin:auto}
body.v8-page .v8-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
body.v8-page .v8-head span{color:var(--b);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.v8-page .v8-head h2{margin:10px 0 0;font:600 clamp(44px,4.5vw,74px)/1 Georgia,serif;letter-spacing:-.045em}
body.v8-page .v8-head p{max-width:440px;color:#617487;font-size:16px;line-height:1.7}
body.v8-page .showcase-row{display:flex;gap:14px;min-height:520px}
body.v8-page .show-card{position:relative;flex:1;min-width:0;overflow:hidden;border-radius:24px;background:#dfe9f0;transition:flex .55s cubic-bezier(.2,.75,.2,1),transform .3s ease;cursor:pointer;box-shadow:0 20px 55px rgba(18,58,92,.10)}
body.v8-page .show-card.active{flex:2.2}
body.v8-page .show-card:hover{transform:translateY(-5px)}
body.v8-page .show-card img, body.v8-page .fallback-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
body.v8-page .show-card img{transition:transform .8s ease}
body.v8-page .show-card.active img{transform:scale(1.035)}
body.v8-page .fallback-art{display:grid;place-items:center;background:linear-gradient(145deg,#0c2743,#0b6bc8);color:#fff}
body.v8-page .fallback-art b{font:160px Georgia;opacity:.18}
body.v8-page .show-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,26,46,.92),rgba(5,26,46,.10) 60%,transparent)}
body.v8-page .show-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;color:#fff}
body.v8-page .show-copy span{font:22px Georgia;color:#7fe5ff}
body.v8-page .show-copy h3{margin:5px 0 7px;font-size:24px}
body.v8-page .show-copy p{margin:0;max-width:320px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.5;opacity:0;max-height:0;transition:.35s ease}
body.v8-page .show-card.active .show-copy p{opacity:1;max-height:100px;margin-bottom:12px}
body.v8-page .show-copy a{color:#fff;text-decoration:none;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.45);opacity:0;transition:.3s ease}
body.v8-page .show-card.active .show-copy a{opacity:1}
body.v8-page .v8-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:22px}
body.v8-page .quote, body.v8-page .v8-stats{border-radius:20px;background:#fff;border:1px solid #dce6ee;box-shadow:0 14px 35px rgba(18,58,92,.06)}
body.v8-page .quote{padding:24px;display:flex;gap:16px;align-items:center}
body.v8-page .quote span{font:56px Georgia;color:var(--c);line-height:.8}
body.v8-page .quote p{margin:0;color:#4f6579;font-size:18px;line-height:1.55}
body.v8-page .v8-stats{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}
body.v8-page .v8-stats div{padding:20px;border-right:1px solid #e1e9ef}
body.v8-page .v8-stats div:last-child{border:0}
body.v8-page .v8-stats strong, body.v8-page .v8-stats small{display:block}
body.v8-page .v8-stats strong{font-size:24px;color:#173a59}
body.v8-page .v8-stats small{margin-top:5px;color:#738598;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
body.v8-page .marquee{margin-top:36px;overflow:hidden;border-top:1px solid #dce6ee;border-bottom:1px solid #dce6ee;background:#0e2540;color:#fff}
body.v8-page .marquee div{width:max-content;padding:18px 0;font-size:11px;font-weight:800;letter-spacing:.12em;white-space:nowrap;animation:v8_mar 25s linear infinite}
@keyframes v8_mar{to{transform:translateX(-50%)}}
body.v8-page [data-reveal]{opacity:0;transform:translateY(26px);transition:.8s ease}
body.v8-page [data-reveal].show{opacity:1;transform:none}
@media (max-width:900px){body.v8-page .v8-head{flex-direction:column;align-items:flex-start}
body.v8-page .showcase-row{min-height:780px;display:grid;grid-template-columns:1fr 1fr}
body.v8-page .show-card.active{flex:auto}
body.v8-page .v8-bottom{grid-template-columns:1fr}}
@media (max-width:560px){body.v8-page .v8-wrap{width:calc(100% - 28px)}
body.v8-page .showcase-row{grid-template-columns:1fr;min-height:auto}
body.v8-page .show-card{height:300px}
body.v8-page .v8-stats{grid-template-columns:1fr}
body.v8-page .v8-stats div{border-right:0;border-bottom:1px solid #e1e9ef}}

/* ==========================================================
   GLOBAL MOTION PATTERN FOR V1-V15
   ========================================================== */
body[class^="v"]{position:relative;overflow-x:hidden}
.ambient-host{position:relative;isolation:isolate}
.ambient-host > *:not(.ambient-bg){position:relative;z-index:1}
.ambient-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.ambient-bg .circle{position:absolute;border-radius:50%;border:1px solid rgba(23,116,191,.12);animation:ambientSpin 18s linear infinite}
.ambient-bg .circle::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#18baf0,#74ddff);box-shadow:0 0 18px rgba(36,190,240,.45)}
.ambient-bg .circle-a{width:340px;height:340px;left:-90px;top:8%;animation-duration:22s}
.ambient-bg .circle-a::after{right:34px;top:44px}
.ambient-bg .circle-b{width:220px;height:220px;right:6%;bottom:8%;animation-duration:16s;animation-direction:reverse}
.ambient-bg .circle-b::after{left:20px;bottom:45px}
.ambient-bg .circle-c{width:120px;height:120px;right:24%;top:14%;border-style:dashed;animation:ambientPulse 7s ease-in-out infinite}
.ambient-bg .circle-c::after{right:8px;top:36px;width:8px;height:8px}
.ambient-bg .dot{position:absolute;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#0b67c8,#72e1ff);opacity:.24;box-shadow:0 0 18px rgba(38,190,240,.35);animation:ambientFloat 10s ease-in-out infinite}
.ambient-bg .dot:nth-child(4){left:8%;top:28%;animation-delay:-1s}
.ambient-bg .dot:nth-child(5){left:20%;bottom:18%;width:6px;height:6px;animation-delay:-2.2s}
.ambient-bg .dot:nth-child(6){right:13%;top:22%;width:12px;height:12px;animation-delay:-3.4s}
.ambient-bg .dot:nth-child(7){right:22%;bottom:20%;width:7px;height:7px;animation-delay:-4.3s}
.ambient-bg .dot:nth-child(8){left:42%;top:12%;width:5px;height:5px;animation-delay:-5.3s}
.ambient-bg .dot:nth-child(9){left:58%;bottom:10%;width:10px;height:10px;animation-delay:-6.4s}
@keyframes ambientSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes ambientPulse{0%,100%{transform:scale(1);opacity:.45}50%{transform:scale(1.08);opacity:.92}}
@keyframes ambientFloat{0%,100%{transform:translate3d(0,0,0)}25%{transform:translate3d(10px,-12px,0)}50%{transform:translate3d(-8px,8px,0)}75%{transform:translate3d(12px,10px,0)}}

/* Cross-version motion upgrade */
body.v1-page .floating-badge--years{animation:v1YearElastic 4.6s cubic-bezier(.45,1.95,.55,.95) infinite;transform-origin:center}
body.v1-page .visual-orbit--one{animation:v1OrbitOne 18s linear infinite}
body.v1-page .visual-orbit--two{animation:v1OrbitTwo 12s ease-in-out infinite alternate}
body.v1-page .photo-card--primary{animation:v1ImageFloatOne 8s ease-in-out infinite}
body.v1-page .photo-card--secondary{animation:v1ImageFloatTwo 9s ease-in-out infinite}
@keyframes v1YearElastic{0%,100%{transform:translateX(0) scale(1)}25%{transform:translateX(-8px) scale(1.02,.98)}50%{transform:translateX(16px) scale(.98,1.03)}75%{transform:translateX(-5px) scale(1.01,.99)}}
@keyframes v1OrbitOne{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes v1OrbitTwo{0%,100%{transform:translateX(0) translateY(0) scale(1)}50%{transform:translateX(12px) translateY(-8px) scale(1.06)}}
@keyframes v1ImageFloatOne{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes v1ImageFloatTwo{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

body.v2-page .experience-pill,
body.v5-page .est-card,
body.v8-page .v8-stats div:first-child,
body.v3-page .strip-year{animation:yearElasticShared 5s cubic-bezier(.45,1.95,.55,.95) infinite}
body.v2-page .ring-a{animation-duration:22s}
body.v2-page .ring-b{animation-duration:16s}
body.v2-page .ring-c{animation-duration:9s}
@keyframes yearElasticShared{0%,100%{transform:translateX(0)}28%{transform:translateX(-6px)}52%{transform:translateX(14px)}74%{transform:translateX(-4px)}}

/* ==========================================================
   V9 - BENTO GLASSMORPHISM
   ========================================================== */
body.v9-page{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#11283c;background:#f5f9fc}
body.v9-page .v9{position:relative;overflow:hidden;padding:92px 24px;background:radial-gradient(circle at 20% 20%,rgba(26,186,240,.08),transparent 24%),linear-gradient(180deg,#fbfdff,#f4f8fb)}
body.v9-page .v9-wrap{width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
body.v9-page .v9-copy,body.v9-page .v9-bento{position:relative;z-index:1}
body.v9-page .v9-copy{padding:24px 8px 24px 0;display:flex;flex-direction:column;justify-content:center}
body.v9-page .v9-kicker{display:inline-flex;gap:12px;align-items:center;color:#0b67c8;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.v9-page .v9-kicker:before{content:"";width:42px;height:2px;border-radius:3px;background:linear-gradient(90deg,#0b67c8,#18baf0)}
body.v9-page .v9 h2{margin:18px 0;font:600 clamp(46px,4.4vw,74px)/1 Georgia,serif;letter-spacing:-.045em}
body.v9-page .v9 h2 span{display:block;background:linear-gradient(90deg,#0654b2,#0aa7e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.v9-page .v9 p{max-width:710px;color:#566d81;font-size:18px;line-height:1.78}
body.v9-page .v9-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
body.v9-page .v9-btn{min-height:50px;padding:0 22px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
body.v9-page .v9-btn--primary{color:#fff;background:linear-gradient(135deg,#0b67c8,#18baf0);box-shadow:0 16px 30px rgba(11,103,200,.18)}
body.v9-page .v9-btn--ghost{color:#17334f;background:#fff;border:1px solid #d3dfe9}
body.v9-page .v9-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
body.v9-page .v9-stat{padding:18px;border-radius:18px;background:#0f2741;color:#fff}
body.v9-page .v9-stat strong{display:block;font-size:30px;line-height:1} body.v9-page .v9-stat small{display:block;margin-top:8px;color:rgba(255,255,255,.7);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
body.v9-page .v9-bento{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:230px 170px 170px;gap:16px}
body.v9-page .bento-card{position:relative;overflow:hidden;padding:22px;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.5);box-shadow:0 22px 50px rgba(17,58,91,.10);backdrop-filter:blur(14px)}
body.v9-page .bento-card h3{margin:0 0 6px;font-size:18px} body.v9-page .bento-card p{margin:0;color:#6a7c8e;font-size:13px;line-height:1.6}
body.v9-page .bento-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
body.v9-page .bento-card--image{grid-column:1/3;padding:0;background:#dfe9ef}
body.v9-page .bento-card--image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,30,51,.82),rgba(6,30,51,.05) 58%,transparent)}
body.v9-page .bento-card--image .overlay{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;z-index:2}
body.v9-page .bento-card--image .overlay span{font:22px Georgia,serif;color:#7be3ff} body.v9-page .bento-card--image .overlay strong{display:block;font-size:28px} body.v9-page .bento-card--image .overlay small{display:block;margin-top:6px;color:rgba(255,255,255,.7)}
body.v9-page .bento-card--metric{display:flex;flex-direction:column;justify-content:space-between}
body.v9-page .bento-card--metric strong{font:34px Georgia,serif;color:#0b67c8}
body.v9-page .bento-card--tags{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
body.v9-page .bento-card--tags span{padding:9px 12px;border-radius:999px;background:#edf7fb;border:1px solid #d5e7ef;color:#183650;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.v9-page [data-reveal]{opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
body.v9-page [data-reveal="left"]{transform:translateX(-40px)}
body.v9-page [data-reveal="right"]{transform:translateX(40px)}
body.v9-page [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){body.v9-page .v9-wrap{grid-template-columns:1fr}body.v9-page .v9-bento{grid-template-rows:220px repeat(4,150px)}body.v9-page .bento-card--image{grid-column:1/3}}
@media(max-width:560px){body.v9-page .v9{padding:64px 18px}body.v9-page .v9 h2{font-size:42px}body.v9-page .v9-stats{grid-template-columns:1fr}body.v9-page .v9-bento{grid-template-columns:1fr;grid-template-rows:220px repeat(4,150px)}body.v9-page .bento-card--image{grid-column:auto}}

/* ==========================================================
   V10 - SPLIT MESH STORY
   ========================================================== */
body.v10-page{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;color:#13283b}
body.v10-page .v10{position:relative;overflow:hidden;padding:92px 24px;background:linear-gradient(135deg,#fff,#f5f8fb)}
body.v10-page .v10-wrap{width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
body.v10-page .v10-media{position:relative;min-height:640px}
body.v10-page .v10-main{position:absolute;left:0;top:0;width:78%;height:420px;border-radius:30px;overflow:hidden;box-shadow:0 28px 65px rgba(17,58,91,.14)}
body.v10-page .v10-side{position:absolute;right:0;bottom:34px;width:48%;height:250px;border-radius:22px;overflow:hidden;border:8px solid #fff;box-shadow:0 20px 52px rgba(17,58,91,.18)}
body.v10-page .v10-main img,body.v10-page .v10-side img{width:100%;height:100%;object-fit:cover;display:block}
body.v10-page .v10-mesh{position:absolute;right:8%;top:12%;width:220px;height:220px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;transform:rotate(12deg)}
body.v10-page .v10-mesh i{display:block;border-radius:14px;background:linear-gradient(135deg,rgba(11,103,200,.12),rgba(24,186,240,.20));animation:v10Mesh 6s ease-in-out infinite}
body.v10-page .v10-mesh i:nth-child(odd){animation-delay:-1.3s} body.v10-page .v10-mesh i:nth-child(3n){animation-delay:-2.6s}
@keyframes v10Mesh{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
body.v10-page .v10-card{position:absolute;left:9%;bottom:0;padding:16px 18px;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(17,58,91,.16);animation:v10Card 5s cubic-bezier(.45,1.95,.55,.95) infinite}
@keyframes v10Card{0%,100%{transform:translateX(0)}55%{transform:translateX(14px)}}
body.v10-page .v10-card span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#718497} body.v10-page .v10-card strong{display:block;margin-top:4px;font-size:30px;color:#0b67c8}
body.v10-page .v10-copy .k{display:inline-flex;gap:12px;align-items:center;color:#0b67c8;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}body.v10-page .v10-copy .k:before{content:"";width:42px;height:2px;background:linear-gradient(90deg,#0b67c8,#18baf0)}
body.v10-page .v10-copy h2{margin:18px 0;font:600 clamp(46px,4.4vw,74px)/1 Georgia,serif;letter-spacing:-.045em} body.v10-page .v10-copy h2 span{display:block;background:linear-gradient(90deg,#0755b3,#0ba8e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.v10-page .v10-copy p{color:#586f82;font-size:18px;line-height:1.8}
body.v10-page .v10-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
body.v10-page .v10-point{padding:18px;border-radius:18px;background:#fff;border:1px solid #dce6ee;box-shadow:0 12px 28px rgba(18,58,92,.06)}
body.v10-page .v10-point b{display:block;font-size:14px;color:#15334d}body.v10-page .v10-point small{display:block;margin-top:6px;color:#708395;line-height:1.5}
body.v10-page .v10-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
body.v10-page .btn{min-height:50px;padding:0 22px;border-radius:8px;display:inline-flex;align-items:center;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
body.v10-page .btn.primary{color:#fff;background:linear-gradient(135deg,#0b67c8,#18baf0)} body.v10-page .btn.ghost{color:#17344f;background:#fff;border:1px solid #d0dfe8}
body.v10-page [data-reveal]{opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)} body.v10-page [data-reveal="left"]{transform:translateX(-40px)} body.v10-page [data-reveal="right"]{transform:translateX(40px)} body.v10-page [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){body.v10-page .v10-wrap{grid-template-columns:1fr}body.v10-page .v10-media{min-height:560px}}@media(max-width:560px){body.v10-page .v10{padding:64px 18px}body.v10-page .v10-copy h2{font-size:42px}body.v10-page .v10-points{grid-template-columns:1fr}}

/* ==========================================================
   V11 - HORIZONTAL PROCESS RAIL
   ========================================================== */
body.v11-page{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;color:#12283b}
body.v11-page .v11{position:relative;overflow:hidden;padding:92px 24px;background:linear-gradient(180deg,#fafdff,#f3f8fb)}
body.v11-page .v11-wrap{width:min(1440px,100%);margin:auto}
body.v11-page .v11-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
body.v11-page .v11-head span{color:#0b67c8;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.v11-page .v11-head h2{margin:10px 0 0;font:600 clamp(44px,4.4vw,70px)/1 Georgia,serif;letter-spacing:-.045em}
body.v11-page .v11-head p{max-width:480px;color:#5d7387;font-size:16px;line-height:1.75}
body.v11-page .v11-rail{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}
body.v11-page .v11-track{padding:24px;border-radius:26px;background:#fff;border:1px solid #dce6ee;box-shadow:0 18px 48px rgba(18,58,92,.08)}
body.v11-page .v11-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}
body.v11-page .v11-line{position:absolute;left:4%;right:4%;top:28px;height:2px;background:#dce6ee;z-index:0}body.v11-page .v11-progress{position:absolute;left:4%;top:28px;height:2px;width:25%;background:linear-gradient(90deg,#0b67c8,#18baf0);transition:width .45s ease;z-index:1}
body.v11-page .v11-step{position:relative;z-index:2;padding-top:52px;cursor:pointer}
body.v11-page .v11-step .dot{position:absolute;left:50%;top:18px;transform:translateX(-50%);width:20px;height:20px;border-radius:50%;background:#bfd5e4;border:4px solid #fff;box-shadow:0 0 0 1px #c9d9e4;transition:.25s ease}
body.v11-page .v11-step.active .dot{background:#18baf0;box-shadow:0 0 0 1px #75dff9,0 0 0 7px rgba(24,186,240,.10)}
body.v11-page .v11-step b{display:block;text-align:center;font-size:14px;color:#16344f}body.v11-page .v11-step small{display:block;margin-top:6px;text-align:center;color:#748798;line-height:1.5}
body.v11-page .v11-visual{position:relative;overflow:hidden;border-radius:26px;box-shadow:0 22px 54px rgba(17,58,91,.12)}
body.v11-page .v11-visual img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block;transition:transform .7s ease}
body.v11-page .v11-visual:hover img{transform:scale(1.04)}
body.v11-page .v11-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,26,46,.84),rgba(5,26,46,.08) 60%)}
body.v11-page .v11-badge{position:absolute;left:18px;bottom:18px;z-index:2;color:#fff}
body.v11-page .v11-badge strong{display:block;font-size:26px}body.v11-page .v11-badge span{display:block;margin-top:4px;color:rgba(255,255,255,.72)}
body.v11-page [data-reveal]{opacity:0;transform:translateY(26px);transition:.8s ease} body.v11-page [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){body.v11-page .v11-head{flex-direction:column;align-items:flex-start}body.v11-page .v11-rail{grid-template-columns:1fr}body.v11-page .v11-steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){body.v11-page .v11{padding:64px 18px}body.v11-page .v11-steps{grid-template-columns:1fr}}

/* ==========================================================
   V12 - MINIMAL LUXE MAGAZINE
   ========================================================== */
body.v12-page{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fcfdfd;color:#12283b}
body.v12-page .v12{position:relative;overflow:hidden;padding:92px 24px;background:linear-gradient(180deg,#fff,#f7fbfd)}
body.v12-page .v12-wrap{width:min(1440px,100%);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}
body.v12-page .v12-side{padding-top:18px}
body.v12-page .v12-side span{color:#0b67c8;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.v12-page .v12-side h2{margin:18px 0;font:600 clamp(46px,4.4vw,72px)/1 Georgia,serif;letter-spacing:-.045em}
body.v12-page .v12-side h2 em{font-style:normal;background:linear-gradient(90deg,#0755b3,#0ba8e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.v12-page .v12-side p{color:#5e7488;font-size:17px;line-height:1.8}
body.v12-page .v12-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
body.v12-page .v12-meta div{padding:18px;border-left:3px solid #18baf0;background:#fff;border-radius:16px;box-shadow:0 12px 24px rgba(18,58,92,.06)}
body.v12-page .v12-meta b{display:block;font-size:14px}body.v12-page .v12-meta small{display:block;margin-top:5px;color:#748698;line-height:1.5}
body.v12-page .v12-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.v12-page .mag-card{position:relative;overflow:hidden;border-radius:26px;background:#dfe8ee;box-shadow:0 18px 48px rgba(18,58,92,.10)}
body.v12-page .mag-card--tall{grid-row:span 2;min-height:560px}body.v12-page .mag-card--small{min-height:272px}
body.v12-page .mag-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
body.v12-page .mag-card:hover img{transform:scale(1.04)}
body.v12-page .mag-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,26,46,.75),transparent 55%)}
body.v12-page .mag-card .c{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;z-index:2} body.v12-page .mag-card .c span{font:22px Georgia,serif;color:#7be3ff} body.v12-page .mag-card .c strong{display:block;font-size:26px} body.v12-page .mag-card .c small{display:block;margin-top:5px;color:rgba(255,255,255,.72)}
body.v12-page [data-reveal]{opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)} body.v12-page [data-reveal="left"]{transform:translateX(-40px)} body.v12-page [data-reveal="right"]{transform:translateX(40px)} body.v12-page [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){body.v12-page .v12-wrap{grid-template-columns:1fr}body.v12-page .mag-card--tall{min-height:420px}}@media(max-width:560px){body.v12-page .v12{padding:64px 18px}body.v12-page .v12-side h2{font-size:42px}body.v12-page .v12-meta,body.v12-page .v12-gallery{grid-template-columns:1fr}}

/* ==========================================================
   V13 - TABBED SHOWCASE
   ========================================================== */
body.v13-page{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;color:#12283b}
body.v13-page .v13{position:relative;overflow:hidden;padding:92px 24px;background:linear-gradient(180deg,#fbfdff,#f4f8fb)}
body.v13-page .v13-wrap{width:min(1450px,100%);margin:auto}
body.v13-page .v13-head{text-align:center;max-width:860px;margin:0 auto 28px}
body.v13-page .v13-head span{color:#0b67c8;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.v13-page .v13-head h2{margin:16px 0;font:600 clamp(46px,4.4vw,72px)/1 Georgia,serif;letter-spacing:-.045em}body.v13-page .v13-head h2 b{background:linear-gradient(90deg,#0755b3,#0ba8e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.v13-page .v13-head p{color:#5c7286;font-size:17px;line-height:1.8}
body.v13-page .v13-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
body.v13-page .v13-tab{min-height:48px;padding:0 18px;border-radius:999px;border:1px solid #d3dfe8;background:#fff;color:#17344f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
body.v13-page .v13-tab.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#0b67c8,#18baf0);box-shadow:0 14px 28px rgba(11,103,200,.18)}
body.v13-page .v13-stage{position:relative;min-height:500px;padding:20px;border-radius:28px;background:#fff;border:1px solid #dce6ee;box-shadow:0 20px 56px rgba(18,58,92,.10)}
body.v13-page .v13-panel{position:absolute;inset:20px;opacity:0;visibility:hidden;display:grid;grid-template-columns:1fr .9fr;gap:18px;transition:opacity .4s ease,visibility .4s ease}
body.v13-page .v13-panel.active{opacity:1;visibility:visible}
body.v13-page .v13-photo{position:relative;overflow:hidden;border-radius:22px;background:#dfe9ef}
body.v13-page .v13-photo img{width:100%;height:100%;object-fit:cover;display:block}
body.v13-page .v13-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,26,46,.68),transparent 55%)}
body.v13-page .v13-note{position:absolute;left:18px;bottom:18px;color:#fff;z-index:2} body.v13-page .v13-note strong{display:block;font-size:28px} body.v13-page .v13-note small{display:block;margin-top:4px;color:rgba(255,255,255,.72)}
body.v13-page .v13-copy{display:flex;flex-direction:column;justify-content:center;padding:10px 10px 10px 2px}
body.v13-page .v13-copy h3{margin:0 0 12px;font:600 38px/1.02 Georgia,serif} body.v13-page .v13-copy p{margin:0;color:#607487;font-size:16px;line-height:1.75}
body.v13-page .v13-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px} body.v13-page .v13-pills span{padding:9px 12px;border-radius:999px;background:#edf7fb;border:1px solid #d3e5ef;color:#193650;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.v13-page .v13-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
body.v13-page .v13-btn{min-height:48px;padding:0 20px;border-radius:8px;display:inline-flex;align-items:center;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
body.v13-page .v13-btn.primary{color:#fff;background:linear-gradient(135deg,#0b67c8,#18baf0)} body.v13-page .v13-btn.ghost{color:#17344f;background:#fff;border:1px solid #d0dfe8}
body.v13-page [data-reveal]{opacity:0;transform:translateY(26px);transition:.8s ease} body.v13-page [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){body.v13-page .v13-stage{min-height:820px}body.v13-page .v13-panel{grid-template-columns:1fr;inset:16px}}@media(max-width:560px){body.v13-page .v13{padding:64px 18px}body.v13-page .v13-head h2{font-size:42px}body.v13-page .v13-copy h3{font-size:32px}}

/* ==========================================================
   V14 - SLIDING COMPARISON MOSAIC
   ========================================================== */
body.v14-page{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;color:#11283c}
body.v14-page .v14{position:relative;overflow:hidden;padding:92px 24px;background:linear-gradient(180deg,#fff,#f5f9fc)}
body.v14-page .v14-wrap{width:min(1440px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.v14-page .v14-left{padding-right:12px;display:flex;flex-direction:column;justify-content:center}
body.v14-page .v14-left span{color:#0b67c8;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}body.v14-page .v14-left h2{margin:18px 0;font:600 clamp(46px,4.4vw,72px)/1 Georgia,serif;letter-spacing:-.045em}body.v14-page .v14-left h2 b{background:linear-gradient(90deg,#0755b3,#0ba8e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.v14-page .v14-left p{color:#5d7488;font-size:18px;line-height:1.8}
body.v14-page .v14-bars{display:grid;gap:10px;margin-top:24px}body.v14-page .v14-bar{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #dbe6ee;box-shadow:0 12px 28px rgba(18,58,92,.06)}body.v14-page .v14-bar b{display:block;font-size:14px}body.v14-page .v14-bar small{display:block;margin-top:5px;color:#75889a;line-height:1.5}
body.v14-page .v14-right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:250px 170px 170px;gap:16px}
body.v14-page .v14-card{position:relative;overflow:hidden;border-radius:22px;background:#dfe8ee;box-shadow:0 18px 48px rgba(18,58,92,.10)}
body.v14-page .v14-card--hero{grid-column:1/3}
body.v14-page .v14-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
body.v14-page .v14-card:hover img{transform:scale(1.04)}
body.v14-page .v14-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,26,46,.84),transparent 55%)}
body.v14-page .v14-card .caption{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;z-index:2}body.v14-page .v14-card .caption strong{display:block;font-size:26px}body.v14-page .v14-card .caption small{display:block;margin-top:5px;color:rgba(255,255,255,.72)}
body.v14-page .v14-marquee{margin-top:26px;overflow:hidden;border-top:1px solid #dce6ee;border-bottom:1px solid #dce6ee;background:#0e2540;color:#fff}body.v14-page .v14-marquee div{padding:16px 0;white-space:nowrap;width:max-content;font-size:11px;font-weight:800;letter-spacing:.12em;animation:v14Mar 24s linear infinite}@keyframes v14Mar{to{transform:translateX(-50%)}}
body.v14-page [data-reveal]{opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)} body.v14-page [data-reveal="left"]{transform:translateX(-40px)} body.v14-page [data-reveal="right"]{transform:translateX(40px)} body.v14-page [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){body.v14-page .v14-wrap{grid-template-columns:1fr}body.v14-page .v14-right{grid-template-rows:220px 160px 160px}}@media(max-width:560px){body.v14-page .v14{padding:64px 18px}body.v14-page .v14-left h2{font-size:42px}body.v14-page .v14-right{grid-template-columns:1fr;grid-template-rows:220px repeat(3,160px)}body.v14-page .v14-card--hero{grid-column:auto}}

/* ==========================================================
   V15 - DARK AURORA PREMIUM
   ========================================================== */
body.v15-page{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#030b12;color:#fff}
body.v15-page .v15{position:relative;overflow:hidden;padding:92px 24px;background:radial-gradient(circle at 16% 12%,rgba(7,142,235,.22),transparent 22%),radial-gradient(circle at 84% 84%,rgba(68,227,255,.14),transparent 22%),linear-gradient(180deg,#06131f,#020a12)}
body.v15-page .v15:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(101,196,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(101,196,255,.05) 1px,transparent 1px);background-size:36px 36px;opacity:.4}
body.v15-page .v15-wrap{position:relative;z-index:1;width:min(1460px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
body.v15-page .v15-copy{padding:26px 10px 26px 0;display:flex;flex-direction:column;justify-content:center}
body.v15-page .v15-copy span{color:#82e3ff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.v15-page .v15-copy h2{margin:18px 0;font:600 clamp(46px,4.4vw,76px)/1 Georgia,serif;letter-spacing:-.045em}body.v15-page .v15-copy h2 b{color:#7fe5ff}
body.v15-page .v15-copy p{max-width:680px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.8}
body.v15-page .v15-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
body.v15-page .v15-stat{padding:18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px)}body.v15-page .v15-stat strong{display:block;font-size:30px;color:#9cedff}body.v15-page .v15-stat small{display:block;margin-top:7px;color:rgba(255,255,255,.62);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
body.v15-page .v15-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}body.v15-page .v15-btn{min-height:50px;padding:0 22px;border-radius:8px;display:inline-flex;align-items:center;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.v15-btn.primary{color:#08121e;background:linear-gradient(135deg,#79e6ff,#19bdf0)} .v15-btn.ghost{color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16)}
body.v15-page .v15-stage{display:grid;grid-template-columns:1fr .72fr;gap:16px}
body.v15-page .v15-hero,body.v15-page .v15-side{position:relative;overflow:hidden;border-radius:26px;background:#0b1825;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(0,0,0,.35)}
body.v15-page .v15-hero{min-height:520px}body.v15-page .v15-side{display:grid;grid-template-rows:1fr 1fr;gap:16px;background:transparent;border:0;box-shadow:none}
body.v15-page .v15-hero img,body.v15-page .v15-mini img{width:100%;height:100%;object-fit:cover;display:block}
body.v15-page .v15-hero:after,body.v15-page .v15-mini:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,11,18,.9),transparent 55%)}
body.v15-page .v15-mini{position:relative;overflow:hidden;border-radius:26px;background:#0b1825;border:1px solid rgba(255,255,255,.08)}
body.v15-page .v15-caption{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;z-index:2}body.v15-page .v15-caption strong{display:block;font-size:28px}body.v15-page .v15-caption small{display:block;margin-top:5px;color:rgba(255,255,255,.68)}
body.v15-page [data-reveal]{opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}body.v15-page [data-reveal="left"]{transform:translateX(-40px)}body.v15-page [data-reveal="right"]{transform:translateX(40px)}body.v15-page [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){body.v15-page .v15-wrap{grid-template-columns:1fr}body.v15-page .v15-stage{grid-template-columns:1fr}}@media(max-width:560px){body.v15-page .v15{padding:64px 18px}body.v15-page .v15-copy h2{font-size:42px}body.v15-page .v15-stats{grid-template-columns:1fr}}

@media (prefers-reduced-motion: reduce){
  .ambient-bg .circle,.ambient-bg .dot,
  body.v1-page .floating-badge--years,
  body.v1-page .visual-orbit--one,
  body.v1-page .visual-orbit--two,
  body.v1-page .photo-card--primary,
  body.v1-page .photo-card--secondary,
  body.v2-page .experience-pill,
  body.v3-page .strip-year,
  body.v5-page .est-card,
  body.v8-page .v8-stats div:first-child{animation-duration:.001ms!important;animation-iteration-count:1!important}
}
