
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--black:#050505;--ink:#111;--cream:#fbfaf6;--soft:#f0eadf;--muted:#6d6860;--white:#fff;--gold:#c8a45e;--line:rgba(0,0,0,.12);--max:1200px;--radius:28px;--shadow:0 28px 80px rgba(0,0,0,.20)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.display{font-family:'Space Grotesk',Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.06em}.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn.dark{background:#070707;color:#fff}.btn.light{background:linear-gradient(135deg,#fff,#e9e0cf);color:#111}.btn.gold{background:linear-gradient(135deg,#c79a35,#f3d177,#b77e17);color:#111;box-shadow:0 18px 50px rgba(199,161,90,.32)}.btn.outline{color:#fff;border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}header{position:fixed;z-index:80;inset:0 0 auto 0;padding:14px 0;color:#fff;background:linear-gradient(to bottom,rgba(0,0,0,.88),rgba(0,0,0,0))}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{line-height:1;display:grid}.brand strong{font-size:16px;letter-spacing:.16em;text-transform:uppercase}.brand span{font-size:9px;letter-spacing:.32em;text-transform:uppercase;margin-top:6px;color:rgba(255,255,255,.72)}.desktop-nav{display:flex;align-items:center;gap:18px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.menu-toggle{display:none;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);color:#fff;place-items:center;cursor:pointer}.menu-toggle span{width:21px;height:2px;background:#fff;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:'';position:absolute;left:0;width:21px;height:2px;background:#fff}.menu-toggle span:before{top:-7px}.menu-toggle span:after{top:7px}.pancake{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:.2s ease}.pancake.open{opacity:1;pointer-events:auto}.pancake-panel{position:absolute;right:16px;top:16px;bottom:16px;width:min(430px,calc(100% - 32px));background:#0b0b0b;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:32px;box-shadow:0 30px 100px rgba(0,0,0,.55);padding:24px;display:flex;flex-direction:column}.pancake-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.close-menu{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;font-size:26px;cursor:pointer}.menu-brand{display:grid;line-height:1}.menu-brand strong{font-size:19px;text-transform:uppercase;letter-spacing:.14em}.menu-brand span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;margin-top:6px;color:rgba(255,255,255,.62)}.pancake-links{display:grid;gap:8px;margin:28px 0}.pancake-links a{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:15px 16px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));font-weight:900}.pancake-links a:after{content:'→';color:var(--gold)}.pancake-note{margin-top:auto;border-radius:24px;padding:20px;background:linear-gradient(135deg,rgba(200,164,94,.18),rgba(255,255,255,.04));border:1px solid rgba(200,164,94,.25)}.pancake-note p{color:rgba(255,255,255,.68);margin:8px 0 16px}.hero{min-height:98vh;color:#fff;position:relative;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.62) 44%,rgba(0,0,0,.16)),var(--hero) center/cover}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 12%,rgba(243,210,123,.23),transparent 25%),linear-gradient(to top,rgba(0,0,0,.62),transparent 46%)}.hero-content{position:relative;z-index:2;max-width:980px;padding:155px 0 100px}.hero h1{font-size:clamp(50px,7.6vw,112px);line-height:.84;text-transform:uppercase;margin:18px 0 24px;text-wrap:balance}.hero p{font-size:clamp(17px,2vw,22px);max-width:740px;color:rgba(255,255,255,.80);line-height:1.7;margin-bottom:34px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px;max-width:920px}.hero-proof div{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);border-radius:18px;padding:16px}.hero-proof strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.hero-proof span{display:block;margin-top:6px;font-size:13px;color:rgba(255,255,255,.68)}section{padding:90px 0}.proof-strip{padding:0;background:#050505;color:#fff;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.proof{padding:28px 24px;background:rgba(255,255,255,.035)}.proof strong{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.proof span{font-size:13px;color:rgba(255,255,255,.62);display:block;margin-top:4px}.section-head{text-align:center;max-width:860px;margin:0 auto 44px}.section-head h2,.split-copy h2,.cta-panel h2,.copy-grid h2,.contact h2,.seo-deep h2,.city-panel h2,.story h2{font-family:'Space Grotesk',Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.05em}.section-head h2{font-size:clamp(36px,5.2vw,68px);line-height:.95;margin:12px 0 16px}.section-head p{font-size:17px;color:var(--muted)}.services{background:var(--cream)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.05)}.service-card img{width:100%;height:260px;object-fit:cover}.service-card div{padding:24px}.service-card h3{font-size:23px;margin-bottom:9px}.service-card p{color:var(--muted);font-size:14px}.service-card a{color:#111}.portfolio{background:#050505;color:#fff}.portfolio .section-head p{color:rgba(255,255,255,.64)}.portfolio-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:16px}.portfolio-grid img{height:330px;width:100%;object-fit:cover;border-radius:var(--radius);opacity:.95}.portfolio-grid img:first-child{grid-row:span 2;height:676px}.split{background:var(--soft)}.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.split-copy h2{font-size:clamp(38px,5vw,66px);line-height:.95;margin:12px 0 18px}.split-copy p{color:var(--muted);font-size:17px;margin-bottom:16px}.split-image img{border-radius:32px;min-height:520px;width:100%;object-fit:cover;box-shadow:var(--shadow)}.pill-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill-grid span,.location-tags span{border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:#fff;font-size:13px;color:#343434}.feature-band{background:#0a0a0a;color:#fff}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:28px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.feature-card h3{font-size:24px;margin:10px 0}.feature-card p{color:rgba(255,255,255,.65)}.process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-card{border:1px solid var(--line);border-radius:26px;padding:24px;background:var(--cream)}.process-card strong{color:var(--gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.process-card h3{font-size:22px;margin:10px 0}.process-card p{color:var(--muted);font-size:14px}.story{background:#060606;color:#fff}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}.story h2{font-size:clamp(38px,5.6vw,76px);line-height:.92;margin:12px 0 18px}.story p{color:rgba(255,255,255,.7);font-size:17px;margin-bottom:16px}.story-card{border:1px solid rgba(255,255,255,.13);border-radius:32px;padding:32px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.quote{font-size:24px;line-height:1.25;color:#fff;margin-bottom:18px}.answer-box{border:1px solid var(--line);border-radius:24px;background:#fff;padding:22px;margin-bottom:14px}.answer-box h3{font-size:20px;margin-bottom:7px}.answer-box p{color:var(--muted)}.seo-deep{background:var(--cream)}.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.seo-deep h2{font-size:clamp(36px,5vw,62px);line-height:.95;margin:12px 0 18px}.seo-deep p{color:var(--muted);margin-bottom:16px}.location-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.contact{background:var(--soft)}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}.contact h2{font-size:clamp(38px,5vw,66px);line-height:.95;margin:12px 0 18px}.contact p{color:var(--muted);font-size:17px}.quick-contact{display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.quick-contact a{display:flex;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:18px;padding:16px 18px;font-weight:900}.quick-contact span{color:var(--muted)}.bullet-list{list-style:none;display:grid;gap:10px;margin-top:18px}.bullet-list li{color:#343434}.bullet-list li:before{content:'✓';color:var(--gold);font-weight:900;margin-right:10px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(0,0,0,.05)}.project-card img{height:230px;width:100%;object-fit:cover}.project-card div{padding:24px}.project-card h3{font-size:23px;margin-bottom:8px}.project-card p{color:var(--muted);font-size:14px}.faq-list{display:grid;gap:14px;max-width:900px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.faq-item h3{font-size:20px;margin-bottom:7px}.faq-item p{color:var(--muted)}footer{background:#050505;color:#fff;padding:42px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.66);font-size:13px}.sticky-mobile{display:none}@media(max-width:1060px){.desktop-nav{display:none}.menu-toggle{display:grid}.service-grid,.feature-row,.process-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.proof-grid,.split-grid,.story-grid,.seo-grid,.contact-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-grid img,.portfolio-grid img:first-child{height:260px;grid-row:auto}.split-image img{min-height:390px}}@media(max-width:640px){.wrap{width:min(100% - 28px,var(--max))}body{padding-bottom:74px}.brand strong{font-size:13px}.brand span{font-size:8px}.hero{min-height:92vh;background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.52) 42%,rgba(0,0,0,.95)),var(--hero) 58% center/cover}.hero-content{padding:118px 0 54px}.hero h1{font-size:clamp(40px,12.5vw,58px);line-height:.91}.hero p{font-size:15px;line-height:1.55}.hero-actions .btn{width:100%}.hero-proof,.service-grid,.feature-row,.process-grid,.project-grid,.portfolio-grid{grid-template-columns:1fr}.hero-proof{gap:8px}.proof-grid{grid-template-columns:1fr}.proof{padding:20px 18px}section{padding:58px 0}.section-head{margin-bottom:28px}.section-head h2,.split-copy h2,.contact h2,.seo-deep h2,.story h2{font-size:clamp(34px,11vw,48px);line-height:.98}.section-head p,.split-copy p,.contact p,.seo-deep p,.story p{font-size:15px}.service-card img{height:220px}.portfolio-grid img,.portfolio-grid img:first-child{height:235px}.process-grid{gap:10px}.split-image img{min-height:300px;border-radius:24px}.quick-contact a{flex-direction:column;align-items:flex-start}.footer-links{display:grid;gap:10px}.sticky-mobile{position:fixed;z-index:60;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sticky-mobile .btn{min-height:46px;font-size:11px;box-shadow:0 14px 38px rgba(0,0,0,.22)}}


/* Product photography gallery upgrade */
.product-showcase{background:#050505;color:#fff;padding:88px 0}.product-showcase .section-head p{color:rgba(255,255,255,.66)}.product-showcase-light{background:var(--cream);color:var(--ink)}.product-showcase-light .section-head p{color:var(--muted)}.product-showcase-dark{background:#0b0b0b;color:#fff}.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-shot{position:relative;border-radius:26px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 54px rgba(0,0,0,.16)}.product-showcase-light .product-shot{background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(0,0,0,.06)}.product-shot img{width:100%;height:320px;object-fit:cover;display:block;transition:transform 300ms ease}.product-shot:hover img{transform:scale(1.035)}.product-shot figcaption{position:absolute;left:12px;right:12px;bottom:12px;border-radius:16px;padding:12px 14px;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.product-showcase-light .product-shot figcaption{background:rgba(8,8,8,.76);color:#fff}.product-gallery-featured .product-shot:first-child,.product-gallery-clean .product-shot:first-child,.product-gallery-process .product-shot:first-child{grid-column:span 2}.product-gallery-featured .product-shot:first-child img,.product-gallery-clean .product-shot:first-child img,.product-gallery-process .product-shot:first-child img{height:430px}@media(max-width:1060px){.product-gallery{grid-template-columns:repeat(2,1fr)}.product-gallery-featured .product-shot:first-child,.product-gallery-clean .product-shot:first-child,.product-gallery-process .product-shot:first-child{grid-column:span 2}}@media(max-width:640px){.product-showcase{padding:58px 0}.product-gallery{grid-template-columns:1fr}.product-gallery-featured .product-shot:first-child,.product-gallery-clean .product-shot:first-child,.product-gallery-process .product-shot:first-child{grid-column:auto}.product-shot img,.product-gallery-featured .product-shot:first-child img,.product-gallery-clean .product-shot:first-child img,.product-gallery-process .product-shot:first-child img{height:260px}.product-shot figcaption{position:static;border-radius:0;background:#111;color:#fff}}

/* Food photography page upgrade */
.food-showcase{background:#050505;color:#fff;padding:88px 0}.food-showcase .section-head p{color:rgba(255,255,255,.66)}.food-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.food-shot{position:relative;border-radius:26px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 54px rgba(0,0,0,.16)}.food-shot img{width:100%;height:330px;object-fit:cover;display:block;transition:transform 300ms ease}.food-shot:hover img{transform:scale(1.035)}.food-shot figcaption{position:absolute;left:12px;right:12px;bottom:12px;border-radius:16px;padding:12px 14px;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.food-shot:first-child{grid-column:span 2}.food-shot:first-child img{height:430px}@media(max-width:1060px){.food-gallery{grid-template-columns:repeat(2,1fr)}.food-shot:first-child{grid-column:span 2}}@media(max-width:640px){.food-showcase{padding:58px 0}.food-gallery{grid-template-columns:1fr}.food-shot:first-child{grid-column:auto}.food-shot img,.food-shot:first-child img{height:260px}.food-shot figcaption{position:static;border-radius:0;background:#111;color:#fff}}
