
:root{--bg:#0d0d0d;--panel:#151515;--panel2:#1b1b1b;--text:#f4f1ea;--muted:#aaa59d;--gold:#c59a5c;--line:rgba(255,255,255,.1);--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.04;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{position:sticky;top:0;z-index:50;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(13,13,13,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand img{width:180px;display:block}.desktop-nav{display:flex;gap:28px}.desktop-nav a,.mini-cta{color:var(--text);text-decoration:none;font-size:14px}.desktop-nav a:hover{color:var(--gold)}.mini-cta{border:1px solid var(--gold);padding:10px 16px;border-radius:999px}.hero{max-width:var(--max);margin:auto;min-height:760px;padding:100px 24px 80px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;position:relative}.hero-glow{position:absolute;width:600px;height:600px;right:-260px;top:20px;background:radial-gradient(circle,rgba(197,154,92,.16),transparent 66%);pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:12px;font-weight:700;margin-bottom:18px}.hero h1,.section h2,.method h2{font-family:'Playfair Display',serif;font-weight:600;line-height:1.02;margin:0}.hero h1{font-size:clamp(52px,7vw,94px);letter-spacing:-.04em}.hero h1 span,.section h2 span,.method h2 span{color:var(--gold)}.lead{font-size:19px;max-width:690px;color:#c9c5bd;margin:28px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.btn{appearance:none;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;font:600 14px Manrope;transition:.2s}.btn-primary{background:var(--gold);color:#0d0d0d}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px}.hero-card{background:linear-gradient(145deg,#1e1e1e,#121212);border:1px solid var(--line);border-radius:32px;padding:42px;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 30px 80px rgba(0,0,0,.35)}.house-mark{height:180px;position:relative;margin-bottom:34px}.tower{position:absolute;bottom:0;background:linear-gradient(#c59a5c,#8e6a3c);border-radius:2px 2px 0 0}.t1{left:20px;width:62px;height:92px}.t2{left:88px;width:82px;height:128px}.t3{left:176px;width:56px;height:76px}.roof{position:absolute;bottom:128px;left:79px;width:100px;height:4px;background:var(--gold);transform:skewY(-18deg)}.window-grid{position:absolute;left:105px;bottom:48px;display:grid;grid-template-columns:repeat(2,14px);gap:10px}.window-grid i{width:14px;height:14px;border:1px solid #111;background:#e7cfaa}.hero-card-copy small{color:var(--gold);letter-spacing:.16em}.hero-card-copy strong{display:block;font-family:'Playfair Display',serif;font-size:29px;line-height:1.05;margin:10px 0}.hero-card-copy p{color:var(--muted);margin:0}.strip{border-block:1px solid var(--line);padding:18px 24px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:12px;letter-spacing:.14em;color:#c8c3ba}.strip span{color:var(--gold)}.section{max-width:var(--max);margin:auto;padding:110px 24px}.section-head{max-width:760px;margin-bottom:46px}.section h2{font-size:clamp(44px,6vw,72px);letter-spacing:-.03em}.section-head p{color:var(--muted);font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:250px}.service-card .num{color:var(--gold);font-size:12px;letter-spacing:.16em}.service-card h3{font-size:24px;margin:44px 0 8px}.service-card p{color:var(--muted);margin:0}.service-highlight{background:linear-gradient(145deg,rgba(197,154,92,.18),var(--panel))}.works{padding-top:70px}.works-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:12px}.work-card{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#111;border:1px solid var(--line);cursor:zoom-in}.work-card.featured{grid-column:span 2;grid-row:span 2}.work-card.wide{grid-column:span 2}.work-card.tall{grid-row:span 2}.work-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}.work-card:hover img{transform:scale(1.035);filter:brightness(.82)}.work-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.85));opacity:0;transform:translateY(8px);transition:.25s}.work-card:hover figcaption{opacity:1;transform:none}.work-card figcaption span{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.work-card figcaption strong{font-size:15px}.extra-work{display:none}.works-grid.expanded .extra-work{display:block}.works-actions{text-align:center;margin-top:26px}.method-panel{background:#f0ece4;color:#141414;border-radius:34px;padding:56px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.method .eyebrow{color:#8a673e}.method h2{font-size:clamp(42px,5vw,66px)}.steps{display:grid;gap:6px}.step{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.12)}.step span{color:#8a673e;font-weight:700}.step h4{margin:0;font-size:19px}.step p{margin:4px 0 0;color:#5b574f}.quote-section{max-width:var(--max);margin:0 auto;padding:80px 24px 40px;text-align:center}.quote-section p{font-family:'Playfair Display',serif;font-size:clamp(34px,5vw,60px);line-height:1.08;margin:0 auto 16px;max-width:900px}.quote-section span{color:var(--gold);font-size:13px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-copy>p{color:var(--muted)}.contact-list{display:grid;margin-top:30px}.contact-list a,.contact-list div{padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);display:flex;justify-content:space-between;gap:20px}.contact-list small{color:var(--muted)}.contact-list strong{text-align:right}.contact-form{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:28px;display:grid;gap:16px}.contact-form label{font-size:13px;color:#c7c2ba}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;padding:14px;border-radius:12px;border:1px solid var(--line);background:#0f0f0f;color:var(--text);font:inherit;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.form-note{color:var(--muted);text-align:center}footer{max-width:var(--max);margin:auto;padding:30px 24px 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.floating-call{position:fixed;right:22px;bottom:22px;z-index:45;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;text-decoration:none;font-size:24px;box-shadow:0 12px 32px rgba(0,0,0,.35)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.15s}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:50px}.lightbox.open{display:flex}.lightbox img{max-width:min(1200px,92vw);max-height:82vh;object-fit:contain;border-radius:12px}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:50%;cursor:pointer}.lightbox-close{right:24px;top:20px;width:48px;height:48px;font-size:34px}.lightbox-prev,.lightbox-next{top:50%;width:52px;height:52px;font-size:38px;transform:translateY(-50%)}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-caption{position:absolute;bottom:18px;left:20px;right:20px;text-align:center;color:#ddd;font-size:14px}
@media(max-width:900px){.desktop-nav{display:none}.site-header{padding:0 18px}.brand img{width:145px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:72px}.hero-card{min-height:360px}.service-grid{grid-template-columns:1fr 1fr}.works-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.method-panel,.contact{grid-template-columns:1fr}.method-panel{padding:38px}.contact{gap:40px}}
@media(max-width:560px){.mini-cta{font-size:12px;padding:9px 12px}.hero{padding-inline:18px;gap:36px}.hero h1{font-size:50px}.trust-row{display:grid;gap:6px}.hero-card{padding:28px}.section{padding:82px 18px}.service-grid{grid-template-columns:1fr}.works-grid{grid-template-columns:1fr;grid-auto-rows:300px}.work-card.featured,.work-card.wide,.work-card.tall{grid-column:auto;grid-row:auto}.work-card figcaption{opacity:1;transform:none}.method-panel{padding:28px 22px}.contact-list a,.contact-list div{display:grid;gap:4px}.contact-list strong{text-align:left;font-size:13px;overflow-wrap:anywhere}footer{display:grid}.lightbox{padding:18px}.lightbox-prev,.lightbox-next{width:44px;height:44px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}
