:root{
  --rwa-red:#c8202d;
  --rwa-red-bright:#ed3342;
  --ink:#101010;
  --muted:#6a6a6a;
  --line:#e7e7e7;
}

/* =====================================================
   OFFICIAL BRAND
   ===================================================== */

.v12-official-logo{
  display:flex!important;
  align-items:center!important;
  width:180px!important;
  height:58px!important;
}

.v12-official-logo img{
  display:block!important;
  width:auto!important;
  height:48px!important;
  max-width:180px!important;
  object-fit:contain!important;
}


/* =====================================================
   HERO — MEDIA FIRST, NOT A STATIC POSTER
   ===================================================== */

.v12-hero-scene{
  position:absolute;
  inset:0;
  overflow:hidden;
  perspective:1200px;
}

.v12-hero-image{
  position:absolute;
  inset:3% -2% 0 -2%;
  width:104%;
  height:97%;
  object-fit:contain;
  transform-origin:center;
  animation:v12HeroFloat 8s ease-in-out infinite;
  will-change:transform;
}

.v12-hero-glow{
  position:absolute;
  left:42%;
  top:44%;
  width:38%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(221,35,49,.18),
    rgba(221,35,49,.05) 42%,
    transparent 72%);
  filter:blur(18px);
  animation:v12Pulse 4s ease-in-out infinite;
}

.v12-hero-orbit{
  position:absolute;
  left:63%;
  top:64%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(200,32,45,.22);
  border-radius:50%;
  pointer-events:none;
}

.orbit-one{
  width:47%;
  height:27%;
  animation:v12Orbit 14s linear infinite;
}

.orbit-two{
  width:58%;
  height:35%;
  animation:v12Orbit 20s linear infinite reverse;
}

.v12-floating-node{
  position:absolute;
  width:9px;
  height:9px;
  background:var(--rwa-red);
  border-radius:50%;
  box-shadow:0 0 16px rgba(200,32,45,.75);
}

.node-a{left:45%;top:69%;animation:v12Node 5s ease-in-out infinite}
.node-b{left:76%;top:61%;animation:v12Node 6s ease-in-out infinite .8s}
.node-c{left:61%;top:81%;animation:v12Node 4.5s ease-in-out infinite 1.3s}


/* =====================================================
   REAL TOKEN PROJECT CARDS
   ===================================================== */

.v10-project-strip{
  grid-template-columns:repeat(4,1fr)!important;
  gap:18px!important;
}

.v12-token-project{
  min-width:0;
  border-top:1px solid var(--line);
  padding-top:18px;
}

.v12-token-visual{
  height:260px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  margin-bottom:20px;
  background:
    radial-gradient(circle at 50% 45%,#fff 0,#fafafa 34%,#f1f1f1 100%);
}

.v12-token-visual:before,
.v12-token-visual:after{
  content:"";
  position:absolute;
  border:1px solid rgba(200,32,45,.17);
  border-radius:50%;
}

.v12-token-visual:before{width:210px;height:210px}
.v12-token-visual:after{width:155px;height:155px}

.v12-token-visual img{
  width:128px;
  height:128px;
  object-fit:contain;
  z-index:3;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.18));
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
}

.v12-token-project:hover .v12-token-visual img{
  transform:translateY(-8px) scale(1.06);
}

.v12-token-halo{
  position:absolute;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(200,32,45,.10);
  filter:blur(28px);
}

.v12-token-project h3{
  font-size:25px!important;
  margin:8px 0 6px!important;
}

.v12-token-project p{
  margin:0 0 15px!important;
  font-size:13px!important;
}

.v12-token-project>span{
  color:var(--rwa-red);
  font-size:12px;
  font-weight:800;
}


/* =====================================================
   SOLUTIONS — PRODUCT / INFRASTRUCTURE SCENES
   ===================================================== */

.v12-solutions-system{
  min-height:540px;
  display:grid;
  place-items:center;
}

.v12-system-stage{
  width:520px;
  height:480px;
  position:relative;
  display:grid;
  place-items:center;
}

.system-ring{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotateX(67deg);
  border:1px solid rgba(200,32,45,.35);
  border-radius:50%;
}

.ring-a{width:470px;height:470px}
.ring-b{width:350px;height:350px}
.ring-c{width:230px;height:230px}

.system-main-token{
  width:145px;
  height:145px;
  object-fit:contain;
  z-index:5;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.2));
  animation:v12TokenFloat 5s ease-in-out infinite;
}

.system-token{
  position:absolute;
  width:72px;
  height:72px;
  object-fit:contain;
  filter:drop-shadow(0 13px 18px rgba(0,0,0,.16));
}

.system-t1{left:2%;top:38%}
.system-t2{right:2%;top:36%}
.system-t3{left:22%;bottom:4%}
.system-t4{right:22%;bottom:5%}

.v12-chapter-media{
  height:280px;
  position:relative;
  overflow:hidden;
  background:#f8f8f8;
  border-radius:3px;
}

.v12-design-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.v12-issue-media{
  display:grid;
  place-items:center;
}

.v12-issue-media img{
  width:135px;
  height:135px;
  object-fit:contain;
  z-index:2;
  filter:drop-shadow(0 22px 25px rgba(0,0,0,.18));
}

.issue-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(200,32,45,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(200,32,45,.08) 1px,transparent 1px);
  background-size:28px 28px;
  transform:perspective(500px) rotateX(58deg) scale(1.4);
}

.v12-network-media{
  display:grid;
  place-items:center;
}

.network-core{
  width:100px;
  height:100px;
  object-fit:contain;
  z-index:5;
}

.network-token{
  width:52px;
  height:52px;
  object-fit:contain;
  position:absolute;
  z-index:4;
}

.nt1{left:12%;top:18%}
.nt2{right:12%;top:18%}
.nt3{left:15%;bottom:15%}
.nt4{right:15%;bottom:15%}

.network-line{
  position:absolute;
  width:35%;
  height:1px;
  background:rgba(200,32,45,.38);
  left:50%;
  top:50%;
  transform-origin:left center;
}

.nl1{transform:rotate(-145deg)}
.nl2{transform:rotate(-35deg)}
.nl3{transform:rotate(145deg)}
.nl4{transform:rotate(35deg)}

.v12-redeem-media{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:50px;
}

.redeem-token{
  width:120px;
  height:120px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  box-shadow:0 15px 50px rgba(0,0,0,.08);
}

.redeem-token img{
  width:88px;
  height:88px;
  object-fit:contain;
}

.redeem-arrow{
  color:var(--rwa-red);
  font-size:46px;
}


/* =====================================================
   CONSUMER RWA
   ===================================================== */

.v12-consumer-transform{
  min-height:430px;
  display:grid;
  grid-template-columns:1fr 170px 1fr;
  align-items:center;
}

.v12-real-product,
.v12-digital-product{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:22px;
}

.v12-real-product img,
.v12-digital-product img{
  width:175px;
  height:175px;
  object-fit:contain;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.17));
}

.v12-real-product small,
.v12-digital-product small{
  letter-spacing:.17em!important;
}

.v12-transform-field{
  height:340px;
  position:relative;
}

.v12-transform-field span{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  border:1.5px solid rgba(200,32,45,.7);
  border-radius:50%;
  animation:v12Field 3s ease-in-out infinite;
}

.v12-transform-field span:nth-child(1){width:42px;height:170px}
.v12-transform-field span:nth-child(2){width:76px;height:230px;animation-delay:.15s}
.v12-transform-field span:nth-child(3){width:110px;height:290px;animation-delay:.3s}
.v12-transform-field span:nth-child(4){width:145px;height:340px;animation-delay:.45s}

.v12-type-item{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  gap:12px;
}

.v12-svg-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid #dedede;
  border-radius:50%;
  transition:.25s ease;
}

.v12-svg-icon svg,
.v12-node-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:#171717;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.v12-type-item:hover .v12-svg-icon{
  border-color:var(--rwa-red);
  transform:translateY(-4px);
}


/* =====================================================
   ECOSYSTEM
   ===================================================== */

.eco-core{
  overflow:hidden;
  border:0!important;
  box-shadow:0 20px 70px rgba(200,32,45,.22)!important;
}

.eco-core img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.eco-node{
  display:flex!important;
  align-items:center;
  gap:8px;
  box-shadow:0 6px 22px rgba(0,0,0,.05);
}

.v12-node-icon{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
}

.v12-node-icon svg{
  width:17px;
  height:17px;
}


/* =====================================================
   PROJECTS — ACTUAL TOKEN ART
   ===================================================== */

.v10-project-gallery{
  grid-template-columns:repeat(2,1fr)!important;
  gap:18px!important;
}

.v12-project-case{
  background:#101010;
  color:white;
  min-height:535px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.v12-project-art{
  height:360px;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,#282828,#111 68%);
}

.v12-project-art img{
  width:155px;
  height:155px;
  object-fit:contain;
  z-index:5;
  filter:drop-shadow(0 25px 26px rgba(0,0,0,.55));
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}

.v12-project-case:hover .v12-project-art img{
  transform:scale(1.08) translateY(-6px);
}

.project-rings{
  position:absolute;
  width:270px;
  height:270px;
  border:1px solid rgba(255,60,70,.3);
  border-radius:50%;
}

.project-rings:before,
.project-rings:after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,60,70,.18);
  border-radius:50%;
  inset:-45px;
}

.project-rings:after{
  inset:-90px;
}

.project-light{
  position:absolute;
  width:230px;
  height:230px;
  background:rgba(200,32,45,.18);
  border-radius:50%;
  filter:blur(55px);
}

.v12-project-copy{
  padding:28px 30px 32px;
}

.v12-project-copy h2{
  color:white!important;
  font-size:34px!important;
  margin:9px 0!important;
}

.v12-project-copy p{
  color:#aaa!important;
}

.v12-project-copy a{
  color:white!important;
  font-weight:750;
}


/* =====================================================
   RESOURCE
   ===================================================== */

.v12-resource-cover{
  width:82%;
  height:75%;
  padding:38px;
  background:
    linear-gradient(135deg,#fff,#f1f1f1);
  box-shadow:0 26px 70px rgba(0,0,0,.10);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
}

.v12-resource-cover:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:7px;
  background:var(--rwa-red);
}

.v12-resource-cover img{
  position:absolute;
  top:28px;
  left:35px;
  max-width:150px;
  max-height:60px;
  object-fit:contain;
}

.v12-resource-cover span{
  color:var(--rwa-red);
  font-size:11px;
  letter-spacing:.16em;
  font-weight:800;
}

.v12-resource-cover strong{
  margin-top:8px;
  font-size:23px;
}


/* =====================================================
   CONTACT
   ===================================================== */

.v12-contact-visual{
  position:absolute;
  left:14%;
  right:6%;
  bottom:-2%;
  height:47%;
  display:grid;
  place-items:center;
}

.v12-contact-visual img{
  width:180px;
  height:180px;
  object-fit:contain;
  z-index:5;
  filter:
    drop-shadow(0 0 18px rgba(235,40,52,.55))
    drop-shadow(0 30px 38px rgba(0,0,0,.55));
}

.contact-beam{
  position:absolute;
  bottom:-30px;
  width:3px;
  height:290px;
  background:linear-gradient(transparent,var(--rwa-red),transparent);
  box-shadow:0 0 16px rgba(230,35,48,.6);
}

.beam1{left:23%;height:220px}
.beam2{left:50%;height:315px}
.beam3{right:23%;height:250px}


/* =====================================================
   MICRO MOTION
   ===================================================== */

@keyframes v12HeroFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(0,-9px,0) scale(1.012)}
}

@keyframes v12Pulse{
  0%,100%{opacity:.55;transform:scale(.96)}
  50%{opacity:1;transform:scale(1.07)}
}

@keyframes v12Orbit{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}

@keyframes v12Node{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

@keyframes v12TokenFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

@keyframes v12Field{
  0%,100%{opacity:.24;transform:translate(-50%,-50%) scale(.95)}
  50%{opacity:.85;transform:translate(-50%,-50%) scale(1.04)}
}


/* =====================================================
   MOBILE
   ===================================================== */

@media(max-width:980px){

  .v12-official-logo{
    width:145px!important;
  }

  .v12-official-logo img{
    height:42px!important;
  }

  .v10-project-strip,
  .v10-project-gallery{
    grid-template-columns:1fr!important;
  }

  .v12-consumer-transform{
    grid-template-columns:1fr!important;
    padding:50px 0;
  }

  .v12-transform-field{
    height:180px;
  }

  .v12-system-stage{
    width:100%;
    transform:scale(.78);
  }
}

.v12-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:
    opacity .7s ease,
    transform .7s cubic-bezier(.2,.8,.2,1);
}

.v12-reveal.v12-visible{
  opacity:1;
  transform:none;
}


/* Consumer RWA — approved integrated redesign */
body.crwa{--red:#ed1c24;--ink:#090909;--muted:#626262;--line:#d9d9d9;--paper:#fafaf9;--shell:min(1440px,calc(100vw - 96px))}.crwa *{box-sizing:border-box}body.crwa{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}.crwa a{color:inherit;text-decoration:none}.page-shell{width:var(--shell);margin-inline:auto}.site-header{height:82px;padding:0 48px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(250,250,249,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.04em}.brand img{width:30px;height:30px;object-fit:contain;mix-blend-mode:multiply}.site-nav{display:flex;gap:42px;height:100%;font-size:13px}.site-nav a{height:100%;display:grid;place-items:center;position:relative}.site-nav a.active{color:var(--red)}.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;background:var(--red)}.language{justify-self:end;border:1px solid #111;border-radius:50%;width:38px;height:38px;background:transparent;font:600 9px Inter}.menu-toggle{display:none}.hero{min-height:810px;display:grid;grid-template-columns:34% 66%;align-items:center;padding-block:72px 86px;overflow:hidden}.hero-copy{padding-right:35px;position:relative;z-index:3}.eyebrow{margin:0 0 28px;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(48px,4.2vw,72px);line-height:1.16;letter-spacing:-.055em;font-weight:600}.hero h1 em{color:var(--red);font-style:normal}.intro{max-width:440px;margin:34px 0 38px;color:var(--muted);font-size:16px;line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:14px;padding-bottom:11px;border-bottom:2px solid var(--red);color:var(--red);font-size:14px;font-weight:600}.text-link span{font-size:20px}.rights-scene{height:590px;position:relative;perspective:1100px;transform:translateX(18px)}.scene-grid{position:absolute;inset:20px 0 100px;background-image:linear-gradient(rgba(237,28,36,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(237,28,36,.13) 1px,transparent 1px);background-size:52px 52px;transform:skewY(-7deg);mask-image:linear-gradient(90deg,transparent,#000 13%,#000 86%,transparent)}.flow-line{position:absolute;left:7%;right:6%;top:49%;height:62px;border-block:4px solid var(--red);filter:drop-shadow(0 0 9px rgba(237,28,36,.55));transform:skewY(-7deg);z-index:2}.flow-line:before{content:"";position:absolute;inset:12px 0;border-block:2px solid rgba(255,255,255,.75)}.flow-line i{position:absolute;height:48px;width:2px;background:#fff;box-shadow:0 0 12px #fff;top:3px}.flow-line i:nth-child(1){left:23%}.flow-line i:nth-child(2){left:54%}.flow-line i:nth-child(3){left:80%}.object{position:absolute;bottom:110px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(100deg,#aaa,#eee 45%,#a8a8a6);box-shadow:16px 18px 30px rgba(0,0,0,.17),inset -8px 0 12px rgba(0,0,0,.12);border-radius:12px}.object span{position:absolute;top:calc(100% + 27px);font-size:10px;font-weight:700;text-transform:uppercase;white-space:nowrap}.object small{text-align:center;font-size:9px;line-height:1.4;text-transform:uppercase;font-weight:600}.object-physical{left:8%;width:145px;height:300px;background:linear-gradient(100deg,#92918c,#c7c5bf 48%,#77746d);border-radius:6px}.fingerprint{font-size:68px;color:#5e5d58;transform:scaleX(.72)}.object-right{left:35%;width:150px;height:350px;padding:28px 12px;gap:14px}.object-right b{font-size:8px;text-transform:uppercase}.object-right code{font-size:7px}.identity-icon{font-size:32px}.qr{width:53px;height:53px;background:conic-gradient(#111 25%,#eee 0 50%,#111 0 75%,#eee 0);background-size:13px 13px;border:5px solid #eee}.object-circulation{left:62%;width:128px;height:310px;border-radius:55px;padding:35px 12px;justify-content:flex-start}.object-circulation:after{content:"";position:absolute;left:0;right:0;top:42%;height:86px;background:linear-gradient(90deg,#390000,#e20f18,#520000);box-shadow:0 0 25px rgba(237,28,36,.8)}.cube{position:absolute;z-index:2;top:48%;color:#fff;font-size:42px;transform:translateY(-50%)}.object-redemption{right:1%;width:145px;height:430px;gap:24px}.object-redemption strong{text-align:center;font-size:12px;text-transform:uppercase;line-height:1.4}.object-redemption small{font-size:8px}.check{width:76px;height:76px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:44px;background:rgba(237,28,36,.25);box-shadow:0 0 25px var(--red),inset 0 0 20px rgba(237,28,36,.55)}.scene-base{position:absolute;left:2%;right:0;bottom:40px;height:105px;background:linear-gradient(#e5e3df,#aaa8a4);box-shadow:0 22px 32px rgba(0,0,0,.18);display:grid;grid-template-columns:repeat(4,1fr);transform:skewY(1deg)}.scene-base div{padding:30px 20px;border-right:1px solid #888;display:flex;gap:8px;flex-direction:column}.scene-base b{text-transform:uppercase;font-size:9px}.scene-base small{font-size:8px;line-height:1.35}.section-border{border-top:1px solid var(--line)}.lifecycle-section{padding:52px 0 64px}.lifecycle-section .eyebrow,.benefit-section .eyebrow,.resources-section .eyebrow{margin-bottom:18px}.lifecycle-section h2,.benefit-section h2,.resources-section h2{margin:0;font-size:30px;letter-spacing:-.04em}.lifecycle-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px}.lifecycle-grid article{position:relative;padding-right:42px}.lifecycle-grid article:not(:last-child):after{content:"";position:absolute;left:74px;right:18px;top:48px;height:1px;background:var(--red)}.step{color:var(--red);font-size:13px;font-weight:700}.step-icon{width:58px;height:58px;margin:15px 0 24px;border:1px solid #c9c9c9;border-radius:50%;display:grid;place-items:center;font-size:25px;background:var(--paper);position:relative;z-index:1}.lifecycle-grid h3{margin:0 0 15px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.lifecycle-grid p{max-width:245px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.benefit-grid{display:grid;grid-template-columns:40% 60%}.benefit-panel,.utility-panel{min-height:330px;padding:45px 8px}.benefit-panel{border-right:1px solid var(--line)}.benefit-panel ul{list-style:none;padding:0;margin:28px 0}.benefit-panel li{margin:15px 0;color:#484848;font-size:13px}.benefit-panel li:before{content:"✓";color:var(--red);width:25px;height:25px;border:1px solid var(--red);border-radius:50%;display:inline-grid;place-items:center;margin-right:14px}.utility-panel{padding-left:72px;display:grid;grid-template-columns:1fr 260px;gap:30px;align-items:center}.utility-panel>div>p:not(.eyebrow){max-width:450px;color:var(--muted);font-size:13px;line-height:1.7;margin:24px 0}.utility-object{width:190px;height:58px;border-radius:50%;background:linear-gradient(#bbb,#666);box-shadow:0 20px 25px rgba(0,0,0,.16);display:grid;place-items:center;transform:perspective(300px) rotateX(55deg)}.utility-object div{width:105px;height:150px;border-radius:50%;background:linear-gradient(90deg,#aaa,#eee,#999);display:grid;place-items:center;font-size:58px;font-weight:700;transform:rotateX(-55deg) translateY(-48px)}.resources-section{padding:46px 0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr) 280px;gap:38px;margin-top:35px}.resource-grid>a{display:flex;gap:18px}.resource-icon{color:var(--red);font-size:30px;min-width:38px}.resource-grid b{font-size:12px}.resource-grid p{color:var(--muted);font-size:12px;line-height:1.65}.resource-grid i{color:var(--red);font-style:normal}.resource-grid aside{border:1px solid #cfcfcf;padding:24px}.resource-grid aside .text-link{font-size:12px}.site-footer{height:70px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#666;font-size:11px}.site-footer div{display:flex;gap:35px}
@media(max-width:1050px){body.crwa{--shell:calc(100vw - 48px)}.site-header{padding:0 24px}.site-nav{gap:22px}.hero{grid-template-columns:42% 58%}.rights-scene{transform:scale(.84);transform-origin:left center;width:119%}.utility-panel{padding-left:40px;grid-template-columns:1fr 180px}.resource-grid{grid-template-columns:repeat(3,1fr)}.resource-grid aside{grid-column:1/-1}}
@media(max-width:760px){body.crwa{--shell:calc(100vw - 36px)}.site-header{height:66px;padding:0 18px;grid-template-columns:1fr auto auto;gap:15px}.brand img{width:25px;height:25px}.brand span{font-size:18px}.menu-toggle{display:block;border:0;background:none;font:600 12px Inter}.language{width:32px;height:32px}.site-nav{display:none;position:absolute;left:0;right:0;top:66px;height:auto;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0}.site-nav.open{display:flex}.site-nav a{width:100%;height:auto;padding:13px 0;display:block}.site-nav a.active:after{bottom:5px;right:auto;width:44px}.hero{display:block;padding:62px 0 45px;min-height:auto}.hero-copy{padding:0}.hero h1{font-size:43px}.intro{font-size:14px}.rights-scene{height:430px;margin-top:30px;transform:scale(.62);transform-origin:left top;width:160%}.lifecycle-grid{grid-template-columns:1fr 1fr;gap:36px 15px}.lifecycle-grid article:not(:last-child):after{display:none}.benefit-grid{display:block}.benefit-panel{border-right:0;border-bottom:1px solid var(--line)}.utility-panel{padding-left:8px;grid-template-columns:1fr}.utility-object{display:none}.resource-grid{grid-template-columns:1fr}.resource-grid aside{grid-column:auto}.site-footer{height:auto;padding:25px 0;gap:18px;align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.lifecycle-grid{grid-template-columns:1fr}.rights-scene{transform:scale(.5);width:200%;height:360px}.hero h1{font-size:38px}.lifecycle-section h2,.benefit-section h2,.resources-section h2{font-size:26px}}

/* Consumer RWA — proportion and cascade correction */
body.crwa .hero{
  min-height:680px;
  grid-template-columns:40% 60%;
  padding-block:58px 66px;
}
body.crwa .hero-copy{padding-right:64px}
body.crwa .hero h1{
  font-size:clamp(43px,3.35vw,58px)!important;
  line-height:1.12!important;
  letter-spacing:-.052em!important;
  max-width:560px;
}
body.crwa .hero .intro{
  max-width:470px;
  margin:28px 0 32px;
  font-size:15px!important;
  line-height:1.7!important;
}
body.crwa .rights-scene{
  width:116%;
  height:530px;
  transform:scale(.86) translateX(-2%);
  transform-origin:left center;
}
body.crwa .rights-scene>.object>span{display:none}
body.crwa .rights-scene small,
body.crwa .rights-scene b,
body.crwa .rights-scene code{color:#111!important}
body.crwa .scene-base{bottom:32px;height:92px}
body.crwa .scene-base div{padding:24px 15px}
body.crwa .object{bottom:112px}
body.crwa .utility-object{
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle at 40% 32%,#fff 0,#ececea 52%,#b9b9b6 100%);
  box-shadow:0 24px 45px rgba(0,0,0,.15);
  transform:none;
}
body.crwa .utility-object img{
  width:124px;
  height:124px;
  object-fit:contain;
  mix-blend-mode:multiply;
}
body.crwa .site-footer{
  width:var(--shell)!important;
  max-width:none!important;
  min-height:70px!important;
  height:70px!important;
  margin:0 auto!important;
  padding:0!important;
  background:var(--paper)!important;
  color:#666!important;
  border-top:1px solid var(--line)!important;
}
body.crwa .site-footer a{color:#666!important}

@media(max-width:1050px){
  body.crwa .hero{grid-template-columns:42% 58%}
  body.crwa .hero-copy{padding-right:34px}
  body.crwa .rights-scene{transform:scale(.74);width:135%}
}
@media(max-width:760px){
  body.crwa .hero{display:block;padding:52px 0 38px}
  body.crwa .hero h1{font-size:42px!important}
  body.crwa .rights-scene{height:390px;margin-top:24px;transform:scale(.58);width:170%;transform-origin:left top}
  body.crwa .site-footer{height:auto!important;min-height:90px!important;padding:24px 0!important}
}

/* Consumer RWA — approved hero media */
body.crwa .rights-scene{
  width:100%;
  height:auto;
  margin:0;
  transform:none;
  overflow:hidden;
  align-self:center;
  position:relative;
}
body.crwa .rights-scene:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:12%;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,var(--paper) 0,rgba(250,250,249,.82) 36%,transparent 100%);
}
body.crwa .rights-scene img{
  display:block;
  width:100%;
  height:auto;
  max-height:570px;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:multiply;
}
body.crwa .hero{
  min-height:650px;
  grid-template-columns:38% 62%;
  padding-block:46px 54px;
}
body.crwa .hero-copy{padding-right:34px}
body.crwa .hero h1{font-size:clamp(40px,3vw,54px)!important}
@media(max-width:760px){
  body.crwa .rights-scene{width:118%;margin-left:-9%;height:auto}
  body.crwa .rights-scene img{max-height:none}
}

/* Consumer RWA — seamless media integration */
body.crwa .hero{
  grid-template-columns:36% 64%;
  column-gap:0;
  background:#fff;
}
body.crwa .rights-scene{
  width:112%;
  margin-left:-8%;
  overflow:visible;
  background:transparent;
}
body.crwa .rights-scene:before{
  display:none;
}
body.crwa .rights-scene img{
  width:100%;
  max-height:590px;
  filter:brightness(1.035) contrast(.975) saturate(.98);
  mix-blend-mode:multiply;
  -webkit-mask-image:
    linear-gradient(to right,transparent 0,#000 8%,#000 94%,transparent 100%),
    linear-gradient(to bottom,transparent 0,#000 7%,#000 91%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to right,transparent 0,#000 8%,#000 94%,transparent 100%),
    linear-gradient(to bottom,transparent 0,#000 7%,#000 91%,transparent 100%);
  mask-composite:intersect;
}
@media(max-width:1050px){
  body.crwa .hero{grid-template-columns:39% 61%}
  body.crwa .rights-scene{width:116%;margin-left:-10%}
}
@media(max-width:760px){
  body.crwa .hero{background:#fff}
  body.crwa .rights-scene{width:128%;margin-left:-14%}
}

/* Consumer RWA — readable type and live energy */
body.crwa .site-nav{font-size:14px}
body.crwa .hero .intro{font-size:17px!important;line-height:1.72!important}
body.crwa .rights-scene:after{
  content:"";
  position:absolute;
  inset:4% 0 5%;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.04) 43%,rgba(255,40,48,.24) 49%,rgba(255,255,255,.10) 53%,transparent 61%);
  background-size:240% 100%;
  mix-blend-mode:screen;
  animation:crwaEnergySweep 4.8s cubic-bezier(.4,0,.2,1) infinite;
  -webkit-mask-image:linear-gradient(to bottom,transparent 20%,#000 35%,#000 75%,transparent 88%);
  mask-image:linear-gradient(to bottom,transparent 20%,#000 35%,#000 75%,transparent 88%);
}
body.crwa .rights-scene img{animation:crwaMediaPulse 5.5s ease-in-out infinite}
body.crwa .lifecycle-section h2,
body.crwa .benefit-section h2,
body.crwa .resources-section h2{font-size:34px!important}
body.crwa .lifecycle-grid h3{font-size:15px!important}
body.crwa .lifecycle-grid p{font-size:16px!important;line-height:1.65;max-width:290px}
body.crwa .benefit-panel li{font-size:15px!important;line-height:1.55}
body.crwa .utility-panel>div>p:not(.eyebrow){font-size:16px!important;line-height:1.65}
body.crwa .resource-grid b{font-size:15px!important}
body.crwa .resource-grid p{font-size:14px!important;line-height:1.6}
body.crwa .resource-grid aside .text-link{font-size:14px!important}
body.crwa .resources-section{padding:58px 0 62px}
body.crwa .site-footer{font-size:12px!important}
@keyframes crwaEnergySweep{
  0%,12%{background-position:120% 0;opacity:0}
  22%{opacity:1}
  70%{opacity:.9}
  88%,100%{background-position:-120% 0;opacity:0}
}
@keyframes crwaMediaPulse{
  0%,100%{filter:brightness(1.035) contrast(.975) saturate(.98) drop-shadow(0 0 0 rgba(237,28,36,0))}
  50%{filter:brightness(1.045) contrast(.985) saturate(1.04) drop-shadow(0 0 8px rgba(237,28,36,.12))}
}
@media(prefers-reduced-motion:reduce){
  body.crwa .rights-scene:after,
  body.crwa .rights-scene img{animation:none}
}
@media(max-width:760px){
  body.crwa .hero .intro{font-size:16px!important}
  body.crwa .lifecycle-grid p,
  body.crwa .utility-panel>div>p:not(.eyebrow){font-size:15px!important}
}

/* Ecosystem + Projects — approved integrated direction */
body.ecosystem-page{--eco-red:#d5202d;--eco-ink:#111;--eco-muted:#646464;--eco-line:#dededb;--eco-paper:#fafaf8;background:var(--eco-paper)!important;color:var(--eco-ink)!important}
.ecosystem-page .v10-header{background:rgba(250,250,248,.94)!important;backdrop-filter:blur(14px);position:sticky;top:0;z-index:50}
.ecosystem-page main{overflow:hidden}.ecosystem-page .eco-kicker{margin:0 0 20px;color:var(--eco-red)!important;font-size:12px!important;font-weight:700;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}.ecosystem-page h1,.ecosystem-page h2,.ecosystem-page h3{color:var(--eco-ink)!important}
.eco-hero{min-height:720px;display:grid!important;grid-template-columns:40% 60%;align-items:center;padding-block:58px 68px}.eco-hero-copy{padding-right:48px;position:relative;z-index:3}.eco-hero h1{max-width:590px;margin:0;font-size:clamp(52px,4.25vw,72px)!important;line-height:1.06!important;letter-spacing:-.055em!important;font-weight:600!important}.eco-hero h1 em{color:var(--eco-red)!important;font-style:normal}.eco-lede{max-width:480px;margin:30px 0 34px;color:var(--eco-muted)!important;font-size:17px!important;line-height:1.7!important}.eco-text-link{display:inline-flex!important;align-items:center;gap:16px;padding-bottom:10px;border-bottom:2px solid var(--eco-red);color:var(--eco-red)!important;font-size:14px;font-weight:700}.eco-text-link span{font-size:20px}
.eco-network{height:565px;position:relative;isolation:isolate}.eco-network:after{content:"";position:absolute;inset:5% 2% 0 4%;z-index:-2;background:radial-gradient(circle at 52% 52%,rgba(213,32,45,.07),transparent 44%),linear-gradient(90deg,transparent 0,#fff6 50%,transparent 100%);filter:blur(8px)}.eco-network-grid{position:absolute;inset:8% 0 4% 5%;z-index:-3;background-image:linear-gradient(rgba(213,32,45,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(213,32,45,.065) 1px,transparent 1px);background-size:48px 48px;transform:perspective(800px) rotateX(62deg) translateY(95px);mask-image:radial-gradient(ellipse,#000 15%,transparent 70%)}
.eco-platform{position:absolute;left:50%;top:48%;width:300px;height:360px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.eco-platform>span{position:absolute;top:0;color:var(--eco-red);font-size:10px;font-weight:700;letter-spacing:.18em}.eco-platform img{position:absolute;top:60px;width:215px;height:215px;object-fit:contain;z-index:4;filter:drop-shadow(0 22px 24px rgba(0,0,0,.18));animation:ecoFloat 5s ease-in-out infinite}.eco-token-halo{position:absolute;top:39px;width:265px;height:265px;border:1px solid rgba(213,32,45,.22);border-radius:50%;box-shadow:0 0 55px rgba(213,32,45,.08)}.eco-token-halo:before,.eco-token-halo:after{content:"";position:absolute;border:1px solid rgba(213,32,45,.11);border-radius:50%;inset:-38px}.eco-token-halo:after{inset:36px}.eco-plinth{width:300px;height:95px;padding:28px 34px;background:linear-gradient(145deg,#fff,#d7d7d4);box-shadow:0 24px 34px rgba(0,0,0,.14);border-radius:50%;transform:perspective(400px) rotateX(62deg);display:flex;justify-content:space-between;align-items:center}.eco-plinth b{font-size:22px}.eco-plinth small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.eco-path{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--eco-red),transparent);transform-origin:center;opacity:.8}.eco-path:after{content:"";position:absolute;right:18%;top:-3px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 13px 4px var(--eco-red);animation:ecoSignal 3s linear infinite}.eco-path-a{width:82%;left:7%;top:39%;transform:rotate(-8deg)}.eco-path-b{width:88%;left:4%;top:62%;transform:rotate(7deg)}.eco-path-c{width:64%;left:19%;top:50%;transform:rotate(90deg);opacity:.35}.eco-label{position:absolute;display:flex;gap:9px;align-items:center;padding:9px 13px;background:rgba(250,250,248,.9);border-left:2px solid var(--eco-red);box-shadow:0 8px 24px rgba(0,0,0,.05);font-size:12px;font-weight:700}.eco-label i{color:var(--eco-red);font-style:normal;font-size:9px}.label-owner{left:4%;top:22%}.label-infra{right:4%;top:18%}.label-platform{left:1%;top:55%}.label-commerce{right:0;top:51%}.label-fulfil{right:14%;bottom:7%}
.eco-flow-section{border-block:1px solid var(--eco-line);background:#fff;padding:66px 0 70px}.eco-section-head{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:end;margin-bottom:48px}.eco-section-head h2{margin:0;font-size:clamp(34px,3vw,48px)!important;line-height:1.1!important;letter-spacing:-.045em!important}.eco-section-head>p{margin:0;color:var(--eco-muted)!important;font-size:15px!important;line-height:1.65!important}.eco-flow{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.eco-flow:before{content:"";position:absolute;left:6%;right:6%;top:55px;height:1px;background:var(--eco-red)}.eco-flow article{position:relative;padding-right:30px}.eco-flow article>span{color:var(--eco-red);font-size:12px;font-weight:700}.eco-step-icon{width:56px;height:56px;margin:14px 0 22px;border:1px solid #c8c8c5;border-radius:50%;background:#fff;display:grid;place-items:center;position:relative;z-index:2;font-size:23px}.eco-flow h3{margin:0 0 11px;font-size:15px!important;text-transform:uppercase;letter-spacing:.05em}.eco-flow p{max-width:190px;margin:0;color:var(--eco-muted)!important;font-size:13px!important;line-height:1.6!important}
.eco-token-section{min-height:660px;padding-block:86px;display:grid!important;grid-template-columns:32% 36% 32%;align-items:center;border-bottom:1px solid var(--eco-line)}.eco-token-copy{padding-right:38px}.eco-token-copy h2{margin:0;font-size:clamp(38px,3.2vw,52px)!important;line-height:1.08!important;letter-spacing:-.05em!important}.eco-token-copy>p:not(.eco-kicker){margin:26px 0 32px;color:var(--eco-muted)!important;font-size:15px!important;line-height:1.72!important}.eco-token-stage{height:430px;position:relative;display:grid;place-items:center}.eco-token-stage img{width:235px;height:235px;object-fit:contain;z-index:2;filter:drop-shadow(0 25px 26px rgba(0,0,0,.22));animation:ecoFloat 5s ease-in-out infinite}.eco-token-rings{position:absolute;width:340px;height:340px;border:1px solid rgba(213,32,45,.2);border-radius:50%;background:radial-gradient(circle,rgba(213,32,45,.08),transparent 60%)}.eco-token-rings:before,.eco-token-rings:after{content:"";position:absolute;border:1px solid rgba(213,32,45,.1);border-radius:50%;inset:43px}.eco-token-rings:after{inset:-44px}.eco-capabilities{border-left:1px solid var(--eco-line);padding-left:45px}.eco-capabilities article{padding:24px 0;border-bottom:1px solid var(--eco-line)}.eco-capabilities article:last-child{border-bottom:0}.eco-capabilities span{color:var(--eco-red);font-size:10px;font-weight:700}.eco-capabilities h3{margin:7px 0 8px;font-size:17px!important}.eco-capabilities p{margin:0;color:var(--eco-muted)!important;font-size:13px!important;line-height:1.55!important}
.eco-projects{padding-block:86px 100px}.eco-project-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:330px 330px 280px;gap:18px}.eco-project{display:grid;grid-template-columns:55% 45%;background:#f1f1ef;border:1px solid #e2e2df;overflow:hidden;min-width:0}.eco-project-feature{grid-row:span 2;display:flex;flex-direction:column}.eco-project-wide{grid-column:1/-1;grid-template-columns:44% 56%}.eco-project-art{position:relative;display:grid;place-items:center;min-height:0;background:radial-gradient(circle at 50% 46%,#fff 0,#efefec 50%,#e5e5e1 100%);overflow:hidden}.eco-project-feature .eco-project-art{flex:1}.eco-project-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.6) 48%,transparent 62%);transform:translateX(-110%);transition:transform .8s ease}.eco-project:hover .eco-project-art:after{transform:translateX(110%)}.eco-project-art img{width:min(48%,210px);height:auto;max-height:210px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 22px 20px rgba(0,0,0,.2));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.eco-project:hover img{transform:translateY(-7px) scale(1.035)}.eco-project-feature .eco-project-art img{width:44%;max-height:300px}.eco-art-ring{position:absolute;width:62%;aspect-ratio:1;border:1px solid rgba(213,32,45,.16);border-radius:50%}.eco-art-ring:before,.eco-art-ring:after{content:"";position:absolute;border:1px solid rgba(213,32,45,.09);border-radius:50%;inset:-32px}.eco-art-ring:after{inset:31px}.eco-project-copy{padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.eco-project-copy>span{color:var(--eco-red);font-size:9px;font-weight:700;letter-spacing:.12em}.eco-project-copy h3{margin:9px 0 24px;font-size:28px!important;letter-spacing:-.03em}.eco-project-copy a{display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid #c9c9c5;font-size:12px;font-weight:700}.eco-project-copy b{color:var(--eco-red);font-size:17px}
.eco-cta{padding:76px 0;background:linear-gradient(110deg,#f4f3f0,#fff 64%);border-top:1px solid var(--eco-line)}.eco-cta>.shell{display:grid!important;grid-template-columns:1fr 1fr 230px;gap:70px;align-items:center}.eco-cta h2{margin:0;font-size:45px!important;line-height:1.05!important;letter-spacing:-.05em!important}.eco-cta>.shell>p{margin:0;color:var(--eco-muted)!important;font-size:15px!important;line-height:1.65!important}.eco-cta a{display:flex;justify-content:space-between;padding:18px 20px;border:1px solid var(--eco-red);font-size:11px;font-weight:700}.eco-cta a span{color:var(--eco-red);font-size:16px}.eco-footer{min-height:86px;display:flex!important;align-items:center;justify-content:space-between;color:#666;font-size:11px}.eco-footer img{width:128px;height:38px;object-fit:contain}.eco-footer div{display:flex;gap:30px}
@keyframes ecoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ecoSignal{0%{right:92%;opacity:0}15%{opacity:1}85%{opacity:1}100%{right:4%;opacity:0}}@media(prefers-reduced-motion:reduce){.eco-platform img,.eco-token-stage img,.eco-path:after{animation:none}}
@media(max-width:1050px){.eco-hero{grid-template-columns:42% 58%}.eco-network{transform:scale(.88);transform-origin:center}.eco-section-head{grid-template-columns:1fr 300px}.eco-token-section{grid-template-columns:1fr 1fr}.eco-capabilities{grid-column:1/-1;border-left:0;padding:25px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.eco-capabilities article{border-bottom:0}.eco-project-grid{grid-template-rows:290px 290px 250px}}
@media(max-width:760px){.ecosystem-page .v10-header{position:relative}.eco-hero{display:block!important;min-height:0;padding-block:55px}.eco-hero-copy{padding:0}.eco-hero h1{font-size:45px!important}.eco-network{height:470px;margin-top:35px;transform:scale(.78);transform-origin:center top;width:128%;margin-left:-14%}.eco-section-head{display:block;margin-bottom:35px}.eco-section-head>p{margin-top:20px}.eco-flow{grid-template-columns:1fr 1fr;gap:35px 18px}.eco-flow:before{display:none}.eco-token-section{display:block!important;padding-block:65px}.eco-token-stage{height:370px}.eco-capabilities{display:block;padding-top:10px}.eco-project-grid{display:block}.eco-project{min-height:300px;margin-bottom:16px}.eco-project-feature{min-height:560px}.eco-project-feature .eco-project-art{min-height:380px}.eco-project-wide{grid-template-columns:55% 45%}.eco-cta>.shell{display:block!important}.eco-cta>.shell>p{margin:26px 0}.eco-cta a{max-width:240px}.eco-footer{padding:25px 0;gap:20px;flex-wrap:wrap}.eco-footer span{order:3;width:100%}}
@media(max-width:480px){.eco-hero h1{font-size:39px!important}.eco-network{transform:scale(.64);width:156%;margin-left:-28%;height:390px}.eco-flow{grid-template-columns:1fr}.eco-project,.eco-project-wide{display:flex;flex-direction:column}.eco-project-art{min-height:250px}.eco-project-copy h3{font-size:24px!important}.eco-cta h2{font-size:38px!important}}

/* 2026-08-19: commerce visual moved from Home to the Ecosystem hero */
.eco-commerce-visual{height:565px;position:relative;isolation:isolate;overflow:visible}
.eco-commerce-visual:after{content:"";position:absolute;inset:5% 0 0;z-index:-2;background:radial-gradient(circle at 52% 50%,rgba(213,32,45,.09),transparent 55%);filter:blur(10px)}
.eco-commerce-visual>img{position:absolute;z-index:2;left:50%;top:50%;display:block;width:100%;height:auto!important;max-width:1080px;max-height:610px;aspect-ratio:1672/941;object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 76% 76% at 52% 52%,#000 58%,rgba(0,0,0,.96) 72%,rgba(0,0,0,.55) 88%,transparent 100%);mask-image:radial-gradient(ellipse 76% 76% at 52% 52%,#000 58%,rgba(0,0,0,.96) 72%,rgba(0,0,0,.55) 88%,transparent 100%);transform:translate(-50%,-50%);filter:drop-shadow(0 20px 26px rgba(60,30,30,.08));animation:ecoCommerceFloat 7s ease-in-out infinite}
.eco-commerce-glow{position:absolute;left:42%;top:39%;width:30%;aspect-ratio:1;border-radius:50%;background:rgba(213,32,45,.13);filter:blur(35px)}
.eco-commerce-ring{position:absolute;z-index:1;left:52%;top:56%;border:1px solid rgba(213,32,45,.22);border-radius:50%;transform:translate(-50%,-50%);animation:ecoCommerceRing 19s linear infinite}.eco-commerce-ring.ring-a{width:67%;aspect-ratio:1}.eco-commerce-ring.ring-b{width:48%;aspect-ratio:1;animation-direction:reverse}
.eco-commerce-label{position:absolute;z-index:5;padding:11px 15px;background:rgba(255,255,255,.94);border-left:3px solid var(--eco-red);box-shadow:0 7px 18px rgba(0,0,0,.08);font-size:14px;font-weight:800;letter-spacing:.06em}.eco-commerce-label.label-products{left:6%;top:17%}.eco-commerce-label.label-commerce{right:-2%;top:29%}.eco-commerce-label.label-fulfilment{left:27%;bottom:9%}
@keyframes ecoCommerceFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 8px))}}@keyframes ecoCommerceRing{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:760px){.eco-commerce-visual{height:470px;margin-top:35px;transform:scale(.78);transform-origin:center top;width:128%;margin-left:-14%}.eco-commerce-label{font-size:12px}}
@media(max-width:480px){.eco-commerce-visual{transform:scale(.64);width:156%;margin-left:-28%;height:390px}}
@media(prefers-reduced-motion:reduce){.eco-commerce-visual>img,.eco-commerce-ring{animation:none}}

/* RWA platform token — circular crop for seamless page integration */
body.crwa .utility-object img,
.ecosystem-page .eco-platform img,
.ecosystem-page .eco-token-stage img{
  border-radius:50%!important;
  clip-path:circle(49% at 50% 50%);
  mix-blend-mode:multiply;
  background:transparent!important;
}

/* Contact — approved light exhibition redesign */
body.contact-v2{--contact-red:#d5202d;--contact-ink:#111;--contact-muted:#666;--contact-line:#dededb;--contact-paper:#fafaf8;background:var(--contact-paper)!important;color:var(--contact-ink)!important;font-family:Inter,Arial,sans-serif!important}
.contact-v2 main{overflow:hidden}.contact-kicker{margin:0 0 20px;color:var(--contact-red)!important;font-size:12px!important;font-weight:700;letter-spacing:.2em;line-height:1.2!important;text-transform:uppercase}
.contact-intro{min-height:260px;border-bottom:1px solid var(--contact-line);background:linear-gradient(110deg,#fafaf8 0,#fff 55%,#f4f3f0 100%);position:relative;overflow:hidden}.contact-intro:after{content:"";position:absolute;right:-5%;top:-75%;width:52%;height:220%;border:1px solid rgba(213,32,45,.07);border-radius:50%;box-shadow:0 0 0 55px rgba(213,32,45,.025),0 0 0 110px rgba(213,32,45,.02)}
.contact-intro-grid{min-height:260px;display:grid!important;grid-template-columns:38% 62%;gap:70px;align-items:center;position:relative;z-index:2}.contact-intro-copy h1{margin:0;font-size:clamp(40px,3.35vw,56px)!important;line-height:1.08!important;letter-spacing:-.052em!important;font-weight:600!important}.contact-intro-copy h1 em{color:var(--contact-red)!important;font-style:normal}.contact-intro-copy>p:last-child{max-width:490px;margin:24px 0 0;color:var(--contact-muted)!important;font-size:16px!important;line-height:1.65!important}
.contact-pathways{display:grid;grid-template-columns:repeat(3,1fr)}.contact-pathways article{min-height:112px;padding:4px 30px;border-left:1px solid var(--contact-line)}.contact-pathways span{display:block;width:17px;margin-bottom:13px;padding-top:7px;border-top:2px solid var(--contact-red);color:var(--contact-red);font-size:9px;font-weight:700}.contact-pathways h2{margin:0 0 9px;color:var(--contact-ink)!important;font-size:15px!important;line-height:1.25!important}.contact-pathways p{margin:0;color:var(--contact-muted)!important;font-size:12px!important;line-height:1.55!important}
.contact-enquiry{display:grid!important;grid-template-columns:42% 58%;min-height:590px;border-inline:1px solid var(--contact-line);background:#fff}.contact-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 47%,#fff 0,#f3f2ef 58%,#ecebe8 100%);border-right:1px solid var(--contact-line)}.contact-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(90,90,90,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(90,90,90,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 50% 45%,#000 10%,transparent 73%)}.contact-token-wrap{position:absolute;left:50%;top:44%;width:300px;height:350px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.contact-token-wrap img{width:228px;height:228px;position:relative;z-index:3;object-fit:contain;border-radius:50%;clip-path:circle(49% at 50% 50%);mix-blend-mode:multiply;filter:drop-shadow(0 23px 22px rgba(0,0,0,.2));animation:contactTokenFloat 5s ease-in-out infinite}.contact-token-ring{position:absolute;width:280px;height:280px;border:1px solid rgba(213,32,45,.2);border-radius:50%}.contact-token-ring:before,.contact-token-ring:after{content:"";position:absolute;border:1px solid rgba(213,32,45,.09);border-radius:50%;inset:-42px}.contact-token-ring:after{inset:42px}.contact-token-base{position:absolute;bottom:10px;width:285px;height:78px;border-radius:50%;background:linear-gradient(#fff,#c9c8c5);box-shadow:0 22px 25px rgba(0,0,0,.15);transform:perspective(380px) rotateX(61deg)}
.contact-signal{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--contact-red),transparent);opacity:.55}.contact-signal:after{content:"";position:absolute;right:30%;top:-2px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 9px 3px var(--contact-red);animation:contactSignal 3.5s linear infinite}.signal-a{width:90%;left:-15%;top:38%;transform:rotate(20deg)}.signal-b{width:80%;left:18%;top:57%;transform:rotate(-14deg)}.signal-c{width:62%;left:7%;top:49%;transform:rotate(83deg);opacity:.25}.contact-conversation{position:absolute;left:38px;bottom:34px;z-index:5}.contact-conversation h2{margin:0 0 18px;color:var(--contact-ink)!important;font-size:16px!important}.contact-conversation h2:after{content:"";display:block;width:18px;height:2px;margin-top:12px;background:var(--contact-red)}.contact-conversation p{margin:0;color:var(--contact-muted)!important;font-size:13px!important;line-height:1.55!important}
.contact-form-v2{padding:43px 64px 35px;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-content:center;background:#fff}.contact-form-row{margin-bottom:20px}.contact-form-row:nth-child(3),.contact-form-row:nth-child(4),.contact-message,.contact-form-v2 button,.contact-form-note{grid-column:1/-1}.contact-form-v2 label{display:block;margin-bottom:4px;color:var(--contact-ink);font-size:12px;font-weight:700}.contact-form-v2 input,.contact-form-v2 select,.contact-form-v2 textarea{box-sizing:border-box;display:block;width:100%;height:42px;padding:8px 2px;border:0;border-bottom:1px solid #c9c9c6;border-radius:0;outline:0;background:transparent;color:var(--contact-ink);font:400 14px Inter,Arial,sans-serif;transition:border-color .2s,box-shadow .2s}.contact-form-v2 textarea{height:76px;resize:vertical}.contact-form-v2 input:focus,.contact-form-v2 select:focus,.contact-form-v2 textarea:focus{border-color:var(--contact-red);box-shadow:0 1px 0 var(--contact-red)}.contact-form-v2 button{height:52px;border:0;background:var(--contact-red);color:#fff;font:700 14px Inter,Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.contact-form-v2 button:hover{background:#b81723;transform:translateY(-1px)}.contact-form-v2 button span{margin-left:12px;font-size:18px}.contact-form-note{margin:12px 0 0;color:#858585!important;font-size:10px!important;line-height:1.5!important}
.contact-process{border-block:1px solid var(--contact-line);background:linear-gradient(100deg,#f6f5f2,#fff 55%,#f4f3f0)}.contact-process>.shell{min-height:150px;display:grid!important;grid-template-columns:repeat(3,1fr);align-items:center}.contact-process article{min-height:72px;padding:0 42px;display:grid;grid-template-columns:30px 1fr;gap:16px;border-right:1px solid var(--contact-line)}.contact-process article:first-child{padding-left:0}.contact-process article:last-child{border-right:0;padding-right:0}.contact-process span{color:var(--contact-red);font-size:13px;font-weight:700}.contact-process h2{margin:0 0 10px;color:var(--contact-ink)!important;font-size:14px!important}.contact-process p{margin:0;color:var(--contact-muted)!important;font-size:12px!important;line-height:1.55!important}
.contact-footer-v2{min-height:86px;display:flex!important;align-items:center;justify-content:space-between;color:#666;font-size:11px}.contact-footer-v2>a{display:flex;align-items:center;gap:9px;color:var(--contact-ink);font-size:17px;font-weight:700}.contact-footer-v2 img{width:30px;height:30px;object-fit:contain;mix-blend-mode:multiply}.contact-footer-v2 div{display:flex;gap:30px}
@keyframes contactTokenFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes contactSignal{0%{right:95%;opacity:0}15%{opacity:1}85%{opacity:1}100%{right:4%;opacity:0}}@media(prefers-reduced-motion:reduce){.contact-token-wrap img,.contact-signal:after{animation:none}}
@media(max-width:1050px){.contact-intro-grid{grid-template-columns:42% 58%;gap:35px}.contact-pathways article{padding:4px 18px}.contact-enquiry{grid-template-columns:45% 55%}.contact-form-v2{padding-inline:38px}}
@media(max-width:760px){.contact-intro{min-height:0}.contact-intro-grid{display:block!important;padding-block:48px}.contact-pathways{margin-top:42px;grid-template-columns:1fr}.contact-pathways article{min-height:0;padding:18px 0;border-left:0;border-top:1px solid var(--contact-line)}.contact-enquiry{display:block!important;border-inline:0}.contact-visual{height:500px;border-right:0;border-bottom:1px solid var(--contact-line)}.contact-form-v2{padding:42px 24px;display:block}.contact-process>.shell{display:block!important;padding-block:25px}.contact-process article{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--contact-line)}.contact-process article:last-child{border-bottom:0}.contact-footer-v2{padding-block:25px;gap:20px;flex-wrap:wrap}.contact-footer-v2>span{order:3;width:100%}}
@media(max-width:480px){.contact-intro-copy h1{font-size:38px!important}.contact-visual{height:440px}.contact-token-wrap{transform:translate(-50%,-50%) scale(.82)}}

/* Consumer RWA lifecycle — practical content translated into the existing visual system */
.consumer-workflow{padding:92px 0 96px;background:#f7f6f3}
.workflow-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:9vw;align-items:end;margin-bottom:56px}
.workflow-heading h2{margin:10px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.2vw,66px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.workflow-heading>p{max-width:470px;margin:0 0 3px;color:#666;font-size:16px;line-height:1.7}
.workflow-chapters{display:grid;gap:24px}
.workflow-chapter{padding:34px 36px 30px;border-top:1px solid #bbb7b2;background:rgba(255,255,255,.6);overflow:hidden}
.workflow-title{display:flex;gap:26px;align-items:flex-start;margin-bottom:30px}
.workflow-title>span{min-width:72px;color:var(--rwa-red);font-family:Georgia,"Times New Roman",serif;font-size:68px;font-weight:400;line-height:.8}
.workflow-title p{margin:0 0 8px;color:var(--rwa-red);font-size:11px;font-weight:800;letter-spacing:.18em}
.workflow-title h3{max-width:670px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;line-height:1.14}
.workflow-body{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(270px,.58fr);gap:36px;align-items:stretch}
.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding-top:28px;border-top:1px solid #d4d0cb}
.workflow-steps>div{position:relative;min-height:158px;padding:0 19px 0 0}
.workflow-steps>div:not(:last-child):before{content:"";position:absolute;left:35px;right:0;top:15px;height:1px;background:var(--rwa-red)}
.workflow-steps>div:not(:last-child):after{content:"›";position:absolute;right:1px;top:2px;color:var(--rwa-red);font-size:20px}
.workflow-steps i{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;margin-bottom:18px;border:1px solid var(--rwa-red);border-radius:50%;background:#fff;color:var(--rwa-red);font-size:10px;font-style:normal;font-weight:800}
.workflow-steps b{display:block;margin-bottom:9px;font-size:14px;line-height:1.3}
.workflow-steps small{display:block;max-width:170px;color:#707070;font-size:11px;line-height:1.55}
.workflow-visual{position:relative;min-height:230px;border-left:1px solid #d8d4cf;background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(213,32,45,.04));overflow:hidden}
.workflow-outcome{display:grid;grid-template-columns:82px 210px 1fr;gap:22px;align-items:center;margin:24px 0 0;padding:17px 22px;border:1px solid #ddd9d4;background:#fff;color:#676767;font-size:12px;line-height:1.55}
.workflow-outcome b{color:var(--rwa-red);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.workflow-outcome span{color:#151515;font-size:14px;font-weight:700}
.issuance-visual img{position:absolute;z-index:2;left:50%;top:50%;width:142px;height:142px;border-radius:50%;object-fit:cover;transform:translate(-50%,-50%);filter:drop-shadow(0 15px 25px rgba(0,0,0,.13))}
.visual-ring{position:absolute;left:50%;top:50%;width:195px;height:195px;border:1px solid rgba(213,32,45,.24);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 25px rgba(213,32,45,.035)}
.asset-chip{position:absolute;z-index:3;padding:8px 10px;border-left:2px solid var(--rwa-red);background:rgba(255,255,255,.94);box-shadow:0 6px 16px rgba(0,0,0,.07);font-size:9px;font-weight:800;letter-spacing:.12em}.chip-health{left:8%;top:17%}.chip-goods{right:5%;top:28%}.chip-membership{left:12%;bottom:12%}
.transfer-visual{display:flex;align-items:center;justify-content:center;gap:18px;padding:34px 18px}.device-card{display:flex;width:124px;min-height:164px;padding:18px 14px;border:5px solid #252525;border-radius:18px;background:#fff;box-shadow:0 14px 23px rgba(0,0,0,.12);flex-direction:column}.device-card small{color:var(--rwa-red);font-size:9px;letter-spacing:.12em}.device-card b{margin:29px 0 10px;font-size:13px;line-height:1.25}.device-card span{color:#777;font-size:10px;line-height:1.4}.transfer-mark{color:var(--rwa-red);font-size:27px}
.redemption-visual{display:grid;place-items:center}.fulfil-box{display:flex;width:210px;min-height:130px;padding:24px;border:1px solid #c9c3bc;background:#eee9e2;box-shadow:18px 18px 0 rgba(213,32,45,.08);flex-direction:column}.fulfil-box span{color:var(--rwa-red);font-weight:800}.fulfil-box b{margin:19px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400}.fulfil-box small{color:#676767;line-height:1.4}.fulfil-tick{position:absolute;right:16%;bottom:17%;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--rwa-red);color:#fff;font-size:21px}
@media(max-width:1080px){.workflow-body{grid-template-columns:1fr}.workflow-visual{min-height:210px;border-left:0;border-top:1px solid #d8d4cf}.workflow-outcome{grid-template-columns:70px 190px 1fr}}
@media(max-width:760px){.consumer-workflow{padding:62px 0}.workflow-heading{display:block;margin-bottom:40px}.workflow-heading>p{margin-top:22px}.workflow-chapter{padding:28px 18px 24px}.workflow-title{gap:15px}.workflow-title>span{min-width:54px;font-size:52px}.workflow-title h3{font-size:23px}.workflow-steps{grid-template-columns:1fr;padding-top:0;border-top:0}.workflow-steps>div{min-height:0;padding:15px 8px 15px 48px;border-top:1px solid #dedad5}.workflow-steps>div:not(:last-child):before{left:14px;right:auto;top:42px;width:1px;height:calc(100% - 28px)}.workflow-steps>div:not(:last-child):after{content:"↓";left:9px;right:auto;top:auto;bottom:-10px}.workflow-steps i{position:absolute;left:0;top:12px}.workflow-steps small{max-width:none}.workflow-outcome{grid-template-columns:1fr;gap:6px}.workflow-visual{min-height:220px}}

/* Documents & Trust moved from Home: three equal destination cards */
.resource-grid.resource-grid-documents{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.resource-grid.resource-grid-documents{grid-template-columns:1fr}}

/* Consumer Token Workflow — based on the approved RWA.LTD process document */
.consumer-workflow{padding:78px 0 84px;background:linear-gradient(135deg,#f7f6f3 0,#fff 54%,#f5f2ef 100%)}
.workflow-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:90px;align-items:end;margin-bottom:38px}
.workflow-heading h2{margin:8px 0 0;font-size:clamp(34px,3.25vw,52px);line-height:1.06;letter-spacing:-.045em}
.workflow-heading>p{max-width:470px;margin:0 0 5px;color:#686868;font-size:17px;line-height:1.65}
.workflow-chapters{display:grid;gap:14px}
.workflow-chapter{position:relative;padding:28px 30px 30px;border:1px solid #dedbd7;background:rgba(255,255,255,.88);overflow:hidden}
.workflow-chapter:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--rwa-red)}
.workflow-chapter header{display:flex;gap:18px;align-items:flex-start;margin-bottom:26px}
.workflow-chapter header>span{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border:1px solid var(--rwa-red);border-radius:50%;color:var(--rwa-red);font-size:15px;font-weight:800}
.workflow-chapter header p{margin:2px 0 7px;color:var(--rwa-red);font-size:11px;font-weight:800;letter-spacing:.16em}
.workflow-chapter header h3{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.025em}
.workflow-steps{display:grid;gap:0;margin-left:68px}
.workflow-seven{grid-template-columns:repeat(7,minmax(0,1fr))}.workflow-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.workflow-steps>div{position:relative;min-height:122px;padding:17px 19px 12px;border-top:1px solid #dfdcd8;border-right:1px solid #e7e4e0}
.workflow-steps>div:first-child{border-left:1px solid #e7e4e0}
.workflow-steps>div:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-10px;top:44px;display:grid;place-items:center;width:20px;height:20px;background:#fff;color:var(--rwa-red);font-size:16px}
.workflow-steps i{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:50%;background:#171719;color:#fff;font-size:10px;font-style:normal;font-weight:800}
.workflow-steps b{display:block;font-size:13px;line-height:1.42}
.workflow-market{background:linear-gradient(90deg,rgba(213,32,45,.035),rgba(255,255,255,.92))}
.workflow-redemption{background:linear-gradient(90deg,#fff,rgba(213,32,45,.028))}
.workflow-note{margin:20px 0 0 68px;padding:13px 17px;border-left:3px solid var(--rwa-red);background:#f3f1ee;color:#555;font-size:13px;line-height:1.55}
@media(max-width:1100px){.workflow-seven{grid-template-columns:repeat(4,1fr)}.workflow-seven>div:nth-child(5){border-left:1px solid #e7e4e0}.workflow-steps>div{min-height:112px}.workflow-heading{gap:48px}}
@media(max-width:760px){.consumer-workflow{padding:58px 0}.workflow-heading{display:block}.workflow-heading>p{margin-top:20px}.workflow-chapter{padding:24px 18px}.workflow-steps{margin-left:0;grid-template-columns:1fr}.workflow-steps>div,.workflow-steps>div:first-child,.workflow-seven>div:nth-child(5){min-height:0;padding:15px 14px 15px 54px;border:0;border-top:1px solid #e3e0dc}.workflow-steps>div:not(:last-child):after{content:"↓";right:auto;left:18px;top:auto;bottom:-10px}.workflow-steps i{position:absolute;left:12px;top:13px}.workflow-note{margin-left:0}}

