:root{--paper:#f8fbff;--ink:#142d55;--blue:#3458d6;--pale:#d9e6ff;--brass:#ffca61;--display:Optima,Candara,"Trebuchet MS",sans-serif;--body:Verdana,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:4px}
.page{max-width:1500px;margin-inline:auto;padding:0 50px}
header{display:flex;justify-content:space-between;align-items:center;padding:27px 0;border-bottom:1px solid #142d5526}
.brand{font:700 28px/1 var(--display);letter-spacing:-1px;display:flex;align-items:baseline;gap:3px}
.brand-dot{height:7px;width:7px;border-radius:50%;background:var(--blue)}
.demo{font-size:10px;letter-spacing:.2px;border:1px solid #142d5540;border-radius:6px;padding:8px 12px}
.hero{padding:36px 0 38px}
.title-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 34px}
h1{font:700 clamp(66px,7.7vw,113px)/1 var(--display);letter-spacing:-5px;margin:0;display:flex;align-items:center;gap:40px}
h1>span{font:400 31px/1.25 var(--display);letter-spacing:-.8px;max-width:170px}
.place{font-size:12px;line-height:1.8;position:relative;padding-left:19px;margin:0;min-width:100px}
.place span:last-child{font-size:10px;color:#546582}
.place-dot{height:7px;width:7px;background:var(--blue);border-radius:50%;position:absolute;left:0;top:7px}
.hero-body{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:center}
.intro{padding:18px 0}
.intro h2{font:500 clamp(26px,2.5vw,36px)/1.17 var(--display);letter-spacing:-.7px;margin:0 0 18px}
.intro>p{font-size:13px;line-height:1.9;max-width:320px;margin:0 0 24px;color:#425779}
.actions{display:flex;flex-direction:column;gap:10px;max-width:345px}
.button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:15px 20px;border:1px solid var(--blue);border-radius:7px;font-size:12px;transition:background .15s ease,transform .15s ease}
.button span{font-size:24px;line-height:1}
.call{background:var(--blue);color:white}
.message{background:transparent;color:var(--blue)}
.button:hover{transform:translateY(-2px)}
.message:hover{background:var(--pale)}
.intro .note{font-size:10px;line-height:1.8;margin:14px 0 0;max-width:320px;color:#5b6c89}
.illustration{position:relative;min-width:0;background:var(--pale);border-radius:22px;overflow:hidden;padding-top:8px}
.illustration svg{display:block;width:100%;height:auto}
.plate-shadow{fill:#b5c8ef}
.plate{fill:var(--ink)}
.plate-edge{fill:none;stroke:#667da1;stroke-width:1.5}
.ring-back{fill:#0c1f3d}
.ring-outer{fill:var(--brass)}
.ring-inner{fill:var(--brass);stroke:#b6832b;stroke-width:2}
.key-center{fill:var(--ink)}
.engraving{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}
.screw{fill:#7083a0}
.art-caption{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.6;padding:0 27px 24px}
.art-caption span:last-child{font:9px/1.6 ui-monospace,monospace;letter-spacing:.8px}
.phone-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #142d5526;border-bottom:1px solid #142d5526;padding:29px 0}
.label{font-size:9px;letter-spacing:1.6px;color:#5b6c89}
.phone-strip h2{font:500 25px/1.2 var(--display);letter-spacing:-.4px;margin:8px 0 0}
.phone-strip>a{display:flex;align-items:center;gap:28px;font:500 30px/1.2 ui-monospace,monospace;white-space:nowrap;padding:9px 0;color:var(--blue)}
footer{display:flex;justify-content:space-between;gap:30px;padding:27px 0 30px;font-size:10px;line-height:1.9;color:#566986}
footer p{margin:0}
@media(max-width:1050px){.page{padding:0 30px}h1{gap:25px;font-size:82px}h1>span{font-size:25px;max-width:140px}.hero-body{gap:28px;grid-template-columns:.9fr 1.1fr}.phone-strip>a{font-size:25px}.intro h2{font-size:29px}}
@media(max-width:720px){.page{padding:0 22px}header{padding:23px 0}.brand{font-size:25px}.demo{font-size:9px;padding:7px 10px}.hero{padding:25px 0 28px}.title-row{display:block;padding-bottom:22px}h1{display:block;font-size:clamp(56px,17.5vw,91px);letter-spacing:-3px;line-height:1}h1>span{font-size:27px;max-width:none;letter-spacing:-.8px;margin-top:9px;display:block}.place{font-size:10px;line-height:1.6;margin:15px 0 0;padding-left:14px}.place br{display:none}.place span:last-child{font-size:10px;margin-left:5px}.place-dot{height:6px;width:6px;top:5px}.hero-body{display:flex;flex-direction:column;align-items:stretch;gap:27px}.intro{padding:0}.intro h2{font-size:25px;margin-bottom:13px}.intro h2 br{display:none}.intro>p{font-size:11px;line-height:1.8;margin-bottom:18px;max-width:340px}.actions{max-width:none}.button{min-height:52px;padding:13px 17px;font-size:11px}.intro .note{font-size:9px;line-height:1.7;margin-top:12px;max-width:330px}.illustration{border-radius:13px;padding-top:7px}.art-caption{padding:0 15px 17px;font-size:8px;gap:10px}.art-caption span:last-child{font-size:8px;letter-spacing:0}.phone-strip{align-items:flex-start;flex-direction:column;gap:12px;padding:25px 0}.label{font-size:8px}.phone-strip h2{font-size:24px}.phone-strip>a{font-size:25px;gap:18px;width:100%;justify-content:space-between}footer{display:block;padding:23px 0 26px;font-size:9px}footer p+p{margin-top:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
