@charset "UTF-8";
:root{color-scheme:light;--ink:#292723;--background:#f0f0ed}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--background)}
body{color:var(--ink);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.045;background-image:url("assets/noise.svg")}
.first-view{position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:48px 56px 32px;background:radial-gradient(ellipse at 50% 48%,#fafaf8 0%,#f0f0ed 72%)}
.header{display:flex;justify-content:center}.header img{display:block;width:215px;height:auto}
.announcement{align-self:center;text-align:center;padding:80px 0 100px}
h1{margin:0;font-size:clamp(64px,9.5vw,144px);font-weight:700;line-height:1.12;letter-spacing:-.055em}h1 span{color:#86877f}
.announcement p{font-size:15px;line-height:2.15;letter-spacing:.055em;color:#77766f;margin:36px 0 32px}
.contact{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:54px;padding:0 26px;border-radius:40px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;letter-spacing:.08em;transition:background .2s,transform .2s}.contact>span:last-child{font-size:18px}.contact:hover{background:#53554a;transform:translateY(-2px)}.contact:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
footer{display:flex;align-items:center;justify-content:center;gap:24px;color:#8a8981;font-size:9px;letter-spacing:.02em}
::selection{background:#d5d7cb}
@media(max-width:600px){.first-view{padding:34px 22px 26px}.header img{width:180px}.announcement{padding:70px 0 80px}h1{font-size:clamp(48px,12vw,72px);letter-spacing:-.06em;white-space:nowrap}.announcement p{font-size:11px;line-height:2.3;letter-spacing:.02em;margin:26px 0 28px}.contact{min-height:49px;font-size:11px;padding-inline:24px;gap:34px}footer{font-size:8px;gap:17px}}
@media(max-height:520px) and (min-width:601px){.first-view{padding-top:25px;padding-bottom:20px}.announcement{padding:35px 0}h1{font-size:72px}.announcement p{margin:18px 0;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
