:root{--paper:#f5f0e8;--ink:#2f2a25;--muted:#786f65;--line:#ded5ca;--accent:#a7643f;--accent-deep:#81472c;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body,html{background:var(--paper)}body{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.landing{display:grid;min-height:100svh;padding:20px;place-items:center}.landing__hero{width:min(100%,480px);padding:32px 24px 26px}.landing h1{margin:0 0 34px;font-family:Georgia,Songti SC,STSong,serif;font-size:42px;font-weight:500;letter-spacing:0;line-height:1.08;white-space:nowrap;overflow-wrap:anywhere}@media (max-width:359px){.landing h1{font-size:36px;white-space:normal}}.landing__stage{position:relative;display:grid;min-height:260px;overflow:hidden;padding:28px 24px 96px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#e9ded0,#f8f5ef 63%);box-shadow:0 18px 44px rgba(75,56,42,.08)}.landing__stage:after{position:absolute;top:22px;right:22px;width:46px;height:46px;border:1px solid rgba(167,100,63,.5);border-radius:50%;content:""}.landing__score{color:var(--accent);font-family:Georgia,serif;font-size:60px;line-height:.8}.landing__stage p{z-index:1;align-self:end;max-width:14em;margin:0;font-family:Georgia,Songti SC,STSong,serif;font-size:21px;line-height:1.45}.landing__keys{position:absolute;right:-20px;bottom:-2px;left:26px;display:grid;height:72px;grid-template-columns:repeat(7,1fr);transform:skewX(-8deg)}.landing__keys span{border:1px solid #c9baaa;border-bottom:0;background:rgba(255,253,249,.88)}.landing__keys span:nth-child(2n){background:#493e36}.landing__actions{display:grid;gap:12px;margin-top:26px}.landing__actions a{display:grid;min-height:50px;border-radius:12px;font-size:16px;font-weight:650;place-items:center}.landing__primary{background:var(--ink);color:#fffaf3}.landing__secondary{border:1px solid var(--line);color:var(--ink)}@media (min-width:640px){.landing__hero{padding:48px}.landing h1{font-size:64px}.landing__actions{grid-template-columns:1fr 1fr}}