/* Base */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --navy:#0b1a2e;
  --deep:#060e1c;
  --amber:#e07828;
  --amber2:#f0a050;
  --cream:#f0e4cf;
  --silver:#8fa8c2;
  --muted:#4a6278;
  --text:#c8d8e8;
  --card:#0f2035;
}

html{scroll-behavior:smooth}

body{
  font-family:'Outfit',sans-serif;
  background:var(--deep);
  color:var(--text);
  overflow-x:hidden;
}

/* Navigation */
nav{
  position:fixed;
  top:0;
  width:100%;
  z-index:100;
  padding:1.2rem 5vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:rgba(6,14,28,0.8);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(143,168,194,0.12);
}

.logo{
  font-size:1.7rem;
  font-weight:600;
  letter-spacing:0.04em;
  color:var(--cream);
}

.logo span{color:var(--amber)}

.nav-links{
  display:flex;
  gap:2.5rem;
  list-style:none;
}

.nav-links a{
  font-size:0.92rem;
  font-weight:400;
  letter-spacing:0.1em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--silver);
  transition:color 0.2s;
}

.nav-links a:hover{color:var(--amber2)}

.nav-actions{
  display:flex;
  align-items:center;
  gap:0.75rem;
}

.nav-cta{
  font-size:0.9rem;
  font-weight:500;
  letter-spacing:0.12em;
  text-transform:uppercase;
  text-decoration:none;
  padding:0.55rem 1.4rem;
  border:1px solid var(--amber);
  border-radius:2px;
  color:var(--amber);
  transition:background 0.2s,color 0.2s;
}

.nav-cta-featured{
  border-color:rgba(102,216,168,0.52);
  color:#66d8a8;
}

.nav-cta:hover{
  background:var(--amber);
  color:var(--deep);
}

.nav-cta-featured:hover{
  background:#66d8a8;
  color:var(--deep);
}

/* Hero */
.hero{
  position:relative;
  width:100%;
  min-height:820px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:22rem 0 4.5rem;
  overflow:hidden;
  background:linear-gradient(to bottom,var(--navy) 0%,var(--deep) 60%,var(--deep) 100%);
}

.hero-img{
  position:absolute;
  top:5.5rem;
  left:50%;
  width:1650px;
  max-width:90vw;
  height:auto;
  aspect-ratio:1707/282;
  object-fit:cover;
  object-position:center 40%;
  transform:translateX(-50%) scale(1);
  transform-origin:center;
  border-radius:20px;
  box-shadow:0 30px 80px rgba(0,0,0,0.35);
  animation:slowzoom 20s ease-in-out infinite alternate;
}

@keyframes slowzoom{
  from{transform:translateX(-50%) scale(1)}
  to{transform:translateX(-50%) scale(1.03)}
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to bottom,rgba(6,14,28,0.12) 0%,rgba(6,14,28,0.08) 30%,rgba(6,14,28,0.72) 68%,rgba(6,14,28,1) 100%),
    radial-gradient(circle at top center,rgba(240,160,80,0.08) 0%,transparent 42%);
}

.hero-content{
  position:relative;
  z-index:2;
  width:1650px;
  max-width:90vw;
  margin:0 auto;
}

.hero-tag{
  display:inline-block;
  margin-top:1rem;
  margin-bottom:1.5rem;
  padding-left:0.9rem;
  border-left:2px solid var(--amber);
  font-size:0.84rem;
  font-weight:500;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--amber);
}

h1{
  margin-bottom:1.5rem;
  font-size:clamp(3rem,7vw,6rem);
  font-weight:300;
  line-height:1.05;
  letter-spacing:-0.01em;
  color:var(--cream);
}

h1 em{
  font-style:italic;
  color:var(--amber2);
}

.hero-sub{
  max-width:580px;
  margin-bottom:2.5rem;
  font-size:clamp(1.08rem,1.8vw,1.22rem);
  font-weight:300;
  line-height:1.7;
  color:var(--silver);
}

.btn-group{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
}

.btn-primary,
.btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:0.9rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  text-decoration:none;
  padding:0.85rem 2rem;
  border-radius:2px;
}

.btn-primary{
  border:none;
  cursor:pointer;
  font-weight:500;
  background:var(--amber);
  color:var(--deep);
  transition:background 0.2s,transform 0.15s;
}

.btn-primary:hover{
  background:var(--amber2);
  transform:translateY(-1px);
}

.btn-ghost{
  font-weight:400;
  border:1px solid rgba(143,168,194,0.4);
  color:var(--silver);
  transition:border-color 0.2s,color 0.2s;
}

.btn-ghost:hover{
  border-color:var(--silver);
  color:var(--cream);
}

.scroll-hint{
  position:absolute;
  right:5vw;
  bottom:2.5rem;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.5rem;
  font-size:0.7rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--muted);
  opacity:0.7;
}

.scroll-hint::after{
  content:'';
  display:block;
  width:1px;
  height:50px;
  background:linear-gradient(to bottom,var(--muted),transparent);
  animation:scrollline 1.8s ease-in-out infinite;
}

@keyframes scrollline{
  0%,100%{opacity:0;transform:scaleY(0) translateY(-20px)}
  50%{opacity:1;transform:scaleY(1) translateY(0)}
}

/* Shared section styles */
section{padding:7rem 5vw}

.section-tag{
  margin-bottom:1rem;
  font-size:0.8rem;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--amber);
}

h2{
  margin-bottom:1.5rem;
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:300;
  line-height:1.15;
  color:var(--cream);
}

h2 em{
  font-style:italic;
  color:var(--amber2);
}

.lead{
  max-width:600px;
  font-size:1.1rem;
  font-weight:300;
  line-height:1.8;
  color:var(--silver);
}

/* Stats */
.stats-bar{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:3rem 6rem;
  padding:2.5rem 5vw;
  background:var(--navy);
  border-top:1px solid rgba(143,168,194,0.08);
  border-bottom:1px solid rgba(143,168,194,0.08);
}

.stat{text-align:center}

.stat-num{
  display:block;
  font-size:2.6rem;
  font-weight:300;
  line-height:1;
  color:var(--amber);
}

.stat-label{
  margin-top:0.4rem;
  font-size:0.8rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--muted);
}

.stat-sub{
  display:block;
  margin-top:0.35rem;
  font-size:0.76rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--silver);
}

/* Team */
.team-section{background:var(--deep)}

.team-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1px;
  margin-top:4rem;
  background:var(--deep);
  border:1px solid rgba(143,168,194,0.08);
}

.team-card{
  grid-column:span 2;
  position:relative;
  overflow:hidden;
  padding:2.5rem 2rem;
  text-align:center;
  background:var(--deep);
  transition:background 0.25s;
}

.team-card-top-left{grid-column:2/span 2}
.team-card-top-right{grid-column:4/span 2}

.team-card:hover{background:rgba(224,120,40,0.04)}

.team-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:var(--amber);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.3s;
}

.team-card:hover::before{transform:scaleX(1)}

.team-avatar{
  width:64px;
  height:64px;
  margin:0 auto 1.2rem;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:50%;
  border:1px solid rgba(143,168,194,0.2);
  font-size:1.3rem;
  font-weight:600;
}

.team-avatar-logo{
  display:block;
  width:72%;
  height:72%;
  object-fit:contain;
}

.avatar-claude{background:rgba(224,120,40,0.12)}
.avatar-gpt{background:#fff;border-color:rgba(255,255,255,0.9)}
.avatar-grok{background:#d9e3f2;border-color:rgba(217,227,242,0.95)}
.avatar-amazonq{
  background:#fff;
  border-color:rgba(255,255,255,0.92);
  color:#0d1626;
}
.avatar-human{background:rgba(240,228,207,0.1);color:var(--cream)}

.team-card h3{
  margin-bottom:0.4rem;
  font-size:1.3rem;
  font-weight:400;
  color:var(--cream);
}

.team-role{
  margin-bottom:0.8rem;
  font-size:0.76rem;
  font-weight:500;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--amber);
}

.team-card p{
  font-size:0.96rem;
  font-weight:300;
  line-height:1.7;
  color:var(--muted);
}

.team-badge{
  display:inline-block;
  margin-top:1rem;
  padding:0.25rem 0.7rem;
  border:1px solid rgba(224,120,40,0.2);
  border-radius:20px;
  background:rgba(224,120,40,0.1);
  font-size:0.72rem;
  letter-spacing:0.1em;
  text-decoration:none;
  text-transform:uppercase;
  color:var(--amber);
  transition:background 0.2s,border-color 0.2s,color 0.2s;
}

.team-badge:hover{
  background:rgba(224,120,40,0.18);
  border-color:rgba(224,120,40,0.35);
  color:var(--amber2);
}

/* Projects */
.projects-section{background:var(--navy)}

.projects-header{
  max-width:650px;
  margin-bottom:4rem;
}

.projects-header h2{
  margin-bottom:0.6rem;
}

.projects-header .lead{
  margin-top:0;
}

.projects-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:1.5rem;
}

.project-card{
  position:relative;
  overflow:hidden;
  padding:2rem 1.8rem;
  background:var(--card);
  border:1px solid rgba(143,168,194,0.1);
  border-radius:4px;
  transition:border-color 0.25s,transform 0.2s;
}

.project-card-clickable{
  display:block;
  text-decoration:none;
  color:inherit;
  cursor:pointer;
}

.project-card-featured{
  min-height:100%;
  background:
    linear-gradient(145deg,rgba(15,32,53,0.96) 0%,rgba(10,35,48,0.98) 100%);
  border-color:rgba(102,216,168,0.2);
}

.project-card-metal{
  min-height:100%;
  background:
    linear-gradient(145deg,rgba(21,17,25,0.98) 0%,rgba(14,20,31,0.98) 48%,rgba(35,12,18,0.94) 100%);
  border-color:rgba(214,58,74,0.24);
}

.project-icon{
  width:64px;
  height:64px;
  margin-bottom:1.35rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(102,216,168,0.24);
  border-radius:16px;
  background:rgba(102,216,168,0.08);
  color:#66d8a8;
}

.project-icon svg{
  width:42px;
  height:42px;
}

.project-icon path{
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.project-icon-metal{
  border-color:rgba(214,58,74,0.28);
  background:rgba(214,58,74,0.09);
  color:#f06a78;
}

.project-card-external{
  display:grid;
  grid-column:span 2;
  grid-template-columns:minmax(240px,320px) minmax(0,1fr);
  align-items:center;
  gap:2rem;
  background:linear-gradient(180deg,rgba(15,32,53,0.9) 0%,rgba(10,24,41,0.98) 100%);
  border-color:rgba(240,160,80,0.18);
}

.project-media{
  width:100%;
  margin-bottom:1.25rem;
  padding:1rem;
  border:1px solid rgba(240,160,80,0.12);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(240,228,207,0.05) 0%,rgba(224,120,40,0.04) 100%);
}

.project-card-external .project-media{
  height:100%;
  margin-bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
}

.project-media img{
  display:block;
  width:100%;
  max-height:180px;
  object-fit:contain;
}

.project-content{
  min-width:0;
}

.project-card-external .project-header{
  flex-wrap:wrap;
  margin-bottom:1.2rem;
}

.project-card-external .project-status{
  white-space:normal;
  text-align:center;
}

.project-card:hover{
  transform:translateY(-3px);
  border-color:rgba(224,120,40,0.35);
}

.project-card-clickable:focus-visible{
  outline:2px solid rgba(240,160,80,0.85);
  outline-offset:3px;
}

.project-card::after{
  content:'';
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:1px;
  background:linear-gradient(to right,transparent,var(--amber),transparent);
  opacity:0;
  transition:opacity 0.3s;
}

.project-card:hover::after{opacity:1}

.project-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1rem;
}

.project-name{
  display:block;
  font-size:1.6rem;
  font-weight:400;
  line-height:1.2;
  color:var(--cream);
}

.project-name-link{
  color:#74A6AE;
  text-decoration:none;
  transition:color 0.2s;
}

.project-name-link:hover{
  color:#D97862;
}

.project-byline{
  display:block;
  margin-bottom:0.35rem;
  font-size:0.76rem;
  font-weight:500;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--amber2);
}

.project-status{
  flex-shrink:0;
  margin-top:0.3rem;
  padding:0.3rem 0.7rem;
  border-radius:20px;
  font-size:0.68rem;
  font-weight:500;
  letter-spacing:0.12em;
  text-transform:uppercase;
  white-space:nowrap;
}

.status-dev{
  background:rgba(224,120,40,0.12);
  border:1px solid rgba(224,120,40,0.25);
  color:var(--amber);
}

.status-build{
  background:rgba(143,168,194,0.1);
  border:1px solid rgba(143,168,194,0.2);
  color:var(--silver);
}

.status-external{
  background:rgba(240,228,207,0.08);
  border:1px solid rgba(240,228,207,0.18);
  color:var(--cream);
}

.status-live{
  background:rgba(102,216,168,0.1);
  border:1px solid rgba(102,216,168,0.24);
  color:#66d8a8;
}

.status-metal{
  background:rgba(214,58,74,0.11);
  border:1px solid rgba(214,58,74,0.28);
  color:#f06a78;
}

.project-desc{
  margin-bottom:1.4rem;
  font-size:1.02rem;
  font-weight:300;
  line-height:1.8;
  color:var(--muted);
}

.project-note{
  margin:-0.2rem 0 1.4rem;
  padding:0.9rem 1rem;
  border-left:2px solid var(--amber);
  background:rgba(224,120,40,0.08);
  font-size:0.92rem;
  line-height:1.7;
  color:var(--silver);
}

.project-note strong{color:var(--cream)}

.tags{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
}

.project-link{
  display:inline-flex;
  align-items:center;
  margin-top:1rem;
  padding:0.7rem 1rem;
  border:1px solid rgba(224,120,40,0.28);
  border-radius:999px;
  text-decoration:none;
  font-size:0.82rem;
  font-weight:500;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--amber2);
  transition:background 0.2s,border-color 0.2s,color 0.2s;
}

.project-link:hover{
  background:rgba(224,120,40,0.12);
  border-color:rgba(224,120,40,0.45);
  color:var(--cream);
}

.tag{
  padding:0.28rem 0.7rem;
  border:1px solid rgba(143,168,194,0.14);
  border-radius:20px;
  background:rgba(143,168,194,0.06);
  font-size:0.76rem;
  font-weight:400;
  letter-spacing:0.06em;
  color:var(--silver);
}

/* CTA */
.cta-section{
  position:relative;
  overflow:hidden;
  padding:8rem 5vw;
  text-align:center;
  background:var(--deep);
}

.cta-section::before{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:700px;
  height:700px;
  background:radial-gradient(circle,rgba(224,120,40,0.06) 0%,transparent 70%);
  transform:translate(-50%,-50%);
  pointer-events:none;
}

.cta-section > *{
  position:relative;
  z-index:1;
}

.cta-section h2{
  max-width:700px;
  margin:0 auto 1.5rem;
}

.cta-section p{
  max-width:500px;
  margin:0 auto 3rem;
  font-size:1.1rem;
  font-weight:300;
  line-height:1.7;
  color:var(--muted);
}

.cta-actions{justify-content:center}

/* Footer */
footer{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr 1fr;
  gap:3rem;
  padding:4rem 5vw 2.5rem;
  background:var(--deep);
  border-top:1px solid rgba(143,168,194,0.08);
}

.footer-brand .logo{
  display:block;
  margin-bottom:1rem;
  font-size:1.4rem;
}

.footer-brand p{
  max-width:260px;
  font-size:0.92rem;
  line-height:1.7;
  color:var(--muted);
}

.footer-col h4{
  margin-bottom:1.2rem;
  font-size:0.8rem;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--silver);
}

.footer-col ul{
  display:flex;
  flex-direction:column;
  gap:0.6rem;
  list-style:none;
}

.footer-col a{
  font-size:0.94rem;
  text-decoration:none;
  color:var(--muted);
  transition:color 0.2s;
}

.footer-col a:hover{color:var(--amber)}

.footer-bottom{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  margin-top:1rem;
  padding-top:2rem;
  border-top:1px solid rgba(143,168,194,0.06);
  font-size:0.82rem;
  color:var(--muted);
}

.founders-line{
  margin-top:0.6rem;
  font-size:0.82rem;
  color:var(--muted);
}

.founders-line a{text-decoration:none}
.founders-line span{color:var(--amber)}

/* Inner pages */
.page-hero{
  padding:8.5rem 5vw 3rem;
  background:linear-gradient(to bottom,var(--navy) 0%,var(--deep) 100%);
}

.page-shell{
  width:min(1200px,90vw);
  margin:0 auto;
}

.page-kicker{
  display:inline-block;
  margin-bottom:1rem;
  padding-left:0.9rem;
  border-left:2px solid var(--amber);
  font-size:0.84rem;
  font-weight:500;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--amber);
}

.page-title{
  max-width:820px;
  margin-bottom:1.25rem;
  font-size:clamp(2.8rem,6vw,5rem);
  font-weight:300;
  line-height:1.02;
  letter-spacing:-0.02em;
  color:var(--cream);
}

.page-title em{
  font-style:italic;
  color:var(--amber2);
}

.page-intro{
  max-width:720px;
  font-size:1.1rem;
  line-height:1.8;
  color:var(--silver);
}

.page-section{
  padding:0 5vw 6rem;
}

.press-grid{
  display:grid;
  grid-template-columns:1.3fr 0.9fr;
  gap:1.5rem;
}

.press-card{
  padding:2rem;
  background:var(--card);
  border:1px solid rgba(143,168,194,0.1);
  border-radius:8px;
}

.press-card h2,
.press-card h3{
  margin-bottom:1rem;
  color:var(--cream);
}

.press-card p{
  font-size:1rem;
  color:var(--silver);
  line-height:1.8;
}

.press-card p + p{
  margin-top:0.9rem;
}

.press-list{
  display:flex;
  flex-direction:column;
  gap:0.85rem;
  list-style:none;
}

.press-list li{
  color:var(--silver);
  line-height:1.7;
}

.press-list a{
  color:var(--amber2);
  text-decoration:none;
  border-bottom:1px solid rgba(240,160,80,0.35);
  transition:color 0.2s,border-color 0.2s;
}

.press-list a:hover{
  color:var(--cream);
  border-bottom-color:rgba(240,228,207,0.6);
}

.press-list strong{
  color:var(--cream);
  font-weight:500;
}

.press-actions{
  margin-top:1.6rem;
}

/* Investor pages */
.investor-hero{
  position:relative;
  overflow:hidden;
}

.investor-hero-media{
  position:relative;
  z-index:1;
  margin-bottom:2.5rem;
}

.investor-hero-img{
  display:block;
  width:100%;
  max-height:360px;
  object-fit:cover;
  object-position:center 40%;
  border-radius:22px;
  box-shadow:0 28px 80px rgba(0,0,0,0.28);
}

.investor-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%,rgba(224,120,40,0.16) 0%,transparent 28%),
    radial-gradient(circle at 85% 18%,rgba(143,168,194,0.12) 0%,transparent 26%);
  pointer-events:none;
}

.investor-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,0.8fr);
  gap:2rem;
  align-items:start;
}

.investor-hero .page-title{
  max-width:900px;
}

.language-switcher{
  display:flex;
  gap:0.6rem;
  margin:0 0 1.35rem;
}

.language-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  padding:0.45rem 0.85rem;
  border:1px solid rgba(143,168,194,0.24);
  border-radius:999px;
  background:rgba(15,32,53,0.56);
  text-decoration:none;
  font-size:0.78rem;
  font-weight:500;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--silver);
  transition:background 0.2s,border-color 0.2s,color 0.2s;
}

.language-link:hover{
  background:rgba(224,120,40,0.12);
  border-color:rgba(224,120,40,0.3);
  color:var(--cream);
}

.language-link.is-active{
  border-color:rgba(240,160,80,0.36);
  background:rgba(224,120,40,0.18);
  color:var(--cream);
}

.arena-notice{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:0.8rem 1.1rem;
  align-items:center;
  max-width:760px;
  margin:0 0 1.75rem;
  padding:1.15rem 1.2rem;
  border:1px solid rgba(255,255,255,0.18);
  border-radius:16px;
  background:
    linear-gradient(110deg,rgba(255,214,64,0.2),rgba(255,96,108,0.18) 34%,rgba(95,118,255,0.2) 68%,rgba(70,220,154,0.22)),
    linear-gradient(135deg,rgba(16,39,62,0.96),rgba(11,26,46,0.94));
  box-shadow:0 24px 70px rgba(0,0,0,0.26),0 0 0 1px rgba(255,255,255,0.04) inset;
}

.arena-notice::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  background:linear-gradient(180deg,#ffd640 0%,#ff606c 36%,#5f76ff 68%,#46dc9a 100%);
}

.arena-notice-label{
  display:inline-flex;
  grid-column:1/-1;
  width:max-content;
  padding:0.42rem 0.65rem;
  border-radius:8px;
  background:#ffd640;
  color:#182133;
  font-size:0.72rem;
  font-weight:600;
  letter-spacing:0.16em;
  text-transform:uppercase;
  box-shadow:0 8px 22px rgba(255,214,64,0.22);
}

.arena-notice p{
  margin:0;
  color:var(--cream);
  font-size:clamp(1rem,1.55vw,1.16rem);
  line-height:1.55;
}

.arena-notice strong{
  color:#ffffff;
  font-weight:600;
}

.arena-notice a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:42px;
  padding:0.72rem 1rem;
  border-radius:8px;
  background:#ffffff;
  color:#0b1a2e;
  font-size:0.82rem;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(0,0,0,0.22);
  transition:transform 0.2s,box-shadow 0.2s,background 0.2s;
}

.arena-notice a:hover{
  transform:translateY(-1px);
  background:#f6f0e6;
  box-shadow:0 18px 36px rgba(0,0,0,0.28);
}

.investor-panel{
  padding:1.6rem;
  background:linear-gradient(180deg,rgba(15,32,53,0.92) 0%,rgba(9,19,33,0.96) 100%);
  border:1px solid rgba(240,160,80,0.18);
  border-radius:16px;
  box-shadow:0 24px 70px rgba(0,0,0,0.22);
}

.investor-panel-tag{
  display:inline-block;
  margin-bottom:1rem;
  font-size:0.76rem;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--amber);
}

.investor-panel-list{
  display:flex;
  flex-direction:column;
  gap:0.95rem;
  list-style:none;
}

.investor-panel-list li{
  padding-bottom:0.95rem;
  border-bottom:1px solid rgba(143,168,194,0.1);
  color:var(--silver);
  line-height:1.7;
}

.investor-panel-list li:last-child{
  padding-bottom:0;
  border-bottom:none;
}

.investor-panel-list strong{
  color:var(--cream);
  font-weight:500;
}

.pilot-panel{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.pilot-panel-title{
  margin-bottom:0;
  font-size:clamp(1.8rem,3.2vw,2.5rem);
  line-height:1.15;
}

.pilot-panel-copy{
  color:var(--silver);
  line-height:1.75;
}

.meistation-hero .investor-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,0.92fr);
  gap:2.8rem;
  align-items:stretch;
}

.meistation-hero-copy{
  display:flex;
  flex-direction:column;
  max-width:720px;
}

.meistation-hero .page-title{
  max-width:760px;
  font-size:clamp(3rem,5.4vw,4.7rem);
}

.meistation-hero .page-intro{
  max-width:680px;
  margin-bottom:0;
}

.meistation-hero-intro{
  display:flex;
  flex-direction:column;
  gap:0.8rem;
}

.meistation-hero .btn-group{
  margin-top:auto;
  padding-top:2rem;
}

.meistation-hero .pilot-panel{
  margin-top:0;
  padding:1.35rem;
  gap:0.72rem;
  border-radius:12px;
}

.meistation-hero .investor-panel-tag{
  margin-bottom:0.35rem;
}

.meistation-hero .pilot-panel-title{
  font-size:clamp(1.35rem,2.1vw,1.75rem);
  line-height:1.18;
}

.meistation-hero .pilot-panel-copy{
  line-height:1.5;
}

.meistation-hero .form-grid{
  grid-template-columns:1fr;
  gap:1.05rem;
}

.meistation-hero .form-field{
  gap:0.4rem;
}

.meistation-hero .form-field span,
.meistation-hero .role-field legend{
  font-size:0.7rem;
}

.meistation-hero .form-field input,
.meistation-hero .form-field textarea{
  padding:0.72rem 0.82rem;
  border-radius:9px;
}

.meistation-hero .form-field textarea{
  min-height:118px;
}

.meistation-hero textarea[name="comentarios"]{
  min-height:104px;
}

.meistation-hero .role-field legend{
  margin-bottom:0.55rem;
}

.meistation-hero .radio-group{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0.55rem;
}

.meistation-hero .radio-option{
  justify-content:center;
  gap:0.45rem;
  padding:0.62rem 0.55rem;
  min-height:42px;
  border-radius:999px;
  font-size:0.72rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.meistation-hero .radio-option input{
  width:0.82rem;
  height:0.82rem;
}

.meistation-hero .interest-form-compact .form-actions{
  margin-top:0.9rem;
}

.meistation-hero .interest-form .btn-primary{
  width:100%;
  padding:0.78rem 1rem;
}

.presentation-download-trigger{
  font:inherit;
}

.presentation-modal{
  width:min(560px,calc(100vw - 2rem));
  max-height:calc(100vh - 2rem);
  overflow:auto;
  padding:0;
  border:none;
  border-radius:14px;
  background:transparent;
  color:var(--cream);
}

.presentation-modal::backdrop{
  background:rgba(2,6,13,0.78);
  backdrop-filter:blur(7px);
}

.presentation-modal-panel{
  position:relative;
  padding:1.45rem;
  border:1px solid rgba(240,160,80,0.2);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(15,32,53,0.98) 0%,rgba(8,17,29,0.99) 100%);
  box-shadow:0 28px 90px rgba(0,0,0,0.42);
}

.presentation-modal-close{
  position:absolute;
  top:1rem;
  right:1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid rgba(143,168,194,0.2);
  border-radius:50%;
  background:rgba(6,14,28,0.82);
  color:var(--silver);
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
  transition:border-color 0.2s,color 0.2s,background 0.2s;
}

.presentation-modal-close:hover,
.presentation-modal-close:focus-visible{
  border-color:rgba(240,160,80,0.38);
  background:rgba(224,120,40,0.1);
  color:var(--cream);
  outline:none;
}

.presentation-download-form{
  margin-top:1.15rem;
}

.presentation-download-form .form-grid{
  grid-template-columns:1fr 1fr;
}

.presentation-download-form .btn-primary{
  width:100%;
}

.meistation-partner-head{
  max-width:940px;
  margin-bottom:2.2rem;
  text-align:center;
}

.meistation-partner-head h2{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:1rem;
  font-size:clamp(2.25rem,4.4vw,4rem);
  font-weight:300;
  line-height:1.08;
  color:var(--cream);
}

.meistation-partner-head p:not(.section-tag){
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  color:var(--silver);
  line-height:1.8;
}

.meistation-partner-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:1.4rem;
}

.meistation-partner-grid .partner-card{
  display:flex;
  flex-direction:column;
  min-height:288px;
}

.meistation-partner-grid .partner-list{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  flex:1;
}

.signal-strip{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin-top:2rem;
}

.signal-item{
  padding:1rem 1.1rem;
  background:rgba(15,32,53,0.62);
  border:1px solid rgba(143,168,194,0.12);
  border-radius:12px;
}

.signal-label{
  display:block;
  margin-bottom:0.45rem;
  font-size:0.72rem;
  font-weight:500;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--amber2);
}

.signal-item p{
  color:var(--silver);
  line-height:1.65;
}

.section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:2rem;
  align-items:end;
  margin-bottom:2.4rem;
}

.section-note{
  padding:1rem 1.1rem;
  border-left:2px solid var(--amber);
  background:rgba(224,120,40,0.08);
  color:var(--silver);
  line-height:1.7;
}

.insight-grid,
.pillar-grid,
.path-grid,
.partner-grid{
  display:grid;
  gap:1.4rem;
}

.insight-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.pillar-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.path-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.partner-grid{
  grid-template-columns:1.2fr 0.8fr;
}

.partner-grid.meistation-partner-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.insight-card,
.pillar-card,
.path-card,
.partner-card{
  padding:1.6rem;
  background:var(--card);
  border:1px solid rgba(143,168,194,0.1);
  border-radius:12px;
}

.insight-card h3,
.pillar-card h3,
.path-card h3,
.partner-card h3{
  margin-bottom:0.8rem;
  font-size:1.2rem;
  font-weight:400;
  color:var(--cream);
}

.insight-card p,
.pillar-card p,
.path-card p,
.partner-card p{
  color:var(--silver);
  line-height:1.8;
}

.insight-card strong,
.partner-card strong{
  color:var(--amber2);
  font-weight:500;
}

.pillar-card{
  position:relative;
  overflow:hidden;
}

.pillar-card::after{
  content:'';
  position:absolute;
  right:-40px;
  bottom:-40px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(224,120,40,0.12) 0%,transparent 72%);
  pointer-events:none;
}

.card-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.2rem;
  height:2.2rem;
  margin-bottom:1rem;
  border-radius:999px;
  border:1px solid rgba(240,160,80,0.22);
  background:rgba(224,120,40,0.1);
  font-size:0.82rem;
  letter-spacing:0.12em;
  color:var(--amber);
}

.path-card{
  min-height:100%;
}

.path-card .tag{
  margin-top:1.1rem;
}

.partner-list{
  display:flex;
  flex-direction:column;
  gap:0.9rem;
  list-style:none;
}

.partner-list li{
  color:var(--silver);
  line-height:1.75;
}

.partner-list strong{
  color:var(--cream);
  font-weight:500;
}

.interest-form{
  padding:1.8rem;
  background:linear-gradient(180deg,rgba(15,32,53,0.96) 0%,rgba(8,17,29,0.98) 100%);
  border:1px solid rgba(240,160,80,0.16);
  border-radius:18px;
  box-shadow:0 24px 70px rgba(0,0,0,0.2);
}

.interest-form-compact{
  padding:0;
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem 1.1rem;
}

.form-status{
  margin-bottom:1rem;
  padding:0.95rem 1rem;
  border-radius:12px;
  line-height:1.7;
}

.form-status.is-success{
  border:1px solid rgba(102,187,106,0.3);
  background:rgba(102,187,106,0.12);
  color:#bce7bf;
}

.form-status.is-error{
  border:1px solid rgba(224,120,40,0.3);
  background:rgba(224,120,40,0.12);
  color:var(--cream);
}

.form-field{
  display:flex;
  flex-direction:column;
  gap:0.55rem;
}

.form-honeypot{
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.form-field span,
.role-field legend{
  font-size:0.78rem;
  font-weight:500;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--amber2);
}

.form-field input,
.form-field textarea{
  width:100%;
  padding:0.95rem 1rem;
  border:1px solid rgba(143,168,194,0.18);
  border-radius:12px;
  background:rgba(6,14,28,0.82);
  color:var(--cream);
  font:inherit;
  transition:border-color 0.2s,box-shadow 0.2s,background 0.2s;
}

.form-field input::placeholder,
.form-field textarea::placeholder{
  color:rgba(143,168,194,0.7);
}

.form-required-note{
  color:rgba(143,168,194,0.78);
  font-size:0.82rem;
  line-height:1.45;
}

.form-field input:focus,
.form-field textarea:focus{
  outline:none;
  border-color:rgba(240,160,80,0.45);
  box-shadow:0 0 0 4px rgba(224,120,40,0.12);
  background:rgba(6,14,28,0.96);
}

.form-field textarea{
  min-height:150px;
  resize:vertical;
}

.form-field-full{
  grid-column:1/-1;
}

.role-field{
  padding:0;
  border:none;
}

.role-field legend{
  margin-bottom:0.8rem;
}

.radio-group{
  display:flex;
  flex-wrap:wrap;
  gap:0.85rem;
}

.radio-option{
  display:inline-flex;
  align-items:center;
  gap:0.6rem;
  padding:0.9rem 1rem;
  border:1px solid rgba(143,168,194,0.16);
  border-radius:999px;
  background:rgba(6,14,28,0.62);
  color:var(--silver);
  cursor:pointer;
  transition:border-color 0.2s,background 0.2s,color 0.2s;
}

.radio-option:hover{
  border-color:rgba(240,160,80,0.28);
  background:rgba(224,120,40,0.08);
  color:var(--cream);
}

.radio-option input{
  width:1rem;
  height:1rem;
  accent-color:var(--amber);
}

.form-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem 1.2rem;
  margin-top:1.3rem;
}

.interest-form .btn-primary{
  border:none;
  cursor:pointer;
}

.form-helper{
  max-width:520px;
  font-size:0.92rem;
  line-height:1.7;
  color:var(--muted);
}

.interest-form-compact .form-actions{
  margin-top:1.1rem;
}

.investor-cta{
  padding:4.5rem 5vw 6.5rem;
  background:
    radial-gradient(circle at center,rgba(224,120,40,0.08) 0%,transparent 42%),
    var(--deep);
}

/* Ro&ccedil;a Hub roadmap */
.roadmap-page{
  background:
    linear-gradient(180deg,var(--deep) 0%,#071424 42%,var(--deep) 100%);
}

.roadmap-nav .logo{
  text-decoration:none;
}

.roadmap-hero{
  padding-bottom:5rem;
  background:
    radial-gradient(circle at 16% 18%,rgba(102,216,168,0.12) 0%,transparent 28%),
    radial-gradient(circle at 84% 10%,rgba(224,120,40,0.15) 0%,transparent 30%),
    linear-gradient(180deg,var(--navy) 0%,var(--deep) 100%);
}

.roadmap-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,0.75fr);
  gap:2rem;
  align-items:end;
}

.roadmap-summary{
  padding:1.6rem;
  border:1px solid rgba(102,216,168,0.22);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(15,32,53,0.9) 0%,rgba(8,17,29,0.96) 100%);
  box-shadow:0 24px 70px rgba(0,0,0,0.22);
}

.roadmap-summary p{
  color:var(--silver);
  line-height:1.75;
}

.roadmap-summary-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0.7rem;
  margin-top:1.2rem;
}

.roadmap-summary-metrics span{
  min-height:88px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0.35rem;
  padding:0.8rem;
  border:1px solid rgba(143,168,194,0.12);
  border-radius:10px;
  background:rgba(6,14,28,0.5);
  color:var(--silver);
  line-height:1.25;
}

.roadmap-summary-metrics strong{
  font-size:1.55rem;
  font-weight:500;
  color:#66d8a8;
}

.roadmap-section{
  padding:0 5vw 6.5rem;
}

.roadmap-head{
  align-items:start;
}

.roadmap-timeline{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:1.3rem;
}

.roadmap-timeline::before{
  content:'';
  position:absolute;
  top:1rem;
  bottom:1rem;
  left:31px;
  width:1px;
  background:linear-gradient(180deg,rgba(102,216,168,0.48),rgba(224,120,40,0.22));
}

.roadmap-phase{
  position:relative;
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:1.2rem;
}

.roadmap-phase-marker{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
}

.roadmap-phase-marker span{
  width:64px;
  height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(102,216,168,0.38);
  border-radius:50%;
  background:var(--deep);
  color:#66d8a8;
  font-size:0.86rem;
  font-weight:600;
  letter-spacing:0.12em;
  box-shadow:0 0 0 8px rgba(6,14,28,0.86);
}

.roadmap-phase-card{
  padding:1.7rem;
  border:1px solid rgba(143,168,194,0.12);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(15,32,53,0.9) 0%,rgba(10,24,41,0.98) 100%);
  box-shadow:0 22px 60px rgba(0,0,0,0.18);
}

.roadmap-phase-head{
  display:grid;
  grid-template-columns:minmax(0,0.85fr) minmax(280px,1fr);
  gap:1.4rem;
  align-items:end;
  margin-bottom:1.5rem;
  padding-bottom:1.25rem;
  border-bottom:1px solid rgba(143,168,194,0.1);
}

.roadmap-phase-head h3{
  font-size:clamp(1.7rem,3vw,2.35rem);
  font-weight:300;
  line-height:1.12;
  color:var(--cream);
}

.roadmap-phase-head h3 span{
  display:block;
  margin-top:0.35rem;
  font-size:1rem;
  color:var(--silver);
}

.phase-duration{
  display:inline-flex;
  align-items:center;
  margin-top:0.85rem;
  padding:0.42rem 0.75rem;
  border:1px solid rgba(102,216,168,0.28);
  border-radius:999px;
  background:rgba(102,216,168,0.08);
  font-size:0.78rem;
  font-weight:500;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#66d8a8;
}

.roadmap-phase-head p{
  color:var(--silver);
  line-height:1.75;
}

.roadmap-columns{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,0.65fr);
  gap:1.4rem;
  align-items:start;
}

.roadmap-columns h4,
.roadmap-phase-card h4{
  margin-bottom:0.9rem;
  font-size:0.82rem;
  font-weight:500;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--amber2);
}

.roadmap-checklist{
  display:grid;
  gap:0.72rem;
  list-style:none;
}

.roadmap-checklist-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.roadmap-checklist li{
  position:relative;
  min-height:48px;
  padding:0.72rem 0.85rem 0.72rem 2.35rem;
  border:1px solid rgba(143,168,194,0.1);
  border-radius:10px;
  background:rgba(6,14,28,0.42);
  color:var(--silver);
  line-height:1.45;
}

.roadmap-checklist li::before{
  content:'';
  position:absolute;
  top:1rem;
  left:0.9rem;
  width:0.82rem;
  height:0.82rem;
  border:1px solid rgba(102,216,168,0.54);
  border-radius:3px;
  background:rgba(102,216,168,0.08);
}

.success-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0.8rem;
}

.success-item{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0.45rem;
  padding:1rem;
  border:1px solid rgba(240,160,80,0.18);
  border-radius:12px;
  background:rgba(224,120,40,0.08);
}

.success-item strong{
  font-size:1.6rem;
  font-weight:500;
  color:var(--amber2);
}

.success-item span{
  color:var(--silver);
  line-height:1.35;
}

.roadmap-principles{
  padding:0 5vw 6.5rem;
}

.principles-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}

.principle-card{
  padding:1.45rem;
  border:1px solid rgba(143,168,194,0.12);
  border-radius:14px;
  background:rgba(15,32,53,0.74);
}

.principle-card h3{
  margin-bottom:0.75rem;
  font-size:1.12rem;
  font-weight:400;
  color:var(--cream);
}

.principle-card p{
  color:var(--silver);
  line-height:1.7;
}

.roadmap-cta p{
  color:var(--silver);
}

.roadmap-related{
  padding:0 5vw 6.5rem;
}

.related-plan-card{
  display:grid;
  gap:0.65rem;
  padding:1.45rem;
  border:1px solid rgba(102,216,168,0.24);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(15,32,53,0.82) 0%,rgba(8,17,29,0.94) 100%);
  text-decoration:none;
  box-shadow:0 22px 60px rgba(0,0,0,0.16);
  transition:border-color 0.2s,transform 0.18s,background 0.2s;
}

.related-plan-card:hover,
.related-plan-card:focus-visible{
  border-color:rgba(102,216,168,0.48);
  background:linear-gradient(180deg,rgba(15,39,48,0.9) 0%,rgba(8,17,29,0.96) 100%);
  transform:translateY(-2px);
  outline:none;
}

.related-plan-card strong{
  font-size:clamp(1.45rem,2.8vw,2.2rem);
  font-weight:300;
  color:var(--cream);
}

.related-plan-card span:last-child{
  max-width:760px;
  color:var(--silver);
  line-height:1.7;
}

.financial-hero .page-title{
  max-width:960px;
}

.financial-metric-stack{
  display:grid;
  gap:0.75rem;
}

.financial-metric-stack span{
  display:flex;
  flex-direction:column;
  gap:0.35rem;
  padding:0.95rem;
  border:1px solid rgba(143,168,194,0.12);
  border-radius:10px;
  background:rgba(6,14,28,0.5);
  color:var(--silver);
  line-height:1.35;
}

.financial-metric-stack strong{
  font-size:1.45rem;
  font-weight:500;
  color:#66d8a8;
}

.financial-plan-grid,
.financial-stage-grid,
.financial-capital-grid{
  display:grid;
  gap:1.2rem;
}

.financial-plan-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.financial-stage-grid,
.financial-capital-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.financial-card,
.financial-stage-card,
.financial-callout{
  padding:1.55rem;
  border:1px solid rgba(143,168,194,0.12);
  border-radius:14px;
  background:rgba(15,32,53,0.76);
}

.financial-card h3,
.financial-stage-card h3{
  margin-bottom:0.8rem;
  font-size:1.2rem;
  font-weight:400;
  color:var(--cream);
}

.financial-card p,
.financial-stage-card p,
.financial-callout p{
  color:var(--silver);
  line-height:1.78;
}

.financial-stage-card{
  min-height:210px;
}

.financial-stage-card .phase-duration{
  margin-top:0;
  margin-bottom:1rem;
}

.financial-callout{
  background:linear-gradient(180deg,rgba(15,32,53,0.92) 0%,rgba(8,17,29,0.98) 100%);
}

.financial-callout-secondary{
  border-color:rgba(240,160,80,0.2);
  background:linear-gradient(180deg,rgba(38,27,21,0.82) 0%,rgba(8,17,29,0.98) 100%);
}

.financial-callout h2{
  font-size:clamp(1.9rem,3.2vw,2.8rem);
}

/* Utilities */
.back-to-top{
  position:fixed;
  right:2rem;
  bottom:4.5rem;
  z-index:120;
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:1px solid rgba(224,120,40,0.45);
  border-radius:999px;
  background:rgba(6,14,28,0.9);
  box-shadow:0 16px 40px rgba(0,0,0,0.28);
  transition:transform 0.18s,background 0.2s,border-color 0.2s;
}

.back-to-top span{
  font-size:1.6rem;
  line-height:1;
  color:var(--amber);
}

.back-to-top:hover{
  transform:translateY(-2px);
  background:var(--amber);
  border-color:var(--amber);
}

.back-to-top:hover span{color:var(--deep)}

/* Responsive */
@media(max-width:900px){
  .hero{
    min-height:720px;
    padding-top:16rem;
    padding-bottom:4rem;
  }

  .hero-img{
    top:5rem;
    width:940px;
    max-width:94vw;
    border-radius:16px;
  }

  .hero-content{
    width:940px;
    max-width:94vw;
  }

  .press-grid{grid-template-columns:1fr}
  .investor-hero-grid,
  .roadmap-hero-grid,
  .roadmap-phase-head,
  .roadmap-columns,
  .financial-plan-grid,
  .financial-stage-grid,
  .financial-capital-grid,
  .section-head,
  .partner-grid,
  .insight-grid,
  .pillar-grid,
  .path-grid,
  .signal-strip,
  .form-grid{grid-template-columns:1fr}
  .meistation-hero .investor-hero-grid,
  .meistation-partner-grid{grid-template-columns:1fr}
  .meistation-hero .btn-group{margin-top:1.4rem}
  .meistation-hero .pilot-panel{margin-top:0}
  .investor-hero-img{max-height:300px}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .team-card{grid-column:auto}
  .team-card-top-left,
  .team-card-top-right{grid-column:auto}
  .project-card-external{
    grid-column:auto;
    grid-template-columns:1fr;
  }
  .roadmap-checklist-grid,
  .principles-grid{grid-template-columns:1fr 1fr}
  .project-card-external .project-media{margin-bottom:1.25rem}
  .nav-links{display:none}

  footer{grid-template-columns:1fr 1fr 1fr}
  .footer-brand{grid-column:1/-1}
}

@media(max-width:600px){
  .hero{
    min-height:620px;
    padding-top:11.5rem;
    padding-bottom:5rem;
  }

  .hero-img{
    top:4.5rem;
    width:560px;
    max-width:96vw;
    border-radius:12px;
  }

  .hero-content{
    width:560px;
    max-width:96vw;
  }

  nav{
    padding:0.9rem 4vw;
    gap:0.75rem;
  }

  .logo{font-size:1.28rem}

  .nav-actions{gap:0.45rem}

  .nav-cta{
    padding:0.48rem 0.7rem;
    font-size:0.68rem;
    letter-spacing:0.08em;
    white-space:nowrap;
  }

  .page-hero{padding-top:7.5rem}
  .page-title{font-size:clamp(2.35rem,10vw,3.5rem)}
  .page-section{padding-bottom:4rem}
  .press-card{padding:1.4rem}
  .investor-panel,
  .insight-card,
  .pillar-card,
  .path-card,
  .partner-card,
  .signal-item{padding:1.3rem}
  .language-switcher{
    flex-wrap:wrap;
    margin-bottom:1.1rem;
  }
  .arena-notice{
    grid-template-columns:1fr;
    padding:1.05rem 1rem 1.1rem 1.15rem;
  }
  .arena-notice a{
    width:100%;
  }
  .investor-hero-media{margin-bottom:1.8rem}
  .investor-hero-img{
    max-height:220px;
    border-radius:14px;
  }
  .meistation-hero .page-title{font-size:clamp(2.35rem,10vw,3.4rem)}
  .meistation-hero .pilot-panel{padding:1.1rem}
  .meistation-hero .radio-group{grid-template-columns:1fr}
  .meistation-hero .radio-option{justify-content:flex-start}
  .presentation-modal-panel{padding:1.2rem}
  .presentation-download-form .form-grid{grid-template-columns:1fr}
  .roadmap-summary-metrics,
  .success-grid,
  .principles-grid,
  .roadmap-checklist-grid{grid-template-columns:1fr}
  .roadmap-phase{
    grid-template-columns:44px minmax(0,1fr);
    gap:0.9rem;
  }
  .roadmap-timeline::before{left:21px}
  .roadmap-phase-marker span{
    width:44px;
    height:44px;
    font-size:0.72rem;
    box-shadow:0 0 0 6px rgba(6,14,28,0.86);
  }
  .roadmap-phase-card{padding:1.2rem}
  .roadmap-checklist li{
    min-height:auto;
    padding-right:0.75rem;
  }
  .scroll-hint{display:none}

  .back-to-top{
    right:1rem;
    bottom:3.5rem;
    width:46px;
    height:46px;
  }

  .back-to-top span{font-size:1.4rem}
  footer{grid-template-columns:1fr}
}
