/*
Theme Name: MountDone Simple Grouped V9
Theme URI: https://mountdone.com
Author: MountDone
Description: Simple photo-first grouped portfolio theme for MountDone.
Version: 9.1.0
Text Domain: mountdone-streaming
*/
:root{--bg:#050505;--text:#f5f5f5;--muted:#aaa;--green:#8fbe55;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;min-height:70px;padding:0 4vw;display:flex;align-items:center;gap:26px;background:linear-gradient(#050505ee,rgba(5,5,5,.55),transparent)}.brand{display:flex;align-items:center;gap:9px;font-size:1.45rem;white-space:nowrap}.brand-mark{width:34px;height:34px;border:2px solid var(--green);border-radius:6px;display:grid;place-items:center;color:var(--green);font-weight:900}.brand b{color:var(--green)}.brand em{color:#bbb;font-style:normal;font-weight:800}.site-nav{display:flex;gap:18px;margin:auto;font-size:.77rem}.site-nav a:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:12px;font-size:.8rem}.nav-cta{background:var(--green);color:#071000;padding:9px 14px;border-radius:999px;font-weight:800}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.4rem}.hero{height:100svh;min-height:650px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.06) 65%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.hero-copy{position:absolute;left:7vw;bottom:10vh}.hero-copy>span{letter-spacing:.2em;text-transform:uppercase;color:var(--green);font-weight:800}.hero-copy h1{font-size:clamp(4rem,8vw,8rem);line-height:.88;letter-spacing:-.07em;margin:15px 0 28px}.hero-buttons{display:flex;gap:10px}.hero-buttons a,.contact-actions a{padding:14px 22px;border-radius:999px;font-weight:800;transition:.2s}.hero-buttons a:first-child,.call-btn{background:#fff;color:#111}.hero-buttons a:last-child,.text-btn{background:var(--green);color:#071000}.hero-buttons a:hover,.contact-actions a:hover{transform:translateY(-2px)}.dinosaur-panel{background:#050505;padding:0;display:grid;place-items:center}.dinosaur-bg{width:100%;height:90svh;min-height:620px;background-size:contain;background-repeat:no-repeat;background-position:center}.service-links{display:flex;gap:20px;overflow-x:auto;padding:18px 4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;scrollbar-width:none;background:#080808}.service-links::-webkit-scrollbar{display:none}.service-links a{font-size:.8rem;color:#ddd}.service-links a:hover{color:var(--green)}.photo-section{padding:65px 3vw}.photo-section.dark{background:#0d0d0d}.photo-section header{max-width:1600px;margin:0 auto 18px}.photo-section header span{font-size:clamp(2rem,4vw,4rem);font-weight:800;letter-spacing:-.04em}.project-strip{max-width:1600px;margin:auto;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:12px}.project-strip::-webkit-scrollbar{display:none}.photo{flex:0 0 min(29vw,420px);aspect-ratio:4/5;border:1px solid var(--line);background:#090909;border-radius:9px;overflow:hidden;padding:0;scroll-snap-align:start;cursor:pointer}.photo img{width:100%;height:100%;object-fit:contain;transition:.3s}.photo:hover img{transform:scale(1.015)}.small-note{max-width:1600px;margin:12px auto 0;color:#aaa;font-size:.88rem}.about{padding:70px 7vw;background:#0a0a0a;border-top:1px solid var(--line)}.about h2{font-size:clamp(2.8rem,6vw,6rem);margin:0 0 10px;letter-spacing:-.055em}.about p{margin:6px 0;color:#bbb}.contact{padding:70px 7vw 90px;display:flex;justify-content:space-between;align-items:end;gap:30px;background:#0a0a0a;border-top:1px solid var(--line)}.contact h2{font-size:clamp(2.8rem,6vw,6rem);margin:0 0 10px;letter-spacing:-.055em}.contact p{color:var(--green);font-weight:800}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.site-footer{padding:30px 7vw 90px;color:#888;background:#0b0b0b;border-top:1px solid var(--line)}.mobile-bar{display:none}.lightbox{position:fixed;z-index:1500;inset:0;background:rgba(0,0,0,.96);display:none;align-items:center;justify-content:center;padding:25px}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;top:15px;right:22px;border:0;background:none;color:#fff;font-size:2.7rem}.lightbox-caption{position:absolute;bottom:14px;color:#ddd}
@media(max-width:900px){.site-header{min-height:64px;padding:0 16px}.site-nav{display:none;position:absolute;top:64px;left:14px;right:14px;flex-direction:column;background:#111;padding:20px;border-radius:8px;max-height:70vh;overflow-y:auto}.site-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.header-actions{display:none}.hero{height:88svh;min-height:600px}.hero>img{object-fit:contain;background:#050505}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 68%)}.hero-copy{left:20px;right:20px;bottom:55px}.hero-copy h1{font-size:clamp(3.5rem,16vw,5.5rem)}.hero-buttons{display:grid}.hero-buttons a{text-align:center}.dinosaur-panel{height:auto;min-height:0}.dinosaur-bg{height:auto;min-height:0;aspect-ratio:16/10;background-size:contain;background-position:center}.service-links{padding:16px 14px}.photo-section{padding:55px 14px}.project-strip{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.photo{flex-basis:calc(100vw - 40px);aspect-ratio:3/4}.contact{display:block;padding:65px 20px 90px}.contact-actions{display:grid;margin-top:22px}.contact-actions a{text-align:center}.mobile-bar{position:fixed;z-index:1200;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:#090909;border-top:1px solid var(--line)}.mobile-bar a{text-align:center;padding:14px 6px;font-weight:800}.mobile-bar a:nth-child(2){background:var(--green);color:#071000}.site-footer{padding-bottom:115px}}
@media(max-width:480px){.hero-copy h1{font-size:3.5rem}.photo-section header span{font-size:2.25rem}.dinosaur-bg{aspect-ratio:16/11}.photo{flex-basis:calc(100vw - 28px)}}

/* V9.1 */
.simple-contact p,
.footer-contact-extra span{color:#9dcc69!important;font-weight:800}

/* Full dinosaur image, larger on desktop and phones */
.dinosaur-section,
.memory-banner{
  width:100%!important;
  min-height:clamp(520px,70vw,900px)!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#050505!important;
}
@media(max-width:850px){
 .dinosaur-section,
 .memory-banner{
   width:100%!important;
   min-height:0!important;
   height:auto!important;
   aspect-ratio:4/3!important;
   background-size:contain!important;
   background-position:center center!important;
 }
}
@media(max-width:500px){
 .dinosaur-section,
 .memory-banner{
   aspect-ratio:1/1!important;
   background-size:contain!important;
 }
}
