/* Agrythm Space Black design system — final visual layer for the corporate website. */
:root{
  --ink:#f7faf9;
  --forest:#0b100e;
  --green:#176b4d;
  --lime:#7bc89f;
  --cream:#050807;
  --paper:#0b100e;
  --sage:#101613;
  --muted:#8e9b95;
  --line:rgba(255,255,255,.085);
  --space:#050807;
  --surface:#0b100e;
  --surface-2:#101613;
  --surface-3:#141c18;
  --text:#f7faf9;
  --text-soft:#c8d1cd;
  --signal:#7bc89f;
  --warning:#d6aa61;
  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:24px;
  --shadow-soft:0 18px 55px rgba(0,0,0,.28);
  --font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

html{background:var(--space);color-scheme:dark;}
body{background:var(--space)!important;color:var(--text)!important;font-family:var(--font-ui)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:inherit;}
main{background:var(--space);}

/* Unified typography */
h1,h2,h3,h4,h5,h6,blockquote,.visual-label span,.dash-stats b,.harvest-promise strong{
  font-family:var(--font-ui)!important;
  color:var(--text);
  font-weight:620!important;
  letter-spacing:-.035em;
}
h1{letter-spacing:-.055em!important;}
p,li,label,input,select,textarea,button,a,small,span{font-family:var(--font-ui);}
.kicker,.pill,.platform-links small,.contact-form-wrap>p,.ownership-strip span b{
  font-family:var(--font-ui)!important;
  letter-spacing:.12em;
}
.kicker,.kicker-light{color:var(--signal)!important;}
h1 em,h2 em,blockquote em{color:var(--signal)!important;font-style:normal;}

/* Header and navigation */
.site-header{
  background:rgba(5,8,7,.88)!important;
  border-bottom:1px solid var(--line)!important;
  -webkit-backdrop-filter:blur(22px) saturate(140%);
  backdrop-filter:blur(22px) saturate(140%);
}
.desktop-nav{color:var(--text-soft);}
.desktop-nav a,.login-menu-trigger{font-weight:560!important;}
.desktop-nav a:hover,.desktop-nav a.active,.login-menu-trigger:hover{color:var(--signal)!important;border-color:var(--signal)!important;}
.header-cta,.button-dark{background:var(--text)!important;color:var(--space)!important;}
.mobile-menu>summary span{background:var(--text)!important;}
.mobile-menu>div{
  background:rgba(11,16,14,.98)!important;
  border:1px solid var(--line)!important;
  box-shadow:var(--shadow-soft)!important;
}
.mobile-menu>div>a{color:var(--text)!important;border-color:var(--line)!important;}
.login-dropdown{
  background:rgba(11,16,14,.98)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.38)!important;
}
.login-dropdown a{color:var(--text)!important;}
.login-dropdown a:hover,.login-dropdown a:focus{background:var(--surface-3)!important;color:var(--signal)!important;}
.mobile-login-menu summary{color:var(--text)!important;}

/* Ensure the late-injected navigation helper styles can never lower dropdown contrast. */
.site-header .login-menu .login-dropdown{
  background:rgba(11,16,14,.99)!important;
  border-color:rgba(255,255,255,.11)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.46)!important;
}
.site-header .login-menu .login-dropdown a{
  color:#f7faf9!important;
  opacity:1!important;
}
.site-header .login-menu .login-dropdown a:hover,
.site-header .login-menu .login-dropdown a:focus{
  background:#141c18!important;
  color:#7bc89f!important;
}

/* Buttons and links */
.button{
  border-radius:var(--radius-sm)!important;
  min-height:46px;
  font-weight:650!important;
  letter-spacing:-.01em;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.button-green{background:var(--green)!important;color:#fff!important;border:1px solid rgba(123,200,159,.16)!important;}
.button-green:hover{background:#1c7656!important;box-shadow:0 10px 28px rgba(23,107,77,.22);}
.button-lime{background:var(--signal)!important;color:#06110c!important;}
.text-link{color:var(--text)!important;border-color:rgba(247,250,249,.45)!important;}

/* Global surfaces */
.section,.page-hero,.impact-section,.supporters-section,.product-detail-list,.cha5-section,.journey-section,.contact-section,.contact-expect,.mission-section,.team-section,.advisor-section,.conviction-section{
  background:var(--space)!important;
  color:var(--text)!important;
}
.section p,.page-hero p,.impact-section p,.supporters-section p,.product-detail-list p,.cha5-section p,.journey-section p,.contact-section p,.contact-expect p,.mission-section p,.team-section p,.advisor-section p,.conviction-section p{
  color:var(--muted);
}

/* Hero */
.hero{background:var(--space)!important;color:var(--text)!important;}
.hero-photo{filter:saturate(.78) brightness(.55) contrast(1.08);transform:translateX(-50%) scale(1.12)!important;}
.hero-wash{
  background:linear-gradient(90deg,#050807 0%,rgba(5,8,7,.97) 43%,rgba(5,8,7,.72) 68%,rgba(5,8,7,.30) 100%),linear-gradient(180deg,rgba(5,8,7,.05) 45%,#050807 100%)!important;
}
.hero h1,.hero-copy,.hero-copy span{color:var(--text)!important;}
.hero-copy strong{color:var(--signal)!important;}
.pill{background:rgba(11,16,14,.82)!important;border:1px solid rgba(123,200,159,.2)!important;color:var(--signal)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
.signal-card{
  background:rgba(11,16,14,.88)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
}
.signal-card,.signal-card *{color:var(--text);}
.signal-card small,.signal-card span{color:var(--muted);}
.signal-card b,.signal-card strong{color:var(--signal)!important;}

/* Intelligence / dashboard */
.intelligence-section{background:var(--surface)!important;}
.intelligence-copy>p:not(.kicker),.check-list li{color:var(--muted)!important;}
.check-list li{border-color:var(--line)!important;}
.check-list li:before{color:var(--signal)!important;}
.dashboard{
  background:var(--surface-2)!important;
  border:1px solid var(--line)!important;
  box-shadow:var(--shadow-soft)!important;
  transform:none!important;
}
.dash-top{color:var(--text-soft)!important;}
.dash-top span:last-child{color:var(--signal)!important;}
.dash-map{filter:saturate(.82) brightness(.75);}
.dash-stats div{background:var(--surface-3)!important;}
.dash-stats small,.dash-table p{color:var(--muted)!important;}
.dash-stats b,.dash-table p b{color:var(--text)!important;}
.dash-table p{border-color:var(--line)!important;}
.harvest-promise{background:var(--surface-2)!important;border-left-color:var(--signal)!important;}
.harvest-promise span,.harvest-promise strong{color:var(--signal)!important;}
.harvest-promise p{color:var(--muted)!important;}

/* Platform */
.platform-band{background:var(--surface-2)!important;color:var(--text)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.platform-band-title{border-color:var(--line)!important;}
.platform-band-title>span,.platform-links p{color:var(--muted)!important;}
.platform-links a{border-color:var(--line)!important;}
.platform-links a:hover{background:rgba(255,255,255,.035)!important;}
.platform-links b{color:var(--text)!important;}
.platform-links span,.platform-links small,.platform-links i{color:var(--signal)!important;}

/* Supporters */
.supporters-section{background:var(--space)!important;}
.support-logo{background:var(--surface)!important;border:1px solid rgba(255,255,255,.055);border-radius:14px;margin:0 6px;}
.support-logo:hover{background:var(--surface-2)!important;box-shadow:0 10px 30px rgba(0,0,0,.2)!important;}
.support-logo img{filter:grayscale(.08) brightness(1.05);}
.logo-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}

/* Impact, mission, journey, cards */
.impact-grid,.mission-grid,.journey-grid,.team-grid,.advisor-grid,.cha5-flow{border-color:var(--line)!important;}
.impact-grid article,.contact-expect article,.cha5-flow article{border-color:var(--line)!important;}
.impact-grid b,.cha5-flow span,.journey-grid span{color:var(--signal)!important;}
.impact-grid h3,.mission-grid h3,.journey-grid h3{color:var(--text)!important;}
.mission-grid article,.journey-grid article,.person-card,.advisor-card{
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  border-radius:var(--radius-md)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}
.mission-grid article:hover,.journey-grid article:hover,.person-card:hover,.advisor-card:hover{background:var(--surface-2)!important;border-color:rgba(123,200,159,.24)!important;}
.person-card h3,.advisor-card h3,.person-name-row h3{color:var(--text)!important;}
.person-card p,.advisor-card p,.person-copy{color:var(--muted)!important;}
.person-card>div>p:first-child,.advisor-card>div>p:first-child{color:var(--signal)!important;}
.person-photo,.advisor-photo,.advisor-card>.advisor-photo{background:var(--surface-2)!important;}
.person-photo img,.advisor-photo img{background:transparent!important;}
.card-rule{background:var(--line)!important;}
.linkedin-link{color:var(--signal)!important;}

/* About and page heroes */
.page-hero{border-bottom:1px solid var(--line);}
.conviction-visual img{border-radius:var(--radius-lg);filter:saturate(.88) brightness(.82);}
.conviction-section blockquote{color:var(--text)!important;}
.ownership-strip{background:var(--surface-2)!important;color:var(--text)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.ownership-strip span b,.ownership-strip i{color:var(--signal)!important;}

/* Product detail */
.product-detail{border-color:var(--line)!important;}
.product-story>p:not(.kicker){color:var(--muted)!important;}
.product-visual{
  background:var(--surface-2)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
.visual-flow,.visual-assure{background:var(--surface-2)!important;}
.visual-label b{background:var(--green)!important;color:#fff!important;}
.visual-label span{color:var(--text)!important;}
.capability-list p{border-color:var(--line)!important;color:var(--text-soft)!important;}
.capability-list span{color:var(--signal)!important;}
.boundary-note{background:var(--surface-2)!important;border-left-color:var(--signal)!important;color:var(--text-soft)!important;}
.boundary-note b{color:var(--signal)!important;}
.cha5-section{background:var(--surface)!important;}
.cha5-note{background:var(--surface-2)!important;color:var(--signal)!important;border:1px solid var(--line);}

/* Contact */
.contact-form-wrap{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-soft);}
.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{
  background:var(--surface-2)!important;
  color:var(--text)!important;
  border:1px solid var(--line)!important;
  border-radius:var(--radius-sm)!important;
}
.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:#64706a;}
.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus{border-color:rgba(123,200,159,.65)!important;box-shadow:0 0 0 3px rgba(123,200,159,.08)!important;}
.contact-methods,.contact-methods>a,.contact-methods>div{border-color:var(--line)!important;}
.contact-methods span{color:var(--signal)!important;}
.contact-methods b,.contact-methods i{color:var(--text-soft)!important;}
.contact-expect{background:var(--surface)!important;}
.form-note{color:var(--muted)!important;}

/* CTA */
.cta-panel{
  background:linear-gradient(135deg,var(--surface-2),#0b1712)!important;
  color:var(--text)!important;
  border:1px solid rgba(123,200,159,.18)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.2);
}
.cta-panel h2{color:var(--text)!important;}
.cta-panel>div:last-child>p{color:var(--muted)!important;}

/* Footer */
footer{background:#050807!important;color:var(--text)!important;border-top:1px solid var(--line);}
.footer-brand p,.footer-links p,.footer-links span,.footer-bottom{color:var(--muted)!important;}
.footer-links a{color:var(--text-soft)!important;}
.footer-links a:hover{color:var(--signal)!important;}
.footer-bottom{border-color:var(--line)!important;}

/* Consistent interaction / spacing */
.person-card,.advisor-card,.journey-grid article,.mission-grid article,.product-visual,.dashboard,.contact-form-wrap,.signal-card{overflow:hidden;}
::selection{background:rgba(123,200,159,.28);color:var(--text);}

@media(max-width:960px){
  .site-header{background:rgba(5,8,7,.96)!important;}
  .mobile-menu>div{color:var(--text);}
}

@media(max-width:640px){
  .support-logo{margin:0 4px;}
  .cta-panel{background:var(--surface-2)!important;}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;}
}
