:root{
  --ink:#1a1416;
  --cream:#fffefe;
  --sand:#f8f3ef;
  --orange:#e46428;
  --teal:#02897f;
  --sun:#f5a723;
  --sky:#71c7db;
  --white:#fffefe;
  --muted:#665d60;
  --line:rgba(26,20,22,.10);
  --shadow:0 24px 70px rgba(26,20,22,.13);
}

body{background:#fffefe;color:var(--ink)}
.site-header{background:rgba(255,254,254,.94);border-bottom-color:rgba(2,137,127,.18)}
.nav-cta{background:var(--orange)}
.button-primary{background:var(--ink)}
.nav-cta:hover{background:var(--orange);opacity:.88}
.button-primary:hover{background:var(--teal);opacity:1}
.lang.active{background:var(--orange)}
.eyebrow,.section-label{color:var(--orange)}

.hero{
  background:
    radial-gradient(circle at 7% 18%,rgba(228,100,40,.15),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(113,199,219,.17),transparent 28%),
    #fffefe;
}
.hero:before{background:rgba(245,167,35,.16)}
.hero-badge{border-top:5px solid var(--sun)}
.button-light{background:#fffefe;border-color:rgba(2,137,127,.28)}
.button-light:hover{border-color:var(--teal);color:var(--teal)}

.focus-grid{background:#fffefe}
.focus-grid article:nth-child(1){border-top:5px solid var(--orange)}
.focus-grid article:nth-child(2){border-top:5px solid var(--teal)}
.focus-grid article:nth-child(3){border-top:5px solid var(--sun)}
.focus-grid article:nth-child(4){border-top:5px solid var(--sky)}
.focus-grid article:nth-child(1) span{color:var(--orange)}
.focus-grid article:nth-child(2) span{color:var(--teal)}
.focus-grid article:nth-child(3) span{color:#c98400}
.focus-grid article:nth-child(4) span{color:#329cb5}

.mission-section{background:linear-gradient(135deg,rgba(113,199,219,.12),rgba(255,254,254,0) 55%)}
.story-panel{background:var(--ink)}
.story-content h2{color:var(--sun)}
.section-label.light{color:#f08a5a}
.neuter-section{background:linear-gradient(135deg,rgba(245,167,35,.10),rgba(255,254,254,0) 60%)}
.quote-card{background:var(--teal)}

.help-section{background:linear-gradient(180deg,#fffefe,rgba(113,199,219,.10))}
.help-grid article:nth-child(1){border-top:6px solid var(--orange)}
.help-grid article:nth-child(2){border-top:6px solid var(--sky)}
.help-grid article:nth-child(3){border-top:6px solid var(--teal)}
.help-grid article{background:#fffefe}

.island-gallery{background:linear-gradient(180deg,rgba(113,199,219,.13),#fffefe)}
.partner-section{background:linear-gradient(180deg,#fffefe,rgba(245,167,35,.12))}
.partner-card{background:var(--ink);box-shadow:0 24px 70px rgba(2,137,127,.16)}
.partner-copy h2{color:var(--sun)}
.button-sun{background:var(--sun);color:var(--ink)}
.button-sun:hover{background:var(--orange);color:#fffefe}

.about-card{background:linear-gradient(145deg,var(--ink),#241d20)}
.about-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 15%,rgba(2,137,127,.30),transparent 35%),radial-gradient(circle at 15% 100%,rgba(228,100,40,.18),transparent 32%);pointer-events:none}
.social-row a:hover{background:var(--teal);border-color:var(--teal)}

.closing-section{background:linear-gradient(180deg,#fffefe,rgba(228,100,40,.09))}
.closing-section h2{color:var(--orange)}
.closing-section p{color:var(--teal)}
footer{background:var(--ink);color:#fffefe;border-top:0}
.footer-brand span,.copyright{color:rgba(255,254,254,.65)}
.footer-links a:hover{color:var(--sun)}

@media(max-width:720px){
  .hero{background:linear-gradient(180deg,rgba(113,199,219,.11),rgba(245,167,35,.08) 52%,#fffefe)}
  .hero h1{color:var(--orange)}
  .hero .eyebrow{color:var(--teal)}
  .focus-grid article{background:#fffefe}
  .focus-grid article:nth-child(1){border-top:5px solid var(--orange)}
  .focus-grid article:nth-child(2){border-top:5px solid var(--teal)}
  .focus-grid article:nth-child(3){border-top:5px solid var(--sun)}
  .focus-grid article:nth-child(4){border-top:5px solid var(--sky)}
  .mission-section{background:rgba(113,199,219,.08)}
  .neuter-section{background:rgba(245,167,35,.08)}
  .help-section{background:rgba(113,199,219,.08)}
  .partner-section{background:rgba(245,167,35,.08)}
  .closing-section{background:rgba(228,100,40,.08)}
}
