/* Independent project layout; intentionally no shared header or footer. */
.project-page{background:#111513;color:#eef0e8;--project-accent:#d4e5b5;overflow-x:clip}
.project-stage{position:relative;isolation:isolate;width:min(1320px,100% - 100px);margin:auto;padding:42px 0 28px;min-height:100svh}
.project-return{font-size:12px;color:#bec8bc;display:inline-block;padding:8px 0;transition:color .2s}.project-return:hover{color:white}
.project-identity{position:relative;z-index:1;padding:110px 0 84px;max-width:920px}.project-identity .eyebrow{color:var(--project-accent)}
.project-identity h1{font-size:clamp(48px,7.9vw,110px);line-height:1.02;letter-spacing:-.065em;margin:27px 0 32px;overflow-wrap:anywhere;text-wrap:balance;max-width:100%}
.project-description{max-width:640px;font-size:clamp(18px,2.1vw,24px);line-height:1.6;color:#b9c4ba;letter-spacing:-.025em}.project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:37px;font-size:13px}.project-primary{display:flex;align-items:center;gap:35px;border-radius:50px;background:var(--project-accent);color:#1c2718;padding:18px 26px;transition:transform .25s,background .25s}.project-primary:hover{transform:translateY(-3px);background:#e4f2ce}.project-actions>a:not(.project-primary){padding:12px 0;border-bottom:1px solid #657060}
.project-spec{display:flex;flex-wrap:wrap;gap:12px 30px;font-size:10px;letter-spacing:.04em;color:#8e9d8f;margin-top:35px}.project-notes{position:relative;padding:44px 0;border-top:1px solid #344033;max-width:880px}.project-notes h2{font-size:clamp(28px,4vw,44px);margin:20px 0;max-width:700px;line-height:1.18}.project-notes p{max-width:650px;color:#b2bfb0;line-height:1.8;font-size:15px}.project-notes>a{display:inline-block;font-size:13px;margin-top:24px;color:var(--project-accent)}
.project-privacy{display:flex;gap:25px;padding-top:30px;color:#94a18f;font-size:11px}.project-privacy button{background:transparent;color:inherit;border:0;padding:0;cursor:pointer}
.project-orbit{position:absolute;z-index:-1;top:130px;right:-10px;width:420px;height:420px;border:1px solid #5466493d;border-radius:50%;opacity:.7;background:radial-gradient(ellipse,#a9ce8910,transparent 65%)}.project-orbit i{position:absolute;inset:40px;border:1px solid #95b57935;border-radius:50%}.project-orbit i:nth-child(2){inset:82px}.project-orbit i:nth-child(3){inset:123px}.project-orbit:after{content:'';position:absolute;inset:24px;border-top:1px solid #cde8af70;border-radius:50%;animation:project-orbit 30s linear infinite}.project-orbit span{position:absolute;right:25px;top:48%;font:9px monospace;letter-spacing:2px;color:#9cbd7f;writing-mode:vertical-rl}
.project-feature{margin:0 0 50px;border-radius:10px;overflow:hidden;background:#e9ece1;padding:25px}.project-feature img{display:block;width:100%;height:auto;border-radius:5px}.project-feature figcaption{color:#53604c;font-size:10px;margin-top:17px;letter-spacing:.08em}.project-aviation{background:#101719;--project-accent:#b6d9d6}.project-extensions{background:#191713;--project-accent:#eddbad}.project-developer{background:#14151a;--project-accent:#c9c7ec}
@keyframes project-orbit{to{transform:rotate(360deg)}}
@media(max-width:750px){.project-stage{width:calc(100% - 44px);padding-top:24px}.project-identity{padding:83px 0 55px}.project-identity h1{font-size:clamp(42px,10.5vw,72px)}.project-orbit{width:280px;height:280px;top:140px;right:-100px;opacity:.3}.project-orbit i:nth-child(3){inset:100px}.project-description{font-size:18px}.project-feature{padding:10px;margin-bottom:25px}.project-feature figcaption{font-size:8px;line-height:1.6}.project-spec{max-width:270px;line-height:1.7}.project-notes{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.project-orbit:after{animation:none}.project-primary{transition:none}}
