
:root{
 --night:#020712; --deep:#06101d; --ink:#f5f2ec; --muted:#b4bfce;
 --cyan:#32d7ff; --line:rgba(200,220,240,.22); --panel:#050d18;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.shell{width:min(1480px,92vw);margin:auto}
.skip{position:fixed;left:16px;top:-60px;z-index:999;background:white;color:#07101b;padding:12px}
.skip:focus{top:16px}
header{position:absolute;z-index:20;top:0;left:0;right:0;padding:24px 0}
.navrow{display:grid;grid-template-columns:minmax(430px,620px) 1fr;gap:32px;align-items:center}
.brand img{width:min(580px,100%);filter:drop-shadow(0 10px 28px rgba(0,0,0,.72))}
nav{display:flex;justify-content:flex-end;align-items:center;gap:30px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;white-space:nowrap}
nav a{opacity:.9}
nav a:hover{color:var(--cyan)}
.navpill{border:1px solid rgba(255,255,255,.72);border-radius:30px;padding:12px 22px}

.hero,.pagehero{position:relative;overflow:hidden;background:#020712}
.hero{min-height:870px;display:flex;align-items:center}
.hero::before,.pagehero::before{content:"";position:absolute;inset:0;background-size:cover;background-repeat:no-repeat}
.hero::before{background-image:url('assets/earth-approved.jpg');background-position:72% center;opacity:.92}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020712 0%,rgba(2,7,18,.88) 26%,rgba(2,7,18,.38) 56%,rgba(2,7,18,.10) 80%),linear-gradient(0deg,#020712 0%,transparent 17%)}
.herogrid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .62fr;gap:80px;align-items:end;padding-top:180px}
.hero h1,.display{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:.96}
.hero h1{font-size:clamp(62px,6.25vw,104px);margin:0 0 28px}
.kicker{font-size:10px;letter-spacing:.33em;text-transform:uppercase;color:#e0e8f2}
.micro{max-width:620px;font-size:11px;line-height:2;letter-spacing:.29em;text-transform:uppercase;color:#d7e0eb}
.heroaside{padding:0 0 90px}
.heroaside h2{font-size:18px;line-height:1.65;letter-spacing:.32em;text-transform:uppercase;font-weight:400}
.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:19px;line-height:1.62;color:#d7dce4}
.cta{display:inline-flex;align-items:center;gap:20px;margin-top:28px;padding-bottom:11px;border-bottom:1px solid #e0e8ef;font-size:10px;letter-spacing:.28em;text-transform:uppercase}
.scrollmark{text-align:center;position:absolute;z-index:3;bottom:20px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#a9b7c7}
.scrollmark:after{content:"";display:block;height:36px;width:1px;background:#d6e1eb;margin:8px auto 0}

.section{padding:105px 0}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.display{font-size:clamp(48px,5.4vw,86px);margin:.15em 0 .35em}
.body{color:var(--muted);font-size:16px;line-height:1.78}
.rule{border-top:1px solid var(--line)}

.eudara-feature{display:grid;grid-template-columns:.95fr 1.05fr;min-height:650px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eudara-copy{padding:95px 7vw;display:flex;flex-direction:column;justify-content:center}
.eudara-copy img{width:min(720px,100%);margin-bottom:25px;filter:drop-shadow(0 14px 34px rgba(0,0,0,.72))}
.eudara-art{background:url('assets/eudara-approved.jpg') center/cover no-repeat;min-height:650px}
.signature{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan)}

.domains{display:grid;grid-template-columns:repeat(5,1fr)}
.domain{height:310px;position:relative;border-right:1px solid var(--line);background-size:cover;background-position:center}
.domain::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(2,7,18,.88))}
.domain span{position:absolute;z-index:2;bottom:28px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.32em;text-transform:uppercase}
.close{text-align:center;padding:62px 20px 80px}
.close h2{font-size:14px;letter-spacing:.37em;text-transform:uppercase;font-weight:400}
.close p{font-family:Georgia,serif;font-style:italic;color:#d6dbe2}

.pagehero{min-height:760px;display:flex;align-items:center}
.pagehero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020712 0%,rgba(2,7,18,.82) 31%,rgba(2,7,18,.32) 66%,rgba(2,7,18,.10) 100%)}
.pagehero.vision::before{background-image:url('assets/vision-approved.jpg');background-position:center}
.pagehero.eudara::before{background-image:url('assets/eudara-approved.jpg');background-position:72% center}
.pagehero.insights::before{background-image:url('assets/earth-approved.jpg');background-position:78% center}
.pagehero.connect::before,.pagehero.inquire::before{background-image:url('assets/vision-approved.jpg');background-position:58% center}
.pagecopy{position:relative;z-index:2;width:min(780px,58vw);padding-top:150px}
.pagecopy.brand-eudara{width:min(880px,64vw)}
.pagecopy.brand-eudara img{width:min(790px,100%);margin-bottom:34px;filter:drop-shadow(0 15px 35px rgba(0,0,0,.72))}

.four{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.four>div{padding:46px 28px;min-height:205px;border-right:1px solid var(--line)}
.four>div:last-child{border-right:0}
.four h3{font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:400}
.four p{font-family:Georgia,serif;color:#d6dbe3;line-height:1.55}

.insightcards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.card{min-height:380px;border:1px solid var(--line);position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(2,7,18,.96))}
.cardbody{position:relative;z-index:2;padding:28px}
.card h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:10px 0}
.card p{font-size:14px;line-height:1.6;color:#c3ceda}

.connectgrid,.inquiregrid{position:relative;z-index:2;display:grid;gap:60px;align-items:center;padding-top:150px}
.connectgrid{grid-template-columns:1.1fr .9fr}
.inquiregrid{grid-template-columns:.8fr 1.05fr .55fr;align-items:start}
.connectpanel{border-left:1px solid var(--line);padding-left:52px}
.contactlinks{display:grid;gap:18px;margin-top:30px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
form{border-left:1px solid var(--line);padding-left:48px}
.field{width:100%;background:rgba(5,15,28,.74);border:1px solid rgba(200,218,238,.38);padding:14px 15px;color:white;margin-bottom:12px;font:inherit}
textarea.field{min-height:170px;resize:vertical}
.button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.72);border-radius:28px;padding:13px 26px;font-size:9px;letter-spacing:.28em;text-transform:uppercase}
.sidewords{border-left:1px solid var(--line);padding-left:34px}
.sidewords .kicker{line-height:2.2}

footer{border-top:1px solid var(--line);padding:29px 0;color:#8795a8;font-size:8px;letter-spacing:.23em;text-transform:uppercase}
.foot{display:flex;justify-content:space-between;gap:24px}

@media(max-width:1100px){
 .navrow{grid-template-columns:420px 1fr}
 .brand img{width:420px}
 nav{gap:18px;font-size:9px}
 .herogrid{grid-template-columns:1fr .48fr}
}
@media(max-width:900px){
 header{position:relative;background:#020712}
 .navrow{display:block}.brand img{width:min(600px,92vw)}
 nav{justify-content:flex-start;overflow-x:auto;padding:20px 0 4px}
 .hero{min-height:760px}.herogrid{grid-template-columns:1fr;padding-top:70px}
 .heroaside{padding:0 0 80px;max-width:520px}
 .twocol,.eudara-feature,.connectgrid,.inquiregrid{grid-template-columns:1fr}
 .eudara-copy{padding:70px 6vw}.eudara-art{min-height:500px}
 .domains,.four,.insightcards{grid-template-columns:1fr 1fr}
 .pagecopy,.pagecopy.brand-eudara{width:100%;padding-top:80px}
 form,.connectpanel,.sidewords{border-left:0;padding-left:0}
 .pagehero{min-height:720px}
}
@media(max-width:560px){
 .hero h1{font-size:55px}.display{font-size:50px}
 .domains,.four,.insightcards{grid-template-columns:1fr}
 .domain{height:270px}.hero::before{background-position:66% center}
 .pagehero{min-height:680px}
 .foot{display:block;line-height:2.1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* FINAL CORRECTION PASS — visual hierarchy, approved imagery, brand prominence */
.brand img{
  width:min(760px,100%);
  max-width:none;
  filter:drop-shadow(0 12px 32px rgba(0,0,0,.78));
}
.navrow{grid-template-columns:minmax(560px,760px) 1fr;gap:34px}
nav{font-size:10px;gap:26px}
.hero::before{background-image:url('assets/earth-approved.jpg');background-position:61% center;opacity:.96}
.pagehero.vision::before{background-image:url('assets/vision-approved.jpg');background-position:center}
.pagehero.eudara::before{background-image:url('assets/eudara-approved.jpg');background-position:72% center}
.pagehero.insights::before{background-image:url('assets/insights-approved.jpg');background-position:center}
.pagehero.connect::before,.pagehero.inquire::before{background-image:url('assets/vision-approved.jpg');background-position:58% center}

.eudara-copy img{width:min(930px,100%);max-width:none}
.pagecopy.brand-eudara img{width:min(980px,100%);max-width:none}

/* Deliberate breathing room between Eudara and the domain strip */
.eudara-feature{min-height:700px}
.eudara-art{min-height:700px;background-image:url('assets/eudara-approved.jpg')}
.domains{margin-top:42px;border-top:1px solid var(--line)}
.domain{height:285px;background-position:center}
.domain::after{background:linear-gradient(transparent 35%,rgba(2,7,18,.90))}
.close{padding-top:54px}

/* Insights should feel editorial, not like another Earth hero */
.pagehero.insights::after{
  background:linear-gradient(90deg,#020712 0%,rgba(2,7,18,.86) 34%,rgba(2,7,18,.40) 70%,rgba(2,7,18,.20) 100%);
}
.insightcards{margin-top:30px}
.card{min-height:360px}

/* Vision lower section: subtle depth without clutter */
.section.vision-close{
  background:
    radial-gradient(circle at 78% 20%,rgba(35,94,150,.10),transparent 30%),
    linear-gradient(180deg,#020712 0%,#030916 100%);
}

/* Improve bright-background nav contrast */
nav a,.navpill{text-shadow:0 1px 10px rgba(0,0,0,.85)}
.navpill{background:rgba(2,7,18,.28);backdrop-filter:blur(3px)}

@media(max-width:1200px){
  .navrow{grid-template-columns:minmax(470px,600px) 1fr}
  .brand img{width:min(600px,100%)}
  nav{gap:18px;font-size:9px}
}
@media(max-width:900px){
  .brand img{width:min(720px,94vw)}
  .eudara-copy img{width:min(820px,100%)}
  .pagecopy.brand-eudara img{width:min(850px,100%)}
}

/* HEADER LOCKUP CORRECTION — exact approved artwork, tighter composition */
.navrow{
  grid-template-columns:minmax(700px,900px) 1fr;
  gap:28px;
  align-items:center;
}
.brand{display:block}
.brand img{
  width:min(900px,100%);
  max-width:none;
  filter:drop-shadow(0 14px 34px rgba(0,0,0,.8));
}
header{padding-top:18px}
@media(max-width:1280px){
  .navrow{grid-template-columns:minmax(610px,760px) 1fr}
  .brand img{width:min(760px,100%)}
  nav{gap:15px;font-size:8.5px}
}
@media(max-width:900px){
  .navrow{display:block}
  .brand img{width:min(900px,94vw)}
}


/* CONSOLIDATED REFINEMENT PASS — 2026-09-09 */
header{padding:14px 0 0}
.shell{width:min(1540px,94vw)}
.navrow{
  grid-template-columns:minmax(760px,980px) 1fr;
  gap:18px;
  align-items:center;
}
.brand img{
  width:min(980px,100%);
  max-width:none;
  filter:drop-shadow(0 14px 34px rgba(0,0,0,.82));
}
nav{gap:25px;font-size:9.5px}
.hero::before{
  background-image:url('assets/earth-approved-clean-crop.jpg');
  background-size:auto 108%;
  background-position:76% center;
  background-color:#020712;
  opacity:.98;
}
.hero::after{
  background:
    linear-gradient(90deg,#020712 0%,rgba(2,7,18,.94) 22%,rgba(2,7,18,.46) 48%,rgba(2,7,18,.10) 76%),
    linear-gradient(0deg,#020712 0%,transparent 14%);
}
.eudara-feature{min-height:620px;margin-top:0}
.eudara-art{min-height:620px}
.eudara-copy{padding-top:78px;padding-bottom:78px}
.domains{margin-top:0}
.domain{height:250px}
.domain:nth-child(1){background-position:42% 55%}
.domain:nth-child(2){background-position:48% 50%}
.domain:nth-child(3){background-position:60% 55%}
.domain:nth-child(4){background-position:70% 48%}
.domain:nth-child(5){background-position:58% 52%}
.close{padding:48px 20px 62px}

.section.vision-close{padding:72px 0 64px}
.vision-close .display{font-size:clamp(46px,4.7vw,76px)}
.four>div{min-height:155px;padding:34px 28px}
.four p{margin-bottom:0}

.formlabel{display:block;margin:0 0 9px;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#dce6f0}
.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.inquiry-context{
  margin:-2px 0 16px;padding:15px 17px;border-left:1px solid var(--cyan);
  background:rgba(4,15,28,.62);color:#b9c6d5;font-size:13px;line-height:1.55
}
.inquiry-context strong{display:block;color:#fff;font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:5px}
.inquiry-context span{display:block}
select.field{appearance:auto}
.disclosure{border-top:1px solid var(--line);background:linear-gradient(180deg,#020712,#040b16)}
.small-display{font-size:clamp(40px,4.2vw,68px)}

@media(max-width:1320px){
 .navrow{grid-template-columns:minmax(650px,800px) 1fr}
 .brand img{width:min(800px,100%)}
 nav{gap:16px;font-size:8.5px}
}
@media(max-width:900px){
 .navrow{display:block}
 .brand img{width:min(940px,96vw)}
 .formrow{grid-template-columns:1fr;gap:0}
 .hero::before{background-size:cover;background-position:68% center}
}
