/* Broad architecture positioning, platform expertise, and readable portfolio details. */
.nav{gap:24px}.nav nav{gap:23px;flex-shrink:0}.top-socials{display:flex;gap:7px;align-items:center;flex-shrink:0}.top-socials a{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 11px;min-height:38px;border:1px solid #c1fa6a2d;border-radius:4px;color:#c4d3b8;font-size:12px}.top-socials a:hover{color:var(--lime);border-color:#c1fa6a7a}.top-socials svg{width:15px;height:15px;fill:currentColor;flex-shrink:0}.hero-intro{max-width:570px}
.cx-platform-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:36px 65px;padding-block:52px}.cx-platform-intro h2{font-size:36px;letter-spacing:-1.5px;line-height:1.13;font-weight:500;margin-top:14px}.cx-platform-intro h2 span{color:var(--lime);margin-left:0}.cx-platform-intro>p:last-child{font-size:14px;line-height:1.9;max-width:560px;color:#a9b8a1;margin-top:20px}.cx-platforms{align-self:center}.platform-label{font:9px/1.6 var(--mono);letter-spacing:1.4px;color:#91a381;margin-bottom:20px}.platform-names{display:flex;gap:13px 20px;flex-wrap:wrap}.platform-names>span{display:flex;flex-direction:column;gap:9px;min-width:130px;flex:1 1 130px;padding:16px 0 17px;border-bottom:1px solid #c1fa6a24;font:500 22px var(--display);color:#e1ead8;letter-spacing:-.5px}.platform-names small{font:7px/1.6 var(--mono);letter-spacing:.8px;color:#8eaa7c}.cx-capabilities{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid var(--line);padding-top:30px}.cx-capabilities>div{padding-left:20px;border-left:1px solid #c1fa6a35}.cx-capabilities>div>span{font:8px var(--mono);letter-spacing:1px;color:#a0b98b}.cx-capabilities h3{font-size:18px;font-weight:500;margin:13px 0 10px}.cx-capabilities p{font-size:12px;line-height:1.8;color:#a3b29b}
.missions.project-reel .restored-project-cover{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.missions.project-reel .ancestry{background:#eee8da}.missions.project-reel .ancestry .ancestry-project-cover{object-position:center}.missions.project-reel .energy{background:#061321}.missions.project-reel .energy .energy-project-cover{object-fit:contain;object-position:center}.missions.project-reel .ancestry .serial,.missions.project-reel .energy .serial{z-index:2;background:#07140edb;color:#d0e7b8;padding:6px 8px;border:1px solid #b9df8438;border-radius:3px;top:12px;left:12px;font-size:7px;letter-spacing:.9px}.missions.project-reel .ancestry .visual-arrow,.missions.project-reel .energy .visual-arrow{z-index:2;width:29px;height:29px;display:grid;place-items:center;background:#0a160ed9;border:1px solid #c1fa6a35;border-radius:50%;bottom:12px;right:12px}
.terraform-zone{border-block:1px solid var(--line);background:radial-gradient(ellipse at 80% 30%,#34422117,transparent 48%),#0c120d}.terraform-zone .section{padding-block:80px}.terraform-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.terraform-copy h2{font-size:clamp(33px,3.6vw,46px);font-weight:500;letter-spacing:-1.9px;line-height:1.13;margin:17px 0 25px}.terraform-copy h2 span{color:var(--lime)}.terraform-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#a8b89d;margin:15px 0;max-width:580px}.terraform-copy .button{margin-top:17px;font-size:12px}.terraform-console{min-width:0;border:1px solid #c1fa6a38;border-radius:8px;background:linear-gradient(135deg,#152016,#09110d);box-shadow:0 25px 70px #0003;overflow:hidden}.terraform-console-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;border-bottom:1px solid var(--line);font:8px/1.7 var(--mono);letter-spacing:.7px;color:#a5bb92}.terraform-console-top>span:last-child{color:var(--lime)}.terraform-world{position:relative;text-align:center;height:166px;background:radial-gradient(ellipse,#527e2320,transparent 65%);overflow:hidden}.terraform-world svg{width:100%;height:150px;display:block}.terraform-world>span{display:block;position:absolute;left:0;right:0;bottom:11px;font:7px var(--mono);letter-spacing:1.7px;color:#adc99b}.terraform-console pre{border-top:1px solid #ffffff0c;padding:23px 25px 25px;margin:0;overflow-x:auto;color:#bdcbb4;font:11px/1.9 var(--mono);scrollbar-width:thin;scrollbar-color:#55723a #0a120d}.terraform-console code{font:inherit}.hcl-key{color:#e6c69a}.hcl-string{color:#c1fa6a}.hcl-bool{color:#aabef0}.terraform-source{display:flex;gap:18px;align-items:center;justify-content:space-between;background:#c1fa6a08;border-top:1px solid #c1fa6a22;padding:17px 22px;font:7px/1.7 var(--mono);letter-spacing:.6px;color:#8fa77d}.terraform-source>span{color:#c1fa6a;flex-shrink:0}.terraform-source:hover{background:#c1fa6a12}
.toolkit-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:50px 0 23px;padding-top:30px;border-top:1px solid var(--line)}.toolkit-heading>p:last-child{font-size:12px;line-height:1.8;color:#92a487;max-width:410px}.toolkit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.toolkit-grid article{padding:23px 21px 25px;border:1px solid #c1fa6a1e;border-radius:5px;background:#101a12;min-width:0}.toolkit-grid article>span{font:8px var(--mono);letter-spacing:1px;color:#a5c18f}.toolkit-grid h3{font:500 18px/1.3 var(--display);letter-spacing:-.4px;margin:18px 0 11px}.toolkit-grid p{font-size:12px;color:#96a78c;line-height:1.8;min-height:65px}.toolkit-grid ul{display:flex;list-style:none;padding:0;margin:19px 0 0;gap:7px;flex-wrap:wrap}.toolkit-grid li{font-size:11px;line-height:1.5;padding:6px 9px;border:1px solid #c1fa6a26;border-radius:3px;color:#cfdfc4;background:#07100933}.toolkit-grid article:first-child li:first-child{background:#c1fa6a;color:#15210d;border-color:#c1fa6a;font-weight:700}.runtime-tools{display:flex;align-items:center;gap:30px;padding:24px 0 0}.runtime-tools>span{font:8px/1.7 var(--mono);letter-spacing:1px;color:#91aa80;flex-shrink:0}.runtime-tools p{font-size:12px;line-height:1.9;color:#b5c7a8}.runtime-tools i{font-style:normal;color:#5c784b;margin:0 8px}
.book-grid{gap:22px}.book{display:flex;flex-direction:column;min-width:0}.book-cover{display:block;position:relative;aspect-ratio:2/3;padding:12px;min-height:0;height:auto;width:100%;flex-shrink:0;overflow:hidden}.book-cover img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;max-height:none;object-fit:fill;object-position:center;z-index:1;background:transparent}.book h3{flex-grow:1;font-size:17px;line-height:1.45;margin-top:18px}.book>span{font:11px/1.8 var(--mono);letter-spacing:.25px;color:#c1d0b5;margin-top:11px}.book:hover>span{color:var(--lime)}
.footer{padding-block:32px}.footer>div{gap:22px;font-size:14px;color:#c3d1b8}.footer>div>a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;padding:5px 2px}.footer>div>a:last-child{width:38px;justify-content:center;border:1px solid #c1fa6a35;border-radius:50%;font-size:19px}.footer p{font-size:12px;color:#96a68a}.footer-brand span{font-size:10px;line-height:1.7}.footer a:hover{color:var(--lime)}
@media(max-width:1240px){.nav{gap:18px}.nav nav{gap:17px;font-size:12px}.top-socials a{padding:10px}.top-socials a>span{display:none}.top-socials svg{width:17px;height:17px}.terraform-feature{gap:38px}.terraform-console pre{font-size:10px;padding-inline:20px}.toolkit-grid{grid-template-columns:1fr 1fr}.toolkit-grid p{min-height:0}.cx-platform-layout{gap:35px 40px}}
@media(max-width:800px){.nav{gap:15px}.top-socials{margin-left:auto}.cx-platform-layout{grid-template-columns:1fr;gap:30px;padding-block:42px}.cx-platform-intro h2{font-size:35px}.cx-platform-intro>p:last-child{max-width:none}.platform-names>span{flex-basis:140px}.cx-capabilities{gap:21px}.cx-capabilities h3{font-size:16px}.terraform-feature{grid-template-columns:1fr;gap:32px}.terraform-console{max-width:650px}.terraform-console pre{font-size:12px}.terraform-copy h2{font-size:40px}.terraform-zone .section{padding-block:62px}.runtime-tools{align-items:flex-start;flex-direction:column;gap:12px}.book-cover{aspect-ratio:2/3;padding:12px}.book-grid{gap:25px}.footer{gap:15px}.footer>div{font-size:14px}.toolkit-heading{align-items:flex-start;gap:20px}}
@media(max-width:600px){.nav{gap:10px}.top-socials{gap:5px}.top-socials a{padding:8px;width:33px;height:35px;min-height:35px}.top-socials svg{width:16px;height:16px}.nav .menu-toggle{padding-inline:10px;font-size:9px;gap:5px}.cx-platform-layout{padding-block:35px;gap:28px}.cx-platform-intro h2{font-size:33px;letter-spacing:-1.3px}.cx-platform-intro h2 br{display:block}.cx-platform-intro h2 span{margin-left:0}.cx-platform-intro>p:last-child{font-size:13px;margin-top:18px}.platform-label{font-size:8px;margin-bottom:10px}.platform-names{gap:8px 18px}.platform-names>span{min-width:130px;flex-basis:130px;font-size:23px;padding:16px 0}.platform-names small{font-size:7px}.cx-capabilities{grid-template-columns:1fr;gap:23px;padding-top:25px}.cx-capabilities>div{padding-left:18px}.cx-capabilities h3{font-size:18px;margin:10px 0 8px}.cx-capabilities p{font-size:12px}.terraform-zone .section{padding-block:51px}.terraform-copy h2{font-size:32px;letter-spacing:-1.1px;line-height:1.15;margin-bottom:20px}.terraform-copy h2 br{display:none}.terraform-copy>p:not(.eyebrow){font-size:13px}.terraform-copy .button{font-size:11px}.terraform-console-top{padding:16px;font-size:7px;letter-spacing:.35px}.terraform-world{height:155px}.terraform-console pre{font-size:10px;line-height:1.9;padding:20px 17px}.terraform-source{padding:15px 16px;font-size:6px;gap:10px}.toolkit-heading{margin-top:35px;padding-top:26px;flex-direction:column;gap:12px}.toolkit-grid{grid-template-columns:1fr;gap:13px}.toolkit-grid article{padding:23px}.toolkit-grid h3{font-size:20px;margin-top:13px}.toolkit-grid p{font-size:12px}.toolkit-grid li{font-size:12px;padding:6px 9px}.runtime-tools{gap:13px;padding-top:23px}.runtime-tools p{font-size:12px}.runtime-tools i{margin:0 5px}.book-grid{gap:27px 15px}.book-cover{aspect-ratio:2/3;padding:8px}.book-cover img{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.book h3{font-size:16px;line-height:1.4;margin-top:15px}.book>span{font-size:11px;line-height:1.75;letter-spacing:0;margin-top:9px}.footer{flex-wrap:wrap;align-items:center;gap:18px;padding-block:28px}.footer>div{width:100%;gap:28px;justify-content:flex-start}.footer p{font-size:11px}.footer-brand span{font-size:10px}.hero-intro{font-size:14px}}

@media(max-width:600px){.missions.project-reel .ancestry{aspect-ratio:1734/909;height:auto;min-height:0}.missions.project-reel .ancestry .ancestry-project-cover{object-fit:contain;object-position:center}}
