:root{--ink:#271b1d;--brand:#6c4246;--accent:#6d172e;--muted:#7a686a;--paper:#fdf3f2;--line:rgba(108,66,70,0.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background-color:var(--paper);background-image:url(/background-01.png);background-size:cover;background-position:top;background-attachment:fixed;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:9vh 20px 40px}.logo{width:128px;height:auto;margin-bottom:6px}.name{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--brand)}.name,.tagline{margin:4px 0 0;text-align:center}.tagline{color:var(--muted);font-size:14px}.notice{display:flex;align-items:center;gap:8px;margin:22px 0 28px;padding:10px 18px;background:rgba(255,252,251,.75);border:1px solid var(--line);border-radius:999px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.02em;text-align:center}.links{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.link{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;border:1px solid var(--brand);border-radius:999px;background:rgba(255,252,251,.6);color:var(--brand);font-weight:700;font-size:16px;transition:transform .15s ease,background .15s ease}.link:hover{transform:translateY(-2px)}.link.primary,.link:hover{background:var(--brand);color:white}.link.primary:hover{background:var(--accent);border-color:var(--accent)}.link .icon{width:20px;height:20px;flex:none}.footer{margin-top:40px;text-align:center;color:var(--muted);font-size:13px}