@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#ffffff;--fg:#000000;--g1:#333333;--g2:#666666;--g3:#999999;--line:#d9d9d9;--fieldbg:#ffffff}
body.dark{--bg:#000000;--fg:#ffffff;--g1:#dddddd;--g2:#a6a6a6;--g3:#7a7a7a;--line:#2e2e2e;--fieldbg:#000000}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg)}
body{min-height:100vh;min-height:100svh;font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow-x:hidden}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 5vw 28px}
.mark{display:flex;justify-content:center}
.tag{display:inline-flex;align-items:center;gap:12px;font-size:.7rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--fg);border:1px solid var(--fg);padding:9px 18px;margin-bottom:clamp(26px,5vh,48px)}
.tag i{width:6px;height:6px;background:var(--fg)}
.logo{width:min(1100px,90vw);height:auto;display:block}
h1{margin-top:clamp(26px,5vh,52px);font-weight:900;line-height:1;letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(2.1rem,5.6vw,4.1rem);color:var(--fg)}
h1 .k{display:block;margin-top:14px;font-weight:300;font-size:.36em;letter-spacing:.42em;color:var(--g2)}
.line{margin-top:20px;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:400;color:var(--g1);max-width:640px;line-height:1.6}
form{margin-top:clamp(24px,4.5vh,38px);width:min(520px,100%)}
form label.t{display:block;font-size:.68rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--fg);margin-bottom:12px}
.row{display:flex;gap:0}
input[type=email]{flex:1;min-width:0;padding:16px 18px;border:1px solid var(--fg);border-radius:0;background:var(--fieldbg);color:var(--fg);font:500 .95rem "Montserrat",sans-serif}
input[type=email]::placeholder{color:var(--g3)}
input[type=email]:focus{outline:2px solid var(--fg);outline-offset:2px}
button{flex:0 0 auto;padding:16px 28px;border:1px solid #000;border-radius:0;cursor:pointer;font:700 .76rem/1 "Montserrat",sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#fff;background:#000;transition:background .15s,color .15s}
button:hover{background:#262626}
body.dark button{border-color:#fff;border-left:0}
.note{margin-top:12px;font-size:.74rem;color:var(--g2);letter-spacing:.02em}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.social{margin-top:clamp(22px,3.5vh,32px);display:flex;justify-content:center;gap:12px}
.social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--fg);transition:background .15s}
.social svg{width:19px;height:19px;fill:var(--fg)}
.social a:hover{background:var(--fg)}.social a:hover svg{fill:var(--bg)}
footer{border-top:1px solid var(--line);margin:0 5vw;padding:18px 0 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;font-size:.72rem;letter-spacing:.06em;color:var(--g2);text-align:center}
footer a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--fg)}
footer a:hover{color:var(--g2);border-color:var(--g2)}
.btns{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;padding:16px 26px;text-decoration:none;font:700 .74rem/1 "Montserrat",sans-serif;letter-spacing:.24em;text-transform:uppercase}
.btn.p{background:#000;color:#fff;border:1px solid #000}.btn.g{border:1px solid var(--fg);color:var(--fg)}
body.dark .btn.p{border-color:#fff}
@media (max-width:600px){
 .stage{padding:36px 5vw 20px}
 .logo{width:94vw}
 .row{flex-direction:column;gap:10px}
 button{width:100%}
 body.dark button{border-left:1px solid #fff}
 .tag{font-size:.6rem;letter-spacing:.24em}
 footer{flex-direction:column;align-items:center;gap:8px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
