:root{--ink:#080808;--paper:#f5f5f1;--line:#d7d7d1;--muted:#686868}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding:0 28px}
header{position:sticky;top:0;z-index:20;background:rgba(245,245,241,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{height:37px;max-width:270px;object-fit:contain;object-position:left}.links{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lang button{border:0;background:none;font-weight:900;cursor:pointer;padding:7px}.lang .active{border-bottom:2px solid #000}
.hero-section{padding:0;border-bottom:1px solid var(--line)}.hero{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px}h1{font-size:clamp(58px,7.5vw,116px);line-height:.83;letter-spacing:-.07em;margin:0 0 30px;text-transform:uppercase}.hero p{font-size:20px;line-height:1.5;max-width:650px;color:#3e3e3e}.cta{display:inline-flex;margin-top:25px;border:2px solid #000;padding:16px 21px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.hero-art{height:620px;position:relative}.hero-art img{width:112%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.06);mix-blend-mode:multiply}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,transparent 28%);pointer-events:none}
section{padding:105px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:58px}.kicker{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h2{font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.055em;margin:0;text-transform:uppercase}.lead{font-size:20px;line-height:1.55;max-width:760px;color:#444}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{min-height:500px;background:#fff;position:relative;overflow:hidden;border:1px solid var(--line)}.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:25px;transition:.45s}.card:hover img{transform:scale(1.025)}.card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.card-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;color:#fff}.card-copy small{font-weight:900;letter-spacing:.13em;text-transform:uppercase}.card-copy h3{font-size:34px;margin:8px 0 0;text-transform:uppercase}
.dark{background:#080808;color:#fff}.dark .kicker{color:#aaa}.statement{font-size:clamp(46px,7vw,98px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;font-weight:900;max-width:1100px}.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333;border:1px solid #333;margin-top:60px}.triad div{background:#080808;padding:38px}.triad b{font-size:18px;text-transform:uppercase}.triad p{color:#aaa;line-height:1.5}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}form{display:grid;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label>span{display:block;font-size:12px;font-weight:800;margin:0 0 7px}input,textarea{width:100%;border:1px solid #aaa;background:transparent;padding:16px;font:inherit}textarea{min-height:150px;resize:vertical}.send{background:#000;color:#fff;border:0;padding:18px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.send:disabled{opacity:.55;cursor:wait}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.privacy-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5}.privacy-check input{width:auto;margin-top:3px}.privacy-check span{font-weight:400;margin:0}.privacy-check a{text-decoration:underline}.form-status{min-height:24px;font-size:13px;font-weight:700}.form-status.ok{color:#176b38}.form-status.err{color:#a51d1d}
footer{padding:45px 0 60px;font-size:12px;color:#555}.footer-grid{display:grid;grid-template-columns:1.2fr 1.4fr .8fr;gap:30px}.footer-links{display:flex;gap:18px;justify-content:flex-end}.footer-links a{text-decoration:underline}
@media(max-width:800px){.links>a{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:80px 28px 30px}.hero-art{height:330px}.section-head,.contact{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.triad{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}section{padding:75px 0}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}

.legal{max-width:900px}.legal h1{font-size:clamp(42px,6vw,76px)}.legal h2{font-size:28px;margin-top:38px}.legal p{font-size:17px;line-height:1.65}.legal a{text-decoration:underline}
