*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f9fdfc;color:#003532;font-family:Arial,Helvetica,sans-serif}.page{position:relative;isolation:isolate;min-height:max(100svh,66.6667vw);overflow:hidden}.visual{position:absolute;inset:0;z-index:-1}.visual img{display:block;width:100%;height:100%;object-fit:fill}.header{padding:2vw 2.7vw 0 3.9vw;display:flex;justify-content:space-between;align-items:flex-start}.brand{display:block;position:relative;width:27.35vw;aspect-ratio:420/120;overflow:hidden}.brand img{position:absolute;width:365.7143%;max-width:none;height:auto;left:-14.2857%;top:-25%}.status{font-size:clamp(12px,.92vw,18px);letter-spacing:.24vw;background:#d2eee6;border-radius:100px;padding:.85vw 1.75vw;white-space:nowrap}main{padding:4.6vw 0 0 4vw;width:47%}.eyebrow{font-size:clamp(12px,1.05vw,20px);letter-spacing:.26vw;line-height:1.5;margin:0 0 1.55vw}h1{font-weight:800;font-size:6.1vw;line-height:.94;letter-spacing:-.31vw;margin:0;white-space:nowrap}h1 span{display:block;color:#008d7b;line-height:1.03}.description{font-size:1.88vw;line-height:1.32;letter-spacing:.005vw;margin:2.1vw 0 0;max-width:38vw}.notice{font-size:1.25vw;letter-spacing:.11vw;margin:2.35vw 0 2.2vw;line-height:1.5}.contact{display:inline-flex;align-items:center;gap:1.35vw;background:#d5eee6;color:#003532;border-radius:100px;padding:1.15vw 2.4vw;font-size:1.5vw;letter-spacing:.01vw;text-decoration:none;transition:background .2s}.contact svg{width:2.1vw;height:2.1vw;flex-shrink:0}.contact:hover{background:#b9e4d8}a:focus-visible{outline:3px solid #00796b;outline-offset:5px}.coming{position:absolute;right:2.7vw;top:46.05vw;border:1px solid #ffffffaa;border-radius:1.1vw;padding:1.55vw 2.6vw;color:white;background:#264b4870;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:1.5vw;letter-spacing:.55vw;line-height:1}.footer{position:absolute;bottom:2.45vw;left:2.7vw;right:2.7vw;border-top:1px solid #008c77;display:flex;justify-content:space-between;align-items:center;padding:1.4vw 1.4vw 0;gap:20px}.footer span{font-size:clamp(12px,.92vw,18px);letter-spacing:.23vw;color:#006e5c}.footer p{margin:0;font-size:clamp(12px,.92vw,18px);letter-spacing:.09vw}
@media(max-width:760px){.page{display:flex;flex-direction:column;min-height:100svh}.header{padding:22px 22px 0;gap:22px;flex-wrap:wrap}.brand{width:280px;max-width:100%}.status{font-size:10px;letter-spacing:2px;padding:11px 17px}main{width:100%;padding:32px 22px 28px}.eyebrow{font-size:11px;letter-spacing:2.2px;line-height:1.7;margin-bottom:20px}h1{font-size:clamp(35px,8.6vw,65px);letter-spacing:-1.6px;line-height:1.04;white-space:normal}h1 span{line-height:1.08}.description{font-size:20px;line-height:1.4;letter-spacing:0;max-width:510px;margin-top:24px}.notice{font-size:15px;line-height:1.6;letter-spacing:.7px;margin:23px 0}.contact{font-size:clamp(14px,4.1vw,19px);letter-spacing:0;gap:14px;padding:16px 23px;max-width:100%}.contact svg{width:26px;height:26px}.visual{position:relative;inset:auto;order:3;height:350px;overflow:hidden;z-index:-1}.visual img{width:180%;height:auto;max-width:none;margin-left:-80%;margin-top:-24px}.coming{position:relative;top:auto;right:auto;order:4;align-self:flex-end;margin:-69px 22px 34px;padding:20px 24px;border-radius:15px;font-size:14px;letter-spacing:4px}.footer{position:relative;bottom:auto;left:auto;right:auto;order:5;margin:0 22px;padding:22px 0;flex-wrap:wrap;gap:14px}.footer span{font-size:12px;letter-spacing:2px}.footer p{font-size:12px;line-height:1.6;letter-spacing:.4px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
