/*
Theme Name: MountDone Business Streaming
Theme URI: https://mountdone.com/
Author: MountDone
Description: Business-first green MountDone streaming theme with desktop and mobile image-safe layouts.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mountdone-streaming
*/
:root{--bg:#050505;--panel:#111;--panel2:#181818;--text:#f5f5f5;--muted:#b7b7b7;--green:#79a947;--green2:#9dcc69;--line:rgba(255,255,255,.12);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.screen-reader-text{position:absolute;left:-9999px}
.scroll-progress{position:fixed;z-index:1200;top:0;left:0;right:0;height:2px}.scroll-progress span{display:block;width:0;height:100%;background:var(--green2);box-shadow:0 0 12px rgba(157,204,105,.7)}
.site-header{position:fixed;z-index:1000;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:17px max(24px,calc((100vw - var(--max))/2));background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.28),transparent);transition:.25s}.site-header.scrolled{background:rgba(5,5,5,.96);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:10px;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:800;letter-spacing:-.04em}.brand-mark{width:34px;height:34px;border:2px solid var(--green);display:grid;place-items:center;border-radius:7px;color:var(--green);font-size:.95rem;box-shadow:0 0 25px rgba(121,169,71,.16)}.brand-mount{color:var(--green2)}.brand-done{color:#bdbdbd}
.site-nav{display:flex;gap:30px;font-size:.9rem}.site-nav a{color:#ddd;position:relative;padding:9px 0}.site-nav a:hover,.site-nav a.active{color:#fff}.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--green2)}
.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.header-call{font-size:.9rem;color:#ddd}.nav-cta,.button-primary{background:var(--green);color:#071000!important;font-weight:800}.nav-cta{border-radius:5px;padding:11px 18px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px;border-radius:5px;font-weight:800;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.button-secondary{background:rgba(109,109,110,.74);color:#fff}.text-link{color:#fff;font-weight:750}.text-link:hover{color:var(--green2)}.kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--green2);font-weight:800}
.business-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:110px 0 60px}.hero-backdrop,.feature-backdrop{position:absolute;inset:-28px;z-index:-3;background-position:center;background-size:cover;filter:blur(28px) brightness(.28);transform:scale(1.08)}.business-hero:after,.business-feature:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 70% 45%,transparent,rgba(0,0,0,.22) 42%,rgba(0,0,0,.78)),linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.08))}
.hero-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:65px;align-items:center}.hero-copy{max-width:700px}.hero-copy h1{font-size:clamp(4rem,7vw,7.4rem);line-height:.88;letter-spacing:-.07em;margin:18px 0}.hero-copy h1 span{color:#b8b8b8}.hero-copy p{font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.7;color:#ddd;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust-line{display:flex;gap:10px;flex-wrap:wrap}.trust-line span{border:1px solid var(--line);background:rgba(10,10,10,.65);padding:9px 12px;border-radius:999px;color:#ddd;font-size:.78rem}
.photo-stage{position:relative;background:rgba(8,8,8,.9);border:1px solid rgba(255,255,255,.16);border-radius:12px;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.5);display:grid;place-items:center}.photo-stage img{width:100%;height:100%;object-fit:contain}.hero-photo .photo-stage{height:min(72vh,760px)}.hero-photo p{text-align:center;color:#c8c8c8;font-size:.82rem;margin:12px 0}.scroll-cue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-size:2rem;animation:bounce 1.8s infinite}@keyframes bounce{50%{transform:translate(-50%,8px)}}
.opening-statement{padding:115px 20px 65px;text-align:center}.opening-statement h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.93;letter-spacing:-.065em;margin:15px 0}.opening-statement p{max-width:760px;margin:auto;color:var(--muted);font-size:1.08rem;line-height:1.7}
.content{padding-bottom:95px}.row-section{margin:0 0 55px}.row-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.row-heading h2{font-size:clamp(1.3rem,2vw,1.85rem);margin:0;letter-spacing:-.03em}.row-heading p{color:var(--muted);margin:0;font-size:.86rem}.slider-wrap{position:relative}.project-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,23vw);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 22px}.project-row::-webkit-scrollbar{display:none}
.project-card{--card-image:none;position:relative;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#111;scroll-snap-align:start;cursor:pointer;transition:.24s;isolation:isolate;border:1px solid rgba(255,255,255,.09)}.project-card:before{content:"";position:absolute;inset:-12px;background-image:var(--card-image);background-size:cover;background-position:center;filter:blur(16px) brightness(.35);transform:scale(1.08);z-index:-2}.project-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.94));z-index:1}.project-card:hover{transform:scale(1.045);z-index:5;box-shadow:0 18px 42px rgba(0,0,0,.55)}.card-photo{position:absolute;inset:0;display:grid;place-items:center;padding:0}.card-photo img{width:100%;height:100%;object-fit:contain}.project-card.landscape .card-photo img{object-fit:cover}.tag{position:absolute;z-index:3;top:11px;left:11px;background:rgba(0,0,0,.74);border-left:3px solid var(--green);padding:6px 9px;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.project-info{position:absolute;z-index:3;inset:auto 15px 13px}.project-info strong{display:block}.project-info span{display:block;color:#c8c8c8;font-size:.8rem;margin-top:4px}.project-info em{display:block;margin-top:8px;color:var(--green2);font-size:.7rem;font-style:normal;text-transform:uppercase;letter-spacing:.1em;opacity:0;transition:.2s}.project-card:hover .project-info em{opacity:1}.row-arrow{position:absolute;z-index:8;top:0;bottom:22px;width:48px;border:0;color:#fff;background:rgba(0,0,0,.62);font-size:2rem;opacity:0;transition:.2s;cursor:pointer}.slider-wrap:hover .row-arrow{opacity:1}.row-arrow.prev{left:0}.row-arrow.next{right:0}
.feature-banner{position:relative;min-height:580px;border-radius:12px;overflow:hidden;display:flex;align-items:center;margin:55px 0 80px;background:url('assets/images/cinema-effect.jpg') center/cover}.feature-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.25) 75%)}.feature-copy{position:relative;z-index:2;padding:60px;max-width:640px}.feature-copy h2{font-size:clamp(2.3rem,5vw,5rem);line-height:.96;letter-spacing:-.055em;margin:12px 0 18px}.feature-copy p{color:#ddd;line-height:1.7}.mini-pills{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.mini-pills span{border:1px solid var(--line);background:rgba(20,20,20,.72);padding:8px 11px;border-radius:999px;color:#ddd;font-size:.8rem}
.business-feature{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:110px 0 70px}.feature-layout{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr);gap:80px;align-items:center}.business-feature.reverse .feature-photo{order:2}.business-feature.reverse .feature-text{order:1}.feature-photo .photo-stage{height:min(74vh,760px)}.landscape-stage .photo-stage{height:min(64vh,650px)}.feature-text h2{font-size:clamp(3.2rem,6vw,6.6rem);line-height:.92;letter-spacing:-.065em;margin:16px 0}.feature-text p{font-size:1.08rem;line-height:1.72;color:#ddd;max-width:610px}.feature-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.specialty-story{min-height:90vh;display:flex;align-items:center;padding:100px 0;background:linear-gradient(135deg,#090909,#131313)}.specialty-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.specialty-copy h2{font-size:clamp(3rem,6vw,6rem);line-height:.93;letter-spacing:-.06em;margin:14px 0}.specialty-copy p{color:var(--muted);line-height:1.72;font-size:1.06rem;margin-bottom:28px}.specialty-photo .photo-stage{height:min(72vh,730px)}
.services-grid{padding:110px 0}.services-heading{text-align:center;max-width:900px;margin:0 auto 45px}.services-heading h2{font-size:clamp(2.7rem,5vw,5.3rem);line-height:.96;letter-spacing:-.055em;margin:14px 0}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-cards article{min-height:260px;padding:30px;background:linear-gradient(145deg,#171717,#0d0d0d);border:1px solid var(--line);border-radius:9px}.service-cards h3{font-size:1.45rem;margin:90px 0 12px}.service-cards p{color:var(--muted);line-height:1.65}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:70px 0 115px}.fitted-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.fitted-gallery>div{background:#111;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;place-items:center;height:255px}.fitted-gallery>div:first-child{grid-row:span 2;height:520px}.fitted-gallery img{width:100%;height:100%;object-fit:contain}.about-copy h2,.process-title h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.97;letter-spacing:-.055em;margin:14px 0}.about-copy p{color:var(--muted);line-height:1.72}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.stat{background:var(--panel2);border:1px solid var(--line);padding:18px;border-radius:8px}.stat strong{display:block;font-size:1.7rem;color:var(--green2)}.stat span{color:#bbb;font-size:.77rem}
.process{padding:100px 0 115px;border-top:1px solid var(--line)}.process-title{text-align:center;max-width:850px;margin:0 auto 42px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.process-grid article{min-height:245px;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#171717,#0d0d0d);border-radius:8px}.process-grid b{color:var(--green2);letter-spacing:.15em}.process-grid h3{font-size:1.45rem;margin:42px 0 11px}.process-grid p{color:var(--muted);line-height:1.65}
.cta{background:linear-gradient(110deg,#111,#191919);border:1px solid var(--line);border-radius:12px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(2rem,4vw,3.8rem);margin:8px 0;letter-spacing:-.05em}.cta p{margin:0;color:#bbb}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.site-footer{padding:60px 0 90px;color:#a9a9a9}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:38px}.site-footer h3{color:#fff;margin:0 0 12px}.site-footer a{display:block;margin:8px 0}.copyright{margin-top:30px;font-size:.82rem}.mobile-bar{display:none}
.lightbox{position:fixed;inset:0;z-index:1400;background:rgba(0,0,0,.95);display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-height:88vh;max-width:92vw;object-fit:contain}.lightbox button{position:absolute;right:25px;top:20px;border:0;background:none;color:white;font-size:2.5rem}.lightbox-caption{position:absolute;bottom:20px;color:#ddd}.reveal{opacity:0;transform:translateY(25px);transition:.75s}.reveal.visible{opacity:1;transform:none}
@media(min-width:1050px){html{scroll-snap-type:y proximity}.long-panel{scroll-snap-align:start}}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-nav{position:absolute;top:70px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;background:#111;padding:18px;border:1px solid var(--line);border-radius:8px}.site-nav.open{display:flex}.menu-toggle{display:block;justify-self:end}.header-actions{display:none}.hero-layout,.feature-layout,.specialty-layout{grid-template-columns:1fr;gap:35px}.business-feature.reverse .feature-photo,.business-feature.reverse .feature-text{order:initial}.hero-copy{text-align:center;margin:auto}.hero-actions,.trust-line,.feature-actions{justify-content:center}.hero-photo .photo-stage,.feature-photo .photo-stage,.specialty-photo .photo-stage{height:min(64vh,680px)}.feature-text{text-align:center;max-width:800px;margin:auto}.service-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.wrap{width:min(calc(100% - 30px),var(--max))}.business-hero{min-height:auto;padding:105px 0 55px}.hero-layout{display:flex;flex-direction:column}.hero-copy{text-align:left}.hero-copy h1{font-size:clamp(3.6rem,16vw,5.4rem)}.hero-actions,.trust-line{justify-content:flex-start}.hero-photo{width:100%}.hero-photo .photo-stage{height:auto;aspect-ratio:3/4}.opening-statement{padding:85px 15px 50px}.project-row{grid-auto-columns:minmax(250px,82vw)}.row-arrow{display:none}.feature-banner{min-height:610px;background-position:center}.feature-copy{padding:32px}.business-feature{min-height:auto;padding:88px 0 70px}.feature-layout{display:flex;flex-direction:column}.feature-photo{width:100%}.feature-photo .photo-stage,.specialty-photo .photo-stage{height:auto;aspect-ratio:3/4}.landscape-stage .photo-stage{aspect-ratio:16/10}.feature-text{text-align:left}.feature-actions{justify-content:flex-start}.specialty-story{min-height:auto;padding:85px 0}.specialty-layout{display:flex;flex-direction:column}.specialty-copy{order:1}.specialty-photo{order:2;width:100%}.services-grid{padding:85px 0}.service-cards{grid-template-columns:1fr}.service-cards article{min-height:190px}.service-cards h3{margin:48px 0 10px}.about-grid{grid-template-columns:1fr;padding:50px 0 90px}.fitted-gallery>div{height:190px}.fitted-gallery>div:first-child{height:390px}.process-grid{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column;padding:30px 24px}.footer-grid{grid-template-columns:1fr}.mobile-bar{position:fixed;z-index:900;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;background:#0c0c0c;border-top:1px solid var(--line)}.mobile-bar a{text-align:center;padding:14px 5px;font-weight:800;font-size:.82rem}.mobile-bar a:nth-child(2){background:var(--green);color:#071000}.site-footer{padding-bottom:120px}}
@media(max-width:520px){.business-hero:after,.business-feature:after{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.75))}.hero-copy p,.feature-text p{font-size:1rem}.opening-statement h2{font-size:3.05rem}.feature-text h2,.specialty-copy h2{font-size:3.25rem}.memory-banner{min-height:570px}.stats{grid-template-columns:1fr}.row-heading p{display:none}}


/* MountDone Premium Streaming V4 */
.signature-project{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:110px 0 75px}
.signature-backdrop{position:absolute;inset:-35px;z-index:-3;background-position:center;background-size:cover;filter:blur(34px) brightness(.22);transform:scale(1.12)}
.signature-project:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,rgba(0,0,0,.8),rgba(0,0,0,.15) 55%,rgba(0,0,0,.7))}
.signature-shell{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);gap:75px;align-items:center}
.signature-photo{height:min(76vh,790px);display:grid;place-items:center;background:#090909;border:1px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.6)}
.signature-photo img{width:100%;height:100%;object-fit:contain;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.signature-project:hover .signature-photo img{transform:scale(1.018)}
.signature-copy h2{font-size:clamp(3.4rem,6.5vw,7rem);line-height:.9;letter-spacing:-.07em;margin:17px 0}
.signature-copy p{color:#ddd;font-size:1.08rem;line-height:1.75;max-width:600px}
.signature-details{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}
.signature-details span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(15,15,15,.72);font-size:.76rem;color:#ddd}
.premium-expectation{padding:110px 0;border-top:1px solid var(--line)}
.expectation-intro{max-width:930px;margin-bottom:50px}
.expectation-intro h2{font-size:clamp(2.8rem,5.2vw,5.6rem);line-height:.95;letter-spacing:-.06em;margin:14px 0}
.expectation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.expectation-grid article{position:relative;min-height:310px;padding:30px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#181818,#0b0b0b);overflow:hidden}
.expectation-grid article:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;bottom:-100px;background:radial-gradient(circle,rgba(157,204,105,.16),transparent 68%)}
.expectation-grid span{color:var(--green2);font-size:.75rem;letter-spacing:.18em;font-weight:800}
.expectation-grid h3{font-size:1.45rem;margin:85px 0 12px}
.expectation-grid p{color:var(--muted);line-height:1.65}
.project-card{box-shadow:0 10px 35px rgba(0,0,0,.25)}
.card-photo img{transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.project-card:hover .card-photo img{transform:scale(1.025)}
.business-feature .photo-stage,.specialty-photo .photo-stage,.hero-photo .photo-stage{background:linear-gradient(145deg,#131313,#070707)}
.feature-text h2,.specialty-copy h2,.hero-copy h1{text-wrap:balance}
@media(max-width:1100px){.signature-shell{grid-template-columns:1fr;gap:38px}.signature-copy{text-align:center;max-width:800px;margin:auto}.signature-details{justify-content:center}.expectation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){
 .site-header{padding:13px 15px}.brand-mark{width:31px;height:31px}.brand{font-size:1.3rem}
 .signature-project{min-height:auto;padding:92px 0 72px}
 .signature-shell{display:flex;flex-direction:column;padding:0 15px;width:100%}
 .signature-photo{width:100%;height:auto;aspect-ratio:3/4;border-radius:11px}
 .signature-copy{text-align:left}
 .signature-copy h2{font-size:3.5rem}
 .signature-details{justify-content:flex-start}
 .project-row{display:flex;gap:16px;overflow-x:auto;scroll-padding:15px;margin-left:-15px;margin-right:-15px;padding:4px 15px 26px}
 .project-card{flex:0 0 calc(100vw - 42px);aspect-ratio:auto;min-height:0;border-radius:12px;background:#0c0c0c}
 .project-card:before{opacity:.85}
 .card-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5;background:rgba(0,0,0,.3)}
 .project-card.landscape .card-photo{aspect-ratio:16/11}
 .project-card.landscape .card-photo img,.card-photo img{object-fit:contain}
 .project-card:after{inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(0,0,0,.98))}
 .project-info{position:relative;inset:auto;padding:18px 17px 20px;background:#111;min-height:100px}
 .project-info strong{font-size:1.12rem}
 .project-info span{font-size:.86rem;margin-top:5px}
 .project-info em{opacity:1;transform:none;margin-top:10px}
 .tag{top:12px;left:12px}
 .expectation-grid{grid-template-columns:1fr}
 .expectation-grid article{min-height:230px}
 .expectation-grid h3{margin-top:48px}
 .feature-banner{border-radius:10px}
 .feature-copy h2{font-size:3.25rem}
}
@media(max-width:430px){
 .wrap{width:calc(100% - 24px)}
 .hero-copy h1{font-size:3.45rem}
 .opening-statement h2{font-size:2.85rem}
 .signature-copy h2,.feature-text h2,.specialty-copy h2{font-size:3rem}
 .project-row{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
 .project-card{flex-basis:calc(100vw - 30px)}
 .card-photo{aspect-ratio:3/4}
 .feature-copy{padding:27px 22px}
 .cta{border-radius:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.card-photo img,.signature-photo img,.button{transition:none!important;animation:none!important}}
