:root{
  --bg:#fbf7f1; --panel:#ffffff; --ink:#221c17; --mut:#786c60; --line:#ece2d5;
  --acc:#0f8f7e; --acc2:#e8792b; --accd:#0b6f62; --soft:#f4ede2;
  --shadow:0 20px 50px rgba(30,45,90,.12); --maxw:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Public Sans","Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
a{color:var(--accd);text-decoration:none} img{max-width:100%;display:block}
h1,h2,h3{font-family:"Spectral",Georgia,serif;letter-spacing:-0.02em;line-height:1.08;margin:0 0 .4em;font-weight:700}
h1{font-size:clamp(2.5rem,5.6vw,3.9rem)} h2{font-size:clamp(1.6rem,3.2vw,2.35rem)}
h3{font-size:1.04rem;font-weight:700;margin-bottom:.25em;font-family:"Public Sans","Segoe UI",system-ui,-apple-system,sans-serif}
p{margin:0 0 1rem} .muted{color:var(--mut)} .tnum{font-variant-numeric:tabular-nums}
.mono{font-family:"IBM Plex Mono","Consolas",ui-monospace,monospace}
.topbar{background:#221c17;color:#ddd0c2;font-size:.83rem}
.topbar .wrap{display:flex;gap:16px;align-items:center;min-height:38px;flex-wrap:wrap}
.topbar a{color:var(--acc2)} .topbar .sep{margin-left:auto}
.site-head{position:sticky;top:0;z-index:30;background:rgba(251,247,241,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;min-height:70px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem;color:var(--ink);font-family:"Spectral",Georgia,serif}
.brand span{color:var(--acc)}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:22px}
.nav-links a{color:#40382f;font-weight:600;font-size:.96rem} .nav-links a:hover{color:var(--acc)}
.nav-cta{background:var(--acc);color:#ffffff !important;padding:9px 18px;border-radius:12px;font-weight:700}
.nav-cta:hover{background:var(--accd)}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-weight:700;color:var(--ink)}
.btn{display:inline-block;padding:12px 22px;border-radius:12px;font-weight:700;border:1px solid transparent;cursor:pointer;font-size:1rem}
.btn-primary{background:var(--acc);color:#ffffff} .btn-primary:hover{background:var(--accd)}
.btn-ghost{background:#ffffff;border-color:var(--line);color:var(--ink)} .btn-ghost:hover{border-color:var(--acc)}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hero{background:radial-gradient(1000px 460px at 84% -10%,rgba(15,143,126,.18),transparent 60%),radial-gradient(720px 380px at -6% 25%,rgba(232,121,43,.14),transparent 55%);padding:72px 0 62px;border-bottom:1px solid var(--line)}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.eyebrow{display:inline-block;font-size:.77rem;letter-spacing:.15em;text-transform:uppercase;color:var(--acc);font-weight:800;margin-bottom:14px}
.lead{font-size:1.18rem;color:#40382f;max-width:56ch}
.obj{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px;max-width:390px;margin-left:auto}
.obj .oh{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:12px;font-size:.85rem}
.obj .oh b{font-family:"Spectral",Georgia,serif;font-size:1.02rem} .obj .tag{background:var(--soft);color:var(--accd);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}
.obj .big{font-size:2rem;font-weight:800;font-family:"Spectral",Georgia,serif} .obj .up{color:var(--acc2);font-size:.9rem;font-weight:700;margin-bottom:8px}
.obj .row{display:flex;justify-content:space-between;font-size:.88rem;padding:5px 0;color:#40382f} .obj .row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}
.spark{height:60px;display:flex;gap:5px;align-items:flex-end;margin:10px 0}
.spark i{flex:1;background:linear-gradient(180deg,var(--acc),rgba(15,143,126,.2));border-radius:3px 3px 0 0;display:block}
.wl{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:.9rem}
.wl .g{color:var(--acc2);font-weight:700} .wl .r{color:#c65a3a;font-weight:700}
.section{padding:56px 0} .section.alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{margin-bottom:22px;max-width:74ch} .prose{font-size:1.05rem;color:#40382f} .prose p{margin-bottom:1rem}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:22px} .duo h3{color:var(--accd)} .duo p{color:#544a3f;margin:0}
.mediaband{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center} .mediaband img{border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--line)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0} .stat{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:18px}
.stat .n{font-size:1.7rem;font-weight:800;color:var(--accd);font-family:"Spectral",Georgia,serif} .stat .l{font-size:.86rem;color:var(--mut)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px} .gallery-grid img{border-radius:12px;border:1px solid var(--line);height:150px;object-fit:cover;width:100%}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:18px} .member{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}
.member img{width:84px;height:84px;border-radius:50%;object-fit:cover;margin:0 auto 10px} .member b{display:block;font-family:"Spectral",Georgia,serif} .member span{font-size:.82rem;color:var(--mut)}
.fakeh2{font-size:1.5rem;font-weight:800;font-family:"Spectral",Georgia,serif;margin:0 0 .4em;color:var(--ink)}
.cta-band{background:linear-gradient(120deg,#0b6f62,#0f8f7e 60%,#e8792b);color:#fff;padding:56px 0;text-align:center} .cta-band p{color:#dff1ec;max-width:52ch;margin:0 auto 18px} .cta-band .btn-primary{background:#fff;color:var(--accd)}
.form-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow);max-width:560px}
label{display:block;font-weight:700;font-size:.9rem;margin:12px 0 6px} input,textarea,select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--bg);color:var(--ink)}
input:focus,textarea:focus{outline:2px solid var(--acc);border-color:transparent}
.site-foot{background:#221c17;color:#bcae9f;padding:52px 0 26px;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px} .site-foot .brand{color:#fff}
.site-foot a{display:block;color:#bcae9f;margin:6px 0;font-size:.93rem} .site-foot a:hover{color:#fff}
.fh{font-weight:800;color:#fff;margin-bottom:8px;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em}
.foot-bottom{border-top:1px solid #3a3128;margin-top:26px;padding-top:16px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;color:#786c60}
.cookie{position:fixed;left:16px;bottom:16px;right:16px;max-width:560px;background:#221c17;color:#ddd0c2;border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;box-shadow:0 20px 50px rgba(0,0,0,.3);z-index:50;font-size:.88rem}
.cookie .ok{background:var(--acc);color:#ffffff;border:none;border-radius:9px;padding:8px 14px;font-weight:700;cursor:pointer}
.cookie .no{background:transparent;color:#ddd0c2;border:1px solid var(--line);border-radius:9px;padding:8px 14px;cursor:pointer}
@media(max-width:860px){.hero .grid,.mediaband,.duo,.foot-grid{grid-template-columns:1fr} .stats,.gallery-grid,.team{grid-template-columns:1fr 1fr} .nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--bg);flex-direction:column;padding:16px 22px;border-bottom:1px solid var(--line);gap:14px} .nav-links.open{display:flex} .nav-toggle{display:block} .obj{margin:0 auto} .foot-bottom{flex-direction:column}}
