/* WILDFLOWER PHOTOGRAPHY / V5 — ONYX CINEMATIC
   Pure theme/interaction overlay on V4. Original photo files, order, form and layouts untouched.
   Onyx / graphite / warm ivory / brushed champagne / silver. No green tint on photographs. */
:root {
 --v5-onyx:#090a0c; --v5-near:#111216; --v5-graphite:#1a1b20;
 --v5-graphite-2:#212227; --v5-ivory:#eee9e1; --v5-cream:#f8f4ee;
 --v5-muted:#a9aaaf; --v5-silver:#95979d; --v5-champagne:#b8a99a;
 --v5-stroke:rgba(239,231,220,.16); --v5-ease:cubic-bezier(.18,.8,.18,1);
 --wf-ink:#eee9e1;--wf-midnight:#0c0d10;--wf-cream:#eee9e1;--wf-paper:#101115;
 --wf-sage:#8d8e93;--wf-gold:#b8a99a;--wf-pale-gold:#e6d6c2;
 --future-ink:#eee9e1;--future-forest:#16171b;--future-gold:#b8a99a;
}
html{scroll-padding-top:152px}
body, body.portfolio-page {background:#0b0c0e!important;color:var(--v5-ivory)!important;color-scheme:dark}
body::before{opacity:.12!important;mix-blend-mode:screen!important;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(255,255,255,.016) 7px)!important}
.page-grain{opacity:.065!important;mix-blend-mode:soft-light}
::selection{color:#090a0c;background:#dac8b4}
:focus-visible{outline:2px solid #ddcfbe;outline-offset:4px}
.reading-progress{height:2px!important;background:linear-gradient(90deg,#80828b,#f0e8dc,#a99c91)!important}
/* Floating navigation — smoked glass, silver hairline, warm-white conversion action. */
.site-nav{background:rgba(12,13,16,.86)!important;border:1px solid rgba(241,237,232,.20)!important;box-shadow:0 18px 55px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.07)!important;backdrop-filter:blur(24px) saturate(.85)!important;-webkit-backdrop-filter:blur(24px) saturate(.85)!important}
.site-nav::before{border-color:rgba(239,234,224,.06)!important}
.site-nav .nav-logo,.site-nav .logo{color:#f7f3ed!important}
.site-nav .nav-links a:not(.button){color:#d9d8d6!important}
.site-nav .nav-links a:not(.button):hover{color:#fff!important}
.site-nav .nav-links a:not(.button)::after{background:#b9a997!important}
.site-nav .button{color:#101114!important;background:#efeae3!important;border-color:#efeae3!important;box-shadow:0 5px 24px rgba(230,221,211,.09)}
.site-nav .button::before{background:#c2b4a4!important}
.site-nav .button:hover{color:#101114!important}
.mobile-menu-toggle{border-color:rgba(240,232,224,.24)!important;background:rgba(255,255,255,.055)!important;color:#efece6!important}
.mobile-menu-toggle svg{stroke:#efece6!important}
.mobile-menu{background:rgba(14,15,18,.97)!important;border:1px solid rgba(239,231,220,.19)!important;color:#f5f0e9!important;box-shadow:0 25px 70px rgba(0,0,0,.45)!important}
.mobile-menu a{color:#f5f0e9!important;border-color:rgba(250,250,250,.12)!important}
.mobile-menu a:hover{background:rgba(255,255,255,.08)!important}
/* Heroes: deep onyx photography studio — subdued white filament waves, no green fog. */
body .hero,body .page-hero{background:#090a0c!important;background-image:radial-gradient(ellipse 48% 66% at 76% 46%,rgba(117,121,135,.19),transparent 72%),radial-gradient(ellipse 33% 45% at 30% 28%,rgba(90,81,79,.11),transparent 85%),linear-gradient(120deg,#07080a 0%,#101115 55%,#090a0d 100%)!important}
body .hero::before,body .page-hero::before{background:linear-gradient(90deg,rgba(6,7,9,.89) 0%,rgba(8,9,12,.72) 24%,rgba(8,9,12,.11) 61%,rgba(6,7,9,.06) 88%),linear-gradient(0deg,rgba(6,7,9,.53),transparent 28%)!important}
.future-aura{display:none!important}
body .hero::after,body .page-hero::after,.hero-stage::after{display:none!important}
.hero-stage::before{background:none!important;box-shadow:none!important}
.hero .kicker,.page-hero .eyebrow{color:#c7b9a9!important}
.hero .kicker::before,.page-hero .eyebrow::before{background:#c8bdaf!important;box-shadow:0 0 0 5px rgba(239,226,214,.08),0 0 20px rgba(235,230,229,.25)!important}
.hero h1,.page-hero h1{color:#f8f5f0!important;text-shadow:0 20px 50px rgba(0,0,0,.43)!important}
.hero h1::after{background:linear-gradient(90deg,#c8b3a0,transparent)!important}
.hero p,.page-hero p{color:#c9c7c6!important}
.hero .hero-actions .button{color:#111216!important;background:#f2ede5!important;border-color:#f2ede5!important}
.hero .hero-actions .button::before{background:#b5a595!important}
.hero .hero-actions .button:hover{color:#17171a!important}
.hero-actions .ghost-route{color:#f3f0eb!important;border-color:rgba(239,234,227,.34)!important;background:rgba(246,246,247,.035)!important}
.hero-actions .ghost-route:hover{background:rgba(246,241,235,.14)!important}
.hero-edge{border-color:rgba(234,232,226,.19)!important;color:#d6d2cd!important}
.hero-edge a{color:#eee9e1!important}
.future-hero-index{color:#b9b9bf!important}
.future-hero-index::before{background:linear-gradient(#b7b0a8,transparent)!important}
.v4-photo-universe{filter:none!important}
.v4-flow{opacity:.82!important;mix-blend-mode:screen!important}
.v4-flow-fallback{background:radial-gradient(ellipse 38% 50% at 65% 45%,rgba(142,142,153,.10),transparent 77%),url('./v5-waves.svg') center/cover no-repeat!important;opacity:.67!important;filter:none!important;mix-blend-mode:screen}
.v4-photo-tile{border:1px solid rgba(238,231,226,.46)!important;background:rgba(255,255,255,.075)!important;box-shadow:0 28px 55px rgba(0,0,0,.6),0 5px 12px rgba(0,0,0,.37)!important}
.v4-photo-tile:hover,.v4-photo-tile:focus-visible{border-color:#f7eee4!important;box-shadow:0 32px 80px rgba(0,0,0,.73),0 0 28px rgba(237,235,232,.12)!important}
.v4-tile-tag{color:#efeeec!important;text-shadow:0 2px 12px #000!important}
.v4-scene-hint{color:#adabb2!important}
.v4-story-nav{border-color:rgba(237,235,229,.19)!important}
.v4-story-nav a{border-color:rgba(240,236,230,.24)!important;background:rgba(15,16,20,.35)!important;color:#dddcda!important}
.v4-story-nav a:hover,.v4-story-nav a:focus-visible{color:#121316!important;background:#e8e2d9!important;border-color:#e8e2d9!important}
.v4-story-nav a:focus-visible{outline-color:#f0e5d9!important}
/* Elegant transitions between dark surfaces and a single warm ivory portrait section. */
section .label,.sectionhead .label{color:#b8a99a!important}
.intro{position:relative;background:linear-gradient(125deg,#1a1b20,#15161a 54%,#1d1b1d)!important;color:#f1ebe5!important;border-top:1px solid rgba(240,230,220,.12);border-bottom:1px solid rgba(238,231,226,.10)}
.intro::after{color:#807d7f!important;content:'AN ART OF PRESENCE'!important}
.intro h2,.intro p{color:#f2ede6!important}
.intro p{color:#c6c3c2!important}
.intro::before{content:'';position:absolute;right:2%;top:3%;width:36%;height:70%;pointer-events:none;background:radial-gradient(ellipse,rgba(181,161,153,.075),transparent 74%);filter:blur(30px)}
.portfolio{position:relative;background:radial-gradient(ellipse 38% 35% at 86% 4%,rgba(123,118,126,.09),transparent 80%),linear-gradient(180deg,#0d0e11,#15161a)!important;color:#ede9e3!important}
.portfolio .sectionhead h2{color:#f4eee7!important}
.portfolio .sectionhead p{color:#b6b5b4!important}
.portfolio .sectionhead::after{color:#959299!important;content:'FIVE STORIES / ONE COLLECTION'!important}
.portfolio-grid{position:relative}
.portfolio-card{border:1px solid rgba(240,235,227,.16)!important;border-radius:7px!important;box-shadow:0 28px 45px rgba(0,0,0,.32)!important;background:#26252a!important}
.portfolio-card::before{inset:12px!important;border:1px solid rgba(248,245,237,.19)!important;border-radius:3px!important}
.portfolio-card::after{background:linear-gradient(180deg,rgba(0,0,0,.05) 15%,rgba(0,0,0,.12) 41%,rgba(6,7,10,.83) 100%)!important}
.portfolio-card:hover{border-color:rgba(244,239,231,.54)!important;box-shadow:0 40px 80px rgba(0,0,0,.46),0 0 36px rgba(233,222,215,.07)!important}
.portfolio-card-content span{color:#d9c9b7!important}
.portfolio-card-content h3{color:#f8f5f0!important}
.portfolio-view{border-color:rgba(248,245,238,.59)!important;background:rgba(18,19,23,.23)!important;color:#fff!important}
.portfolio-button .button,.about .button{border-color:#e3dbd0!important;color:#eeeae4!important;background:transparent!important}
.portfolio-button .button::before{background:#efe8de!important}
.portfolio-button .button:hover{color:#111216!important}
.services{position:relative;background:radial-gradient(ellipse at 87% 12%,rgba(120,117,131,.11),transparent 60%),linear-gradient(180deg,#111216,#0b0c0e)!important;color:#eeeae4!important;border-top:1px solid rgba(255,255,255,.075)}
.services h2,.services .service-row h3{color:#f2ebe3!important}
.services .label{color:#c2afa0!important}
.service-list{border:1px solid rgba(240,236,230,.16)!important;border-radius:6px!important}
.service-row{border-color:rgba(240,236,230,.12)!important}
.service-row:hover{background:rgba(243,237,230,.055)!important}
.service-row p{color:#b3b2b5!important}
.service-arrow{color:#d6d0c6!important;border-color:rgba(230,225,217,.24)!important}
.service-row:hover .service-arrow{background:#f1ece5!important;color:#111216!important}
/* Warm portrait break: the emotional, personal counterpoint to the dark gallery. */
.about{position:relative;background:linear-gradient(120deg,#ece6dd,#f8f5ef 56%,#eae2d9)!important;color:#29272a!important; color-scheme:light}
.about .label{color:#91806f!important}
.about h2,.about h3{color:#252326!important}
.about-copy p{color:#605b59!important}
.about-image-wrap{border:1px solid rgba(106,94,85,.23)!important;background:#f7f2eb!important;box-shadow:26px 26px 0 -11px rgba(77,65,58,.09)!important}
.about .button{color:#2b292a!important;border-color:#383134!important}
.about .button::before{background:#252326!important}
.about .button:hover{color:#fff!important}
.quote{position:relative;background:radial-gradient(ellipse 35% 75% at 78% 50%,rgba(150,146,147,.15),transparent 85%),linear-gradient(120deg,#101115,#1c1b1f 65%,#0b0c0e)!important;color:#f6f1eb!important}
.quote blockquote{color:#f6f1eb!important;text-shadow:0 14px 50px rgba(0,0,0,.34)}
.quote::before{content:'A THOUGHT TO KEEP';position:absolute;top:30px;left:7vw;font-size:.59rem;letter-spacing:.24em;color:#bcae9c}
/* Contact: high-contrast accessible form retained at original endpoint. */
.contact{position:relative;background:linear-gradient(135deg,#141519,#090a0c 60%,#1b1a1e)!important;color:#eeeae3!important;border-top:1px solid rgba(244,240,231,.10)}
.contact h2,.contact .contact-copy h2{color:#f7f1e9!important}
.contact-copy p{color:#b6b5b6!important}
.contact-details a{color:#e9e1d8!important;text-decoration-color:rgba(236,228,218,.34)}
.contact-details a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:5px}
.contact-form{background:#eeeae3!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:10px!important;box-shadow:0 35px 90px rgba(0,0,0,.36)!important;color:#262528!important; color-scheme:light}
.contact-form input,.contact-form textarea,.contact-form select{background:#faf8f5!important;border-color:#d1cac1!important;color:#272629!important;outline-offset:2px!important}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#77716d!important}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#6a6263!important;box-shadow:0 0 0 3px rgba(126,113,107,.13)}
.contact-form .submit{background:#1d1d21!important;border:1px solid #1d1d21!important;color:#f8f4ec!important;border-radius:5px!important;cursor:pointer}
.contact-form .submit:hover{background:#434047!important}
footer{background:#08090b!important;color:#aaa8a7!important;border-top:1px solid rgba(242,235,226,.12)}
footer .footer-brand,footer .footer-logo{color:#f4ede5!important}
footer .footer-links a{color:#c8c1b9!important}
footer .footer-links a:hover{color:#fff!important}
/* Portfolio gallery: preserved grid/card geometry, dark editorial canvas and hairlines. */
.category-nav{background:rgba(15,16,19,.96)!important;border-top:1px solid rgba(239,231,219,.08)!important;border-bottom:1px solid rgba(239,231,219,.18)!important;box-shadow:0 16px 30px rgba(0,0,0,.30)!important;backdrop-filter:blur(18px)!important}
.category-nav a{background:#15161a!important;border:1px solid rgba(233,229,224,.24)!important;color:#d4d1cd!important}
.category-nav a:hover,.category-nav a[aria-current='true']{background:#e8e2da!important;border-color:#e8e2da!important;color:#121316!important;box-shadow:none!important}
.gallery-toolbar{background:#19191d!important;color:#eee8e0!important;border-bottom:1px solid rgba(240,234,226,.14)!important}
.gallery-toolbar::before{background:repeating-linear-gradient(90deg,transparent 0 93px,rgba(255,255,255,.018) 94px)!important}
.gallery-toolbar .state-index{color:#c0b0a1!important}
.gallery-toolbar .state-label span{color:#ac9f97!important}
.gallery-toolbar .state-label strong{color:#ede8e1!important}
.toolbar-controls button{background:#252529!important;color:#ddd9d4!important;border-color:rgba(236,231,224,.30)!important}
.toolbar-controls button:hover,.toolbar-controls button[aria-pressed='true']{background:#ede7df!important;color:#17171b!important;border-color:#ede7df!important}
.gallery-section,.gallery-section:nth-of-type(even){background:#111216!important;color:#eee9e3!important;position:relative;border-top:1px solid rgba(232,224,215,.10)}
.gallery-section:nth-of-type(even){background:#191a1f!important}
.gallery-section::before{background:linear-gradient(90deg,rgba(218,206,192,.55),rgba(167,162,158,.035))!important;height:1px!important;opacity:.9}
.gallery-number{color:#b8a99a!important}
.gallery-header h2{color:#f2ede7!important}
.gallery-header p{color:#b2b0ae!important}
.gallery-footer .button{color:#e6dfd7!important;border-color:rgba(232,225,217,.40)!important;background:transparent!important}
.gallery-footer .button::before{background:#ece6de!important}
.gallery-footer .button:hover{color:#121316!important}
.gallery-item.v4-ambient-card,.gallery-item.v4-ambient-card:nth-child(n){border:1px solid rgba(243,240,233,.14)!important;background:#222327!important;box-shadow:0 16px 42px rgba(0,0,0,.29)!important;border-radius:5px!important}
.gallery-item.v4-ambient-card::before{filter:blur(34px) saturate(.74) brightness(.61)!important;opacity:.92!important}
.gallery-item.v4-ambient-card::after{background:linear-gradient(180deg,rgba(7,7,10,.04),transparent 46%,rgba(4,4,7,.4))!important}
.gallery-item.v4-ambient-card:hover{border-color:rgba(248,242,233,.61)!important;box-shadow:0 28px 56px rgba(0,0,0,.43)!important}
.gallery-item.v4-ambient-card .v4-photo-surface img{filter:drop-shadow(0 11px 18px rgba(0,0,0,.19))!important}
.gallery-item.v4-ambient-card:hover .v4-photo-surface img{filter:drop-shadow(0 13px 18px rgba(0,0,0,.28))!important}
.v4-photo-details{background:rgba(9,10,13,.51)!important;border:1px solid rgba(249,241,230,.24)!important;color:#f8f5ef!important;box-shadow:0 6px 23px rgba(0,0,0,.2)!important}
.v4-photo-count{color:#d6c8ba!important}
.v4-photo-title{color:#f4f1ec!important}
.v4-photo-arrow{background:#ede8e1!important;color:#141518!important}
.gallery-item.v4-ambient-card:hover .v4-photo-arrow{background:#fff!important}
/* Onyx mode: base is cinematic; toggle becomes deeper private screening. */
body.cinema-mode{background:#040405!important}
body.cinema-mode .gallery-section,body.cinema-mode .gallery-section:nth-of-type(even){background:#070709!important;color:#f4eee7!important}
body.cinema-mode .gallery-section:nth-of-type(even){background:#0c0c0e!important}
body.cinema-mode .gallery-toolbar{background:#0b0b0e!important;color:#f0eae4!important;border-color:rgba(241,233,220,.2)!important}
body.cinema-mode .category-nav{background:rgba(7,7,9,.98)!important;border-color:rgba(242,231,220,.15)!important}
body.cinema-mode .category-nav a{color:#d9d2c9!important;border-color:rgba(238,232,223,.24)!important;background:#0e0f12!important}
body.cinema-mode .category-nav a[aria-current='true']{color:#141416!important;background:#eee8df!important}
body.cinema-mode .gallery-header h2{color:#f2eee7!important}
body.cinema-mode .gallery-header p{color:#b7b3b0!important}
body.cinema-mode .gallery-number{color:#bdac9c!important}
body.cinema-mode .gallery-item.v4-ambient-card{background:#151517!important;border-color:rgba(250,246,237,.19)!important}
body.cinema-mode .gallery-item.v4-ambient-card::before{filter:blur(35px) saturate(.55) brightness(.47)!important}
body.cinema-mode .gallery-section::before{background:linear-gradient(90deg,#c5b5a2,transparent)!important}
body.cinema-mode .gallery-footer .button{border-color:rgba(240,232,224,.4)!important;color:#f2ece4!important}
body.cinema-mode .gallery-footer .button::before{background:#efe9e0!important}
body.cinema-mode .gallery-footer .button:hover{color:#121316!important}
body.cinema-mode .toolbar-controls button{color:#d6cfc7!important;border-color:rgba(240,233,221,.30)!important;background:#17171a!important}
body.cinema-mode .toolbar-controls button[aria-pressed='true']{color:#111216!important;background:#ebe4da!important}
/* Search / fullscreen viewer / dock remain on-brand rather than green. */
.story-dialog{background:rgba(6,6,9,.8)!important}
.story-panel{background:linear-gradient(145deg,#242329,#0f1013 70%)!important;border-color:rgba(241,232,222,.31)!important;color:#f2ece5!important}
.story-panel::before{border-color:rgba(241,232,222,.10)!important}
.story-panel .dialog-eyebrow{color:#c3ad99!important}
.story-close{border-color:rgba(242,234,225,.25)!important;color:#ece7e0!important}
.story-search{background:rgba(246,242,234,.06)!important;border-color:rgba(244,235,227,.3)!important;color:#f4eee7!important}
.story-search::placeholder{color:#aba7a4!important}
.story-result{border-color:rgba(248,238,228,.13)!important;color:#f2ece4!important}
.story-result:hover{background:rgba(255,255,255,.07)!important}
.story-result .result-no,.story-result .result-arrow{color:#c1ad9a!important}
.photo-lightbox{background:rgba(3,3,5,.986)!important}
.lightbox-rail{border-top-color:rgba(242,237,226,.15)!important;scrollbar-color:#999199 transparent!important}
.lightbox-thumb{background:#18181b!important;border-color:rgba(238,230,222,.21)!important}
.lightbox-thumb:hover,.lightbox-thumb[aria-current='true']{border-color:#efe6db!important}
.lightbox-thumb[aria-current='true']::after{background:#efe6db!important}
.visitor-dock{background:rgba(13,13,16,.94)!important;border-color:rgba(239,230,220,.28)!important;box-shadow:0 20px 64px rgba(0,0,0,.46)!important}
.visitor-dock .dock-journey{color:#c2b3a3!important}
.visitor-dock a{color:#efe9e1!important}
.visitor-dock a.dock-primary{background:#eee7df!important;color:#121316!important}
.visitor-dock a.dock-primary:hover{background:#fff!important}
/* Responsive refinement: maintain navigation and the portfolio's sticky category rail. */
@media(max-width:760px){
 .site-nav{background:rgba(11,12,15,.94)!important}
 .v4-flow{opacity:.5!important}
 .v4-flow-fallback{opacity:.45!important}
 body .hero::before,body .page-hero::before{background:linear-gradient(180deg,rgba(6,7,10,.94),rgba(9,10,13,.65) 39%,rgba(7,8,10,.05) 70%,rgba(6,7,10,.42))!important}
 .category-nav{background:rgba(14,15,18,.97)!important;box-shadow:0 10px 22px rgba(0,0,0,.3)!important}
 .portfolio-card::before{inset:9px!important}
 .quote::before{left:6vw;top:23px}
}
@media(max-width:520px){
 .site-nav{background:rgba(11,12,15,.96)!important}
 .v4-story-nav a{background:rgba(15,15,20,.35)!important}
 .hero .hero-actions .button{color:#151518!important}
 .contact-form{padding:23px!important}
 .gallery-item.v4-ambient-card,.gallery-item.v4-ambient-card:nth-child(n){border-radius:4px!important}
}
@media(prefers-reduced-motion:reduce){
 .v4-flow-fallback{animation:none!important}
 .portfolio-card,.gallery-item.v4-ambient-card{transition:none!important}
}
