:root{--bg:#000;--panel:#090909;--panel-soft:#111;--text:#eeeae3;--muted:#a19a92;--line:#2d2925;--copper:#a24f2b;--copper-soft:#c46c42}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-weight:300;letter-spacing:0}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{left:0;position:fixed;right:0;top:0;z-index:20;background:rgba(5,5,5,.98);border-bottom:1px solid rgba(162,79,43,.28);box-shadow:0 18px 40px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-nav{align-items:center;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(220px,1fr);margin:0 auto;max-width:1920px;min-height:104px;padding:16px 48px}.brand-lockup{align-items:center;display:inline-flex;gap:26px;justify-self:start}.brand-lockup strong{color:#f3eee9;display:block;font-size:27px;font-weight:400;letter-spacing:.02em}.brand-lockup small{color:#d7cec4;display:block;font-size:15px;font-weight:700;letter-spacing:.35em;margin-top:10px;text-transform:uppercase}.brand-logo{height:74px;object-fit:contain;width:74px}.nav-links{align-items:center;display:flex;gap:46px;justify-content:center}.nav-link{color:#ddd7d0;font-size:15px;font-weight:800;letter-spacing:.32em;text-align:center;text-transform:uppercase}.nav-link:hover{color:var(--copper-soft)}.connect-link{align-items:center;border:1px solid var(--copper);color:#d7cec4;display:inline-flex;font-size:15px;font-weight:800;gap:18px;justify-self:end;letter-spacing:.28em;min-height:54px;padding:0 30px;text-transform:uppercase}.menu-toggle,.mobile-menu{display:none}.site-footer{background:#090909;border-top:1px solid var(--line);color:#7b746d;font-size:18px;min-height:84px;padding:32px;text-align:center}.hero{align-items:center;display:grid;grid-template-columns:minmax(560px,.88fr) minmax(660px,1.12fr);margin:0 auto;max-width:none;min-height:850px;overflow:hidden;padding:112px 0 0;position:relative;width:100%}.hero:before{background:radial-gradient(circle at 8% 54%,rgba(162,79,43,.12),transparent 24%),linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.68) 36%,rgba(0,0,0,.24) 70%,rgba(0,0,0,.72));z-index:1}.hero:after,.hero:before{content:"";inset:0;pointer-events:none;position:absolute}.hero:after{background:linear-gradient(180deg,transparent,transparent 86%,#050505);z-index:3}.hero-copy{padding:42px 0 86px 9.6vw;position:relative;z-index:4}.kicker{color:var(--copper-soft);font-size:15px;font-weight:700;letter-spacing:.14em;margin:0 0 56px;text-transform:uppercase}.hero-title{color:#fbf8f3;font-size:clamp(54px,4.6vw,88px);font-weight:400;letter-spacing:0;line-height:1.15;margin:0;max-width:900px;text-transform:none}.hero-title em{color:var(--copper-soft);font-family:Georgia,Times New Roman,serif;font-style:italic}.title-nowrap{white-space:nowrap}.hero-subtitle{color:#bdb5ad;font-size:23px;font-weight:500;line-height:1.62;margin:32px 0 0;max-width:620px}.hero-subtitle strong{color:#eee9e2}.card-rule,.copper-rule{background:var(--copper);display:block;height:2px;width:52px}.copper-rule{margin-top:42px}.button-row,.hero-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:34px}.pill{align-items:center;border:1px solid var(--copper);border-radius:999px;color:var(--copper-soft);display:inline-flex;font-size:15px;font-weight:700;justify-content:center;letter-spacing:.16em;min-height:48px;min-width:210px;padding:0 26px}.pill.filled{background:var(--copper-soft);color:#000}.hero-image{align-self:stretch;margin-left:-2vw;min-height:780px;position:relative;z-index:0}.hero-image img{height:100%;object-fit:cover;object-position:58% 36%;position:absolute;right:0;top:0;transform:scale(1.14);transform-origin:center right;width:100%}.value-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:0;max-width:none;padding:68px 8.4vw 76px}.value-card{background:transparent;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:290px;padding:12px 6.4vw 0 0;text-align:left}.value-card+.value-card{padding-left:6.4vw}.value-card:last-child{border-right:0}.card-title,.section-title{color:#d8d0c7;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.card-title{font-size:26px;margin:38px 0 28px}.content-card p,.event-card p,.timeline-item li,.timeline-item p,.value-card p{color:#bdb5ad;font-size:21px;line-height:1.55}.pillar-symbol{height:72px;object-fit:contain;width:72px}.off-duty{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);margin:0 auto 150px;max-width:1480px;min-height:800px;padding:0 48px}.off-duty-image{background-image:linear-gradient(90deg,rgba(0,0,0,0),#000 78%),url(/images/hero.png);background-position:47% 58%;background-size:cover}.off-duty-content{align-self:center}.section-title{color:#eee9e2;font-size:42px;font-weight:300;letter-spacing:.03em;margin:0 0 48px;text-transform:none}.hobby-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.hobby{align-items:center;border:1px solid var(--line);color:#b6aea6;display:flex;font-size:14px;letter-spacing:.12em;justify-content:center;min-height:165px;padding:24px;text-align:center;text-transform:uppercase}.page-hero{margin:0 auto;max-width:1160px;padding:172px 28px 70px}.eyebrow{color:var(--copper-soft);font-size:14px;letter-spacing:.22em}.eyebrow,.page-title{text-transform:uppercase}.page-title{color:#f5efe8;font-size:58px;font-weight:300;letter-spacing:.08em;line-height:1.15;margin:20px 0 0}.page-intro{color:#bdb5ad;font-size:22px;line-height:1.55;margin:28px 0 0;max-width:760px}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px;margin-top:32px}.page-actions .back-link{margin-top:0}.about-hero .page-title{max-width:980px;text-transform:none}.content-grid{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1320px;padding:0 28px}.content-grid.two{grid-template-columns:repeat(2,1fr)}.work-section{margin:0 auto 86px}.work-section:last-of-type{margin-bottom:150px}.section-heading{margin:0 auto 30px;max-width:1320px;padding:0 28px}.section-heading h2{color:#f5efe8;font-size:30px;font-weight:500;letter-spacing:.08em;line-height:1.25;margin:12px 0 0;text-transform:uppercase}.secondary-work{border-top:1px solid var(--line);padding-top:58px}.compact-grid{display:grid;grid-gap:24px;gap:24px;grid-auto-columns:minmax(280px,360px);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory;scrollbar-color:var(--copper) #15110f}.compact-grid .content-card{scroll-snap-align:start}.content-card,.event-card,.timeline-item{background:linear-gradient(180deg,#10100f,#050505);border:1px solid var(--line);overflow:hidden}.event-card,.timeline-item{min-height:330px;padding:38px}.event-card{align-items:stretch;display:flex;flex-direction:column;gap:0;padding:0}.event-image{aspect-ratio:579/361;background:#080808;overflow:hidden;position:relative}.event-image img{object-fit:cover}.event-copy{padding:34px}.content-card,.event-copy{display:flex;flex-direction:column}.content-card{min-height:0;padding:0}.content-card.compact,.project-image{background:#080808}.project-image{aspect-ratio:16/10;border-bottom:1px solid var(--line);display:block;overflow:hidden;position:relative}.project-image img{object-fit:cover;transition:transform .6s ease}.content-card:hover .project-image img{transform:scale(1.035)}.project-copy{display:flex;flex:1 1;flex-direction:column;padding:34px}.content-card.compact .project-copy{padding:22px}.content-card h2,.event-card h2,.timeline-item h2{color:#eee9e2;font-size:24px;font-weight:700;letter-spacing:.1em;line-height:1.35;margin:0 0 24px}.content-card.compact h2{font-size:18px;margin-bottom:24px}.content-card h2 a:hover{color:var(--copper-soft)}.content-card .pill,.event-card .pill{align-self:flex-start;margin-top:22px;min-width:0}.project-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto}.project-actions .pill{min-width:0}.content-card.compact .project-actions{gap:8px}.content-card.compact .pill{margin-top:0}.project-detail-hero{align-items:center;display:grid;grid-gap:54px;gap:54px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);margin:0 auto;max-width:1360px;padding:172px 28px 80px}.project-detail-image{aspect-ratio:16/10;border:1px solid var(--line);overflow:hidden;position:relative}.project-detail-image img{object-fit:cover}.process-panel{background:linear-gradient(180deg,#10100f,#050505);border:1px solid var(--line);display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);margin:0 auto 150px;max-width:1160px;padding:46px}.process-panel h2{color:#eee9e2;font-size:28px;letter-spacing:.12em;line-height:1.3;margin:0 0 22px;text-transform:uppercase}.process-panel li,.process-panel p{color:#bdb5ad;font-size:20px;line-height:1.55}.process-panel ul{margin:0;padding-left:22px}.case-study{display:grid;grid-gap:28px;gap:28px;margin:0 auto 150px;max-width:1160px;padding:0 28px}.case-summary{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(12,1fr)}.case-section,.case-summary article{background:linear-gradient(180deg,#10100f,#050505);border:1px solid var(--line)}.case-summary article{grid-column:span 3;min-height:190px;padding:28px}.case-summary article:first-child{grid-column:1/-1;min-height:0}.case-summary.without-timeframe article:not(:first-child){grid-column:span 4}.case-summary span{color:var(--copper-soft);display:block;font-size:13px;font-weight:800;letter-spacing:.22em;margin-bottom:18px;text-transform:uppercase}.case-section{padding:42px}.case-visuals{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-visual{background:linear-gradient(180deg,#10100f,#050505);border:1px solid var(--line);margin:0;overflow:hidden}.case-visual-image{aspect-ratio:16/10;background:#080808;position:relative}.case-visual-image img{object-fit:cover}.case-visual figcaption{color:#bdb5ad;font-size:16px;line-height:1.5;padding:20px 24px 24px}.case-section h2{color:#eee9e2;font-size:26px;letter-spacing:.16em;line-height:1.35;margin:0 0 22px;text-transform:uppercase}.case-section li,.case-section p,.case-summary p{color:#bdb5ad;font-size:20px;line-height:1.6}.case-section p,.case-summary p{margin:0}.case-summary a{color:#eee9e2;text-decoration:underline;-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper);text-underline-offset:5px}.case-section ul{margin:24px 0 0;padding-left:22px}.back-link{color:var(--copper-soft);display:inline-block;font-size:16px;letter-spacing:.16em;margin-top:28px;text-transform:uppercase}.timeline-list{display:grid;grid-gap:28px;gap:28px;margin:0 auto 150px;max-width:1160px;padding:0 28px}.timeline-item{display:grid;grid-gap:34px;gap:34px;grid-template-columns:260px 1fr}.timeline-meta{color:#a49b92;font-size:18px;line-height:1.5}.timeline-item h3{color:#f0f0f0;font-size:19px;font-weight:300;margin:0 0 20px}.timeline-heading{align-items:center;display:grid;grid-gap:28px;gap:28px;grid-template-columns:132px 1fr;margin-bottom:24px}.timeline-logo{align-items:center;display:flex;justify-content:center;min-height:132px;overflow:hidden;position:relative}.timeline-logo img{object-fit:contain}.timeline-item ul{margin:0;padding-left:20px}.event-grid{display:grid;grid-gap:26px;gap:26px;margin:0 auto 150px;max-width:1180px;padding:0 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.connect-hero{padding-bottom:42px}.connect-panel{margin:0 auto 150px;max-width:980px;padding:0 28px}.contact-options{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,1fr)}.contact-options a,.contact-options button{background:linear-gradient(180deg,#10100f,#050505);border:1px solid var(--line);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:16px;min-height:180px;padding:34px;text-align:left}.contact-options a:hover,.contact-options button:hover{border-color:var(--copper)}.contact-options span{color:var(--copper-soft);font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.contact-options .contact-icon{align-items:center;border:1px solid var(--copper);color:#eee9e2;display:inline-flex;font-size:24px;font-weight:700;height:54px;justify-content:center;letter-spacing:0;line-height:1;margin-bottom:4px;text-transform:none;width:54px}.contact-options .email-icon{font-size:32px}.contact-options strong{color:#eee9e2;font-size:24px;font-weight:500;line-height:1.35}@media (max-width:900px){.site-nav{align-items:center;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;min-height:0;padding:18px;position:relative}.brand-lockup{gap:14px;min-width:0}.brand-logo{height:48px;width:48px}.brand-lockup strong{font-size:20px}.brand-lockup small{font-size:11px}.connect-link,.nav-links{display:none}.menu-toggle{align-items:center;background:transparent;border:1px solid var(--copper);cursor:pointer;display:inline-flex;flex-direction:column;gap:5px;height:44px;justify-content:center;justify-self:end;padding:0;width:48px}.menu-toggle span{background:#eee9e2;display:block;height:2px;transition:transform .18s ease,opacity .18s ease;width:20px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-menu{background:rgba(5,5,5,.98);border-top:1px solid rgba(162,79,43,.28);box-shadow:0 22px 34px rgba(0,0,0,.38);display:none;grid-column:1/-1;margin:18px -18px -18px;padding:20px 18px 24px}.mobile-menu.open{display:grid;grid-gap:14px;gap:14px}.mobile-connect-link,.mobile-nav-link{align-items:center;border:1px solid var(--line);color:#ddd7d0;display:flex;font-size:13px;font-weight:800;justify-content:space-between;letter-spacing:.2em;min-height:48px;padding:0 16px;text-transform:uppercase}.mobile-connect-link{border-color:var(--copper);color:var(--copper-soft)}.hero{display:flex;flex-direction:column;min-height:0;padding:170px 22px 58px}.hero-image{margin-left:0;min-height:520px;order:-1;width:100%}.hero-copy{padding:20px 0 0}.hero-title{font-size:42px}.title-nowrap{white-space:normal}.hero-subtitle{font-size:18px}.case-summary,.case-visuals,.contact-options,.content-grid,.content-grid.two,.event-card,.event-grid,.off-duty,.process-panel,.project-detail-hero,.timeline-heading,.timeline-item,.value-grid{grid-template-columns:1fr}.event-copy{padding:28px 28px 32px}.compact-grid{grid-auto-columns:minmax(280px,82vw);grid-auto-flow:column;grid-template-columns:none}.case-summary article,.case-summary.without-timeframe article:not(:first-child){grid-column:1/-1}.timeline-logo{max-width:160px}.project-detail-hero{padding-top:190px}.project-detail-image{min-height:260px}.value-card,.value-card:nth-child(2){border-right:0;border-top:1px solid var(--line);margin-top:0;min-height:0;padding:38px 0}.value-card+.value-card{padding-left:0}.off-duty{min-height:0}.off-duty-image{min-height:430px}.page-title{font-size:36px}}