@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#020b14;
  --bg2:#061523;
  --panel:#071725;
  --panel2:#0a1d2d;
  --text:#f6f9fc;
  --muted:#98aec2;
  --line:rgba(87,170,235,.24);
  --line2:rgba(95,195,255,.42);
  --cyan:#00d6ff;
  --blue:#168cff;
  --blue2:#2368ff;
  --violet:#6957ff;
  --max:1360px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6;background:
radial-gradient(circle at 78% 4%,rgba(16,95,210,.18),transparent 30rem),
radial-gradient(circle at 38% 40%,rgba(0,202,255,.06),transparent 34rem),
linear-gradient(180deg,#020a13 0%,#03101b 60%,#020912 100%);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.5;background-image:
radial-gradient(circle at 10% 20%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),
radial-gradient(circle at 28% 64%,rgba(100,200,255,.55) 0 1px,transparent 1.5px),
radial-gradient(circle at 54% 18%,rgba(255,255,255,.45) 0 1px,transparent 1.5px),
radial-gradient(circle at 82% 32%,rgba(100,180,255,.55) 0 1px,transparent 1.5px),
radial-gradient(circle at 92% 72%,rgba(255,255,255,.4) 0 1px,transparent 1.5px);
background-size:250px 210px,310px 270px,360px 300px,280px 240px,420px 350px}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.wrap{max-width:var(--max);margin:auto;padding:0 34px}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(2,10,18,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(89,179,244,.12)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand-logo{display:flex;align-items:center;height:100%}
.brand-logo img{height:52px;width:auto}
nav{display:flex;align-items:center;gap:23px}
nav a{font-size:.88rem;color:#b8c9d8;transition:.2s}
nav a:hover{color:#fff}
nav a:not(.pill)::after{content:"";display:block;width:0;height:2px;margin-top:6px;background:linear-gradient(90deg,var(--cyan),var(--blue));transition:.2s}
nav a:hover::after{width:100%}
.pill{border:1px solid rgba(50,168,255,.6);border-radius:999px;padding:10px 16px;color:#fff}
.menu{display:none;color:#fff;background:none;border:0;font-size:1.4rem}

/* Space-age hero */
.hero-space{position:relative;min-height:730px;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}
.hero-space:before{content:"";position:absolute;right:-9%;bottom:-43%;width:67vw;height:67vw;border-radius:50%;
background:
radial-gradient(circle at 35% 25%,rgba(72,179,255,.26),rgba(4,28,52,.8) 31%,#03101b 53%,#020912 66%);
box-shadow:0 -10px 80px rgba(38,160,255,.22),0 -2px 0 rgba(104,211,255,.55);z-index:-2}
.hero-space:after{content:"";position:absolute;right:3%;top:5%;width:min(760px,58vw);aspect-ratio:1;background:url('aldamant-icon.png') center/contain no-repeat;
opacity:.26;filter:drop-shadow(0 0 35px rgba(0,170,255,.38));z-index:-1}
.hero-space .nebula{position:absolute;inset:0;z-index:-3;background:
radial-gradient(ellipse at 65% 38%,rgba(29,56,220,.36),transparent 28%),
radial-gradient(ellipse at 68% 44%,rgba(0,213,255,.18),transparent 25%),
radial-gradient(ellipse at 78% 30%,rgba(89,68,255,.18),transparent 22%),
linear-gradient(90deg,rgba(2,9,17,.98) 0%,rgba(3,14,26,.88) 48%,rgba(2,10,19,.4) 100%)}
.hero-space .hero-inner{min-height:730px;display:flex;align-items:center}
.hero-copy{max-width:820px;padding:110px 0 90px}
.eyebrow,.eye{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:#9fb7d6;font-weight:800}
h1{font-size:clamp(3.7rem,6.7vw,7.1rem);line-height:.95;letter-spacing:-.055em;margin:19px 0 25px}
.grad{background:linear-gradient(100deg,#00d7ff,#168cff 65%,#725cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.18rem;color:#acbdd0;max-width:760px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:9px;border:1px solid rgba(102,180,238,.45);font-weight:800;background:rgba(4,19,32,.65);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.btn.primary{background:linear-gradient(135deg,#008cff,#1b5dff);border-color:#179dff;box-shadow:0 9px 26px rgba(10,112,255,.24)}
.btn:hover{transform:translateY(-1px)}

.hero-sidewords{position:absolute;right:4.5%;top:32%;font-size:.74rem;letter-spacing:.22em;line-height:1.9;color:#9fb6d6}
.hero-bottom{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(85,174,240,.18);background:linear-gradient(180deg,transparent,rgba(2,10,18,.55))}
.hero-bottom .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.hero-feature{display:flex;gap:16px;padding:26px 30px 28px 0;border-right:1px solid rgba(88,174,237,.19)}
.hero-feature:last-child{border-right:0;padding-left:30px}
.hero-feature:nth-child(2){padding-left:30px}
.hero-icon{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;color:#32b9ff;border:1px solid rgba(66,171,245,.36);background:linear-gradient(145deg,rgba(13,48,76,.9),rgba(5,22,36,.75));font-size:1.35rem}
.hero-feature strong{display:block;font-size:.92rem;letter-spacing:.09em;text-transform:uppercase}
.hero-feature span{color:#8fa5b8;font-size:.86rem}

/* Shared section system */
section{position:relative;padding:92px 0;border-top:1px solid rgba(255,255,255,.045)}
.alt{background:linear-gradient(180deg,rgba(6,20,34,.86),rgba(3,13,23,.92))}
.alt2{background:linear-gradient(180deg,rgba(7,26,43,.86),rgba(4,15,26,.94))}
.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:38px}
.sectionhead h2,.split h2{font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.02;letter-spacing:-.045em;margin:8px 0 0}
.sectionhead p{max-width:600px;color:var(--muted);margin:0}
.quote{font-size:clamp(2rem,4.3vw,4.2rem);line-height:1.12;letter-spacing:-.045em;max-width:1100px}
.quote em{font-style:normal;color:var(--cyan)}
.watermark:after{content:"";position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:min(600px,47vw);aspect-ratio:1;background:url('aldamant-icon.png') center/contain no-repeat;opacity:.045;pointer-events:none}

/* Cards */
.grid2,.grid3{display:grid;gap:18px}
.grid2{grid-template-columns:repeat(2,1fr)}
.grid3{grid-template-columns:repeat(3,1fr)}
.card{position:relative;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,rgba(9,29,47,.94),rgba(4,17,29,.96));border:1px solid rgba(72,165,235,.28);box-shadow:0 20px 60px rgba(0,0,0,.22)}
.card:hover{border-color:rgba(60,195,255,.56);transform:translateY(-2px)}
.cardImg{height:245px;overflow:hidden;position:relative}
.cardImg img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}
.cardImg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,16,27,.98) 100%)}
.cardBody{padding:28px}.card h3{font-size:2rem;line-height:1.05;letter-spacing:-.03em;margin:10px 0}.card p{color:var(--muted)}
.tag{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#46c6ff;font-weight:900}

/* Solutions spectrum */
.spectrum{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.spectrumItem{position:relative;padding:25px 22px;border-radius:13px;border:1px solid rgba(70,167,238,.25);background:linear-gradient(160deg,rgba(8,30,49,.93),rgba(3,16,28,.95));overflow:hidden}
.spectrumItem:before{content:"";position:absolute;inset:auto -40% -65% 30%;height:130px;background:radial-gradient(circle,rgba(0,150,255,.18),transparent 65%)}
.spectrumItem small{display:block;color:#34b9ff;font-weight:900;letter-spacing:.12em;margin-bottom:10px}
.spectrumItem strong{font-size:1.15rem}.spectrumItem p{color:var(--muted);margin-bottom:0}

/* Feature blocks and page heroes */
.page-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:#04101b}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,18,.98) 0%,rgba(2,10,18,.82) 42%,rgba(2,10,18,.18) 78%),linear-gradient(180deg,transparent 60%,rgba(2,10,18,.8));z-index:0}
.page-hero .page-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.9) contrast(1.08)}
.page-hero .wrap{position:relative;z-index:2;width:100%}
.page-hero .content{max-width:760px;padding:95px 0}
.page-hero h1{font-size:clamp(3.2rem,5.7vw,6rem)}
.page-hero .mini-a{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:420px;opacity:.18;filter:drop-shadow(0 0 28px rgba(0,176,255,.32));z-index:1}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px;align-items:start}.split p{color:#a9bccd}
.statement{margin-top:24px;padding:28px;border-radius:14px;border:1px solid rgba(61,170,244,.35);background:linear-gradient(135deg,rgba(10,43,70,.8),rgba(20,26,59,.76));font-size:1.25rem;font-weight:800}
.flow{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.flow span{padding:9px 14px;border:1px solid rgba(65,166,239,.32);border-radius:999px;background:#061522;color:#cce8f8;font-weight:900}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pillar{padding:26px;border-top:2px solid #168cff;background:linear-gradient(145deg,rgba(7,27,45,.9),rgba(4,16,28,.95));border-radius:0 0 12px 12px}.pillar p{color:var(--muted)}
.labsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(67,164,235,.24);border:1px solid rgba(67,164,235,.24);border-radius:15px;overflow:hidden}.labstep{background:#061725;padding:30px}.labstep small{color:#3fc6ff;font-weight:900;letter-spacing:.12em}.labstep p{color:var(--muted)}
.callout{position:relative;overflow:hidden;padding:38px;border-radius:16px;background:linear-gradient(145deg,rgba(8,31,51,.93),rgba(5,16,29,.95));border:1px solid rgba(77,169,235,.3)}.callout:after{content:"";position:absolute;right:-70px;bottom:-115px;width:300px;height:300px;background:url('aldamant-icon.png') center/contain no-repeat;opacity:.07}.callout h3{font-size:1.9rem;margin-top:0}
.fund{background:linear-gradient(145deg,rgba(9,34,56,.95),rgba(5,17,31,.96));border:1px solid rgba(62,173,247,.34);border-radius:18px;padding:42px}.fundtop{display:flex;justify-content:space-between;align-items:end;gap:30px}.amount{font-size:clamp(3.8rem,7vw,6rem);font-weight:900;color:var(--cyan);letter-spacing:-.06em}
.statusRow{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 0;border-top:1px solid rgba(76,166,233,.22)}.statusName{font-weight:850}.statusMeta{color:var(--muted);font-size:.92rem}.statusChip{white-space:nowrap;border:1px solid rgba(65,170,243,.38);border-radius:999px;padding:7px 11px;color:#cfe7f7;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}

/* Footer */
footer{padding:46px 0;border-top:1px solid rgba(79,172,239,.14);background:#010811;color:#7e93a5}.foot{display:flex;justify-content:space-between;gap:35px}.foot strong{color:#fff}.credit{font-size:.75rem;color:#607484;margin-top:9px}

@media(max-width:1000px){
  nav{display:none}.menu{display:block}
  .hero-space,.hero-space .hero-inner{min-height:680px}
  .hero-space:after{width:72vw;right:-18%;top:16%}.hero-space:before{width:90vw;height:90vw;right:-30%;bottom:-35%}
  .hero-copy{padding:90px 0 180px}.hero-sidewords{display:none}
  .hero-bottom .wrap{grid-template-columns:1fr}.hero-bottom{position:relative}.hero-feature,.hero-feature:nth-child(2),.hero-feature:last-child{padding:20px 0;border-right:0;border-top:1px solid rgba(79,168,235,.16)}
  .grid2,.grid3,.pillars,.split,.spectrum,.labsteps{grid-template-columns:1fr}
  .sectionhead,.fundtop,.foot{display:block}
  .page-hero .mini-a{width:55vw;right:-15%;opacity:.1}
}
@media(max-width:620px){
  .wrap{padding:0 22px}.brand-logo img{height:43px}
  h1{font-size:3.4rem}.hero-copy{padding-top:70px}.page-hero .content{padding:72px 0}
}

/* HOME REBUILD — approved visual is the source of truth */
.home-rebuilt{background:#020a12;color:#f6f9fc}
.home-rebuilt .approved-hero{position:relative;width:100%;max-width:1536px;margin:0 auto;background:#020912;line-height:0;overflow:hidden}
.home-rebuilt .approved-hero-image{display:block;width:100%;height:auto;max-width:none}
.home-rebuilt .hotspot{position:absolute;z-index:10;display:block;border-radius:8px}
.home-rebuilt .hotspot:focus-visible{outline:2px solid #20cfff;outline-offset:2px;background:rgba(0,209,255,.08)}
.home-rebuilt .hs-logo{left:3.4%;top:1.6%;width:20.5%;height:8.2%}
.home-rebuilt .hs-home{left:33.2%;top:1.8%;width:4.7%;height:6.1%}
.home-rebuilt .hs-company{left:39.2%;top:1.8%;width:5.4%;height:6.1%}
.home-rebuilt .hs-solutions{left:46.3%;top:1.8%;width:5.6%;height:6.1%}
.home-rebuilt .hs-software{left:53.2%;top:1.8%;width:5.2%;height:6.1%}
.home-rebuilt .hs-intelligence{left:60.1%;top:1.8%;width:7.1%;height:6.1%}
.home-rebuilt .hs-lab{left:68.2%;top:1.8%;width:4.4%;height:6.1%}
.home-rebuilt .hs-contact{left:72.9%;top:1.8%;width:5.1%;height:6.1%}
.home-rebuilt .hs-talk{left:86.2%;top:1.4%;width:11%;height:6.8%}
.home-rebuilt .hs-talk2{left:4.2%;top:64.2%;width:13%;height:8.2%}
.home-rebuilt .hs-explore{left:18.4%;top:64.2%;width:17.3%;height:8.2%}
.home-v2-approach,.home-v2-work,.home-v2-focus,.home-v2-cta{border-top:1px solid rgba(74,169,238,.18)}
.home-v2-approach{padding:72px 0 76px;background:linear-gradient(180deg,#020b14,#04111e)}
.approach-v2-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:58px;align-items:center}
.v2-kicker{font-size:.74rem;letter-spacing:.26em;color:#16b9ff;font-weight:800}
.approach-v2-copy h2,.v2-section-head h2,.home-v2-cta h2{font-size:clamp(2.5rem,4.7vw,4.6rem);line-height:1.02;letter-spacing:-.05em;margin:14px 0 20px}
.approach-v2-copy h2 span,.v2-section-head h2 span{color:#13baff}
.approach-v2-copy p,.v2-section-head>p,.home-v2-cta p{color:#aabed0;font-size:1.08rem;max-width:690px}
.approach-v2-card{border:1px solid rgba(52,175,255,.45);border-radius:12px;overflow:hidden;box-shadow:0 28px 75px rgba(0,0,0,.3)}
.approach-v2-card img{width:100%;height:100%;min-height:300px;object-fit:cover;filter:brightness(.96) saturate(1.02) contrast(1.06)}
.home-v2-work{padding:86px 0;background:radial-gradient(circle at 85% 35%,rgba(14,82,184,.12),transparent 30rem),#03101b}
.v2-section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:34px}
.v2-section-head>p{max-width:560px;margin:0}
.v2-modules{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.v2-module{min-height:190px;border:1px solid rgba(57,170,242,.28);border-radius:12px;padding:24px;background:linear-gradient(155deg,rgba(9,31,51,.95),rgba(3,15,26,.97));transition:.2s}
.v2-module:hover{transform:translateY(-3px);border-color:rgba(38,196,255,.62);box-shadow:0 18px 45px rgba(0,0,0,.25)}
.v2-module b{display:block;color:#24bfff;font-size:.75rem;letter-spacing:.14em;margin-bottom:11px}
.v2-module strong{font-size:1.15rem}.v2-module p{color:#94aabd;font-size:.9rem;margin-bottom:0}
.home-v2-focus{padding:88px 0;background:linear-gradient(180deg,#03101b,#020a13)}
.v2-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.v2-focus-card{position:relative;min-height:430px;border-radius:15px;overflow:hidden;border:1px solid rgba(62,177,247,.31);background:#061522}
.v2-focus-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.84) saturate(1.08) contrast(1.08);transition:.35s}
.v2-focus-card:hover>img{transform:scale(1.025);filter:brightness(.92) saturate(1.12) contrast(1.08)}
.v2-focus-card .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,17,.08) 0%,rgba(2,9,17,.48) 44%,rgba(2,9,17,.98) 100%)}
.v2-focus-card .copy{position:absolute;left:0;right:0;bottom:0;padding:34px;z-index:2}
.v2-focus-card h3{font-size:2.05rem;line-height:1.07;margin:9px 0 11px;max-width:620px}.v2-focus-card p{color:#acbdcb}
.v2-focus-card span{color:#38c4ff;font-weight:800;font-size:.83rem;letter-spacing:.08em;text-transform:uppercase}
.home-v2-cta{padding:80px 0;background:radial-gradient(circle at 82% 50%,rgba(0,147,255,.16),transparent 24rem),#03101a}
.cta-v2-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}
.v2-cta-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:15px 24px;border-radius:9px;background:linear-gradient(135deg,#008cff,#1d5cff);border:1px solid #22aaff;font-weight:800;box-shadow:0 12px 32px rgba(0,111,255,.24)}
@media(max-width:1000px){.approach-v2-grid,.v2-focus-grid,.cta-v2-grid{grid-template-columns:1fr}.v2-section-head{display:block}.v2-modules{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.home-rebuilt .approved-hero{display:none}.home-rebuilt:before{content:"ALDAMANT TECHNOLOGIES";display:block;padding:28px 22px 8px;color:white;font-weight:900;letter-spacing:.12em}.home-rebuilt main:before{content:"Technology built around the real problem.";display:block;padding:40px 22px 14px;font-size:3rem;line-height:1;font-weight:900;background:linear-gradient(90deg,#fff,#0fd5ff);-webkit-background-clip:text;color:transparent}.home-v2-approach{padding-top:38px}.v2-modules{grid-template-columns:1fr}}

/* Approach card correction: keep the message fully visible and separate from the image */
.home-rebuilt .approach-v2-card{
  display:grid;
  grid-template-columns:minmax(0,72%) minmax(180px,28%);
  min-height:310px;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(52,175,255,.45);
  background:linear-gradient(145deg,rgba(7,21,36,.94),rgba(2,10,18,.98));
  box-shadow:0 28px 75px rgba(0,0,0,.30);
}
.home-rebuilt .approach-v2-image{min-width:0;overflow:hidden}
.home-rebuilt .approach-v2-image img{
  width:100%;
  height:100%;
  min-height:310px;
  object-fit:cover;
  object-position:center;
  filter:brightness(.96) saturate(1.02) contrast(1.06);
}
.home-rebuilt .approach-v2-message{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 28px;
  color:#b9d0e7;
  font-size:.82rem;
  letter-spacing:.28em;
  line-height:1.95;
  white-space:normal;
  background:linear-gradient(180deg,rgba(8,24,40,.97),rgba(3,13,23,.99));
  border-left:1px solid rgba(62,172,242,.24);
}
.home-rebuilt .approach-v2-message .msg-line{
  width:46px;
  height:2px;
  margin-top:18px;
  background:linear-gradient(90deg,#d9edf9,rgba(217,237,249,0));
}
.home-rebuilt .approach-v2-card:after,
.home-rebuilt .approach-sidecopy{display:none!important}
@media(max-width:760px){
  .home-rebuilt .approach-v2-card{grid-template-columns:1fr}
  .home-rebuilt .approach-v2-message{border-left:0;border-top:1px solid rgba(62,172,242,.24)}
}

/* v3 navigation fix — real links, no image-map nav */
.home-rebuilt .home-real-header{
  position:relative;
  z-index:50;
  height:92px;
  background:#020a13;
  border-bottom:1px solid rgba(65,151,214,.08);
}
.home-rebuilt .home-header-inner{
  max-width:1536px;
  height:100%;
  margin:0 auto;
  padding:0 52px;
  display:grid;
  grid-template-columns:310px 1fr 160px;
  align-items:center;
  gap:24px;
}
.home-rebuilt .home-brand{
  display:flex;
  align-items:center;
  width:max-content;
}
.home-rebuilt .home-brand img{
  width:305px;
  height:auto;
  max-height:68px;
  object-fit:contain;
  object-position:left center;
}
.home-rebuilt .home-real-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:34px;
}
.home-rebuilt .home-real-nav a{
  position:relative;
  color:#d8e2eb;
  font-size:.96rem;
  padding:12px 0;
  line-height:1;
}
.home-rebuilt .home-real-nav a:hover,
.home-rebuilt .home-real-nav a.active{color:#fff}
.home-rebuilt .home-real-nav a.active:after,
.home-rebuilt .home-real-nav a:hover:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#10cfff;
}
.home-rebuilt .home-talk{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-width:136px;
  padding:12px 18px;
  border:1px solid #12bfff;
  border-radius:999px;
  color:#fff;
  line-height:1;
}
.home-rebuilt .approved-hero{
  max-width:1536px;
}
.home-rebuilt .approved-hero-image{
  width:100%;
}
.home-rebuilt .hs-talk2{left:4.2%;top:69.0%;width:13%;height:9.1%}
.home-rebuilt .hs-explore{left:18.4%;top:69.0%;width:17.3%;height:9.1%}
@media(max-width:1100px){
  .home-rebuilt .home-header-inner{grid-template-columns:240px 1fr 135px;padding:0 28px}
  .home-rebuilt .home-brand img{width:230px}
  .home-rebuilt .home-real-nav{gap:18px}
  .home-rebuilt .home-real-nav a{font-size:.86rem}
}
@media(max-width:820px){
  .home-rebuilt .home-real-header{height:auto}
  .home-rebuilt .home-header-inner{grid-template-columns:1fr auto;padding:16px 22px}
  .home-rebuilt .home-brand img{width:210px}
  .home-rebuilt .home-real-nav{grid-column:1 / -1;order:3;justify-content:flex-start;overflow-x:auto;padding:4px 0 10px}
  .home-rebuilt .home-talk{grid-column:2}
}

/* v4 TYPE SYSTEM — Aldamant */
:root{
  --font-display:"Space Grotesk","Segoe UI",Arial,sans-serif;
  --font-body:"Inter","Segoe UI",Arial,sans-serif;
}
html,body,button,input,textarea,select{font-family:var(--font-body)}
h1,h2,h3,h4,h5,h6,.hero-title,.display-title{font-family:var(--font-display)}
h1,h2,h3{letter-spacing:-.035em}
nav a,.v2-kicker,.eyebrow,.kicker,.label{
  font-family:var(--font-body);
  font-weight:700;
}

/* v4 ELEVATED BUTTON SYSTEM */
.btn,
.home-talk,
.v2-cta-button,
a[class*="btn"]{
  position:relative;
  isolation:isolate;
  transform:translateY(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    filter .18s ease,
    background .18s ease;
  box-shadow:
    0 10px 22px rgba(0,0,0,.34),
    0 4px 10px rgba(0,105,255,.18),
    inset 0 1px 0 rgba(255,255,255,.20);
}
.btn:before,
.home-talk:before,
.v2-cta-button:before,
a[class*="btn"]:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 38%);
  z-index:-1;
}
.btn:hover,
.home-talk:hover,
.v2-cta-button:hover,
a[class*="btn"]:hover{
  transform:translateY(-3px) scale(1.015);
  border-color:rgba(68,210,255,.95);
  filter:brightness(1.08);
  box-shadow:
    0 18px 34px rgba(0,0,0,.42),
    0 0 26px rgba(0,183,255,.34),
    inset 0 1px 0 rgba(255,255,255,.28);
}
.btn:active,
.home-talk:active,
.v2-cta-button:active,
a[class*="btn"]:active{
  transform:translateY(-1px) scale(.995);
  box-shadow:
    0 8px 16px rgba(0,0,0,.32),
    0 0 14px rgba(0,183,255,.22),
    inset 0 1px 0 rgba(255,255,255,.17);
}
.btn span,
.home-talk span,
.v2-cta-button span,
a[class*="btn"] span{
  display:inline-block;
  transition:transform .18s ease;
}
.btn:hover span,
.home-talk:hover span,
.v2-cta-button:hover span,
a[class*="btn"]:hover span{
  transform:translateX(4px);
}

/* Alden contribution CTA */
.alden-support-wrap{
  margin-top:24px;
  max-width:620px;
}
.btn-support-alden{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:15px 24px;
  border-radius:10px;
  color:#fff;
  font-weight:800;
  text-decoration:none;
  border:1px solid rgba(50,202,255,.82);
  background:
    linear-gradient(135deg,#078df8 0%,#0aaef1 48%,#2359ff 100%);
  box-shadow:
    0 14px 30px rgba(0,0,0,.40),
    0 0 24px rgba(0,171,255,.28),
    inset 0 1px 0 rgba(255,255,255,.28);
}
.btn-support-alden:hover{
  box-shadow:
    0 20px 40px rgba(0,0,0,.46),
    0 0 34px rgba(0,197,255,.42),
    inset 0 1px 0 rgba(255,255,255,.34);
}
.support-note{
  margin:12px 0 0;
  color:#8fa7ba;
  font-size:.82rem;
  line-height:1.55;
  max-width:600px;
}

/* ============================================================
   v6 — FINALIZED TYPOGRAPHY + ELEVATED INTERACTION SYSTEM
   ============================================================ */

:root{
  --font-display:"Space Grotesk","Segoe UI",Arial,sans-serif;
  --font-body:"Inter","Segoe UI",Arial,sans-serif;
  --button-blue-1:#00a9ff;
  --button-blue-2:#126dff;
  --button-cyan:#32d9ff;
}

body{
  font-family:var(--font-body);
  font-weight:400;
  letter-spacing:-.008em;
}
p,.lead,.card p,.sectionhead p,.support-note{
  font-family:var(--font-body);
}
h1,h2,h3,h4,h5,h6,
.quote,.statement,
.approach-v2-copy h2,.v2-section-head h2,.home-v2-cta h2{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:-.045em;
}
.eye,.eyebrow,.v2-kicker,.tag{
  font-family:var(--font-body);
  font-weight:800;
  letter-spacing:.22em;
}
nav a,.home-real-nav a{
  font-family:var(--font-body);
  font-weight:600;
  letter-spacing:-.01em;
}

/* Shared floating button language */
.btn,.pill,.home-talk,.v2-cta-button,.hero-live-cta,.btn-support-alden{
  font-family:var(--font-display);
  font-weight:650;
  letter-spacing:-.015em;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:
    transform .18s ease,
    box-shadow .20s ease,
    border-color .20s ease,
    filter .20s ease,
    background .20s ease;
}
.btn::after,.pill::after,.home-talk::after,.v2-cta-button::after,
.hero-live-cta::after,.btn-support-alden::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,0) 42%);
  opacity:.8;
  z-index:-1;
}
.btn,.pill,.home-talk,.v2-cta-button,.hero-live-cta{
  box-shadow:
    0 12px 24px rgba(0,0,0,.40),
    0 4px 11px rgba(0,119,255,.19),
    inset 0 1px 0 rgba(255,255,255,.18);
}
.btn:hover,.pill:hover,.home-talk:hover,.v2-cta-button:hover,
.hero-live-cta:hover,.btn-support-alden:hover{
  transform:translateY(-3px);
  filter:brightness(1.08);
  border-color:rgba(70,218,255,.92);
  box-shadow:
    0 19px 34px rgba(0,0,0,.48),
    0 0 28px rgba(0,190,255,.32),
    inset 0 1px 0 rgba(255,255,255,.26);
}
.btn:active,.pill:active,.home-talk:active,.v2-cta-button:active,
.hero-live-cta:active,.btn-support-alden:active{
  transform:translateY(0);
  filter:brightness(.98);
  box-shadow:
    0 7px 14px rgba(0,0,0,.38),
    0 0 13px rgba(0,177,255,.20),
    inset 0 1px 0 rgba(255,255,255,.14);
}
.btn-arrow,.hero-live-cta span,.home-talk span,.btn-support-alden span{
  display:inline-block;
  margin-left:4px;
  transition:transform .18s ease;
}
.btn:hover .btn-arrow,.pill:hover .btn-arrow,.home-talk:hover span,
.v2-cta-button:hover .btn-arrow,.hero-live-cta:hover span,
.btn-support-alden:hover span{
  transform:translateX(5px);
}

/* Primary and secondary buttons */
.btn.primary,.v2-cta-button,.btn-support-alden{
  color:#fff;
  background:linear-gradient(135deg,var(--button-blue-1),var(--button-blue-2));
  border:1px solid rgba(57,205,255,.88);
}
.btn:not(.primary){
  color:#f4fbff;
  background:linear-gradient(145deg,rgba(8,29,47,.96),rgba(2,13,24,.96));
  border:1px solid rgba(61,181,247,.58);
}
.pill,.home-talk{
  background:linear-gradient(145deg,rgba(6,28,47,.94),rgba(2,14,25,.96));
  border:1px solid rgba(50,191,255,.65);
}

/* HOME hero: real buttons laid directly over the baked mockup buttons.
   Exact placement is based on the approved 1536×684 hero composition. */
.home-rebuilt .hero-live-cta{
  position:absolute;
  z-index:20;
  top:59.55%;
  height:9.15%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  border-radius:8px;
  font-size:clamp(.86rem,1.08vw,1.04rem);
  line-height:1;
}
.home-rebuilt .hero-live-primary{
  left:4.35%;
  width:12.85%;
  color:#fff;
  background:linear-gradient(135deg,#00a5ff 0%,#066eff 100%);
  border:1px solid rgba(66,214,255,.80);
}
.home-rebuilt .hero-live-secondary{
  left:18.55%;
  width:16.95%;
  color:#fff;
  background:linear-gradient(145deg,rgba(2,16,29,.985),rgba(3,20,35,.985));
  border:1px solid rgba(59,188,255,.72);
}
.home-rebuilt .hero-live-primary:hover{
  box-shadow:
    0 20px 38px rgba(0,0,0,.48),
    0 0 32px rgba(0,183,255,.42),
    inset 0 1px 0 rgba(255,255,255,.30);
}
.home-rebuilt .hero-live-secondary:hover{
  background:linear-gradient(145deg,rgba(5,37,62,.99),rgba(3,19,34,.99));
}

/* Remove obsolete empty hotspot placement rules for the old CTA links. */
.home-rebuilt .hs-talk2,.home-rebuilt .hs-explore{display:none!important}

/* Make section CTAs feel a little more substantial */
.actions .btn{
  min-height:48px;
  padding:13px 22px;
  border-radius:10px;
}
.callout .btn{
  min-height:50px;
  padding:14px 24px;
}
.v2-cta-button{
  min-height:52px;
  padding:15px 25px;
  border-radius:10px;
}

/* Better focus states for keyboard users */
.btn:focus-visible,.pill:focus-visible,.home-talk:focus-visible,
.v2-cta-button:focus-visible,.hero-live-cta:focus-visible,.btn-support-alden:focus-visible{
  outline:2px solid #7ce7ff;
  outline-offset:4px;
}

/* Mobile: don't leave the hero CTA overlays behind when the image hero is hidden */
@media(max-width:650px){
  .home-rebuilt .hero-live-cta{display:none}
}

/* v7 — Home hero CTA alignment correction */
.home-rebuilt .hero-live-cta{
  top:57.05%;
}

/* ============================================================
   v8 — TYPOGRAPHY REFINEMENT
   Major statements: Times New Roman
   Body / UI / buttons: Inter
   ============================================================ */
:root{
  --font-display:"Times New Roman", Times, serif;
  --font-body:"Inter","Segoe UI",Arial,sans-serif;
}

/* Keep all functional / explanatory text modern and clean */
html,body,button,input,textarea,select,
nav a,.home-real-nav a,
.btn,.pill,.home-talk,.v2-cta-button,.hero-live-cta,.btn-support-alden,
p,.lead,.card p,.sectionhead p,.support-note,
.eye,.eyebrow,.v2-kicker,.tag,.label{
  font-family:var(--font-body);
}

/* Use Times New Roman only where the site needs presence and authority */
h1,
h2,
.quote,
.statement,
.approach-v2-copy h2,
.v2-section-head h2,
.home-v2-cta h2{
  font-family:"Times New Roman", Times, serif;
  font-weight:700;
  letter-spacing:-.022em;
}

/* Refine the scale so the serif does not feel newspaper-like */
h1{
  line-height:.98;
}
h2,
.approach-v2-copy h2,
.v2-section-head h2,
.home-v2-cta h2{
  line-height:1.00;
}

/* Card/module titles stay sans-serif for clarity and modern contrast */
h3,h4,h5,h6,
.v2-focus-card h3,
.v2-module strong{
  font-family:var(--font-body);
  font-weight:700;
  letter-spacing:-.025em;
}

/* Maintain the technical small-label language */
.eye,.eyebrow,.v2-kicker,.tag,.label{
  font-weight:800;
  letter-spacing:.22em;
}

/* Buttons stay modern — serif is intentionally not used for controls */
.btn,.pill,.home-talk,.v2-cta-button,.hero-live-cta,.btn-support-alden{
  font-weight:700;
  letter-spacing:-.01em;
}

/* ============================================================
   v9 — TRUE HTML HOME HERO
   Removes baked-in headline/buttons and renders the selected
   Times New Roman + Inter system for real.
   ============================================================ */

.home-rebuilt .home-hero-clean{
  position:relative;
  width:100%;
  max-width:1536px;
  min-height:684px;
  margin:0 auto;
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 44%,rgba(5,111,227,.20),transparent 30%),
    linear-gradient(90deg,#020b14 0%,#020b14 44%,#03101c 100%);
  border-bottom:1px solid rgba(59,166,238,.22);
}
.home-rebuilt .home-hero-copy{
  position:absolute;
  z-index:4;
  left:6.6%;
  top:14.5%;
  width:49%;
}
.home-rebuilt .hero-kicker{
  font-family:var(--font-body);
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.27em;
  color:#d6e4ee;
  margin-bottom:22px;
}
.home-rebuilt .home-hero-copy h1{
  margin:0;
  font-family:"Times New Roman",Times,serif;
  font-size:clamp(4.1rem,5.55vw,6rem);
  font-weight:700;
  line-height:.96;
  letter-spacing:-.035em;
  color:#f8fbfe;
}
.home-rebuilt .home-hero-copy h1 span{
  color:#08b9ef;
}
.home-rebuilt .home-hero-copy p{
  max-width:720px;
  margin:28px 0 0;
  font-family:var(--font-body);
  font-size:1.22rem;
  line-height:1.52;
  color:#d8e3ec;
}
.home-rebuilt .home-hero-actions{
  display:flex;
  gap:22px;
  margin-top:30px;
}
.home-rebuilt .home-hero-clean .hero-live-cta{
  position:relative;
  top:auto;
  left:auto;
  width:auto;
  height:auto;
  min-height:58px;
  padding:0 30px;
  font-size:1rem;
}
.home-rebuilt .home-hero-clean .hero-live-primary{
  min-width:174px;
}
.home-rebuilt .home-hero-clean .hero-live-secondary{
  min-width:230px;
}
.home-rebuilt .home-hero-visual{
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  width:64%;
  height:78%;
  overflow:hidden;
}
.home-rebuilt .home-hero-visual:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(90deg,#020b14 0%,rgba(2,11,20,.82) 13%,rgba(2,11,20,.24) 35%,rgba(2,11,20,0) 56%);
}
.home-rebuilt .home-hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  filter:brightness(.98) saturate(1.08) contrast(1.04);
}
.home-rebuilt .home-hero-rail{
  position:absolute;
  z-index:5;
  right:3.1%;
  top:16%;
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#b8cee1;
  font-family:var(--font-body);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.26em;
}
.home-rebuilt .home-hero-rail i{
  display:block;
  width:32px;
  height:2px;
  margin-top:7px;
  background:#09bdf0;
}
.home-rebuilt .home-hero-features{
  position:absolute;
  z-index:6;
  left:0;
  right:0;
  bottom:0;
  height:22%;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:center;
  background:rgba(2,12,22,.86);
  border-top:1px solid rgba(54,153,225,.20);
  backdrop-filter:blur(8px);
}
.home-rebuilt .hero-feature{
  display:flex;
  align-items:center;
  gap:20px;
  min-height:76px;
  padding:0 5.2vw;
  border-right:1px solid rgba(73,168,234,.22);
}
.home-rebuilt .hero-feature:last-child{border-right:0}
.home-rebuilt .hero-feature b{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  flex:0 0 54px;
  border:1px solid rgba(18,184,255,.7);
  border-radius:10px;
  color:#18c0ff;
  font-family:var(--font-body);
  font-size:1.5rem;
  box-shadow:inset 0 0 18px rgba(0,156,255,.08);
}
.home-rebuilt .hero-feature strong{
  display:block;
  font-family:var(--font-body);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.16em;
  color:#f2f7fb;
  margin-bottom:7px;
}
.home-rebuilt .hero-feature span{
  display:block;
  font-family:var(--font-body);
  font-size:.87rem;
  color:#aebfcd;
  line-height:1.35;
}

/* Hide legacy baked-image hero if old rules remain in cascade */
.home-rebuilt .approved-hero{display:none!important}

@media(max-width:1050px){
  .home-rebuilt .home-hero-clean{min-height:760px}
  .home-rebuilt .home-hero-copy{left:5%;width:58%;top:12%}
  .home-rebuilt .home-hero-copy h1{font-size:clamp(3.5rem,6.2vw,5.1rem)}
  .home-rebuilt .home-hero-visual{width:62%;height:72%}
  .home-rebuilt .hero-feature{padding:0 3vw}
}
@media(max-width:760px){
  .home-rebuilt .home-hero-clean{
    min-height:auto;
    padding:56px 22px 0;
  }
  .home-rebuilt .home-hero-copy{
    position:relative;
    left:auto;top:auto;width:100%;
  }
  .home-rebuilt .home-hero-copy h1{font-size:3.35rem}
  .home-rebuilt .home-hero-copy p{font-size:1.03rem}
  .home-rebuilt .home-hero-actions{flex-direction:column;align-items:flex-start}
  .home-rebuilt .home-hero-visual{
    position:relative;
    width:calc(100% + 44px);
    height:330px;
    margin:34px -22px 0;
  }
  .home-rebuilt .home-hero-rail{display:none}
  .home-rebuilt .home-hero-features{
    position:relative;
    grid-template-columns:1fr;
    height:auto;
    margin:0 -22px;
  }
  .home-rebuilt .hero-feature{
    padding:20px 22px;
    border-right:0;
    border-bottom:1px solid rgba(73,168,234,.18);
  }
}

/* ============================================================
   v10 — CLEAN HOME HERO
   Full baked hero removed. The right visual now contains only
   the Aldamant A / space / Earth artwork — no underlying copy
   and no underlying buttons.
   ============================================================ */
.home-rebuilt .home-hero-clean{
  min-height:690px;
  background:
    radial-gradient(circle at 73% 38%,rgba(0,115,235,.18),transparent 30rem),
    radial-gradient(circle at 95% 4%,rgba(16,74,190,.13),transparent 24rem),
    linear-gradient(90deg,#020b14 0%,#020b14 48%,#03111e 100%);
}
.home-rebuilt .home-hero-copy{
  left:5%;
  top:13.5%;
  width:51%;
}
.home-rebuilt .home-hero-copy h1{
  font-family:"Times New Roman",Times,serif;
  font-size:clamp(4.25rem,5.5vw,5.95rem);
  font-weight:700;
  line-height:.96;
  letter-spacing:-.035em;
}
.home-rebuilt .home-hero-visual{
  top:0;
  right:0;
  width:54%;
  height:78%;
  background:#03111e;
}
.home-rebuilt .home-hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.home-rebuilt .home-hero-visual:before{
  background:linear-gradient(
    90deg,
    #020b14 0%,
    rgba(2,11,20,.93) 10%,
    rgba(2,11,20,.52) 25%,
    rgba(2,11,20,.10) 48%,
    rgba(2,11,20,0) 65%
  );
}
.home-rebuilt .home-hero-actions{
  margin-top:30px;
}
.home-rebuilt .home-hero-clean .hero-live-cta{
  position:relative!important;
  inset:auto!important;
  display:inline-flex;
}

/* v11 — remove duplicate right-side rail overlay */
.home-rebuilt .home-hero-rail{display:none!important}

/* v12 — restore the full Aldamant A as a real layer, not baked artwork */
.home-rebuilt .home-hero-visual{
  position:absolute;
  top:0;
  right:0;
  width:55%;
  height:78%;
  overflow:hidden;
  background:#03111e;
}
.home-rebuilt .home-hero-visual .hero-earth{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center bottom;
  filter:brightness(.96) saturate(1.08) contrast(1.05);
}
.home-rebuilt .home-hero-visual .hero-a{
  position:absolute;
  z-index:3;
  width:67%;
  max-width:none;
  height:auto;
  left:11%;
  top:1%;
  object-fit:contain;
  filter:
    drop-shadow(0 0 20px rgba(0,170,255,.32))
    drop-shadow(0 0 42px rgba(38,97,255,.20));
  opacity:.96;
}
.home-rebuilt .home-hero-visual:before{
  content:"";
  position:absolute;
  z-index:4;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,#020b14 0%,rgba(2,11,20,.78) 13%,rgba(2,11,20,.20) 34%,rgba(2,11,20,0) 58%),
    linear-gradient(180deg,rgba(1,7,13,.10),rgba(1,7,13,0) 55%,rgba(1,7,13,.10));
}

/* v13 — Company brand film */
.company-film-section{
  padding:88px 0 94px;
  background:
    radial-gradient(circle at 78% 26%,rgba(0,142,255,.10),transparent 28rem),
    linear-gradient(180deg,#030c15,#04111d);
  border-top:1px solid rgba(67,162,229,.15);
  border-bottom:1px solid rgba(67,162,229,.15);
}
.company-film-wrap{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.45fr);
  gap:58px;
  align-items:center;
}
.company-film-heading h2{
  margin:12px 0 18px;
  font-family:"Times New Roman",Times,serif;
  font-size:clamp(2.8rem,4.4vw,4.6rem);
  line-height:.98;
  letter-spacing:-.03em;
}
.company-film-heading p{
  margin:0;
  max-width:520px;
  color:#aebfcd;
  font-size:1.03rem;
  line-height:1.65;
}
.company-film-frame{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(55,186,255,.46);
  background:#02070d;
  box-shadow:
    0 28px 70px rgba(0,0,0,.46),
    0 0 32px rgba(0,147,255,.12);
}
.company-film-frame:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  z-index:2;
}
.company-film-frame video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#000;
}
@media(max-width:900px){
  .company-film-wrap{grid-template-columns:1fr}
}

/* v15 — Home hero CTA clearance fix
   Prevents the feature strip from covering the hero buttons at desktop widths. */
.home-rebuilt .home-hero-clean{
  min-height:780px;
}
.home-rebuilt .home-hero-visual{
  height:80%;
}
.home-rebuilt .home-hero-features{
  height:20%;
}
.home-rebuilt .home-hero-copy{
  top:11.5%;
}
.home-rebuilt .home-hero-actions{
  margin-top:24px;
  position:relative;
  z-index:8;
}

@media(max-width:1050px){
  .home-rebuilt .home-hero-clean{min-height:820px}
  .home-rebuilt .home-hero-copy{top:10.5%}
}
