/* Global */
:root {
  --bg:#0b0b0b;--white:#f6f1e8;--text:#e7e0d5;--text-soft:#c7beb0;--text-muted:#9e978d;--dark-2:#141414;
  --gold:#c8a85f;--gold-deep:#a98746;--gold-soft:#ead8b2;--surface:#f4efe7;--surface-text:#1b1813;--surface-muted:#5b5449;
  --line-soft:rgba(255,255,255,0.08);--shadow-soft:0 14px 40px rgba(0,0,0,0.22);--shadow-strong:0 28px 80px rgba(0,0,0,0.34);
  --radius:28px;--radius-md:22px;--container:1240px;--font-body:'Inter',system-ui,sans-serif;--font-display:'Cormorant Garamond',Georgia,serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);line-height:1.7;background:var(--bg);color:var(--text);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}main{min-height:calc(100vh - 240px);overflow-x:clip;overflow-y:visible}.section{padding:100px 0}.section-light{background:var(--surface);color:var(--surface-text)}.section-dark{background:var(--bg);color:var(--text)}.section-soft{background:radial-gradient(circle at top left,rgba(200,168,95,.1),transparent 28%),var(--dark-2);color:var(--text)}
.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;margin-bottom:14px}.section-kicker::before{content:"";width:42px;height:1px;background:var(--gold)}.section-kicker.dark{color:#7a612f}.section-kicker.dark::before{background:#b18b42}
h1,h2,h3,h4{margin:0 0 14px;line-height:1.05;font-family:var(--font-display);letter-spacing:.02em}h1{font-size:clamp(3rem,5.5vw,5.6rem);font-weight:600}h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:600}h3{font-size:clamp(1.35rem,2vw,2rem);font-weight:600}p{margin:0 0 16px}.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--text-soft);max-width:62ch}.lead-dark{color:var(--surface-muted)}
.btn{appearance:none;border:none;outline:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:600;letter-spacing:.04em;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#16120c;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 30px rgba(200,168,95,.18)}.btn-gold:hover{background:var(--gold-deep)}.btn-outline{border:1px solid rgba(200,168,95,.28);background:transparent;color:var(--gold-soft)}.btn-outline:hover{border-color:rgba(200,168,95,.6);background:rgba(200,168,95,.08)}.btn-dark{background:#121212;color:var(--white);border:1px solid rgba(255,255,255,.08)}.btn-inactive{cursor:default;pointer-events:none;opacity:1}.btn-inactive:hover{transform:none}
.grid-2,.grid-3,.grid-4{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));box-shadow:var(--shadow-soft)}.card-light{background:#fffaf2;border:1px solid rgba(108,85,44,.12);color:var(--surface-text);box-shadow:0 20px 50px rgba(33,25,13,.08)}.panel{padding:28px}
.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metric{padding:24px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid var(--line-soft)}.metric strong{display:block;font-size:1rem;color:var(--white);margin-bottom:6px;letter-spacing:.05em;text-transform:uppercase}.metric span{color:var(--text-muted);font-size:.95rem}
.page-hero{padding:120px 0 76px;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.68)),radial-gradient(circle at top right,rgba(200,168,95,.16),transparent 24%),#0d0d0d;border-bottom:1px solid rgba(255,255,255,.06)}.page-hero .container{display:grid;gap:18px}.page-hero p{max-width:70ch;color:var(--text-soft)}
.hero-visual,.inline-visual{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(200,168,95,.2);box-shadow:var(--shadow-strong);background:#0d0d0d}.hero-visual img,.inline-visual img{width:100%;height:100%;object-fit:cover}.visual-note{position:absolute;left:16px;bottom:16px;z-index:2;font-size:.78rem;letter-spacing:.04em;color:#111;background:rgba(240,223,188,.92);padding:8px 12px;border-radius:999px;max-width:calc(100% - 32px)}.visual-note.light{background:rgba(16,16,16,.82);color:var(--gold-soft);border:1px solid rgba(200,168,95,.22)}
.content-split{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{position:relative;padding-left:28px}.list-clean li+li{margin-top:12px}.list-clean li::before{content:"";position:absolute;left:0;top:.74em;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(200,168,95,.12)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}
.form-group{display:grid;gap:8px;margin-bottom:16px}.form-group label{font-size:.95rem;font-weight:500}input,textarea,select{width:100%;min-height:54px;padding:0 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--white);font:inherit}.section-light input,.section-light textarea,.section-light select,.contact-form-card input,.contact-form-card textarea,.contact-form-card select{background:#fff;color:#181611;border:1px solid rgba(70,54,27,.14)}textarea{min-height:150px;padding:16px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(200,168,95,.7);box-shadow:0 0 0 4px rgba(200,168,95,.12)}.error-message{color:#da806e;font-size:.88rem}.success-message{padding:14px 16px;border-radius:16px;margin-bottom:14px;background:rgba(63,148,92,.12);color:#287446;border:1px solid rgba(63,148,92,.24)}
.pill-list{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(200,168,95,.08);border:1px solid rgba(200,168,95,.18);font-size:.9rem}
@media (max-width:1080px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.content-split,.grid-3,.grid-2,.metric-row{grid-template-columns:1fr}}@media (max-width:768px){.section{padding:80px 0}.page-hero{padding-top:108px}.container{width:min(var(--container),calc(100% - 28px))}}


.hero-home-grid > *, .content-split > *, .blog-layout > *, .blog-feature-card > *, .contact-layout > *, .portfolio-card > *, .service-card-premium > *, .cta-shell > *, .footer-top > * {min-width:0;}
.visual-note{display:none !important;}
.inline-visual, .hero-visual{min-width:0;}
@media (max-width: 1080px){
  .metric-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 768px){
  h1{font-size:clamp(2.2rem,9vw,3.25rem);line-height:1.06;}
  h2{font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.08;}
  h3{font-size:clamp(1.2rem,5.5vw,1.6rem);}
  .section{padding:68px 0;}
  .page-hero{padding:94px 0 52px;}
  .panel{padding:22px;}
  .card,.card-light,.hero-visual,.inline-visual{border-radius:22px;}
  .btn{min-height:48px;padding:0 18px;}
  .lead,.page-hero p{max-width:100%;}
  .metric-row{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .container{width:min(var(--container),calc(100% - 22px));}
  .section-kicker{letter-spacing:.14em;font-size:.72rem;gap:8px;}
  .section-kicker::before{width:28px;}
  .hero-actions .btn,.cta-actions .btn,.footer-cta-row .btn{width:100%;justify-content:center;}
  .pill-list{gap:8px;}
  .pill{min-height:34px;padding:0 12px;font-size:.84rem;}
  .page-hero{padding-top:86px;}
  textarea{min-height:132px;}
}
