/* ============================================================
   MIHAELA NEAGU — Shared Styles for Inner Pages
   Same design system as home.html
   ============================================================ */
@import url('https://fonts.cdnfonts.com/css/bickham-script-pro');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --bg:#0c0c0c;--bg2:#141414;--bg3:#1a1a1a;
  --text:#f5f4ef;--text2:#a0a0a0;--text3:#666;--text4:#444;
  --accent:#329632;
  --border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.12);
  --r:16px;--r2:12px;--r3:24px;
  --sans:'DM Sans',system-ui,sans-serif;
  --serif:'Instrument Serif',Georgia,serif;
  --ease:cubic-bezier(.22,1,.36,1);
}

html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-scrolling iframe{pointer-events:none}

html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.wrap{max-width:1360px;margin:0 auto;padding:0 48px}
@media(max-width:768px){.wrap{padding:0 7vw}}

/* ====== ANIMATIONS (cinematic timing) ====== */
.anim{opacity:0;transform:translate3d(0,36px,0);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);will-change:opacity,transform}
.anim.in{opacity:1;transform:translate3d(0,0,0)}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}.d4{transition-delay:.48s}.d5{transition-delay:.6s}

.wsplit .w{display:inline-block;opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s var(--ease),transform .7s var(--ease);margin-right:.28em;will-change:opacity,transform}
.wsplit.in .w{opacity:1;transform:translate3d(0,0,0)}

.csplit .c{display:inline-block;opacity:0;transform:translate3d(0,100%,0);transition:opacity .55s var(--ease),transform .55s var(--ease);will-change:opacity,transform}
.csplit.in .c{opacity:1;transform:translate3d(0,0,0)}

.sca{opacity:0;transform:scale(.92);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);will-change:opacity,transform}
.sca.in{opacity:1;transform:scale(1)}

.sl{opacity:0;transform:translate3d(-30px,0,0);transition:opacity 1s var(--ease),transform 1s var(--ease);will-change:opacity,transform}
.sl.in{opacity:1;transform:translate3d(0,0,0)}

.blu{opacity:0;filter:blur(8px);transform:translate3d(0,14px,0);transition:opacity 1s var(--ease),filter 1s var(--ease),transform 1s var(--ease);will-change:opacity,filter,transform}
.blu.in{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}

.clip{clip-path:inset(100% 0 0 0);transition:clip-path 1.1s var(--ease);will-change:clip-path}
.clip.in{clip-path:inset(0 0 0 0)}

.stg .si{opacity:0;transform:translate3d(0,32px,0);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}
.stg.in .si{opacity:1;transform:translate3d(0,0,0)}

/* ====== LOADER ====== */
.loader{position:fixed;inset:0;background:var(--bg);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}
.loader.done{opacity:0;visibility:hidden;pointer-events:none}
.loader-w{display:flex;gap:2px;overflow:hidden}
.loader-w span{display:inline-block;font-size:clamp(48px,10vw,120px);font-weight:700;text-transform:none;letter-spacing:4px;transform:translateY(110%);animation:lu .5s var(--ease) forwards;font-family:'Bickham Script Pro',cursive}
@keyframes lu{to{transform:translateY(0)}}

/* ====== NAV ====== */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;transition:background .4s,backdrop-filter .4s}
.nav.scrolled{background:rgba(12,12,12,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.nav-logo{font-size:12px;font-weight:700;letter-spacing:3.5px;text-transform:none;opacity:0;transform:translateX(-20px);font-family:'Bickham Script Pro',cursive}
.nl-short{display:none}
.nav-c{display:flex;gap:32px}
.nav-c .nav-home{display:none}.nav-c .nav-home::after{display:none}
.nav-c a{font-size:clamp(18px,1.8vw,26px);font-weight:600;letter-spacing:2.5px;text-transform:capitalize;color:rgba(255,255,255,.45);transition:color .35s var(--ease);position:relative;opacity:0;transform:translateX(30px);font-family:'Bickham Script Pro',cursive}
.nav-ready .nav-c a{animation:navSlide .7s var(--ease) forwards}
.nav-ready .nav-c a:nth-child(1){animation-delay:0s}
.nav-ready .nav-c a:nth-child(2){animation-delay:.08s}
.nav-ready .nav-c a:nth-child(3){animation-delay:.16s}
.nav-ready .nav-c a:nth-child(4){animation-delay:.24s}
.nav-ready .nav-c a:nth-child(5){animation-delay:.32s}
.nav-ready .nav-c a:nth-child(6){animation-delay:.4s}
@keyframes navSlide{to{opacity:1;transform:translateX(0)}}
.nav-c a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:rgba(255,255,255,.5);transition:width .3s var(--ease)}
.nav-c a:hover{color:rgba(255,255,255,.85)}.nav-c a:hover::after{width:100%}
.nav-c a.active{color:rgba(255,255,255,.75)}
.nav-c a.active::after{width:100%}
.nav-name{display:none}
.nav-home-label{display:none}
.hamburger{display:none}
.menu-overlay{display:none}
@media(max-width:900px){.nav-name{display:block}.nav-home-label{display:block;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.9);position:absolute;left:7vw;top:50%;transform:translateY(-50%);transition:color .3s}.nav-home-label:hover{color:#fff}.hamburger{display:flex}.menu-overlay{display:flex}}
.nav-ready .nav-logo{animation:navSlideL .7s var(--ease) forwards}
@keyframes navSlideL{to{opacity:1;transform:translateX(0)}}
.nav-r{display:flex;gap:20px}
.nav-r a{font-size:clamp(15px,1.4vw,20px);font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.25);transition:color .35s var(--ease);opacity:0;transform:translateX(20px);font-family:'Bickham Script Pro',cursive}
.nav-ready .nav-r a{animation:navSlide .7s var(--ease) forwards;animation-delay:.4s}
.nav-r a:hover{color:rgba(255,255,255,.7)}
.lang-switcher{display:flex;align-items:center;gap:8px;margin-left:24px;opacity:0;transform:translateX(20px);font-size:clamp(13px,1.2vw,16px);font-weight:600;letter-spacing:2px;font-family:'Bickham Script Pro',cursive}
.nav-ready .lang-switcher{animation:navSlide .7s var(--ease) forwards;animation-delay:.35s}
.lang-switcher .lang-btn{color:rgba(255,255,255,.4);transition:color .35s var(--ease);text-decoration:none}
.lang-switcher .lang-btn:hover{color:rgba(255,255,255,.85)}
.lang-switcher .lang-btn.active{color:rgba(255,255,255,.9)}
.lang-switcher .lang-sep{color:rgba(255,255,255,.25);font-weight:400;cursor:default}
@media(min-width:901px){
  .nav-r{display:none!important}
  .nav-c{flex:1;justify-content:center}
  .nav-c a{color:rgba(255,255,255,.9)}
  .nav-c a:hover{color:#fff}
  .nav-c a::after{background:rgba(255,255,255,.9)}
  .nav-logo{color:rgba(255,255,255,.95);font-size:14px;letter-spacing:4px}
}
@media(max-width:900px){.nav .lang-switcher:not(.lang-switcher-mob){display:none}}
.menu-overlay .lang-switcher-mob{display:flex!important;justify-content:center;align-items:center;width:100%;align-self:stretch;text-align:center;font-size:14px;margin-bottom:24px;opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.menu-overlay .lang-switcher-mob .lang-btn{color:rgba(255,255,255,.6)}
.menu-overlay .lang-switcher-mob .lang-btn.active{color:#fff}
.menu-overlay.open .lang-switcher-mob{opacity:1;transform:translateY(0)}
@media(max-width:900px){
  .nav{padding:0 7vw;height:56px;justify-content:center;gap:0;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:fixed}
  .nl-full{display:none}.nl-short{display:none}
  .nav-logo{display:none}
  .nav-c{display:none!important}
  .nav-r{display:none}
  .nav-name{display:none!important}
  .hamburger{position:absolute;right:7vw;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;opacity:1;pointer-events:auto}
  .hamburger span{display:block;width:24px;height:1.5px;background:#fff;border-radius:2px;transition:transform .4s var(--ease),opacity .3s ease}
  .nav.menu-active .nav-c{opacity:0!important;pointer-events:none!important}
  .nav.menu-active{background:#000!important;padding-top:env(safe-area-inset-top);padding-top:constant(safe-area-inset-top)}
  .nav.menu-active .hamburger{opacity:0!important;pointer-events:none!important}
  .menu-overlay{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;z-index:99999;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;box-sizing:border-box;overflow:hidden}
  .menu-overlay::before{content:'';position:absolute;top:0;left:0;right:0;height:calc(80px + env(safe-area-inset-top,0px));background:#000;z-index:0}
  .menu-overlay::after{content:'';position:absolute;top:50%;left:50%;width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;background:radial-gradient(ellipse at center,rgba(50,150,50,.25) 0%,rgba(50,150,50,.08) 25%,transparent 60%);opacity:0;transform:scale(.6);transition:opacity .6s var(--ease) .1s,transform .8s var(--ease) .1s;pointer-events:none;z-index:0}
  .menu-overlay.open{opacity:1;visibility:visible}
  .menu-overlay.open::after{opacity:1;transform:scale(1);animation:menuGlow 4s ease-in-out infinite alternate}
  @keyframes menuGlow{0%{opacity:.7}100%{opacity:1}}
  .menu-close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:7vw;width:48px;height:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:11}
  .menu-close span{position:absolute;width:28px;height:2px;background:#fff;border-radius:2px}
  .menu-close span:nth-child(1){transform:rotate(45deg)}
  .menu-close span:nth-child(2){transform:rotate(-45deg)}
  .menu-overlay > *:not(.menu-close){position:relative;z-index:2}
  .menu-overlay a{display:block;font-size:clamp(28px,8vw,48px);font-weight:400;letter-spacing:2px;text-transform:capitalize;color:#fff;padding:16px 0;opacity:0;transform:translateY(30px);transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s;font-family:'Bickham Script Pro',cursive}
  .menu-overlay.open a{opacity:1;transform:translateY(0)}
  .menu-overlay a:hover{color:var(--accent)}
  .menu-overlay .mo-label{font-size:11px;letter-spacing:2px;text-transform:capitalize;color:var(--text3);font-weight:500;margin-bottom:32px;opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease),transform .5s var(--ease);font-family:'Bickham Script Pro',cursive}
  .menu-overlay.open .mo-label{opacity:1;transform:translateY(0);transition-delay:.05s}
  .menu-overlay.open a:nth-child(4){transition-delay:.1s}
  .menu-overlay.open a:nth-child(5){transition-delay:.17s}
  .menu-overlay.open a:nth-child(6){transition-delay:.24s}
  .menu-overlay.open a:nth-child(7){transition-delay:.31s}
  .menu-overlay.open a:nth-child(8){transition-delay:.38s}
  .menu-overlay.open a:nth-child(9){transition-delay:.45s}
  .menu-overlay .mo-foot{position:absolute;bottom:40px;font-size:11px;letter-spacing:2px;text-transform:capitalize;color:var(--text4);opacity:0;transition:opacity .5s var(--ease);transition-delay:.45s;font-family:'Bickham Script Pro',cursive}
  .menu-overlay.open .mo-foot{opacity:1}
}

/* ====== PAGE HERO ====== */
.page-hero{padding:180px 0 100px;position:relative;overflow:hidden}
.page-hero-label{font-size:12px;letter-spacing:4px;color:var(--accent);font-weight:700;margin-bottom:20px;text-transform:none;font-family:'Bickham Script Pro',cursive}
@media(min-width:901px){.page-hero-label{font-size:clamp(18px,1.8vw,24px);letter-spacing:6px;margin-bottom:24px}}
.page-hero h1{font-size:clamp(56px,9vw,160px);font-weight:700;letter-spacing:-4px;line-height:.88;text-transform:none;margin-bottom:24px;font-family:'Bickham Script Pro',cursive}
.page-hero-desc{font-size:clamp(16px,1.6vw,21px);color:var(--text2);font-family:var(--sans);max-width:620px;line-height:1.55}
@media(max-width:768px){.page-hero{padding:130px 0 56px}}
@media(max-width:600px){.page-hero h1{font-size:clamp(32px,10vw,44px);line-height:1.15;letter-spacing:-1px}}
@media(min-width:1200px){.page-hero h1{font-size:min(160px,10vw)}.page-hero-desc{font-size:18px}.page-hero--center .page-hero-desc{margin-left:auto;margin-right:auto;text-align:center}}

/* ====== SECTION HEADERS ====== */
.sec-label{font-size:12px;letter-spacing:4px;color:var(--accent);font-weight:700;margin-bottom:14px;text-transform:none;font-family:'Bickham Script Pro',cursive}
.sec-title{font-size:clamp(44px,6vw,90px);font-weight:700;text-transform:none;letter-spacing:-3px;margin-bottom:18px;line-height:.9;overflow:hidden;font-family:'Bickham Script Pro',cursive}
@media(min-width:901px){.sec-label{font-size:clamp(18px,1.8vw,24px);letter-spacing:6px;margin-bottom:18px}.sec-title{font-size:clamp(52px,5.5vw,100px);margin-bottom:24px}.sec-desc{font-size:clamp(18px,1.6vw,24px);line-height:1.8;max-width:640px}}
@media(max-width:600px){.sec-title{font-size:clamp(24px,7vw,32px);line-height:1.2;letter-spacing:-0.5px}}
@media(min-width:1200px){.sec-title{font-size:min(90px,6.5vw)}}
.sec-desc{font-size:17px;color:var(--text2);max-width:560px;line-height:1.7;margin-bottom:52px;font-family:var(--sans)}
@media(min-width:1200px){.sec-desc{font-size:18px;max-width:620px}.cards-section{padding:120px 0}.bio{padding:140px 0}.bio-grid{gap:100px}.values{padding:120px 0}.values-grid{gap:36px}.timeline{padding:120px 0}.feat-img{padding:100px 0}.feat-img-wrap{aspect-ratio:21/9}.split{padding:120px 0}.split-inner{gap:100px}.intro-statement{padding:100px 0 120px}.intro-statement-text{font-size:clamp(24px,2.2vw,36px)}.big-quote{padding:140px 0}.big-quote blockquote{font-size:clamp(24px,2.5vw,36px)}}

/* ====== BIO SECTION ====== */
.bio{padding:120px 0}
.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.bio-img{width:100%;max-width:460px;border-radius:var(--r);overflow:hidden}
.bio-img img{width:100%;height:auto;transition:transform .6s var(--ease)}
.bio-img:hover img{transform:scale(1.03)}
.bio-text p{font-size:15px;line-height:1.9;color:var(--text2);margin-bottom:24px}
.bio-text p strong{color:var(--text);font-weight:700}
.bio-text blockquote{font-size:clamp(20px,2.2vw,28px);font-family:'Bickham Script Pro',cursive;font-weight:400;color:var(--text);line-height:1.45;padding:28px 0 28px 28px;border-left:2px solid var(--accent);margin:36px 0}
@media(max-width:900px){.bio-grid{grid-template-columns:1fr;gap:40px}}

/* ====== VALUES GRID ====== */
.values{padding:100px 0}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.value-card{background:var(--bg2);border-radius:var(--r);padding:32px;transition:transform .5s var(--ease),box-shadow .5s}
.value-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.value-icon{font-size:24px;margin-bottom:16px;color:var(--accent)}
.value-card h4{font-size:18px;font-weight:700;margin-bottom:12px}
.value-card p{font-size:14px;color:var(--text2);line-height:1.8}
@media(max-width:900px){.values-grid{grid-template-columns:1fr}}

/* ====== TIMELINE ====== */
.timeline{padding:100px 0}
.timeline-items{margin-top:48px}
.timeline-item{border-top:1px solid var(--border);padding:32px 0;display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:start;transition:background .3s}
.timeline-item:last-child{border-bottom:1px solid var(--border)}
.timeline-item:hover{background:rgba(255,255,255,.015)}
.timeline-year{font-size:13px;color:var(--accent);font-weight:700;letter-spacing:1px;padding-top:3px}
.timeline-content h4{font-size:18px;font-weight:700;margin-bottom:10px}
.timeline-content p{font-size:14px;color:var(--text2);line-height:1.8}
.tl-tag{display:inline-block;padding:4px 13px;border:1px solid var(--border);border-radius:50px;font-size:10.5px;color:var(--text2);font-weight:500;margin-top:12px}
@media(max-width:768px){.timeline-item{grid-template-columns:100px 1fr;gap:16px}}

/* ====== FEATURED IMAGE ====== */
.feat-img{padding:80px 0}
.feat-img-wrap{width:100%;border-radius:var(--r3);overflow:hidden;position:relative;aspect-ratio:21/9}
.feat-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.feat-img-wrap:hover img{transform:scale(1.04)}
.feat-img-overlay{position:absolute;bottom:0;left:0;right:0;padding:44px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent)}
.feat-img-overlay p{font-size:clamp(16px,2vw,24px);font-family:var(--sans);font-weight:400;max-width:500px;line-height:1.5}
@media(max-width:768px){.feat-img-wrap{aspect-ratio:16/9}.feat-img-overlay{padding:7vw}}

/* ====== BUSINESS CARDS ====== */
.biz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.biz-card{display:block;border-radius:var(--r);overflow:hidden;background:var(--bg2);transition:transform .5s var(--ease),box-shadow .5s}
.biz-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.biz-card-img{width:100%;aspect-ratio:16/10;overflow:hidden}
.biz-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.biz-card:hover .biz-card-img img{transform:scale(1.05)}
.biz-card-body{padding:24px 28px 28px}
.biz-tag{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text3);font-weight:500;margin-bottom:6px}
.biz-card-body h3{font-size:23px;font-weight:700;margin-bottom:6px}
.biz-card-body p{font-size:14px;color:var(--text2);line-height:1.6}
@media(max-width:768px){.biz-grid{grid-template-columns:1fr}}

/* ====== STATS ROW ====== */
.stats-row{padding:80px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.stats-grid--2{grid-template-columns:repeat(2,1fr);max-width:420px;margin-left:auto;margin-right:auto}
.stat{text-align:center;padding:32px 20px;background:var(--bg2);border-radius:var(--r)}
.stat-num{font-size:clamp(44px,5vw,72px);font-weight:700;line-height:1;margin-bottom:10px;font-variant-numeric:tabular-nums}
.stat-label{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--text3);font-weight:600}
@media(max-width:768px){.stats-grid{grid-template-columns:1fr 1fr;gap:16px}.stats-grid--2{max-width:320px}}
@media(min-width:1200px){.stats-grid{max-width:1000px;margin-left:auto;margin-right:auto}.stats-grid--2{max-width:420px}.stat-num{font-size:min(72px,4.5vw)}}

/* ====== INFO CARDS (Community / Press) ====== */
.cards-section{padding:100px 0}
.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.info-card{display:block;background:var(--bg2);border-radius:var(--r);padding:32px;transition:transform .5s var(--ease),box-shadow .5s}
a.info-card{color:inherit;text-decoration:none}
.info-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.ic-cat{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:12px}
.info-card h3{font-size:19px;font-weight:700;margin-bottom:10px}
.info-card p{font-size:14px;color:var(--text2);line-height:1.8}
.ic-meta{font-size:11px;color:var(--text3);letter-spacing:1px;margin-top:14px}
.ic-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:600;margin-top:14px;transition:gap .3s var(--ease)}
.info-card:hover .ic-link{gap:12px}
@media(max-width:768px){.cards-grid{grid-template-columns:1fr}}
@media(min-width:1200px){.cards-grid{grid-template-columns:repeat(3,1fr);gap:32px}}

/* ====== PRESS LIST ====== */
.press-item{border-top:1px solid var(--border);padding:28px 0;display:grid;grid-template-columns:160px 1fr auto;gap:28px;align-items:center;transition:background .3s}
.press-item:last-child{border-bottom:1px solid var(--border)}
.press-item:hover{background:rgba(255,255,255,.015)}
.press-date{font-size:12px;color:var(--accent);font-weight:700;letter-spacing:1px}
.press-title{font-size:17px;font-weight:700;margin-bottom:4px}
.press-source{font-size:11px;color:var(--text3);letter-spacing:1px}
.press-link{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:gap .3s var(--ease)}
.press-link:hover{gap:12px}
@media(max-width:768px){.press-item{grid-template-columns:1fr;gap:8px}}
@media(min-width:1200px){.press-item{grid-template-columns:180px 1fr auto;padding:32px 0}}

/* ====== GALLERY STRIP ====== */
.gallery-strip{padding:60px 0;overflow:hidden;background:#f5f4ef}
.gallery-strip-t{display:flex;gap:16px;width:max-content;animation:mq 35s linear infinite}
.gallery-strip-t img{width:380px;height:240px;object-fit:cover;object-position:center 28%;border-radius:var(--r);flex-shrink:0}
@media(min-width:1200px){.gallery-strip{padding:80px 0}.gallery-strip-t img{width:440px;height:280px}}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ====== CONTACT ====== */
.contact-section{padding:100px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:48px}
.contact-info{display:flex;flex-direction:column;gap:24px}
.ci-item{padding:20px 0;border-bottom:1px solid var(--border)}
.ci-item:first-child{border-top:1px solid var(--border)}
.ci-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--text3);font-weight:600;margin-bottom:6px}
.ci-value{font-size:18px;font-weight:600}
.ci-value a{transition:color .3s}.ci-value a:hover{color:var(--accent)}
.contact-socials{display:flex;gap:10px;margin-top:20px}
.contact-socials a{width:44px;height:44px;border-radius:50%;border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;transition:all .3s}
.contact-socials a:hover{background:var(--text);color:var(--bg);border-color:var(--text)}
.contact-socials a svg{width:16px;height:16px}
.contact-form{display:flex;flex-direction:column;gap:20px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--text3);font-weight:500}
.form-group input,.form-group textarea{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r2);padding:16px 20px;font-family:var(--sans);font-size:15px;color:var(--text);transition:border-color .3s;outline:none}
.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}
.form-group textarea{resize:vertical;min-height:140px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:768px){.form-row{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:40px}}
@media(min-width:1200px){.contact-grid{grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}.contact-section{padding:120px 0}}

/* ====== BUTTONS ====== */
.btn-primary{display:inline-block;padding:15px 36px;background:var(--accent);color:var(--bg);border:none;border-radius:50px;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .3s var(--ease)}
.btn-primary:hover{transform:scale(1.06);box-shadow:0 0 44px rgba(50,150,50,.18)}
.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border:1px solid var(--border2);border-radius:50px;font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:600;transition:all .3s var(--ease)}
.btn-outline:hover{background:var(--text);color:var(--bg);border-color:var(--text)}
.btn-outline svg{transition:transform .3s}.btn-outline:hover svg{transform:translateX(4px)}

/* ====== DIVIDER ====== */
.divider{width:100%;height:1px;background:var(--border);margin:0}

/* ====== CENTERED HERO ====== */
.page-hero--center{text-align:center}
.page-hero--center .page-hero-desc{margin:0 auto}

/* ====== INTRO STATEMENT (centered big text) ====== */
.intro-statement{padding:80px 0 100px;text-align:center}
.intro-statement-text{font-size:clamp(20px,2.6vw,36px);font-weight:400;line-height:1.55;max-width:860px;margin:0 auto;color:var(--text2)}
.intro-statement-text strong{color:var(--text);font-weight:700}

/* ====== PORTRAIT (centered image) ====== */
.portrait{padding:0 0 40px;display:flex;justify-content:center}
.portrait-frame{width:100%;max-width:500px;border-radius:var(--r3);overflow:hidden}
.portrait-frame img{width:100%;height:auto;transition:transform .7s var(--ease)}
.portrait-frame:hover img{transform:scale(1.03)}

/* ====== BIG QUOTE (centered) ====== */
.big-quote{padding:120px 0;text-align:center;position:relative}
.big-quote::before{content:'"';position:absolute;top:60px;left:50%;transform:translateX(-50%);font-size:clamp(100px,14vw,200px);font-family:'Bickham Script Pro',cursive;color:rgba(50,150,50,.06);line-height:1;pointer-events:none}
.big-quote blockquote{font-size:clamp(20px,2.8vw,36px);font-family:'Bickham Script Pro',cursive;font-weight:400;line-height:1.45;max-width:880px;margin:0 auto;position:relative}
.big-quote cite{display:block;margin-top:32px;font-size:12px;letter-spacing:4px;text-transform:none;color:var(--accent);font-weight:700;font-style:normal;font-family:'Bickham Script Pro',cursive}
@media(min-width:901px){.big-quote blockquote{font-size:clamp(32px,3.2vw,50px);line-height:1.5}.big-quote cite{font-size:clamp(18px,1.6vw,24px);letter-spacing:5px;margin-top:44px}}

/* ====== SPLIT CONTENT (alternating image/text) ====== */
.split{padding:100px 0}
.split-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split--reverse .split-img{order:2}
.split--reverse .split-text{order:1}
.split-img{border-radius:var(--r);overflow:hidden}
.split-img img{width:100%;height:auto;transition:transform .7s var(--ease)}
.split-img:hover img{transform:scale(1.03)}
.split-label{font-size:12px;letter-spacing:4px;color:var(--accent);font-weight:700;text-transform:none;margin-bottom:18px;font-family:'Bickham Script Pro',cursive}
.split-heading{font-size:clamp(28px,3.2vw,48px);font-weight:700;letter-spacing:-1px;line-height:1.1;margin-bottom:28px;font-family:'Bickham Script Pro',cursive}
.split-text p{font-size:15px;line-height:1.9;color:var(--text2);margin-bottom:20px}
@media(min-width:901px){.split-label{font-size:clamp(22px,2.2vw,30px);letter-spacing:6px;margin-bottom:24px}.split-heading{font-size:clamp(42px,4vw,64px);margin-bottom:36px}.split-text p{font-size:clamp(17px,1.6vw,22px);line-height:2;margin-bottom:24px}}
.split-text p strong{color:var(--text);font-weight:700}
@media(max-width:900px){.split-inner{grid-template-columns:1fr;gap:40px}.split--reverse .split-img,.split--reverse .split-text{order:unset}}

/* ====== CTA BANNER ====== */
.cta-banner{padding:120px 0;text-align:center}
.cta-banner-title{font-size:clamp(26px,4vw,52px);font-weight:400;line-height:1.35;font-family:'Bickham Script Pro',cursive;margin-bottom:18px}
.cta-banner-sub{font-size:15px;color:var(--text2);margin-bottom:40px}

/* ====== FOOTER ====== */
.foot{border-top:1px solid rgba(0,0,0,.1);padding:64px 0 36px;background:#f5f4ef;color:#0c0c0c}
.foot-g{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.foot-n{font-size:28px;font-weight:700;text-transform:none;letter-spacing:3px;color:#0c0c0c;font-family:'Bickham Script Pro',cursive}
.fc{margin-bottom:14px;display:flex;align-items:center;gap:10px;font-size:14px;color:#555}
.fc-c{font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:4px 11px;border:1px solid rgba(0,0,0,.15);border-radius:50px;color:#777;font-weight:600;transition:all .3s;cursor:pointer}
.fc-c:hover{border-color:#333;color:#0c0c0c}
.fa{font-size:12px;color:#888;line-height:1.9;margin-top:18px}
.fs{display:flex;flex-wrap:wrap;gap:8px}
.fsl{padding:8px 16px;border:1px solid rgba(0,0,0,.15);border-radius:50px;font-size:11px;font-weight:500;color:#333;transition:all .3s}
.fsl:hover{background:#0c0c0c;color:#f5f4ef;border-color:#0c0c0c}
.foot-b{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid rgba(0,0,0,.1);font-size:11px;color:#999;flex-wrap:wrap;gap:14px}
.fl{display:flex;gap:18px}
.fl a{color:#999;transition:color .3s}.fl a:hover{color:#333}
@media(max-width:900px){.foot-g{grid-template-columns:1fr;gap:28px}}
@media(min-width:901px){
  .foot{padding:80px 0 48px;border-top:1px solid rgba(0,0,0,.12)}
  .foot-g{grid-template-columns:1fr 1fr 1fr;gap:60px;margin-bottom:56px;max-width:1200px;margin-left:auto;margin-right:auto}
  .foot-g > div:first-child{text-align:left}
  .foot-n{font-size:clamp(32px,3vw,42px);letter-spacing:4px}
  .fc{font-size:16px;color:#444;margin-bottom:18px}
  .fc-c{font-size:10px;letter-spacing:2.5px;padding:6px 14px}
  .fa{font-size:14px;color:#666;margin-top:20px}
  .fsl{font-size:12px;padding:10px 20px;letter-spacing:1.5px}
  .foot-b{padding-top:40px;border-top:1px solid rgba(0,0,0,.12);font-size:12px;color:#888}
  .fl a{font-size:12px}
}
@media(min-width:1200px){.foot-g{gap:80px;max-width:1100px}}

/* --- Newsletter --- */
.foot .nl-bar{border-top:1px solid rgba(0,0,0,.1);padding:32px 0;margin-bottom:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px}
.foot .nl-text{font-size:15px;font-weight:600;color:#0c0c0c;line-height:1.4}
.foot .nl-text small{display:block;font-size:12px;font-weight:400;color:#777;margin-top:3px}
.foot .nl-form{display:flex;gap:8px;flex:0 1 420px;min-width:260px}
.foot .nl-form input[type="email"]{flex:1;padding:12px 16px;border:1px solid rgba(0,0,0,.15);border-radius:50px;font-size:14px;font-family:inherit;color:#0c0c0c;background:#fff;outline:none;transition:border-color .2s}
.foot .nl-form input[type="email"]:focus{border-color:#329632}
.foot .nl-form input[type="email"]::placeholder{color:#aaa}
.foot .nl-form button{padding:12px 24px;border:none;border-radius:50px;background:#329632;color:#fff;font-size:13px;font-weight:700;font-family:inherit;letter-spacing:.5px;cursor:pointer;transition:all .2s;white-space:nowrap}
.foot .nl-form button:hover{background:#2a7d2a;transform:translateY(-1px)}
.foot .nl-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}
.foot .nl-msg{font-size:13px;margin-top:8px;width:100%}
.foot .nl-msg.ok{color:#329632}.foot .nl-msg.err{color:#d44}
@media(max-width:640px){.foot .nl-bar{flex-direction:column;align-items:stretch;gap:14px}.foot .nl-form{flex:1}}

/* grain */
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.025;mix-blend-mode:overlay}
