
:root{--bg:#12110f;--panel:#191714;--ink:#f5efe5;--muted:#d6c7b4;--dim:#918373;--line:#332e28;--copper:#b67845;--cream:#fbf5ec}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:var(--muted);text-decoration:none}a:hover{color:var(--cream)}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 42px;background:rgba(18,17,15,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:18px}.brand img{width:82px;height:82px}.brand>span{display:flex;align-items:baseline;gap:34px;flex-wrap:wrap}.brand-title{font-family:Georgia,serif;font-size:30px;font-weight:700;letter-spacing:.02em}.brand-sub{font-size:11px;color:var(--dim);letter-spacing:.28em;text-transform:uppercase;margin-top:0;white-space:nowrap}.caption a{color:var(--cream);text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:4px;font-weight:700}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.hero{min-height:82vh;position:relative;display:grid;align-items:end;padding:90px 42px;background:#111;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,17,15,.88),rgba(18,17,15,.35),rgba(18,17,15,.9));z-index:1}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease;filter:saturate(.95) contrast(1.05)}.hero-slide.active{opacity:1}.hero-content{position:relative;z-index:2;max-width:1000px}.eyebrow{font-size:15px;letter-spacing:.45em;text-transform:uppercase;color:var(--copper);font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(54px,11vw,152px);line-height:.92;margin:18px 0 20px;color:var(--cream)}.page-hero h1{font-family:Georgia,serif;font-size:clamp(44px,8vw,112px);line-height:.94;margin:14px 0 16px;color:var(--cream)}.page-title-tight{font-size:clamp(42px,6.5vw,88px)!important}.tagline{font-family:Georgia,serif;font-size:clamp(26px,4vw,52px);line-height:1.05;max-width:900px}.lead{font-size:clamp(18px,2vw,23px);color:var(--muted);max-width:980px}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{border:1px solid var(--muted);padding:12px 17px;border-radius:999px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--ink)}.btn.primary{background:var(--ink);color:#161410;border-color:var(--ink)}main{overflow:hidden}.section{padding:60px 42px;border-top:1px solid var(--line)}.grid{display:grid;gap:22px}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);padding:28px;min-height:210px}.card h3{font-family:Georgia,serif;font-size:34px;margin:0 0 12px}.card p{color:var(--muted)}.page-hero{padding:58px 42px 46px;background:#141310;border-bottom:1px solid var(--line)}.content{max-width:1180px;margin:0 auto}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.two-col.flip{grid-template-columns:1.2fr .8fr}.image-frame{border:1px solid var(--line);background:#0d0c0b;padding:10px}.image-frame img{width:100%;display:block}.section h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,68px);line-height:1;margin:0 0 18px}.section h3{font-family:Georgia,serif;font-size:32px;margin:0 0 8px}.quote{font-family:Georgia,serif;font-size:clamp(28px,4vw,56px);line-height:1.1;color:var(--cream);margin:0}.smallcaps{letter-spacing:.3em;text-transform:uppercase;font-size:12px;color:var(--copper);font-weight:700}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;margin-top:34px}.project-card{position:relative;min-height:270px;border:1px solid var(--line);background:#191714;overflow:hidden}.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;transition:transform .5s ease, opacity .5s ease}.project-card:hover img{transform:scale(1.04);opacity:.8}.project-card .project-copy{position:absolute;inset:auto 0 0 0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.85))}.project-card h2{font-size:38px;margin:0 0 8px}.project-card p{color:var(--muted);margin:0}.gallery-detail{display:none}.gallery-detail.open{display:block}.gallery-images{columns:3 320px;column-gap:18px;margin-top:30px}.gallery-images img{width:100%;margin:0 0 18px;border:1px solid var(--line);break-inside:avoid;background:#0c0b0a}.notice{border:1px solid var(--line);background:#171511;padding:22px;color:var(--muted);font-size:17px}.form{display:grid;gap:14px;max-width:760px}.form input,.form textarea{width:100%;background:#0e0d0b;border:1px solid var(--line);color:var(--ink);padding:14px;font-size:16px}.form textarea{min-height:140px}.site-footer{padding:50px 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;color:var(--muted)}.footer-logo{display:flex;gap:16px;align-items:center}.footer-logo img{width:72px;height:72px}.muted{color:var(--muted)}.coming{min-height:42vh;display:grid;place-items:center;text-align:center}.influence-card{display:grid;grid-template-columns:360px 1fr;gap:34px;align-items:center;margin:50px 0}.influence-card:nth-child(even){grid-template-columns:1fr 360px}.influence-card:nth-child(even) .image-frame{order:2}.caption{font-size:14px;color:var(--dim);margin-top:10px}.mobile-only{display:none}@media (max-width:900px){.site-header{align-items:flex-start;flex-direction:column;padding:16px 20px}.brand img{width:58px;height:58px}.brand>span{gap:8px;display:block}.brand-title{font-size:24px}.brand-sub{display:block;margin-top:2px;font-size:10px;letter-spacing:.18em}nav{gap:14px}.hero,.section,.page-hero,.site-footer{padding-left:22px;padding-right:22px}.cards{grid-template-columns:1fr}.two-col,.two-col.flip,.influence-card,.influence-card:nth-child(even){grid-template-columns:1fr}.influence-card:nth-child(even) .image-frame{order:0}.hero h1{font-size:58px}.page-hero h1{font-size:48px}.gallery-images{columns:1}.desktop-only{display:none}.mobile-only{display:block}}

/* V6 SEO/GEO/AEO foundation additions */
.breadcrumbs{max-width:1180px;margin:0 auto 20px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.breadcrumbs a{color:var(--dim)}
.breadcrumbs span{color:var(--copper)}
.entity-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.entity-card,.answer-card,.meta-card{background:var(--panel);border:1px solid var(--line);padding:24px}
.entity-card h3,.answer-card h3,.meta-card h3{font-size:28px;margin:0 0 10px}
.entity-card p,.answer-card p,.meta-card p{color:var(--muted);margin:0}
.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.answer-card{min-height:210px}
.answer-card .smallcaps{margin-bottom:10px}
.kicker-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none;color:var(--muted)}
.kicker-list li{border-left:3px solid var(--copper);padding-left:14px}
.story-note{font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);line-height:1.2;color:var(--cream);max-width:920px}
.gallery-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:34px;align-items:start}
.gallery-meta{display:grid;gap:12px;background:var(--panel);border:1px solid var(--line);padding:24px;color:var(--muted)}
.gallery-meta strong{color:var(--cream)}
.gallery-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.gallery-images figure{margin:0 0 18px;break-inside:avoid;border:1px solid var(--line);background:#0c0b0a}
.gallery-images figure img{margin:0;border:0;display:block}
.gallery-images figcaption{padding:10px 12px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}
.project-card .project-copy .description{font-size:15px;line-height:1.35;margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}
.project-card .project-copy .count{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--copper);margin-top:10px}
.seo-note{max-width:900px;color:var(--muted);font-size:17px}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:18px;top:18px;width:auto;height:auto;z-index:1000;background:var(--cream);color:#111;padding:10px 14px;border-radius:6px}
@media (max-width:900px){.entity-strip,.answer-grid,.gallery-intro{grid-template-columns:1fr}.answer-card{min-height:0}.gallery-meta{padding:18px}}


/* V6.1 cosmetic and gallery interaction updates */
.gallery-images img{cursor:zoom-in}
.gallery-end-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}
.photo-lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:rgba(8,7,6,.94);padding:28px}
.photo-lightbox.open{display:flex}
.photo-lightbox-inner{max-width:96vw;max-height:94vh;text-align:center}
.photo-lightbox img{max-width:92vw;max-height:82vh;object-fit:contain;border:1px solid var(--line);background:#0c0b0a;cursor:zoom-out}
.photo-lightbox-caption{margin:12px auto 0;max-width:900px;color:var(--muted);font-size:14px}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:1px solid var(--muted);background:rgba(18,17,15,.78);color:var(--ink);border-radius:999px;cursor:pointer}
.lightbox-close{top:22px;right:22px;padding:10px 14px;text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:34px;line-height:1}
.lightbox-prev{left:22px}.lightbox-next{right:22px}
@media (max-width:900px){.page-hero{padding-top:44px;padding-bottom:38px}.section{padding-top:48px;padding-bottom:48px}.section h2{font-size:38px}.lightbox-prev,.lightbox-next{display:none}.photo-lightbox{padding:18px}.photo-lightbox img{max-width:96vw;max-height:78vh}.lightbox-close{top:14px;right:14px}}
