.foundry-page{background:radial-gradient(ellipse at 86% 9%,#27374455,transparent 30%),var(--bg)}
.foundry-nav{display:flex;gap:26px;font-size:13px;color:var(--muted)}
.foundry-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;align-items:center;padding-block:90px 105px}
.foundry-hero h1{font-size:clamp(48px,5.1vw,74px);letter-spacing:-3.5px;margin-block:24px}
.foundry-lead{font-size:17px;line-height:1.8;color:#b7c1d3;max-width:490px}
.foundry-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}
.foundry-fine{color:var(--muted);font-size:12px;line-height:1.8;margin-top:20px}
.map-composition{position:relative;padding-bottom:112px;isolation:isolate}
.map-frame{position:relative;border:1px solid #b7adff50;border-radius:12px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 30px 100px #0006}
.map-frame>img{height:405px;width:100%;object-fit:cover;object-position:65% center}
.map-caption{position:absolute;bottom:0;left:0;right:0;padding:38px 20px 18px;background:linear-gradient(transparent,#090e20e6);font:10px var(--mono);letter-spacing:2px}
.map-inset{position:absolute;right:-18px;bottom:38px;width:66%;overflow:hidden;border:1px solid #bec4ff70;border-radius:10px;background:#131b2b;box-shadow:0 20px 60px #0008;transform:rotate(4deg)}
.map-inset img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover}.map-inset>span{display:flex;justify-content:space-between;padding:13px;font:9px var(--mono);letter-spacing:1px}.map-composition figcaption{position:absolute;bottom:0;right:0;font:10px var(--mono);color:var(--muted)}
.journey-strip{display:flex;justify-content:space-between;gap:15px;padding-block:27px;border-block:1px solid var(--line);font:11px var(--mono);letter-spacing:1.5px;color:#b3b9d0}.journey-strip>span:nth-child(even){color:#7767ae}
.export-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.export-choices article{border-top:1px solid #b7adff55;padding-top:28px}.export-choices h3{font-size:26px;margin:17px 0}.export-choices p{color:var(--muted);font-size:14px;line-height:1.85}.feature-tag{display:inline-block;margin-top:22px;font:10px var(--mono);color:var(--accent);letter-spacing:1px;border:1px solid #b7adff35;border-radius:4px;padding:5px 9px}
.floors-section,.cloud-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:55px 95px}.diagram-panel{border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse,#2c264a70,transparent 75%),#0c1220}.feature-story h2,.install-section h2{font-size:clamp(36px,4vw,51px);letter-spacing:-1.7px;margin:18px 0 25px}.feature-story h2 span,.install-section h2 span{color:#b7adff}.feature-story>p:not(.eyebrow):not(.foundry-fine):not(.cloud-status){color:var(--muted);font-size:16px;margin-top:18px;line-height:1.85}.cloud-section{border-top:1px solid var(--line);padding-top:85px;padding-bottom:15px}.cloud-status{display:flex;align-items:center;gap:10px;margin-top:24px;color:#cec5ec;font-size:12px}.cloud-diagram{background:radial-gradient(ellipse,#153c3e55,transparent 75%)}
.comparison-wrap{border-block:1px solid var(--line)}.foundry-comparison{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.foundry-comparison th,.foundry-comparison td{padding:20px 22px;border-bottom:1px solid var(--line)}.foundry-comparison tr:last-child th,.foundry-comparison tr:last-child td{border:0}.foundry-comparison th{font-weight:500}.foundry-comparison thead{color:var(--accent);font:12px var(--mono)}.foundry-comparison td{color:#bac6d6}.foundry-comparison td:last-child,.foundry-comparison th:last-child{background:#b7adff06}.plan-note{max-width:820px}.plan-note a,.foundry-faq a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.install-section{background:#12172b;border-block:1px solid var(--line);padding-block:90px}.install-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.install-section .text-link{display:inline-block;margin-top:30px}.install-instructions ol{list-style:none;counter-reset:step;margin:0;padding:0}.install-instructions li{position:relative;padding-left:42px;margin-bottom:30px;counter-increment:step}.install-instructions li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:3px;font:11px var(--mono);color:var(--accent)}.install-instructions strong{font-size:18px;font-weight:550}.install-instructions p{font-size:14px;color:var(--muted);margin-top:9px}.install-instructions a{color:var(--accent);text-decoration:underline}.manifest-field{display:flex;margin-top:18px;border:1px solid #b7adff50;border-radius:7px;overflow:hidden;background:#090e1e}.manifest-field input{width:100%;min-width:0;background:transparent;border:0;padding:14px 12px;color:#d7d5eb;font:11px var(--mono)}.manifest-field input:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.manifest-field button{border:0;border-left:1px solid var(--line);padding:12px 16px;background:#b7adff18;color:#ded8ff;font-size:12px}.manifest-field button:hover{background:#b7adff30}#copyStatus{min-height:20px;font-size:12px}
.foundry-faq{max-width:860px}.foundry-faq h2{font-size:36px;margin:18px 0 36px;letter-spacing:-1px}.foundry-faq details{border-top:1px solid var(--line);padding-block:23px}.foundry-faq summary{cursor:pointer;font-size:17px;font-weight:500;padding-right:15px}.foundry-faq details p{color:var(--muted);line-height:1.8;font-size:14px;margin-top:18px;max-width:720px}.foundry-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:35px}.foundry-footer p{font-size:12px;color:var(--muted)}.foundry-footer nav{display:flex;gap:22px;font-size:12px;color:var(--muted)}
@media(max-width:1000px){.foundry-hero{gap:30px}.map-frame>img{height:350px}.map-inset{right:0}.foundry-hero h1{font-size:54px}.foundry-actions{gap:16px}.floors-section,.cloud-section,.install-grid{gap:40px}.export-choices{gap:25px}}
@media(max-width:760px){.foundry-page .container{width:calc(100% - 40px)}.foundry-nav{display:none}.foundry-hero{grid-template-columns:1fr;padding-block:55px 40px;gap:45px}.foundry-hero h1{font-size:58px;letter-spacing:-3px}.foundry-lead{font-size:16px}.map-frame{transform:rotate(-2deg)}.map-frame>img{height:300px}.map-inset{width:60%;bottom:30px;transform:rotate(2deg)}.map-composition{padding-bottom:100px}.journey-strip{flex-wrap:wrap;justify-content:center;font-size:9px;gap:12px;letter-spacing:1px}.foundry-page .section{padding-block:70px}.export-choices{grid-template-columns:1fr;gap:32px}.export-choices article{padding-top:22px}.export-choices h3{font-size:25px}.export-choices .feature-tag{margin-top:14px}.floors-section,.cloud-section,.install-grid{grid-template-columns:1fr;gap:30px;padding-block:35px 55px}.floors-section .feature-story{grid-row:1}.feature-story h2,.install-section h2{font-size:40px}.cloud-section{padding-top:55px}.cloud-diagram{max-width:520px;margin:auto}.foundry-comparison{font-size:12px}.foundry-comparison th,.foundry-comparison td{padding:17px 9px}.foundry-comparison thead{font-size:11px}.foundry-comparison th:first-child{width:48%}.install-section{padding-block:55px}.install-grid{padding:0}.foundry-footer{flex-wrap:wrap}.foundry-footer p{display:none}.foundry-footer nav{gap:15px}.foundry-faq h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.diagram-panel img,.cloud-diagram img{width:100%;height:auto}
