/* HOME4MOTION — Über-uns Seite.
   Alle Regeln sind unter .uu-page gescoped, damit sie den globalen
   Hub-Style (Header/Footer/andere Seiten) nicht beeinflussen.
   :root-Variablen kommen aus assets/css/styles.css. */
.uu-page *{box-sizing:border-box}
.uu-page{margin:0;padding:0}
.uu-page{font-family:'Source Sans 3', system-ui, -apple-system, sans-serif;
  font-size:18px; line-height:1.55; color:var(--ink);
  background:var(--bg); -webkit-font-smoothing:antialiased;}
.uu-page h1, .uu-page h2, .uu-page h3, .uu-page h4{font-family:'Playfair Display', serif; font-weight:600; letter-spacing:-.01em; color:var(--ink); margin:0}
.uu-page h1{font-size:clamp(2.1rem, 4.4vw, 3.2rem); line-height:1.1}
.uu-page h2{font-size:clamp(1.7rem, 3vw, 2.3rem); line-height:1.15}
.uu-page h3{font-size:1.25rem; line-height:1.25}
.uu-page h4{font-size:1.05rem; line-height:1.3}
.uu-page p{margin:0}
.uu-page a{color:inherit; text-decoration:none}
.uu-page .wrap{max-width:1200px; margin:0 auto; padding:0 clamp(1rem, 3vw, 2rem)}
.uu-page .section{padding:clamp(1.6rem, 3vw, 2.4rem) 0}
.uu-page .eyebrow{display:inline-flex; align-items:center; gap:.5rem;
  font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted);}
.uu-page .eyebrow::before{content:""; width:22px; height:2px; background:var(--accent); border-radius:2px}
.uu-page .lead{color:var(--muted); font-size:1.05rem; margin-top:.7rem}
.uu-page .section-head{margin-bottom:1.3rem}
.uu-page .section-head p{color:var(--muted); margin-top:.6rem; font-size:1.02rem}
.uu-page .btn{display:inline-flex; align-items:center; gap:.4rem;
  padding:.75rem 1.25rem; border-radius:999px;
  font-weight:600; font-size:.95rem; line-height:1;
  border:1px solid transparent; cursor:pointer; transition:all .15s ease;
  min-height:44px;}
.uu-page .btn--cta{background:var(--accent); color:#fff}
.uu-page .btn--cta:hover{background:#d86b30}
.uu-page .btn--ghost{border-color:rgba(255,255,255,.35); color:#fff}
.uu-page .btn--ghost:hover{border-color:#fff; background:rgba(255,255,255,.08)}
.uu-page .btn--ghost-dark{border-color:rgba(80,88,109,.3); color:var(--brand-dark)}
.uu-page .btn--ghost-dark:hover{border-color:var(--brand-dark); background:rgba(80,88,109,.06)}
.uu-page .hero{background:linear-gradient(180deg, rgba(80,88,109,.9) 0%, rgba(80,88,109,.8) 100%);
  color:#fff;
  padding:clamp(2.8rem, 6vw, 4.4rem) 0 clamp(2.2rem, 4vw, 3.2rem);
  border-bottom:1px solid rgba(255,255,255,.05);
  position:relative; overflow:hidden;}
.uu-page .hero::before{content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 88% 10%, rgba(250,133,79,.22), transparent 45%);
  pointer-events:none;}
.uu-page .hero .wrap{position:relative}
.uu-page .hero .eyebrow{color:rgba(255,255,255,.75)}
.uu-page .hero .eyebrow::before{background:var(--accent-2)}
.uu-page .hero h1{color:#fff; margin-top:.9rem}
.uu-page .hero h1 em{font-style:italic; font-weight:600; color:var(--accent-2)}
.uu-page .hero .lead{color:rgba(255,255,255,.82); margin-top:1rem; font-size:1.12rem}
.uu-page .hero .actions{display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1.8rem}
.uu-page .intro-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:2rem; align-items:start; margin-top:1.1rem}
.uu-page .intro-grid p{color:var(--ink); font-size:1.03rem; margin-bottom:1.1rem}
.uu-page .intro-grid p:last-child{margin-bottom:0}
.uu-page .stat-card{background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius);
  padding:1.1rem;}
.uu-page .stat-row{display:grid; grid-template-columns:1fr 1fr; gap:.7rem}
.uu-page .stat-tile{background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:1rem 1.05rem;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  cursor:default; position:relative; overflow:hidden;}
.uu-page .stat-tile::after{content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:var(--accent); transform:scaleY(0); transform-origin:top; transition:transform .2s ease;}
.uu-page .stat-tile:hover{transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:transparent}
.uu-page .stat-tile:hover::after{transform:scaleY(1)}
.uu-page .stat-num{font-family:'Playfair Display', serif; font-size:2.1rem; font-weight:700; color:var(--brand-dark);
  line-height:1; display:flex; align-items:baseline; gap:.08em;}
.uu-page .stat-num .suffix{font-size:1.3rem; color:var(--accent)}
.uu-page .stat-label{font-size:.85rem; color:var(--muted); margin-top:.35rem; line-height:1.4}
.uu-page .chapter{background:linear-gradient(150deg, var(--brand-dark) 0%, var(--brand-dark-2) 100%);
  color:#fff;
  position:relative; overflow:hidden;}
.uu-page .chapter::before{content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 85% 15%, rgba(250,133,79,.22), transparent 50%),
             radial-gradient(circle at 10% 85%, rgba(236,126,65,.14), transparent 55%);
  pointer-events:none;}
.uu-page .chapter .wrap{position:relative}
.uu-page .chapter .eyebrow{color:rgba(255,255,255,.75)}
.uu-page .chapter .eyebrow::before{background:var(--accent-2)}
.uu-page .chapter .section-head h2{color:#fff}
.uu-page .chapter .section-head p{color:rgba(255,255,255,.72)}
.uu-page .chapter-copy{max-width:none}
.uu-page .chapter-copy p{color:rgba(255,255,255,.85); font-size:1.03rem; margin-bottom:1.05rem}
.uu-page .chapter-copy p:last-child{margin-bottom:0}
.uu-page .chapter-copy strong{color:#fff}
.uu-page .solar-wrap{margin-top:1rem;
  display:flex; flex-direction:column; align-items:center; justify-content:center;}
.uu-page .space-frame{position:relative; width:100%; max-width:960px;
  margin:0 auto; padding:clamp(1rem, 3vw, 2rem) 1rem;
  overflow:visible;
  background:
    radial-gradient(ellipse 44% 52% at 50% 47%, rgba(250,133,79,.13), transparent 60%),
    radial-gradient(ellipse 40% 44% at 16% 84%, rgba(92,138,60,.08), transparent 62%),
    radial-gradient(ellipse 62% 64% at 50% 47%, rgba(8,10,20,.6) 0%, rgba(8,10,20,.32) 38%, rgba(8,10,20,.12) 54%, transparent 66%);}
.uu-page .star{position:absolute; width:2px; height:2px; border-radius:50%;
  background:#fff; opacity:.4;
  animation:star-twinkle 4.5s ease-in-out infinite;}
.uu-page .star--lg{width:3px; height:3px; box-shadow:0 0 7px 1px rgba(255,255,255,.55)}
.uu-page .star--glow{width:4px; height:4px; background:var(--accent-2);
  box-shadow:0 0 12px 3px rgba(250,133,79,.65);}
@keyframes star-twinkle{
  0%,100%{opacity:.2; transform:scale(.75)}
  50%{opacity:1; transform:scale(1.35)}
}
.uu-page .comet{position:absolute; width:3px; height:3px; border-radius:50%;
  background:#fff; box-shadow:0 0 10px 2px rgba(255,255,255,.85);
  opacity:0; pointer-events:none;}
.uu-page .comet::before{content:""; position:absolute; top:50%; right:100%;
  width:86px; height:1.5px; transform:translateY(-50%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.75));}
.uu-page .comet--a{transform:rotate(-35deg); animation:comet-fly-a 9s linear infinite; animation-delay:-1s}
.uu-page .comet--b{transform:rotate(145deg); animation:comet-fly-b 13s linear infinite; animation-delay:-6s}
.uu-page .comet--c{transform:rotate(32deg); animation:comet-fly-c 16s linear infinite; animation-delay:-10.5s}
@keyframes comet-fly-a{
  0%{left:-8%; top:108%; opacity:0}
  4%{opacity:1}
  20%{opacity:1}
  28%{left:68%; top:-8%; opacity:0}
  100%{left:68%; top:-8%; opacity:0}
}
@keyframes comet-fly-b{
  0%,44%{opacity:0; left:108%; top:-10%}
  48%{opacity:1}
  64%{opacity:1}
  72%{left:-4%; top:96%; opacity:0}
  100%{left:-4%; top:96%; opacity:0}
}
@keyframes comet-fly-c{
  0%,64%{opacity:0; left:-6%; top:-12%}
  68%{opacity:1}
  84%{opacity:1}
  92%{left:104%; top:90%; opacity:0}
  100%{left:104%; top:90%; opacity:0}
}
@media (prefers-reduced-motion: reduce){
.uu-page .star, .uu-page .comet{animation:none !important; opacity:0}
}
.uu-page .solar-system{position:relative; z-index:2; width:100%; max-width:540px; aspect-ratio:1/1;
  margin:0 auto;
  border-radius:50%;
  
  background-image:
    radial-gradient(1.5px 1.5px at 12% 22%, rgba(255,255,255,.55), transparent),
    radial-gradient(1px 1px at 28% 74%, rgba(255,255,255,.4), transparent),
    radial-gradient(1.5px 1.5px at 68% 14%, rgba(255,255,255,.5), transparent),
    radial-gradient(1px 1px at 82% 62%, rgba(255,255,255,.35), transparent),
    radial-gradient(1.5px 1.5px at 46% 88%, rgba(255,255,255,.45), transparent),
    radial-gradient(1px 1px at 90% 30%, rgba(255,255,255,.4), transparent),
    radial-gradient(1px 1px at 8% 55%, rgba(255,255,255,.35), transparent),
    radial-gradient(1.5px 1.5px at 60% 48%, rgba(255,255,255,.3), transparent);}
.uu-page .orbit-ring{position:absolute; top:50%; left:50%; border-radius:50%;
  border:1px dashed rgba(255,255,255,.16);
  pointer-events:none;}
.uu-page .orbit-ring--1{width:54%; height:54%; margin:-27% 0 0 -27%}
.uu-page .orbit-ring--2{width:88%; height:88%; margin:-44% 0 0 -44%}
.uu-page .sun{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:clamp(84px, 16vw, 100px); height:clamp(84px, 16vw, 100px);
  z-index:5; display:grid; place-items:center;}
.uu-page .sun-glow{position:absolute; inset:-45%; border-radius:50%;
  background:radial-gradient(circle, rgba(250,133,79,.32) 0%, rgba(250,133,79,0) 70%);
  animation:sun-pulse 4s ease-in-out infinite;}
.uu-page .sun-core{position:relative; width:100%; height:100%; border-radius:50%;
  background:rgba(255,255,255,.96);
  border:5px solid var(--accent-2);
  box-shadow:0 10px 26px rgba(0,0,0,.28);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:.25rem;}
.uu-page .sun-core svg{width:22px; height:22px; opacity:.85}
.uu-page .sun-mark{font-family:'Source Sans 3', sans-serif; font-weight:700; color:var(--brand-dark); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase}
.uu-page .sun-sub{font-size:.56rem; font-weight:600; letter-spacing:.06em; color:var(--muted)}
@keyframes sun-pulse{0%,100%{opacity:.6; transform:scale(1)} 50%{opacity:1; transform:scale(1.1)}}
.uu-page .orbit-track{position:absolute; top:50%; left:50%;
  border-radius:50%;
  animation:spin-cw linear infinite;
  pointer-events:none;
  z-index:2;}
.uu-page .orbit-track--r1{width:54%; height:54%; margin:-27% 0 0 -27%; animation-duration:130s}
.uu-page .orbit-track--r2{width:88%; height:88%; margin:-44% 0 0 -44%; animation-duration:220s}
.uu-page .orbit-track.spin-ccw{animation-name:spin-ccw}
.uu-page .planet-slot{position:absolute; top:0; left:50%; transform:translate(-50%,-50%);
  z-index:10; pointer-events:none;}
.uu-page .planet-counter{display:block; animation:spin-ccw linear infinite;
  pointer-events:none;}
.uu-page .orbit-track--r1 .planet-counter{animation-duration:130s}
.uu-page .orbit-track--r2 .planet-counter{animation-duration:220s}
.uu-page .orbit-track.spin-ccw .planet-counter{animation-name:spin-cw}
@keyframes spin-cw{from{transform:rotate(0deg)} to{transform:rotate(360deg)}}
@keyframes spin-ccw{from{transform:rotate(0deg)} to{transform:rotate(-360deg)}}
.uu-page .planet{position:relative; display:block; text-decoration:none;
  pointer-events:auto; cursor:pointer;}
.uu-page .planet-shape{position:relative; overflow:hidden;
  width:clamp(46px, 10vw, 70px); height:clamp(46px, 10vw, 70px);
  border-radius:50%;
  border:2px solid rgba(255,255,255,.75);
  background-color:var(--brand-dark-2);
  background-image:linear-gradient(150deg, var(--brand-dark-2), var(--brand-dark));
  background-size:cover; background-position:center;
  box-shadow:0 6px 18px rgba(0,0,0,.35);
  display:flex; align-items:center; justify-content:center;
  transition:transform .25s ease, box-shadow .25s ease;}
.uu-page .planet--adult .planet-shape{border-color:var(--accent-2)}
.uu-page .planet--kids .planet-shape{border-color:var(--kids-green-light); background-image:linear-gradient(150deg, var(--kids-green) 0%, var(--kids-green-dark) 100%)}
.uu-page .planet--soon .planet-shape{border:2px dashed rgba(255,255,255,.4); background-image:none; background-color:rgba(255,255,255,.06); box-shadow:none}
.uu-page .planet-fallback{font-family:'Playfair Display', serif; font-weight:700; font-size:1.15rem; color:#fff; opacity:.9}
.uu-page .planet--soon .planet-fallback{opacity:.55; font-weight:600; font-size:1rem; color:rgba(255,255,255,.75)}
.uu-page .planet:hover .planet-shape, .uu-page .planet.is-active .planet-shape, .uu-page .planet:focus-visible .planet-shape{transform:scale(1.2);
  box-shadow:0 10px 26px rgba(0,0,0,.45);}
.uu-page .solar-card{position:absolute; top:0; left:0;
  width:220px;
  background:#fff; color:var(--ink);
  border-radius:14px;
  padding:1rem 1.1rem;
  box-shadow:0 22px 48px rgba(10,14,25,.4);
  border:1px solid rgba(20,25,40,.06);
  opacity:0; visibility:hidden; pointer-events:none;
  transform:translateY(6px);
  transition:opacity .2s ease, transform .22s cubic-bezier(.22,.9,.3,1.15), visibility .2s;
  z-index:100;}
.uu-page .solar-card.is-visible{opacity:1; visibility:visible; transform:translateY(0)}
.uu-page .solar-card::before{content:""; position:absolute; top:-6px; left:var(--arrow-x, 50%); transform:translateX(-50%) rotate(45deg);
  width:11px; height:11px; background:#fff;
  border-left:1px solid rgba(20,25,40,.06); border-top:1px solid rgba(20,25,40,.06);}
.uu-page .solar-card-title{display:block; font-family:'Playfair Display', serif; font-weight:700; font-size:1rem; color:var(--ink); margin-bottom:.35rem}
.uu-page .solar-card-desc{display:block; font-size:.82rem; line-height:1.5; color:var(--muted); margin-bottom:.55rem}
.uu-page .solar-card-cta{display:inline-flex; align-items:center; gap:.3rem; font-size:.78rem; font-weight:700; color:var(--accent)}
.uu-page .solar-card-cta.has-link::after{content:"↗"}
.uu-page .solar-card[data-variant="kids"] .solar-card-cta{color:var(--kids-green-dark)}
.uu-page .solar-card[data-variant="soon"] .solar-card-cta{color:var(--muted); font-weight:600}
@media (prefers-reduced-motion: reduce){
.uu-page .orbit-track, .uu-page .planet-counter, .uu-page .sun-glow{animation:none !important}
}
.uu-page .solar-mobile{display:none}
@media (max-width:680px){
.uu-page .space-frame{display:none}
.uu-page .solar-wrap{margin-top:1.2rem}
.uu-page .solar-mobile{display:block; width:100%; max-width:440px}
.uu-page .sm-hub{display:flex; flex-direction:column; align-items:center; gap:.5rem; margin-bottom:.3rem}
.uu-page .sm-hub-core{width:74px; height:74px; border-radius:50%;
    background:rgba(255,255,255,.96); border:5px solid var(--accent-2);
    display:grid; place-items:center; overflow:hidden;
    background-size:cover; background-position:center; background-repeat:no-repeat;
    box-shadow:0 8px 20px rgba(0,0,0,.28);}
.uu-page .sm-hub-core svg{width:24px; height:24px}
.uu-page .sm-hub-label{font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.75)}
.uu-page .sm-list{position:relative; display:flex; flex-direction:column; gap:.7rem;
    padding-top:1.1rem; margin-top:.2rem;}
.uu-page .sm-list::before{content:""; position:absolute; top:-.3rem; left:50%; transform:translateX(-50%);
    width:2px; height:1.4rem; background:linear-gradient(rgba(250,133,79,.6), rgba(255,255,255,.15));}
.uu-page .sm-item{display:flex; align-items:center; gap:.9rem;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px; padding:.85rem .95rem;
    text-decoration:none;}
.uu-page .sm-dot{flex-shrink:0; width:46px; height:46px; border-radius:50%;
    display:grid; place-items:center; overflow:hidden;
    background-size:cover; background-position:center; background-repeat:no-repeat;
    font-family:'Playfair Display', serif; font-weight:700; font-size:1.1rem; color:#fff;
    border:2px solid rgba(255,255,255,.7);
    background-color:var(--brand-dark-2);
    background-image:linear-gradient(150deg, var(--brand-dark-2), var(--brand-dark));}
.uu-page .sm-item--adult .sm-dot{border-color:var(--accent-2)}
.uu-page .sm-item--kids .sm-dot{border-color:var(--kids-green-light); background-color:var(--kids-green); background-image:linear-gradient(150deg, var(--kids-green), var(--kids-green-dark))}
.uu-page .sm-item--soon .sm-dot{border:2px dashed rgba(255,255,255,.4); background-color:rgba(255,255,255,.06); background-image:none; color:rgba(255,255,255,.6); font-weight:600}
.uu-page .sm-body{display:flex; flex-direction:column; gap:.15rem; min-width:0}
.uu-page .sm-title{font-family:'Playfair Display', serif; font-weight:700; font-size:1.02rem; color:#fff}
.uu-page .sm-desc{font-size:.82rem; line-height:1.45; color:rgba(255,255,255,.72)}
.uu-page .sm-cta{font-size:.76rem; font-weight:700; color:var(--accent-2); margin-top:.15rem}
.uu-page .sm-cta.has-link::after{content:" ↗"}
.uu-page .sm-item--kids .sm-cta{color:var(--kids-green-light)}
.uu-page .sm-item--soon .sm-cta{color:rgba(255,255,255,.55); font-weight:600}
}
@media (max-width:520px){
.uu-page .solar-card{width:180px}
}
.uu-page .solar-hint{display:flex; align-items:center; justify-content:center; gap:.45rem;
  text-align:center; margin-top:.7rem; font-size:.83rem; font-style:italic;
  color:rgba(255,255,255,.5); max-width:50ch; margin-left:auto; margin-right:auto;}
.uu-page .solar-hint::before{content:"⤢"; font-style:normal; opacity:.7; font-size:.9em;}
@media (max-width:680px){
/* Der Hinweistext bezieht sich auf Hover/Tab — auf Touch-Geräten ohne Bedeutung, daher ausgeblendet. */
.uu-page .solar-hint{display:none}
}
.uu-page .cards{display:grid; grid-template-columns:repeat(3, 1fr); gap:1.2rem; margin-top:1.1rem}
.uu-page .proj-card{position:relative; overflow:hidden; border-radius:var(--radius-lg);
  padding:1.7rem 1.8rem; min-height:280px;
  display:flex; flex-direction:column; gap:.7rem;
  border:1px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease;}
.uu-page .proj-card:hover{transform:translateY(-2px); box-shadow:var(--shadow-md)}
.uu-page .proj-card .tag{font-size:.74rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; opacity:.8}
.uu-page .proj-card h3{font-size:1.5rem}
.uu-page .proj-card p{opacity:.88; font-size:.98rem; flex:1}
.uu-page .proj-card .go{margin-top:auto; font-weight:700; font-size:.98rem; display:inline-flex; align-items:center; gap:.4rem}
.uu-page .proj-card .go::after{content:"↗"; transition:transform .15s ease}
.uu-page .proj-card:hover .go::after{transform:translate(2px,-2px)}
.uu-page .proj-card--adult{background:linear-gradient(150deg, var(--brand-dark) 0%, var(--brand-dark-2) 100%);
  color:#fff; border-color:rgba(255,255,255,.08);
  box-shadow:0 10px 30px rgba(80,88,109,.28);}
.uu-page .proj-card--adult::after{content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 85% 10%, rgba(250,133,79,.26), transparent 48%);
  pointer-events:none;}
.uu-page .proj-card--adult h3{color:var(--accent-2)}
.uu-page .proj-card--kids{background:linear-gradient(150deg, var(--kids-yellow) 0%, var(--kids-green-light) 100%);
  color:var(--kids-green-dark); border-color:rgba(58,90,34,.15);
  box-shadow:0 10px 26px rgba(92,138,60,.16);}
.uu-page .proj-card--kids .tag{color:var(--kids-green); opacity:1}
.uu-page .proj-card--kids h3{color:var(--kids-green-dark)}
.uu-page .proj-card--soon{background:var(--bg-soft); color:var(--brand-dark);
  border:1.5px dashed var(--neutral-4);
  box-shadow:none;}
.uu-page .proj-card--soon .tag{color:var(--muted)}
.uu-page .proj-card--soon h3{color:var(--muted)}
.uu-page .proj-card--soon p{opacity:1; color:var(--muted)}
.uu-page .values-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:1.4rem; margin-top:1.1rem}
.uu-page .value{padding-top:.9rem; border-top:2px solid var(--accent)}
.uu-page .value .icon{font-size:1.4rem; margin-bottom:.7rem}
.uu-page .value h4{margin-bottom:.4rem}
.uu-page .value p{color:var(--muted); font-size:.95rem}
.uu-page .quote-section{background:var(--bg-soft)}
.uu-page .quote-block{background:#fff; border-left:3px solid var(--accent);
  border-radius:0 var(--radius) var(--radius) 0;
  padding:2rem 2.2rem; max-width:1000px; margin:0 auto;
  box-shadow:var(--shadow-sm);
  display:grid; grid-template-columns:auto 1fr; gap:1.8rem; align-items:center;}
.uu-page .quote-photo{width:120px; height:120px; border-radius:50%; flex-shrink:0;
  overflow:hidden; background-size:cover; background-position:center;
  border:3px solid var(--accent-2);
  
  display:flex; align-items:center; justify-content:center;
  background-color:var(--bg-soft);}
.uu-page .quote-photo svg{width:34px; height:34px; opacity:.4; color:var(--muted)}
.uu-page .quote-text p{font-family:'Playfair Display', serif; font-style:italic; font-size:1.3rem; color:var(--ink); line-height:1.5; margin-bottom:1rem}
.uu-page .quote-text .who{font-size:.88rem; color:var(--muted); font-weight:700}
@media (max-width:600px){
.uu-page .quote-block{grid-template-columns:1fr; gap:1.2rem; text-align:center; justify-items:center}
.uu-page .quote-photo{width:96px; height:96px}
}
.uu-page .team-section{background:var(--bg)}
.uu-page .team-founders{display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-top:1.3rem}
.uu-page .founder{display:flex; gap:1.2rem; align-items:center;
  background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius);
  padding:1.3rem 1.4rem;
  transition:transform .18s ease, box-shadow .18s ease;}
.uu-page .founder:hover{transform:translateY(-3px); box-shadow:var(--shadow-md)}
.uu-page .founder-photo{width:96px; height:96px; border-radius:50%; flex-shrink:0;
  overflow:hidden; background-size:cover; background-position:center;
  border:3px solid var(--accent-2);
  display:flex; align-items:center; justify-content:center;
  background-color:#fff;}
.uu-page .founder-photo svg{width:30px; height:30px; opacity:.4; color:var(--muted)}
.uu-page .founder-body{min-width:0}
.uu-page .founder-name{font-family:'Playfair Display', serif; font-weight:700; font-size:1.2rem; color:var(--ink)}
.uu-page .founder-role{font-size:.82rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--accent); margin:.2rem 0 .5rem}
.uu-page .founder-bio{font-size:.9rem; color:var(--muted); line-height:1.5}
.uu-page .team-sub{margin-top:2rem}
.uu-page .team-sub-head{font-family:'Playfair Display', serif; font-weight:600; font-size:1.3rem; color:var(--ink); margin-bottom:.3rem}
.uu-page .team-sub-lead{color:var(--muted); font-size:.98rem; margin-bottom:1.2rem}
.uu-page .partners-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:1.1rem}
.uu-page .partner{text-align:center;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:1.4rem 1rem 1.2rem;
  transition:transform .18s ease, box-shadow .18s ease;}
.uu-page .partner:hover{transform:translateY(-3px); box-shadow:var(--shadow-md)}
.uu-page .partner-photo{width:82px; height:82px; border-radius:50%; margin:0 auto .8rem;
  overflow:hidden; background-size:cover; background-position:center;
  border:2px solid var(--neutral-3);
  display:flex; align-items:center; justify-content:center;
  background-color:var(--bg-soft);}
.uu-page .partner-photo svg{width:26px; height:26px; opacity:.4; color:var(--muted)}
.uu-page .partner-name{font-weight:700; font-size:1rem; color:var(--ink)}
.uu-page .partner-spec{font-size:.85rem; color:var(--muted); margin-top:.2rem; line-height:1.4}
@media (max-width:820px){
.uu-page .team-founders{grid-template-columns:1fr}
.uu-page .partners-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
.uu-page .founder{flex-direction:column; text-align:center}
.uu-page .partners-grid{grid-template-columns:1fr 1fr; gap:.8rem}
}
.uu-page .closing{background:linear-gradient(150deg, var(--brand-dark) 0%, var(--brand-dark-2) 100%);
  color:#fff; text-align:center; position:relative; overflow:hidden;}
.uu-page .closing::before{content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 20% 20%, rgba(250,133,79,.2), transparent 50%);
  pointer-events:none;}
.uu-page .closing .wrap{position:relative}
.uu-page .closing h2{color:#fff; max-width:26ch; margin:0 auto .8rem}
.uu-page .closing p{color:rgba(255,255,255,.75); max-width:800px; margin:0 auto 1.8rem; font-size:1.02rem}
.uu-page .closing .actions{display:flex; justify-content:center; gap:.8rem; flex-wrap:wrap}
@media (max-width:820px){
.uu-page .intro-grid{grid-template-columns:1fr}
.uu-page .cards{grid-template-columns:1fr}
.uu-page .values-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
.uu-page .hero{padding-top:2.2rem}
.uu-page .stat-row{grid-template-columns:1fr 1fr; gap:1rem}
.uu-page .values-grid{grid-template-columns:1fr}
.uu-page .quote-block{padding:1.6rem 1.5rem}
}
.uu-page .rise{animation:rise .5s ease both}
@keyframes rise{from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:none}}
