.keypage{color:#1d1d1f;background:#f1f1ee;grid-template-columns:1.08fr .92fr;min-height:100vh;margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:grid}.keyscene{color:#fff;background:radial-gradient(circle at 64% 34%,#efcb6c52,#0000 24%),linear-gradient(145deg,#17323b,#315b62);min-height:100vh;padding:42px;position:relative;overflow:hidden}.keyscene-brand{color:#efcb6c;letter-spacing:.16em;font-weight:900}.keyscene strong{z-index:3;letter-spacing:-.07em;font-size:clamp(38px,5vw,76px);line-height:.88;position:absolute;bottom:19%;left:8%}.keyscene strong span{color:#efcb6c}.keyscene p{z-index:3;color:#d0dcdd;max-width:39ch;position:absolute;bottom:10%;left:8%}.keywindow{background:#ffffffe6;border-radius:17px;width:66%;height:42%;position:absolute;top:22%;right:-5%;transform:rotate(-3deg);box-shadow:0 30px 70px #00000047}.keywindow i{background:#d7dadb;border-radius:50%;width:10px;height:10px;margin:13px 0 0 7px;display:inline-block}.keywindow i:first-child{background:#ef7f72;margin-left:15px}.keywindow i:nth-child(2){background:#efc667}.keywindow i:nth-child(3){background:#70bd83}.keyscene img{z-index:2;filter:drop-shadow(0 8px 8px #00000038);width:240px;position:absolute;top:14%;right:22%;transform:rotate(-3deg)}.keyside{place-items:center;padding:40px;display:grid}.keycard{background:#fff;border-radius:18px;width:min(32rem,100%);padding:clamp(28px,5vw,58px);box-shadow:0 0 0 1px #00000014,0 20px 55px #1c262c24}.key-kicker{color:#99751e;letter-spacing:.16em;margin-bottom:16px;font-size:10px;font-weight:900;display:block}.keycard h1{letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(2rem,4vw,3.2rem);line-height:.94}.key-home{color:#506068;text-underline-offset:3px;margin-bottom:24px;font-size:13px;font-weight:700;display:inline-block}.keycard label{margin:1rem 0 .3rem;font-weight:600;display:block}.keycard input,.keycard textarea{box-sizing:border-box;color:#1d1d1f;background:#f8f9f9;border:1px solid #c7c7cc;border-radius:9px;width:100%;padding:.8rem;font:14px ui-monospace,monospace}.keycard button{color:#fff;cursor:pointer;background:#17333c;border:0;border-radius:999px;margin-top:.8rem;padding:.75rem 1.25rem;font-weight:700}.keycard button:disabled{opacity:.6;cursor:wait}.keymsg.bad{color:#b3261e}.key-help{border-top:1px solid #e3e5e5;gap:18px;margin-top:28px;padding-top:17px;display:flex}.key-help a{color:#46616c;font-size:13px;font-weight:700}@media (max-width:760px){.keypage{grid-template-columns:1fr;overflow-x:hidden}.keyscene{min-height:470px;padding-top:105px}.keyscene strong{font-size:44px}.keyscene p{width:76%;bottom:7%}.keywindow{height:36%;top:30%}.keyscene img{width:160px;top:24%;right:12%}.keyside{padding:16px}.keycard{min-width:0;padding:32px 24px}.key-help{flex-wrap:wrap}}
