:root{--gold:#bf956b;--gold-light:#d2ad86;--ink:#101010;--paper:#f5f3ef;--muted:#6b6864}*{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}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{position:fixed;inset:0 0 auto;z-index:20;background:#000d;color:#fff;border-bottom:1px solid #ffffff24;backdrop-filter:blur(12px)}.nav-in{height:68px;display:flex;align-items:center;justify-content:space-between}.logo{width:142px;height:58px;object-fit:contain}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;background:var(--gold);color:#000;font-weight:800;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;cursor:pointer}.button.dark{background:#111;color:#fff;width:100%}.hero{position:relative;min-height:100vh;padding-top:68px;background:#000;color:#fff;overflow:hidden}.hero-bg,.hero-shade{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#000e 0%,#0008 48%,#0004)}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;min-height:calc(100vh - 68px);padding-block:56px}.kicker{color:var(--gold-light);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.terms{display:flex;width:min(590px,100%);border:1px solid var(--gold);background:#0009;margin:20px 0 28px}.terms>div{flex:1;display:flex;gap:18px;align-items:center;padding:20px 24px}.terms>div+div{border-left:1px solid #bf956b66}.terms strong{font:56px Georgia,serif;color:var(--gold-light)}.terms span{font-size:13px;text-transform:uppercase;font-weight:800}.hero h1,.display{font-family:Georgia,'Times New Roman',serif}.hero h1{font-size:clamp(44px,5vw,70px);line-height:.98;margin:14px 0 22px;max-width:760px}.gold{color:var(--gold-light)}.lead{font-size:18px;line-height:1.65;color:#ffffffcc;max-width:720px}.checks{display:grid;gap:12px;margin:22px 0;font-size:17px}.checks span:before{content:'✓';display:inline-grid;place-items:center;width:30px;height:30px;margin-right:12px;border:1px solid var(--gold-light);border-radius:50%;color:var(--gold-light)}.fine{font-size:13px;line-height:1.65;color:#ffffffb8}.card{background:#fff;color:#111;padding:30px;box-shadow:0 28px 80px #0006}.card h2{font:38px/1.08 Georgia,serif;margin:8px 0 12px}.card p{line-height:1.55;color:#666}.selected{display:none;background:var(--paper);border:1px solid #ddd;padding:12px;margin:14px 0;font-size:14px}.selected.show{display:block}.form{display:grid;gap:15px;margin-top:22px}.field label{display:block;font-size:13px;font-weight:700;margin:0 0 6px}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #bbb;background:#fff;padding:12px 13px;font:15px Arial}.field textarea{height:112px;resize:vertical}.consent{font-size:13px;line-height:1.45;color:#666;display:flex;gap:10px;align-items:flex-start}.consent input{margin-top:2px}.honeypot{position:absolute!important;left:-10000px!important}.status{display:none;padding:12px;border:1px solid;margin-top:10px;font-size:14px}.status.show{display:block}.status.error{border-color:#c47b68;background:#fff4f1;color:#7d2416}.status.success{border-color:#71a174;background:#f1fff2;color:#28562c}.developers{background:#fff;border-bottom:1px solid #ddd;padding:30px 0;text-align:center}.developer-list{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.developer-list span{border:1px solid #ddd;padding:12px 20px;font-weight:700}.section{padding:92px 0}.section-title{font:clamp(38px,5vw,62px)/1.05 Georgia,serif;margin:10px 0 18px;max-width:800px}.section-copy{color:#666;line-height:1.7;max-width:720px}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:42px}.project{background:#fff;border:1px solid #ddd;box-shadow:0 16px 40px #0000000d;overflow:hidden}.project-media{position:relative;aspect-ratio:16/10;background:#111}.project-media img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:15px;top:15px;background:var(--gold);padding:10px 12px;font-size:11px;font-weight:800;text-transform:uppercase}.project-body{padding:25px}.project-body h3{font:36px Georgia,serif;margin:7px 0}.location,.project-body p{color:#666;line-height:1.55}.facts{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #ddd;margin:20px 0;padding:15px 0;font-size:13px}.facts div+div{border-left:1px solid #ddd;padding-left:16px}.facts small{display:block;color:#777;text-transform:uppercase;margin-bottom:5px}.dark-section{background:#111;color:#fff}.why{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.reasons{display:grid;grid-template-columns:1fr 1fr}.reason{padding:26px;border:1px solid #ffffff25}.reason p{color:#ffffffb8;line-height:1.6}.consult{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span-2{grid-column:1/-1}.contact{line-height:1.9;color:#555}.footer{background:#000;color:#fff;padding:42px 0}.footer-in{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer p{color:#ffffffa8}.wa{position:fixed;right:22px;bottom:22px;z-index:20;background:#25d366;color:#fff;border-radius:999px;padding:16px 19px;text-decoration:none;font-weight:800;box-shadow:0 12px 30px #0005}.simple{min-height:100vh;background:#111;color:#fff;display:grid;place-items:center;padding:30px}.simple-card{max-width:760px;background:#fff;color:#111;padding:42px}.simple-card h1{font:48px Georgia,serif;margin-top:0}.simple-card p,.simple-card li{line-height:1.7;color:#555}.simple-card .logo{background:#000;padding:4px;margin-bottom:25px}
@media(max-width:900px){.hero-grid,.why,.consult{grid-template-columns:1fr}.hero-grid{padding-block:45px}.projects{grid-template-columns:1fr}.card{max-width:620px}.section{padding:70px 0}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.nav .button{font-size:10px;padding:0 12px}.logo{width:120px}.terms>div{padding:14px 12px;gap:8px}.terms strong{font-size:38px}.terms span{font-size:10px}.hero h1{font-size:45px}.card{padding:22px}.two-col{grid-template-columns:1fr}.span-2{grid-column:auto}.reasons{grid-template-columns:1fr}.footer-in{align-items:flex-start;flex-direction:column}.simple-card{padding:28px}.simple-card h1{font-size:38px}}
.developer-logo{display:grid;place-items:center;width:190px;height:78px;border:1px solid #ddd;background:#fff;padding:14px 22px}.developer-logo img{max-width:100%;max-height:50px;object-fit:contain}
