/* shared panel motion */
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){
  .motion-copy,.motion-visual,.motion-cards,.motion-thread{transition:opacity .68s var(--ease),transform .78s var(--ease),filter .78s var(--ease);will-change:transform,opacity,filter}
  .panel:not(.is-active) .motion-copy{opacity:.16;transform:translate3d(0,30px,0);filter:blur(5px)}
  .panel:not(.is-active) .motion-visual{opacity:.22;transform:translate3d(36px,0,0) scale(.975);filter:blur(3px)}
  .panel:not(.is-active) .motion-cards{opacity:.16;transform:translate3d(0,34px,0);filter:blur(4px)}
  .panel:not(.is-active) .motion-thread{opacity:.22;transform:translate3d(0,18px,0);filter:blur(2px)}
}

/* HERO */
.hero-panel{background:radial-gradient(58vw 46vh at 78% 34%,rgba(20,122,102,.10),transparent 66%),linear-gradient(180deg,rgba(2,10,15,.3),rgba(2,10,15,.74))}
.hero-glow{position:absolute;right:-10vw;top:10vh;width:58vw;height:64vh;border-radius:50%;background:radial-gradient(circle,rgba(31,201,154,.16),transparent 64%);filter:blur(40px)}
.hero-shell{height:100%;padding-top:var(--header);display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);grid-template-rows:minmax(0,1fr) 178px;align-items:center;column-gap:16px}
.hero-copy{z-index:4;max-width:640px;padding-left:4px;padding-bottom:14px}
.status-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(91,214,190,.34);border-radius:999px;padding:8px 14px;color:#dbe6e8;background:rgba(5,27,34,.54);font-size:9px;letter-spacing:.25em;box-shadow:inset 0 0 20px rgba(40,203,162,.025)}
.status-pill span{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px rgba(53,226,178,.9)}.status-pill b{font-weight:680}
h1{font-size:clamp(66px,6vw,94px);line-height:.95;letter-spacing:-.065em;margin:27px 0 12px;white-space:nowrap;font-weight:790}h1 strong{color:var(--teal);font-weight:800}
.hero-subtitle{font-size:clamp(28px,2.15vw,38px);line-height:1.08;letter-spacing:-.038em;margin:0 0 24px;color:#edf1f2}.hero-body{max-width:585px;color:#c4cdd0;font-size:15px;line-height:1.62;margin:0}
.hero-actions{display:flex;align-items:center;gap:26px;margin-top:31px}
.hero-visual{height:100%;min-height:0;display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:2;margin-right:-26px}
.hero-visual-frame{position:relative;width:min(100%,690px);height:min(74vh,630px);overflow:hidden;border-radius:0;background:transparent;filter:drop-shadow(0 22px 50px rgba(0,0,0,.28))}
.hero-visual-frame::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#020a0f 0%,rgba(2,10,15,.82) 9%,transparent 35%),linear-gradient(180deg,rgba(2,10,15,.72) 0%,transparent 16%,transparent 77%,rgba(2,10,15,.93) 100%)}
.hero-visual-frame img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.05);filter:saturate(1.03) contrast(1.02)}
.validation-thread{grid-column:1/-1;align-self:end;position:relative;height:164px;margin-top:-6px;z-index:5}
.thread-meta{display:flex;justify-content:space-between;align-items:center;padding:0 14px 12px;font-size:8px;letter-spacing:.31em;color:#c6d8dc;font-weight:800}.thread-line{position:absolute;left:-48px;top:20px;width:calc(100% + 96px);height:118px;object-fit:fill;opacity:.98;filter:drop-shadow(0 0 14px rgba(49,220,181,.14))}
.thread-nodes{position:relative;z-index:3;height:112px;display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;padding:0 20px}
.thread-node{text-align:center;color:#e0e8ea;font-size:13px}.thread-disc{width:56px;height:56px;border-radius:50%;margin:0 auto 7px;display:grid;place-items:center;border:1px solid #43dfb6;background:rgba(4,23,29,.94);box-shadow:0 0 0 6px rgba(53,226,178,.025),0 0 25px rgba(53,226,178,.2)}.thread-disc img{width:30px;height:30px}.thread-node.deviation .thread-disc{border-color:#e0b342;box-shadow:0 0 0 6px rgba(227,186,77,.025),0 0 25px rgba(227,186,77,.18)}.thread-arrow{color:#dce8e9;font-size:21px;text-align:center;transform:translateY(-13px)}

/* ABOUT / CARDS */
.info-panel{background:linear-gradient(180deg,rgba(2,9,14,.90),rgba(2,9,14,.96)),radial-gradient(50vw 38vh at 75% 70%,rgba(18,93,100,.1),transparent 62%)}
.info-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}.info-ambient::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(87,159,172,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(87,159,172,.025) 1px,transparent 1px);background-size:86px 86px;opacity:.46}.info-orbit{position:absolute;border:1px solid rgba(48,204,177,.12);border-radius:50%;filter:drop-shadow(0 0 18px rgba(48,204,177,.06))}.orbit-a{width:42vw;height:42vw;right:-20vw;bottom:-22vw}.orbit-b{width:28vw;height:28vw;right:-12vw;bottom:-14vw}
.info-shell{height:100%;padding-top:var(--header);display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:center}
.section-intro{align-self:center;padding-bottom:6px}.section-intro h2{font-size:clamp(36px,3.05vw,50px);line-height:1.01;letter-spacing:-.048em;margin:18px 0 18px}.section-intro h2 strong{color:var(--teal);font-weight:800}.section-intro p{margin:0;color:#8fa3aa;font-size:13px;line-height:1.55;max-width:220px}
.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.info-card{position:relative;overflow:hidden;height:min(50vh,390px);min-height:340px;padding:29px 27px 24px;border:1px solid rgba(112,182,198,.28);border-radius:12px;background:linear-gradient(145deg,rgba(7,23,32,.94),rgba(4,13,20,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 22px 52px rgba(0,0,0,.12)}
.info-card::before{content:"";position:absolute;inset:0;background:radial-gradient(330px 220px at 36% 13%,rgba(20,98,95,.085),transparent 62%);pointer-events:none}.info-card::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(66,221,184,.30),transparent);opacity:.55}
.card-icon{position:relative;width:31px;height:31px;margin-bottom:19px}.info-card h3{position:relative;margin:0 0 13px;font-size:24px;line-height:1.1;letter-spacing:-.035em}.info-card p{position:relative;margin:0;color:#c1ccd0;font-size:13px;line-height:1.55;max-width:96%}.text-link{position:absolute;left:27px;bottom:25px;z-index:3;display:flex;gap:12px;align-items:center;color:#50e1bb;font-size:13px;font-weight:650}.card-blueprint{position:absolute;right:-12px;bottom:-8px;width:58%;opacity:.46;filter:drop-shadow(0 0 18px rgba(49,184,190,.08))}.partner-pills{position:relative;margin-top:18px;display:grid;gap:8px}.partner-pills div{height:40px;border:1px solid rgba(104,171,186,.25);border-radius:10px;background:linear-gradient(90deg,rgba(8,33,41,.82),rgba(6,24,32,.78));display:flex;align-items:center;gap:12px;padding:0 15px;font-size:12px}.partner-pills img{width:23px;height:23px}.email-pill{position:relative;z-index:3;margin-top:18px;display:grid;grid-template-columns:24px 1fr 27px;align-items:center;gap:10px;min-height:47px;padding:0 12px;border:1px solid rgba(53,226,178,.66);border-radius:8px;color:#53e7bf;background:rgba(4,25,28,.66);font-size:12px;box-shadow:0 0 22px rgba(26,201,155,.05)}.email-pill>img{width:21px}.email-pill button{border:0;background:transparent;padding:3px;cursor:pointer;opacity:.78}.email-pill button img{width:19px}.contact-note{margin-top:18px!important;max-width:72%!important}.earth-horizon{position:absolute;right:-4px;bottom:-7px;width:64%;opacity:.90}

/* RESOURCES */
.resource-panel{background:radial-gradient(56vw 48vh at 77% 54%,rgba(20,113,100,.12),transparent 66%),linear-gradient(180deg,#02090e,#02090e)}
.resource-ambient{position:absolute;inset:0;background-image:linear-gradient(rgba(78,150,164,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(78,150,164,.02) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 86%,transparent)}
.resource-shell{height:100%;padding-top:var(--header);display:grid;grid-template-columns:minmax(0,.78fr) minmax(580px,1.22fr);gap:52px;align-items:center}
.resource-copy{max-width:520px;padding-bottom:4px}.resource-copy h2{font-size:clamp(48px,4.2vw,68px);line-height:.97;letter-spacing:-.058em;margin:18px 0 22px}.resource-copy p{color:#c4ced1;font-size:14px;line-height:1.62;margin:0 0 28px}.resource-actions{display:flex;align-items:center;gap:24px}.resource-download{font-size:13px;color:#b9c7ca}
.resource-points{margin-top:34px;border-top:1px solid rgba(119,185,198,.16);padding-top:18px;display:grid;gap:12px}.resource-points>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.resource-points>div>span{font-size:9px;letter-spacing:.2em;color:#5ddfbd;padding-top:4px}.resource-points p{margin:0!important;display:flex;flex-direction:column;gap:3px}.resource-points strong{font-size:12px;color:#e5ecee}.resource-points small{font-size:11px;color:#7f949b}
.brochure-stage{position:relative;height:min(68vh,650px);display:flex;align-items:center;justify-content:center;isolation:isolate}.brochure-stage::before{content:"";position:absolute;width:82%;height:68%;border:1px solid rgba(66,220,184,.26);border-radius:18px;background:linear-gradient(145deg,rgba(6,24,32,.54),rgba(5,13,19,.16));box-shadow:inset 0 0 80px rgba(16,110,99,.06);backdrop-filter:blur(3px)}.brochure-glow{position:absolute;width:60%;height:60%;right:6%;bottom:4%;border-radius:50%;background:radial-gradient(circle,rgba(42,223,178,.18),transparent 65%);filter:blur(26px)}.brochure-image{position:relative;z-index:2;width:min(92%,800px);max-height:86%;object-fit:contain;filter:drop-shadow(0 35px 36px rgba(0,0,0,.34));transform:translate3d(0,0,0) rotate(-1.6deg);transition:transform .6s var(--ease)}.brochure-stage:hover .brochure-image{transform:translate3d(0,-8px,0) rotate(-1deg) scale(1.012)}.brochure-caption{position:absolute;z-index:3;right:7%;bottom:11%;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.brochure-caption span{font-size:9px;letter-spacing:.29em;color:#55e2bd}.brochure-caption strong{margin-top:5px;font-size:24px;line-height:1;letter-spacing:-.03em}.brochure-caption small{margin-top:6px;color:#81969d;font-size:10px}.resource-horizon{position:absolute;left:0;right:0;bottom:0;height:100px;background:linear-gradient(180deg,transparent,rgba(4,18,25,.55));pointer-events:none}

/* FOOTER */
.footer-panel{position:relative;overflow:hidden;background:#02090e;border-top:1px solid rgba(102,168,182,.10)}
.footer-scene{position:absolute;inset:0;overflow:hidden}.footer-landscape{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:.92;filter:saturate(.92) contrast(1.05)}.footer-scene::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#02090e 0%,rgba(2,9,14,.84) 20%,rgba(2,9,14,.25) 55%,rgba(2,9,14,.34) 100%)}.footer-road{position:absolute;z-index:3;left:23%;bottom:12%;width:76%;height:40%;object-fit:fill;opacity:.94;filter:drop-shadow(0 0 15px rgba(223,178,64,.2))}
.footer-content{min-height:58svh;display:grid;grid-template-columns:1fr auto 1fr;gap:34px;align-items:end;padding-top:80px;padding-bottom:42px;z-index:4}.footer-brand img{width:205px;height:auto;margin-bottom:8px}.footer-brand p{margin:4px 0 12px;color:#e0e7e9;font-size:13px}.footer-brand small{color:#92a3aa;font-size:11px}.footer-nav{display:flex;gap:30px;font-size:12px;color:#d7e1e3;padding-bottom:2px}.footer-statement{justify-self:end;display:flex;gap:15px;align-items:flex-start;padding-bottom:1px}.footer-statement span{width:34px;height:1px;background:var(--teal);margin-top:7px}.footer-statement strong{white-space:pre-line;font-size:9px;line-height:1.55;letter-spacing:.25em;color:#ecf0f1}
