.nautilus-case{--ng-sand:#F1E8D7;--ng-bamboo:#C6AC86;--ng-green:#607D64;--ng-teal:#245E65;--ng-deep:#183D46;background:var(--ng-sand);color:var(--ng-deep)}.ng-hero{position:relative;background:var(--ng-deep)}.ng-hero>img{width:100%;height:auto}.ng-hero-copy{position:absolute;bottom:0;left:0;right:0;padding:35px 5vw;background:#183d46e8;color:var(--ng-sand)}.ng-hero h1{font-size:clamp(50px,8vw,130px);letter-spacing:.02em;margin:15px 0}.ng-hero-copy>p{font:clamp(25px,3vw,48px)/1.12 Georgia,serif;margin:0}.ng-chapters{display:flex;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:10;padding:20px 5vw;background:var(--ng-deep);color:var(--ng-sand);border-bottom:1px solid var(--ng-bamboo);font-size:11px}.ng-chapters span{color:var(--ng-bamboo);margin-right:9px}.ng-chapters a{min-height:30px;display:flex;align-items:center}.ng-chapters a:hover{color:white}.ng-section{padding:90px 7vw;scroll-margin-top:85px}.ng-heading>.eyebrow{display:block;margin-bottom:28px}.ng-heading h2{font-size:clamp(44px,5vw,80px)}.ng-concept,.ng-vision{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.ng-concept p,.ng-vision p{font-size:16px;line-height:1.85;margin:0 0 25px}.ng-concept .ng-lede,.ng-vision .ng-lede{font:27px/1.4 Georgia,serif;margin-bottom:30px}.ng-status{border-top:1px solid var(--ng-bamboo);padding-top:22px;font-size:11px!important}.ng-archive-note{font-size:11px!important;max-width:460px}.ng-masterplan{background:var(--ng-deep);color:var(--ng-sand)}.ng-area{font-size:12px;margin:25px 0 0;color:var(--ng-bamboo)}.ng-plan-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:7vw;align-items:start;margin-top:55px}.ng-plan img{width:100%;height:auto;object-fit:contain}.ng-plan figcaption,.ng-read-plan{color:var(--ng-sand);font-size:11px}.ng-legend h3{font-size:29px;margin-bottom:20px}.ng-legend>p{font-size:14px;line-height:1.8;margin:0 0 30px}.ng-legend ol{list-style:none;padding:0;margin:0}.ng-legend li{display:flex;gap:20px;font-size:12px;padding:14px 0;border-top:1px solid var(--ng-green)}.ng-legend li>span{min-width:24px;color:var(--ng-bamboo)}.ng-experience{scroll-margin-top:85px}.ng-experience .ng-heading>p{max-width:520px;font-size:17px;line-height:1.8;margin:28px 0 0}.ng-full{margin-bottom:75px}.nautilus-case .render img{width:100%;height:auto;object-fit:contain}.ng-full figcaption{padding:17px 5vw;color:var(--ng-deep)}.ng-offset{display:grid;grid-template-columns:.7fr 1.5fr;gap:6vw;align-items:center;padding:0 7vw 85px}.ng-offset h3{font-size:40px;margin:24px 0}.ng-offset p{font-size:15px;line-height:1.8}.nautilus-case figcaption{color:var(--ng-deep)}.ng-technical{padding:10px 7vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:35px 7vw}.ng-technical h3{font-size:40px}.ng-technical>p{font-size:15px;line-height:1.8;margin:0}.ng-technical figure{grid-column:1/-1;margin-top:25px}.ng-vision{background:var(--ng-teal);color:var(--ng-sand)}.ng-vision .ng-status{border-color:var(--ng-bamboo)}.ng-motion .ng-reveal{opacity:0;transform:translateY(18px);transition:opacity 600ms ease,transform 600ms ease}.ng-motion .ng-reveal.is-visible{opacity:1;transform:none}.ng-zoom-controls{display:flex;gap:10px;align-items:center;margin-bottom:18px;position:sticky;top:45px;z-index:2;background:var(--warm-white);width:fit-content;padding:7px}.ng-zoom-controls button{border:1px solid var(--dark-espresso);background:var(--warm-white);min-width:44px;min-height:44px;cursor:pointer;font-size:16px}.ng-zoom-level{font-size:11px;padding:0 10px}.ng-zoom-surface{overflow:auto;max-height:70dvh}.ng-zoom-surface img{max-width:none;display:block;width:100%;height:auto}.nautilus-case .ng-plan figcaption{color:var(--ng-sand)}
@media(max-width:700px){.ng-hero h1{font-size:48px}.ng-hero-copy{padding:18px 6vw}.ng-hero-copy>p{font-size:24px}.ng-hero-copy>.eyebrow{font-size:8px}.ng-chapters{gap:8px;padding:12px 4vw;font-size:9px;flex-wrap:wrap;position:relative}.ng-chapters a{min-height:35px}.ng-chapters span{margin-right:4px}.ng-section{padding:50px 6vw;scroll-margin-top:25px}.ng-concept,.ng-vision{grid-template-columns:1fr;gap:30px}.ng-heading h2{font-size:44px}.ng-concept p,.ng-vision p{font-size:15px}.ng-concept .ng-lede,.ng-vision .ng-lede{font-size:24px}.ng-plan-layout{grid-template-columns:1fr;gap:35px;margin-top:35px}.ng-legend h3{font-size:27px}.ng-full{margin-bottom:40px}.ng-offset{grid-template-columns:1fr;gap:25px;padding:0 6vw 45px}.ng-offset h3{font-size:35px}.ng-technical{grid-template-columns:1fr;padding:0 6vw 45px;gap:25px}.ng-technical h3{font-size:35px}.ng-technical figure{margin-top:0}.ng-experience{scroll-margin-top:25px}.ng-hero>img{min-height:450px;object-fit:contain;background:var(--ng-deep)}.ng-zoom-controls{gap:5px}.ng-zoom-controls button{min-width:40px}}
@media(prefers-reduced-motion:reduce){.ng-motion .ng-reveal{opacity:1;transform:none;transition:none}}
.ng-chapters{flex-direction:row;align-items:center}.ng-chapters a{padding:0;border:0}
