:root{--red:#e30613;--black:#0c0c0c;--white:#fff;--line:#dedede;--soft:#f5f5f3;--sans:"Inter",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}
.welcome{position:relative;min-height:760px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;color:#fff;background:#111}.landscape,.shade{position:absolute;inset:0;width:100%;height:100%}.landscape{object-fit:cover;object-position:center}.shade{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 47%,rgba(0,0,0,.14) 100%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 40%)}
.topbar,.hero,.status{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto}.topbar{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.32)}.logo{width:205px;height:auto;background:#fff;padding:7px 10px}.email-link{border:1px solid rgba(255,255,255,.75);padding:10px 18px;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:.2s ease}.email-link:hover,.email-link:focus-visible{background:#fff;color:#111}
.hero{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 430px 72px 0}.eyebrow{margin:0 0 18px;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:38px;height:3px;background:var(--red);margin:0 12px 3px 0}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.025em}h1{max-width:890px;margin:0;font-size:clamp(3rem,6.2vw,5.5rem);line-height:1.03}.intro{max-width:700px;margin:27px 0 33px;color:#ededed;font-size:1.12rem;line-height:1.65}.button,.submit{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--red);color:#fff;padding:14px 24px;font:700 .9rem var(--sans);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:.2s ease}.button:hover,.button:focus-visible,.submit:hover,.submit:focus-visible{background:#b9000a;transform:translateY(-1px)}
.portrait{position:absolute;right:0;top:50%;width:350px;height:470px;margin:0;transform:translateY(-50%);overflow:hidden;border:8px solid rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(0,0,0,.34)}.portrait:after{content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.12);pointer-events:none}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.status{display:flex;align-items:center;gap:13px;padding:24px 0 28px;border-top:1px solid rgba(255,255,255,.32)}.status p,.status strong,.status small{display:block;margin:0}.status strong{font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}.status small{color:#d7d7d7}.pulse{width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(227,6,19,.22)}
.contact{width:min(1100px,calc(100% - 48px));margin:0 auto;padding:92px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.red{color:var(--red)}.contact h2{font-size:clamp(2.35rem,4vw,3.6rem);line-height:1.08;margin:0 0 24px}.contact-copy>p:last-child{max-width:450px;color:#555}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px;padding:32px;border-top:4px solid var(--red);background:var(--soft)}.contact-form label>span{display:block;margin-bottom:6px;font-weight:700;font-size:.9rem}.contact-form label span small{font-weight:400;color:#666}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:1px solid #cfcfca;background:#fff;padding:12px 13px;font:inherit;color:#111;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(227,6,19,.18);border-color:var(--red)}.wide{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:9px}.consent input{margin-top:5px;accent-color:var(--red)}.consent span{font-weight:400!important}.submit{min-height:49px}.submit:disabled{opacity:.6;cursor:wait;transform:none}.form-status{min-height:24px;margin:0;font-weight:700}.form-status.success{color:#176b32}.form-status.error{color:#b00009}.trap{position:absolute!important;left:-10000px!important}
footer{border-top:1px solid var(--line);padding:35px 24px;text-align:center}footer img{width:150px}footer p{margin:7px 0;color:#555;font-size:.82rem}footer p:last-child{color:#888}
@media(max-width:780px){.welcome{min-height:920px}.topbar,.hero,.status{width:calc(100% - 32px)}.topbar{height:88px}.logo{width:158px}.email-link{padding:8px 12px;font-size:.75rem}.hero{padding:48px 0 42px;justify-content:flex-start}h1{font-size:clamp(2.65rem,12vw,4rem)}.intro{font-size:1rem;margin:18px 0 22px}.portrait{position:relative;right:auto;top:auto;width:min(260px,75vw);height:340px;margin:30px 0 0;transform:none;border-width:6px}.shade{background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.45)),linear-gradient(0deg,rgba(0,0,0,.62),transparent 45%)}.contact{width:calc(100% - 32px);padding:62px 0;grid-template-columns:1fr;gap:35px}.contact-form{grid-template-columns:1fr;padding:24px}.contact-form label{grid-column:1}.wide{grid-column:1}.contact h2{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
