
/* ===== SS Properties multi-project layer ===== */
:root{--noir:#0b2a21;--noir2:#0f3b2e}
.sbar{position:sticky;top:0;z-index:50;background:rgba(11,42,33,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,184,120,.25)}
.sbar-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:14px}
.slogo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.slogo img{width:48px;height:48px;border-radius:50%;box-shadow:0 0 0 1px rgba(216,184,120,.6),0 4px 14px rgba(0,0,0,.3)}
.slogo b{display:block;font:600 19px/1 "Serif",Georgia,serif;letter-spacing:.16em;color:#f3e6c8}
.slogo em{display:block;font:500 9.5px/1 "Sans";letter-spacing:.32em;color:var(--gold2);font-style:normal;margin-top:6px;text-transform:uppercase}
.snav{display:flex;gap:26px;align-items:center}
.snav a{color:#e9dfc8;text-decoration:none;font:500 12px/1 "Sans";letter-spacing:.18em;text-transform:uppercase}
.snav a:hover{color:var(--gold2)}
.scall{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,#d8b878,#b48c46);color:#0b2a21!important;font-weight:700!important;letter-spacing:.06em!important;white-space:nowrap}
.scall svg{width:16px;height:16px}
@media (max-width:860px){.snav a:not(.scall){display:none}.slogo b{font-size:16px}.slogo img{width:42px;height:42px}.scall{padding:10px 13px;font-size:11px!important}}
.shero{position:relative;min-height:min(88vh,760px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0b2a21}
.shero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;transform:scale(1.04);animation:kb 18s ease-out forwards}
@keyframes kb{to{transform:scale(1)}}
.shero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,42,33,.35) 0%,rgba(11,42,33,.15) 35%,rgba(11,42,33,.92) 100%)}
.shero .wrap{position:relative;z-index:2;padding-top:90px;padding-bottom:64px}
.shero .hlogo{width:96px;height:96px;border-radius:50%;box-shadow:0 0 0 1px rgba(216,184,120,.7),0 10px 40px rgba(0,0,0,.45);margin-bottom:22px}
.shero h1{color:#fff;font-size:clamp(40px,8.6vw,82px);line-height:1.02;margin:0 0 14px;font-weight:500}
.shero h1 i{color:var(--gold2);font-style:italic}
.shero p.sub{font-size:clamp(15px,2.2vw,18px);color:#efe6d2;max-width:620px;margin:0 0 26px}
.trio{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px;padding:0;list-style:none}
.trio li{border:1px solid rgba(216,184,120,.6);color:#f3e6c8;padding:8px 18px;border-radius:999px;font:600 12px/1 "Sans";letter-spacing:.28em;text-transform:uppercase}
.hbtns{display:flex;gap:12px;flex-wrap:wrap}
.hbtns .btn{min-width:150px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:700;text-decoration:none;letter-spacing:.02em}
.btn.gold{background:linear-gradient(135deg,#e0c38a,#b48c46);color:#0b2a21}
.btn.wa{background:#1f8f55;color:#fff}
.btn.ghost{border:1px solid rgba(216,184,120,.7);color:#f3e6c8}
.btn svg{width:18px;height:18px}
.sec{padding:76px 0 30px}
.sec.dark{background:var(--noir);color:#e9dfc8;padding:80px 0 70px;margin-top:60px}
.sec.dark h2{color:#f3e6c8}
.shead{text-align:center;margin:0 auto 38px;max-width:680px}
.shead .kicker{justify-content:center}
.shead .kicker::after{content:"";width:28px;height:1px;background:var(--gold)}
.seal{width:44px;height:44px;border-radius:50%;margin:0 auto 14px;box-shadow:0 0 0 1px var(--line)}
.shead p{color:var(--mute)}
.sec.dark .shead p{color:#c9bfa8}
.pgrid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px}
@media (max-width:420px){.pgrid2{grid-template-columns:1fr}}
.pcard{position:relative;display:block;border-radius:20px;overflow:hidden;background:#0b2a21;color:#fff;text-decoration:none;aspect-ratio:4/5;box-shadow:var(--shadow);isolation:isolate}
.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .4s;opacity:.9}
.pcard:hover img{transform:scale(1.06);opacity:1}
.pcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,42,33,0) 35%,rgba(11,42,33,.94) 100%);z-index:1}
.pcard .pc-in{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:2}
.pcard .pc-type{font:600 10.5px/1 "Sans";letter-spacing:.3em;text-transform:uppercase;color:var(--gold2)}
.pcard h3{color:#fff;font-size:30px;margin:10px 0 6px;font-weight:500}
.pcard .pc-cfg{color:#efe6d2;font-size:14.5px;margin:0 0 4px}
.pcard .pc-loc{color:#c9bfa8;font-size:13px;display:flex;gap:6px;align-items:flex-start;margin:0 0 14px}
.pcard .pc-loc svg{width:15px;height:15px;margin-top:3px;color:var(--gold2)}
.pcard .pc-more{font:600 12px/1 "Sans";letter-spacing:.2em;text-transform:uppercase;color:#f3e6c8;border-bottom:1px solid var(--gold2);padding-bottom:4px}
.badge{position:absolute;top:16px;left:16px;z-index:3;background:rgba(11,42,33,.78);border:1px solid rgba(216,184,120,.7);color:#f3e6c8;padding:7px 12px;border-radius:999px;font:600 10.5px/1 "Sans";letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(6px)}
.badge.soon{background:linear-gradient(135deg,#e0c38a,#b48c46);color:#0b2a21;border:0}
.pcard .cmark{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:50%;box-shadow:0 0 0 1px rgba(216,184,120,.7)}
.about{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center}
@media (max-width:860px){.about{grid-template-columns:1fr}}
.about .bigl{width:min(320px,70%);margin:0 auto;border-radius:50%;box-shadow:0 0 0 1px rgba(216,184,120,.6),0 30px 80px rgba(0,0,0,.45)}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}
.pillars div{border:1px solid rgba(216,184,120,.4);border-radius:16px;padding:20px 14px;text-align:center}
.pillars b{display:block;font:500 26px/1 "Serif";color:var(--gold2);margin-bottom:8px}
.pillars span{font-size:12.5px;color:#c9bfa8}
.ccard{background:#fff;border:1px solid var(--hair);border-radius:24px;box-shadow:var(--shadow);padding:34px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;max-width:880px;margin:0 auto}
@media (max-width:640px){.ccard{grid-template-columns:1fr;text-align:center;padding:26px 20px}.ccard img{margin:0 auto}}
.ccard img{width:120px;height:120px;border-radius:50%;box-shadow:0 0 0 1px var(--line)}
.ccard .cfirm{font:600 22px/1 "Serif";letter-spacing:.16em;color:var(--green);margin:0 0 4px}
.ccard .cline{font:500 11px/1 "Sans";letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin:0 0 16px}
.ccard .cname{font:600 15px/1.2 "Sans";letter-spacing:.14em;margin:0}
.ccard .cph{display:block;font:500 clamp(28px,6vw,40px)/1.15 "Serif";color:var(--green);text-decoration:none;margin:4px 0 6px}
.ccard .cweb{color:var(--mute);margin:0 0 18px;font-size:14px}
.ccard .cbt{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:640px){.ccard .cbt{justify-content:center}}
.sfoot{background:#08201a;color:#bfb49c;padding:54px 0 120px;text-align:center;font-size:13.5px}
.sfoot img{width:70px;height:70px;border-radius:50%;margin:0 auto 14px;box-shadow:0 0 0 1px rgba(216,184,120,.6)}
.sfoot b{display:block;font:600 18px/1 "Serif";letter-spacing:.2em;color:#f3e6c8;margin-bottom:6px}
.sfoot .fl{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:18px 0}
.sfoot a{color:#e9dfc8;text-decoration:none}
.sfoot .fl a{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.dock{position:fixed;left:50%;transform:translateX(-50%);bottom:max(14px,env(safe-area-inset-bottom));z-index:60;display:flex;gap:10px;padding:8px;border-radius:999px;background:rgba(11,42,33,.9);backdrop-filter:blur(12px);box-shadow:0 10px 40px rgba(0,0,0,.35);border:1px solid rgba(216,184,120,.35)}
.dock a{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px}
.dock .dc{background:linear-gradient(135deg,#e0c38a,#b48c46);color:#0b2a21}.dock .dw{background:#1f8f55;color:#fff}
.dock svg{width:18px;height:18px}
/* project page */
.phero{min-height:min(78vh,680px)}
.crumb{color:#d8cdb4;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;display:inline-block;margin-bottom:16px}
.pstat{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-46px auto 0;position:relative;z-index:5}
.pstat div{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:22px 12px;text-align:center;box-shadow:var(--shadow)}
.pstat b{display:block;font:500 clamp(24px,5vw,40px)/1 "Serif";color:var(--green)}
.pstat span{display:block;font-size:12px;color:var(--mute);margin-top:8px;letter-spacing:.04em}
.intro{max-width:800px;margin:0 auto;text-align:center;font:400 clamp(18px,2.6vw,23px)/1.55 "Serif";color:var(--ink)}
.hl{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;list-style:none;padding:0;margin:0}
.hl li{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:22px;display:flex;gap:14px}
.hl li svg{color:var(--gold);width:22px;height:22px;margin-top:2px}
.hl strong{display:block;color:var(--green);font-size:16px;margin-bottom:4px}
.hl span{color:var(--mute);font-size:14px}
.amg{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:0}
.amg li{border:1px solid rgba(216,184,120,.55);background:rgba(255,255,255,.04);color:#f3e6c8;padding:11px 18px;border-radius:999px;font-size:14px}
.ctab{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--hair);border-radius:22px;overflow:hidden}
.ctab div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:16px 24px;border-top:1px solid var(--hair)}
.ctab div:first-child{border-top:0}
.ctab dt{font:600 11.5px/1.5 "Sans";letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.ctab dd{margin:0;color:var(--ink)}
@media (max-width:560px){.ctab div{grid-template-columns:1fr;gap:4px}}
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:10px}
.gal a{display:block;border-radius:14px;overflow:hidden;background:#e9e2d4}
.gal a:first-child{grid-column:span 2;grid-row:span 2}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.gal a:hover img{transform:scale(1.05)}
@media (max-width:760px){.gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}}
.vids{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;max-width:980px;margin:0 auto}
.vbox{border-radius:18px;overflow:hidden;background:#000;box-shadow:var(--shadow)}
.vbox video{width:100%;display:block;background:#000}
.vbox.v video{aspect-ratio:9/16;max-height:78vh;object-fit:contain}
.vbox.h video{aspect-ratio:16/9}
.vcap{font-size:13px;color:var(--mute);text-align:center;margin-top:8px;letter-spacing:.06em}
.locg{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:stretch}
@media (max-width:820px){.locg{grid-template-columns:1fr}}
.locc{background:#fff;border:1px solid var(--hair);border-radius:20px;padding:26px}
.locc p{margin:0 0 16px}
.mapf{border:0;width:100%;min-height:320px;height:100%;border-radius:20px;box-shadow:var(--shadow);background:#e9e2d4}
.cta{background:linear-gradient(135deg,#0b2a21,#17503e);color:#efe6d2;border-radius:26px;padding:44px 28px;text-align:center;margin:70px auto 0;max-width:980px;position:relative;overflow:hidden}
.cta img{width:64px;height:64px;border-radius:50%;margin:0 auto 14px;box-shadow:0 0 0 1px rgba(216,184,120,.7)}
.cta h2{color:#f3e6c8}
.cta .cph{display:block;font:500 clamp(26px,6vw,38px)/1.2 "Serif";color:#fff;text-decoration:none;margin:4px 0 20px}
.cta .hbtns{justify-content:center}
.soonbox{max-width:760px;margin:26px auto 0;border:1px dashed var(--gold);border-radius:18px;padding:18px 22px;text-align:center;color:var(--green);background:rgba(216,184,120,.08)}
.otherp{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.otherp .pcard{aspect-ratio:3/2}.otherp .pcard h3{font-size:22px}

body.pp .reveal{opacity:1!important;transform:none!important}

@media (max-width:520px){.scall span{display:none}.scall::after{content:"Call";}.slogo b{font-size:15px;letter-spacing:.12em;white-space:nowrap}.slogo em{letter-spacing:.2em;font-size:8.5px;white-space:nowrap}.pstat span{font-size:11px}.pstat div{padding:16px 6px}}

/* search sections */
:where(img){height:auto}
.h1k{display:block;font:600 clamp(12px,1.5vw,15px)/1.45 "Sans",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-top:14px}
.hero-copy .h1k,.hero .h1k,h1.reveal .h1k{color:var(--gold)}
.seogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:8px}
.seogrid article{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);padding:24px 24px 22px;box-shadow:var(--shadow)}
.seogrid h3{font-size:22px;margin:0 0 10px}
.seogrid p{margin:0;color:var(--mute)}
.seo a,.faq a,.xlinks a{color:var(--green);text-decoration:underline;text-decoration-color:var(--gold2);text-underline-offset:3px}
.faqs{max-width:860px;margin:8px auto 0;display:grid;gap:12px}
.faqs details{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);padding:0 22px;box-shadow:0 2px 6px rgba(15,59,46,.05)}
.faqs summary{list-style:none;cursor:pointer;padding:18px 28px 18px 0;position:relative}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font:400 26px/1 "Serif",serif;color:var(--gold)}
.faqs details[open] summary::after{content:"–"}
.faqs summary h3{font-size:19px;margin:0;line-height:1.3}
.faqs details p{margin:0 0 18px;color:var(--mute)}
.xlinks{margin:22px auto 0;max-width:860px;text-align:center;color:var(--mute);font-size:14.5px;line-height:1.9}
