:root{--bg:#070706;--ivory:#eae4d8;--muted:#c8c1b6;--line:#6f6a61;--field:rgba(18,18,16,.68)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}body{overflow-x:hidden}.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--bg)}
.photo{position:absolute;z-index:0;top:0;right:0;width:58%;height:100%;background:url('assets/hero-subject.webp') 50% 45%/cover no-repeat;transform:scale(1.02);filter:brightness(.72) contrast(1.04)}
.veil{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#070706 0%,#070706 34%,rgba(7,7,6,.72) 49%,rgba(7,7,6,.30) 68%,rgba(7,7,6,.42) 100%),linear-gradient(0deg,rgba(7,7,6,.86) 0%,transparent 25%)}
.topbar,.content,footer{position:relative;z-index:2}.topbar{display:flex;align-items:center;justify-content:space-between;padding:32px clamp(28px,6vw,96px)}
.logo{display:block;width:clamp(140px,13.5vw,195px);height:auto}.instagram{display:flex;align-items:center;gap:14px;color:var(--ivory);text-decoration:none;font-size:11px;letter-spacing:4px}.instagram svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}.instagram .dot{fill:currentColor;stroke:none}
.content{width:min(500px,39vw);margin:clamp(55px,7vh,90px) 0 0 clamp(28px,7vw,112px)}h1{margin:0 0 22px;font-size:clamp(42px,4.2vw,68px);font-weight:400;line-height:1.06;letter-spacing:.075em;text-shadow:none}.tagline{margin:0;color:var(--muted);font-size:13px;line-height:1.9;letter-spacing:.38em}.rule{width:55px;height:2px;background:var(--ivory);margin:27px 0 31px}.intro{margin:0 0 17px;font-size:15px;line-height:1.55;letter-spacing:.06em;color:#e0dbd1}
form{display:grid;gap:8px}label{display:block}input,.phone{width:100%;height:50px;border:1px solid rgba(234,228,216,.30);border-radius:8px;background:var(--field);color:#f5f0e6;outline:none;box-shadow:none}input{padding:0 16px;font-size:14px}.phone{display:flex;align-items:center}.phone .prefix{padding:0 14px;color:#ddd6ca;border-right:1px solid var(--line);font-size:14px}.phone input{height:48px;border:0;background:transparent}.phone:focus-within,input:focus{border-color:var(--ivory)}button{height:50px;border:0;border-radius:11px;background:var(--ivory);color:#111;font-size:12px;font-weight:700;letter-spacing:.22em;cursor:pointer}button span{font-size:18px;margin-left:7px}small{text-align:center;color:#aaa39a;font-size:10px;letter-spacing:.03em}#status{min-height:15px;margin:0;text-align:center;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
footer{display:flex;align-items:flex-end;justify-content:space-between;margin:clamp(50px,7vh,90px) clamp(28px,7vw,112px) 0;padding-bottom:42px}.promise{display:flex;align-items:center;gap:28px;font-size:9px;line-height:1.8;letter-spacing:.25em;color:#d8d2c7}.promise i{width:1px;height:34px;background:#918b82}footer p{margin:0;font-size:10px;letter-spacing:.45em;color:#d8d2c7}
@media(max-width:760px){.hero{min-height:100svh}.photo{width:100%;height:50vh;top:0;background-position:50% 35%;transform:none}.veil{background:linear-gradient(180deg,rgba(7,7,6,.08) 0%,rgba(7,7,6,.15) 25%,rgba(7,7,6,.72) 43%,#070706 57%,#070706 100%)}.topbar{padding:22px 22px}.logo{width:126px}.instagram span{display:none}.instagram svg{width:25px;height:25px}.content{width:auto;margin:29vh 22px 0}h1{font-size:clamp(38px,11vw,48px);letter-spacing:.065em;margin-bottom:16px}.tagline{font-size:10px;letter-spacing:.32em;line-height:1.75}.rule{margin:18px 0 20px}.intro{font-size:12.5px;line-height:1.45;margin-bottom:13px}input,.phone{height:47px}.phone input{height:45px}button{height:46px;font-size:11px}small{font-size:9px;line-height:1.35}footer{display:block;margin:28px 22px 0;padding-bottom:22px}.promise{justify-content:space-between;gap:9px;font-size:6.5px;letter-spacing:.12em}.promise i{height:25px}footer p{text-align:center;margin-top:20px;font-size:8px;letter-spacing:.4em}}
@media(min-width:761px) and (max-height:820px){.topbar{padding-top:24px;padding-bottom:18px}.content{margin-top:3vh}.content h1{font-size:clamp(38px,3.7vw,58px)}.rule{margin:18px 0 20px}.content input,.content .phone{height:43px}.phone input{height:41px}button{height:45px}footer{margin-top:4vh}}

.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
