:root{font-family:'DM Sans',Arial,sans-serif;color:#163746;background:#e9f6f8;--blue:#087f99;--dark:#163746;--line:#4b9aaa55}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 78% 20%,#fff 0,#e5f5f7 42%,#c9e8ee 100%);overflow:hidden}.blueprint{position:fixed;inset:0;opacity:.5;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 80%,transparent)}.blueprint:before,.blueprint:after{content:'';position:absolute;border:1px solid #188da344;border-radius:50%}.blueprint:before{width:620px;height:620px;right:-230px;top:-190px;box-shadow:0 0 0 42px #188da314,0 0 0 84px #188da30d}.blueprint:after{width:300px;height:300px;left:-130px;bottom:-120px}main{position:relative;max-width:1240px;margin:auto;min-height:100vh;padding:34px 6vw;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #287e8e44;padding-bottom:18px}.brand{font-weight:700;font-size:18px;letter-spacing:.12em;color:var(--dark)}.brand span{display:inline-grid;place-items:center;background:var(--dark);color:#c6edf1;width:29px;height:29px;margin-right:8px;font-size:14px;letter-spacing:0}.coordinates{font:10px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#517b86}.coordinates i{display:inline-block;width:6px;height:6px;background:#12a9bd;border-radius:50%;margin:0 8px;box-shadow:0 0 10px #12a9bd}.layout{flex:1;display:grid;grid-template-columns:1fr 375px;gap:13vw;align-items:center}.intro{position:relative}.eyebrow,.panel-top,.panel-foot{font:10px 'IBM Plex Mono',monospace;letter-spacing:.15em;color:var(--blue)}h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.075em;margin:22px 0 25px;font-weight:600}h1 strong{color:var(--blue);font-weight:600}.intro>p{max-width:365px;color:#58747d;font-size:15px;line-height:1.75}.flight{display:flex;align-items:center;gap:13px;margin:46px 0 27px;color:#527f8a;font:10px 'IBM Plex Mono',monospace}.flight div{width:150px;height:28px;border-top:1px dashed #087f9988;border-radius:50%;transform:rotate(-12deg);position:relative}.flight div:after{content:'✈';position:absolute;right:-3px;top:-13px;color:var(--blue);font-size:17px;transform:rotate(-12deg)}.intro>small{font:10px 'IBM Plex Mono',monospace;color:#6a929b;letter-spacing:.08em}.panel{background:#faffffdd;border:1px solid #fff;padding:35px;box-shadow:0 28px 80px #397d8b26;backdrop-filter:blur(14px)}.panel-top{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #4b9aaa33}.panel-top b{font-weight:400;color:#76939a}.panel-icon{color:var(--blue);font-size:25px;margin:28px 0 15px}.panel h2{font-size:28px;letter-spacing:-.06em;margin:0 0 8px}.sub{font-size:13px;color:#789198;margin:0 0 26px}.notice{padding:12px;background:#e1f6f8;border:1px solid #5cb7c466;color:#286775;font-size:12px;line-height:1.5;margin-bottom:18px}.notice strong{display:inline-grid;place-items:center;background:var(--blue);color:#fff;border-radius:50%;width:17px;height:17px;margin-right:5px}label{display:block;color:#52717a;font-size:11px;font-weight:600;margin:15px 0}input{display:block;width:100%;margin-top:8px;border:1px solid #bed9de;background:#fff;color:var(--dark);padding:14px;font:13px 'DM Sans';outline:0}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #087f9914}button{width:100%;border:0;background:var(--dark);color:#fff;padding:16px;margin-top:18px;font:600 13px 'DM Sans';cursor:pointer}button:hover{background:var(--blue)}button span{float:right;color:#80e3e8;font-size:17px}.panel-foot{text-align:center;margin-top:25px;color:#72939b;font-size:9px}footer{display:flex;justify-content:space-between;color:#71919a;font:9px 'IBM Plex Mono',monospace;letter-spacing:.1em;border-top:1px solid #287e8e33;padding-top:17px}@media(max-width:760px){body{overflow:auto}main{padding:25px 22px}.coordinates{display:none}.layout{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:54px;padding:65px 0}.intro h1{font-size:54px}.panel{padding:27px}footer{font-size:8px}}
