:root{--anchor-bg:#06131c;--anchor-panel:#0a1e29;--anchor-panel-2:#0d2733;--anchor-ink:#edf4f2;--anchor-muted:#91a7ac;--anchor-line:rgba(146,213,214,.16);--anchor-teal:#69d8ce;--anchor-green:#63c795;--anchor-red:#ed7773;--anchor-sand:#d6ba7d}
*{box-sizing:border-box}
html{scroll-padding-top:76px}
.anchorage-page{background:var(--anchor-bg);color:var(--anchor-ink);overflow-x:hidden}
.anchorage-page .site-header{background:rgba(5,17,25,.9);border-bottom:1px solid rgba(105,216,206,.1)}
.anchorage-page .nav-cta{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.16);padding:8px 14px}
.anchorage-page .nav-cta span,.anchorage-page .monogram span{color:var(--anchor-teal)}
.chart-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(100,194,197,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(100,194,197,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.anchorage-page main,.anchorage-page footer{position:relative;z-index:1}
.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--anchor-teal);font-weight:600}
.anchorage-hero{min-height:700px;padding:150px max(6vw,calc((100vw - 1180px)/2)) 90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;border-bottom:1px solid var(--anchor-line);background:radial-gradient(circle at 78% 35%,rgba(48,153,163,.16),transparent 33%),linear-gradient(180deg,rgba(3,13,20,.2),rgba(3,16,24,.88))}
.back-link{display:inline-flex;gap:9px;color:#8ea3a8;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:60px}.back-link span{color:var(--anchor-teal)}
.hero-copy h1{font-size:clamp(52px,6.6vw,98px);font-weight:400;line-height:.92;letter-spacing:-.06em;margin:22px 0 30px}.hero-copy h1 span{color:transparent;-webkit-text-stroke:1px rgba(162,231,224,.72);font-style:italic}
.hero-lede{max-width:600px;color:#a8bbbf;font-size:17px;line-height:1.7;margin-bottom:34px}
.hero-action{display:inline-flex;gap:14px;color:var(--anchor-teal);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(105,216,206,.4);padding-bottom:8px}
.hero-chart{position:relative;min-height:510px;border:1px solid rgba(130,216,215,.2);overflow:hidden;background:linear-gradient(150deg,rgba(12,48,60,.7),rgba(4,20,29,.94));box-shadow:0 35px 90px rgba(0,0,0,.28)}
.hero-chart::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(141,220,220,.22) 1px,transparent 1px);background-size:28px 28px;opacity:.32}
.hero-chart svg{position:absolute;inset:0;width:100%;height:100%}.hero-chart path{fill:none;stroke:rgba(126,213,212,.18);stroke-width:1.5}.hero-chart .course{stroke:var(--anchor-sand);stroke-width:2;stroke-dasharray:7 9}.hero-chart circle{fill:var(--anchor-bg);stroke:var(--anchor-sand);stroke-width:2}
.compass{position:absolute;right:34px;top:28px;width:86px;height:86px;border:1px solid rgba(178,226,222,.25);border-radius:50%;z-index:2}.compass::before,.compass::after{content:"";position:absolute;background:rgba(178,226,222,.28)}.compass::before{width:1px;top:8px;bottom:8px;left:50%}.compass::after{height:1px;left:8px;right:8px;top:50%}.compass span{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.2em}.compass b{position:absolute;inset:0;display:grid;place-items:center;color:var(--anchor-teal);font-size:28px;font-weight:400}.anchor-mark{position:absolute;left:44%;top:35%;z-index:2;color:var(--anchor-teal);font-size:55px;filter:drop-shadow(0 0 20px rgba(105,216,206,.3))}.depth{position:absolute;color:rgba(170,213,211,.38);font:italic 12px Georgia,serif}.depth-one{left:13%;top:22%}.depth-two{right:20%;bottom:25%}.depth-three{left:24%;bottom:19%}.hero-chart>p{position:absolute;left:30px;bottom:26px;margin:0;color:#9bb1b5;font:italic 17px/1.45 Georgia,serif}
.notice{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start;padding:26px max(6vw,calc((100vw - 1180px)/2));background:rgba(181,139,64,.1);border-bottom:1px solid rgba(214,186,125,.2)}.notice-icon{width:34px;height:34px;border:1px solid var(--anchor-sand);border-radius:50%;display:grid;place-items:center;color:var(--anchor-sand);font-weight:700}.notice strong{display:block;font-size:13px;letter-spacing:.02em;color:#e8dcc1;margin-bottom:5px}.notice p{color:#a9a38f;font-size:12px;line-height:1.55;max-width:900px;margin:0}
.map-library{padding:100px max(5vw,calc((100vw - 1240px)/2)) 110px}.library-heading{display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:end;margin-bottom:54px}.library-heading h2,.about-section h2{font-size:clamp(40px,5vw,70px);font-weight:400;letter-spacing:-.05em;line-height:1;margin:12px 0 0}.library-heading>p{color:var(--anchor-muted);font-size:15px;line-height:1.7;margin:0;max-width:500px}
.area-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--anchor-line);border-left:1px solid var(--anchor-line);margin-bottom:24px}.area-button{min-height:126px;padding:20px;text-align:left;display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:5px;border-right:1px solid var(--anchor-line);border-bottom:1px solid var(--anchor-line);background:rgba(7,26,36,.58);color:#81999e;transition:background .25s,color .25s,border-color .25s}.area-button:hover,.area-button.active{background:linear-gradient(145deg,rgba(24,89,96,.42),rgba(7,31,41,.82));color:#eaf3f1}.area-button.active{box-shadow:inset 0 2px var(--anchor-teal)}.area-button>span{font-size:9px;letter-spacing:.14em;color:#607d83}.area-button>strong{grid-column:1/-1;font-size:18px;font-weight:500;letter-spacing:-.02em}.area-button>small{grid-column:1/-1;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#718b90}.area-button.active>span{color:var(--anchor-teal)}
.map-controls{display:grid;grid-template-columns:minmax(220px,300px) 1fr auto;gap:26px;align-items:end;padding:22px;border:1px solid var(--anchor-line);background:rgba(9,31,42,.72);margin-bottom:32px;position:sticky;top:70px;z-index:10;backdrop-filter:blur(16px)}.map-controls label>span{display:block;color:#789197;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.map-controls select{width:100%;height:42px;border:1px solid rgba(141,210,211,.2);border-radius:0;background:#081923;color:#dce9e7;padding:0 36px 0 12px;font:12px Inter,system-ui,sans-serif}.type-filter{display:flex;gap:8px;flex-wrap:wrap}.filter-button{height:42px;padding:0 15px;border:1px solid rgba(141,210,211,.16);color:#8da3a8;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:rgba(4,19,27,.72)}.filter-button i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.filter-button.legal i{background:var(--anchor-green)}.filter-button.restricted i{background:var(--anchor-red)}.filter-button.active{color:#eef5f2;border-color:rgba(105,216,206,.55);background:rgba(28,101,106,.2)}.result-count{color:#71898f;font-size:10px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;margin:0 0 13px}
.map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.map-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--anchor-line);background:rgba(7,26,36,.78);min-width:0;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.map-card:hover{transform:translateY(-4px);border-color:rgba(105,216,206,.45);box-shadow:0 18px 45px rgba(0,0,0,.25)}.map-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d8d5c8}.map-thumb::after{content:"View full map ↗";position:absolute;right:0;bottom:0;padding:9px 11px;color:#eaf3f0;background:rgba(4,18,26,.88);font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.25s}.map-card:hover .map-thumb::after{opacity:1;transform:none}.map-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.map-card:hover img{transform:scale(1.025)}.map-card-body{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 17px 18px}.map-card-body small{display:block;color:#6f8a90;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.map-card-body strong{font-size:17px;font-weight:500;letter-spacing:-.02em}.status{align-self:start;font-size:8px;letter-spacing:.11em;text-transform:uppercase;padding:5px 7px;border:1px solid}.status.legal{color:#8edbb1;border-color:rgba(99,199,149,.34);background:rgba(99,199,149,.08)}.status.restricted{color:#f09a96;border-color:rgba(237,119,115,.34);background:rgba(237,119,115,.08)}.empty-message{text-align:center;color:var(--anchor-muted);padding:70px 20px;border:1px solid var(--anchor-line)}
.about-section{padding:100px max(6vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;border-top:1px solid var(--anchor-line);background:linear-gradient(145deg,rgba(11,45,56,.72),rgba(4,19,27,.88))}.about-section h2 span{color:var(--anchor-teal);font-style:italic}.about-steps{border-top:1px solid var(--anchor-line)}.about-steps article{display:grid;grid-template-columns:42px 170px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--anchor-line);align-items:baseline}.about-steps span{color:#668087;font-size:10px}.about-steps h3{font-size:17px;font-weight:500}.about-steps p{color:var(--anchor-muted);font-size:12px;line-height:1.6;margin:0}
.map-viewer{width:min(94vw,1500px);height:min(92vh,1050px);max-width:none;max-height:none;padding:0;border:1px solid rgba(135,216,215,.36);background:#04121a;color:var(--anchor-ink);overflow:hidden}.map-viewer::backdrop{background:rgba(0,7,11,.9);backdrop-filter:blur(8px)}.viewer-bar{height:66px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--anchor-line)}.viewer-bar>div{display:flex;align-items:center;gap:12px}.viewer-bar span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--anchor-teal)}.viewer-bar strong{font-size:16px;font-weight:500}.viewer-bar button{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#a5b7ba;border:1px solid rgba(255,255,255,.15);padding:8px 12px}.viewer-image-wrap{height:calc(100% - 102px);overflow:auto;display:grid;place-items:center;padding:18px;background:#020b10}.viewer-image-wrap img{max-width:100%;max-height:100%;object-fit:contain}.map-viewer>p{height:36px;margin:0;padding:9px 20px;color:#778e93;font-size:10px;text-align:center;border-top:1px solid var(--anchor-line)}
.anchorage-page footer{background:#031018;border-top:1px solid var(--anchor-line)}
@media(max-width:1000px){.anchorage-hero{grid-template-columns:1fr 1fr;gap:4vw}.area-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-controls{grid-template-columns:240px 1fr}.result-count{grid-column:1/-1;margin:0}.about-section{grid-template-columns:1fr}.about-steps article{grid-template-columns:42px 180px 1fr}}
@media(max-width:700px){.anchorage-page .nav-cta{display:none}.anchorage-hero{min-height:auto;padding:120px 22px 58px;grid-template-columns:1fr}.back-link{margin-bottom:42px}.hero-chart{min-height:360px}.notice{padding:23px 22px}.map-library{padding:70px 20px 80px}.library-heading{grid-template-columns:1fr;gap:20px}.area-switcher{grid-template-columns:1fr 1fr}.area-button{min-height:112px;padding:15px}.area-button>strong{font-size:15px}.map-controls{position:relative;top:auto;grid-template-columns:1fr;gap:15px;padding:16px}.map-grid{grid-template-columns:1fr}.about-section{padding:70px 22px}.about-steps article{grid-template-columns:32px 1fr}.about-steps p{grid-column:2}.map-viewer{width:96vw;height:88vh}.viewer-bar strong{font-size:13px}.viewer-bar span{display:none}}
@media(max-width:430px){.hero-copy h1{font-size:13vw}.hero-chart{min-height:300px}.anchor-mark{font-size:42px}.about-steps article{grid-template-columns:28px 1fr}.filter-button{padding:0 11px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
