:root{
  --bg:#100b08;
  --panel:#19100c;
  --panel-2:#241713;
  --text:#fff8ef;
  --muted:#cbb6a4;
  --gold:#d8aa58;
  --rose:#9f3d2f;
  --border:rgba(255,255,255,.12);
  --shadow:0 24px 80px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at top left,#35170f 0,#100b08 38%,#070504 100%);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}
img{width:100%;height:100%;object-fit:cover;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.grain{position:fixed;inset:0;pointer-events:none;opacity:.13;z-index:50;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 250 250" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23n)" opacity="0.5"/%3E%3C/svg%3E')}
.site-header{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px 6vw;background:rgba(16,11,8,.65);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;font-family:'Playfair Display',serif;font-size:24px;color:var(--gold)}.brand strong{display:block;letter-spacing:.08em;text-transform:uppercase}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.nav{display:flex;gap:28px;align-items:center}.nav a{color:var(--muted);font-weight:700;font-size:14px}.nav a:hover{color:var(--text)}.nav-cta{padding:12px 18px;border:1px solid var(--gold);border-radius:999px;color:var(--gold)!important}.menu-toggle{display:none;background:none;color:var(--text);border:0;font-size:28px}
.section-pad{padding:110px 6vw}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:145px}.eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;font-weight:800;font-size:12px}.hero h1,.section-title h2,.contact-copy h2{font-family:'Playfair Display',serif;font-size:clamp(44px,6vw,86px);line-height:.95;margin:18px 0}.hero-text,.section-title p,.contact-copy p,.admin-copy p{color:var(--muted);font-size:18px;line-height:1.8;max-width:660px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.btn{border-radius:999px;padding:15px 22px;font-weight:800;border:1px solid var(--border);cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--gold),#f4d58a);color:#1d120c;border:0}.btn.ghost{background:rgba(255,255,255,.04);color:var(--text)}.btn.full{width:100%;border-radius:16px}.trust-row{display:flex;gap:14px;flex-wrap:wrap}.trust-row span{padding:13px 16px;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:999px;color:var(--muted)}.trust-row b{color:var(--text)}
.hero-art{height:650px;position:relative}.hero-card{position:absolute;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow);background:#21120d}.card-large{inset:30px 80px 30px 0}.card-small{width:250px;height:320px;right:0}.top-card{top:0}.bottom-card{bottom:0}.photo-label{position:absolute;left:18px;bottom:18px;background:rgba(16,11,8,.68);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:999px;padding:10px 14px;color:#fff;font-weight:800}
.marquee{overflow:hidden;border-block:1px solid var(--border);background:rgba(255,255,255,.04)}.marquee-track{display:flex;gap:28px;white-space:nowrap;animation:move 18s linear infinite;padding:20px 0;font-family:'Playfair Display',serif;font-size:30px;color:var(--gold)}@keyframes move{from{transform:translateX(0)}to{transform:translateX(-45%)}}
.split-section,.admin-preview,.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story-card,.price-card,.dashboard-card,.quote-card,.inquiry-form,.step{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--border);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.story-card span,.step span{color:var(--gold);font-weight:900}.story-card h3,.step h3,.price-card h3{font-family:'Playfair Display',serif;font-size:28px;margin:18px 0 10px}.story-card p,.step p,.price-card li,.quote-card span{color:var(--muted);line-height:1.7}.center{text-align:center;margin-inline:auto}.center p{margin-inline:auto}.filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:30px 0}.filter{border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--muted);border-radius:999px;padding:12px 17px;cursor:pointer;font-weight:800}.filter.active{background:var(--gold);color:#1d120c}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:16px}.gallery-item{position:relative;border-radius:26px;overflow:hidden;margin:0;border:1px solid var(--border);transition:.35s}.gallery-item:hover{transform:translateY(-6px)}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:18px;background:rgba(0,0,0,.48);backdrop-filter:blur(10px);font-weight:900}.gallery-item.hidden{display:none}
.dashboard-card label{display:block;color:var(--muted);margin:18px 0 8px;font-weight:700}.dashboard-card input,.dashboard-card select,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid var(--border);background:rgba(0,0,0,.22);color:var(--text);border-radius:16px;padding:15px;margin-bottom:12px;outline:none}.dash-head{display:flex;gap:8px;align-items:center;margin-bottom:22px}.dash-head span{width:11px;height:11px;border-radius:50%;background:var(--rose)}.dash-head span:nth-child(2){background:var(--gold)}.dash-head span:nth-child(3){background:#7ca66a}.dash-head strong{margin-left:auto;color:var(--muted)}.upload-box{height:120px;border:1px dashed rgba(216,170,88,.65);border-radius:20px;display:grid;place-items:center;color:var(--gold);margin:8px 0 18px;background:rgba(216,170,88,.06)}.micro{font-size:13px;color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.price-card{position:relative}.price-card.featured{border-color:rgba(216,170,88,.7);transform:translateY(-12px)}.badge{position:absolute;right:20px;top:20px;background:var(--gold);color:#1d120c;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.price{font-size:34px;font-family:'Playfair Display',serif;color:var(--gold)}.price-card ul{padding-left:20px}.quote-card{max-width:980px;margin:auto;text-align:center}.quote-card p{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,58px);line-height:1.12;margin-top:0}.contact-list{display:grid;gap:12px;margin-top:24px}.contact-list a{color:var(--gold);font-weight:800}.inquiry-form{display:grid;gap:8px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:45;background:#25d366;color:#092411;border-radius:999px;padding:15px 20px;font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.3)}footer{text-align:center;padding:45px 6vw;border-top:1px solid var(--border);color:var(--muted)}footer strong{font-family:'Playfair Display',serif;font-size:30px;color:var(--text)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}
@media(max-width:980px){.menu-toggle{display:block}.nav{position:absolute;top:83px;left:6vw;right:6vw;display:none;flex-direction:column;align-items:flex-start;background:rgba(25,16,12,.96);padding:22px;border:1px solid var(--border);border-radius:24px}.nav.open{display:flex}.hero,.split-section,.admin-preview,.contact-section{grid-template-columns:1fr}.hero-art{height:520px}.story-grid,.timeline,.pricing-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item.wide{grid-column:span 1}}
@media(max-width:620px){.section-pad{padding:80px 5vw}.hero{padding-top:125px}.hero-art{height:460px}.card-large{inset:0 38px 60px 0}.card-small{width:190px;height:230px}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item.tall{grid-row:auto;height:320px}.trust-row{display:grid}.hero-actions .btn{width:100%;text-align:center}.site-header{padding:14px 5vw}.brand-mark{width:40px;height:40px}}

/* Phase 1 production additions */
.offer-banner{position:relative;margin-top:84px;padding:14px 6vw;background:linear-gradient(90deg,rgba(216,170,88,.95),rgba(244,213,138,.95));color:#1d120c;display:flex;justify-content:space-between;align-items:center;gap:18px;font-weight:800;z-index:30}
.offer-banner span{display:inline-block;margin-left:10px;font-weight:600}
.offer-banner a{background:#1d120c;color:#fff;padding:10px 15px;border-radius:999px}
.hidden{display:none!important}
.films-section{background:rgba(255,255,255,.025)}
.film-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
.film-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--border);border-radius:28px;padding:30px;box-shadow:var(--shadow)}
.film-card span{color:var(--gold);font-weight:900}
.film-card h3{font-family:'Playfair Display',serif;font-size:30px;margin:14px 0}
.film-card p{color:var(--muted);line-height:1.7}
.admin-link{display:inline-block;margin-top:8px;color:var(--gold);font-size:13px}
body.theme-winter{--gold:#d9c7a7;--rose:#724b55}
body.theme-spring{--gold:#e6b86d;--rose:#b45b6a}
body.theme-monsoon{--gold:#c8b174;--rose:#526f73}
body.theme-festive{--gold:#e0a83e;--rose:#a22d2d}
@media(max-width:980px){.film-grid{grid-template-columns:1fr}.offer-banner{margin-top:76px;flex-direction:column;align-items:flex-start}}

.inline-whatsapp{display:inline-block;background:#25d366;color:#092411!important;border-radius:999px;padding:11px 16px;font-weight:900;margin-top:4px}


/* Real Manas Photography logo integration */
.logo-brand{gap:0;min-width:190px}
.brand-logo{width:230px;height:auto;max-height:64px;object-fit:contain;display:block}
.footer-logo{width:min(360px,80vw);height:auto;display:block;margin:0 auto 14px auto;object-fit:contain}
@media(max-width:620px){
  .logo-brand{min-width:170px}
  .brand-logo{width:190px;max-height:56px}
}

/* Clickable social icons */
.social-icon{position:fixed;right:28px;bottom:98px;z-index:80;width:58px;height:58px;border-radius:999px;display:grid;place-items:center;text-decoration:none;box-shadow:0 20px 50px rgba(0,0,0,.35);font-weight:900}
.facebook-icon{background:#1877f2;color:#fff;border:1px solid rgba(255,255,255,.25)}
.facebook-icon span{font-family:Arial,sans-serif;font-size:34px;line-height:1;margin-top:4px}
@media(max-width:620px){
  .social-icon{right:24px;bottom:92px;width:54px;height:54px}
}

.film-card a{display:inline-block;color:var(--gold);font-weight:900;text-decoration:none;border-bottom:1px solid rgba(224,168,62,.5);padding-bottom:4px}


/* About MDP exact content section */
.about-mdp{padding-top:80px}
.about-mdp-card{
  max-width:980px;
  margin:0 auto;
  padding:clamp(34px,6vw,72px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  background:
    radial-gradient(circle at 10% 0%, rgba(224,168,62,.12), transparent 34%),
    radial-gradient(circle at 92% 16%, rgba(255,255,255,.08), transparent 28%),
    rgba(255,255,255,.045);
  box-shadow:0 28px 90px rgba(0,0,0,.32);
  text-align:center;
}
.about-mdp-exact{
  max-width:820px;
  margin:26px auto 0;
  color:var(--text);
  font-size:clamp(1.08rem,2.35vw,1.55rem);
  line-height:1.65;
  letter-spacing:.015em;
}
@media(max-width:620px){
  .about-mdp{padding-top:56px}
  .about-mdp-card{border-radius:26px;padding:30px 22px}
  .about-mdp-exact{text-align:center;font-size:1.02rem;line-height:1.62}
}
