*{box-sizing:border-box;margin:0;padding:0}
:root{
  --red:#C41230;--ink:#1A1008;--bg:#FAF6F0;--petal:#F0E8DF;
  --accent:#C4A898;--text:#5C504A;--border:#DDD4C8;
}
html{scroll-behavior:smooth}
[data-parallax]{will-change:transform}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink);overflow-x:clip}

/* LOADER */
#loader{position:fixed;inset:0;background:var(--ink);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;transition:opacity 0.9s ease,visibility 0.9s ease}
#loader.out{opacity:0;visibility:hidden;pointer-events:none}
.ld-name{font-size:11px;font-weight:200;letter-spacing:6px;text-transform:uppercase;color:rgba(255,255,255,0.35)}
.ld-name span{color:var(--red)}
.ld-bar{width:100px;height:1px;background:rgba(255,255,255,0.08);position:relative;overflow:hidden}
.ld-bar::after{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:var(--red);animation:ldbar 1.5s ease forwards}
@keyframes ldbar{to{left:0}}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 60px;height:72px;transition:background 0.4s,border-color 0.4s;background:rgba(26,16,8,0.55);backdrop-filter:blur(10px);border-bottom:1px solid rgba(196,168,152,0.12)}
nav.scrolled{background:rgba(250,246,240,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav-brand{display:flex;align-items:center;gap:14px}
.nav-vr{width:1px;height:40px;background:rgba(255,255,255,0.3);transition:background 0.4s}
nav.scrolled .nav-vr{background:var(--accent);opacity:0.35}
.nav-wm-the{font-size:7.5px;font-weight:200;letter-spacing:4.5px;text-transform:uppercase;color:rgba(255,255,255,0.5);display:block;transition:color 0.4s}
.nav-wm-main{font-size:14px;font-weight:300;letter-spacing:4px;text-transform:uppercase;color:white;display:block;transition:color 0.4s}
.nav-wm-main span{color:var(--red);font-weight:500}
.nav-wm-sub{font-size:7px;font-weight:200;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,0.4);display:block;transition:color 0.4s}
nav.scrolled .nav-wm-the{color:var(--ink);opacity:0.7}
nav.scrolled .nav-wm-main{color:var(--ink)}
nav.scrolled .nav-wm-sub{color:var(--ink);opacity:0.7}
.nav-links{display:flex;gap:36px;align-items:center}
.nav-links a{font-size:10px;font-weight:300;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.75);text-decoration:none;transition:color 0.2s}
.nav-links a:hover{color:white}
nav.scrolled .nav-links a{color:var(--text)}
nav.scrolled .nav-links a:hover{color:var(--ink)}
.nav-cta{border:none;color:rgba(255,255,255,0.85)!important;padding:9px 22px;transition:all 0.2s!important;border-radius:1px}
.nav-cta:hover{background:var(--red);border-color:var(--red);color:white!important}
nav.scrolled .nav-cta{border:none;color:var(--red)!important}
nav.scrolled .nav-cta:hover{background:var(--red);color:white!important}
.nav-cta-phone{display:inline-flex!important;align-items:center;gap:8px;background:var(--red);border-color:var(--red)!important;color:white!important}
.nav-cta-phone:hover{opacity:0.85;background:var(--red)!important}
nav.scrolled .nav-cta-phone{background:var(--red);border-color:var(--red)!important;color:white!important}
.nav-mob-phone{display:flex!important;align-items:center;justify-content:center;gap:8px;margin-top:8px;background:var(--red)!important;border-color:var(--red)!important;color:white!important;font-size:12px;font-weight:400;letter-spacing:2px;padding:16px 24px!important}
.nav-mob-phone svg{stroke:white}

/* MOBILE NAV — HAMBURGER */
.nav-ham{display:none;flex-direction:column;justify-content:center;gap:5.5px;background:none;border:none;cursor:pointer;padding:10px 8px;z-index:201;flex-shrink:0}
.nav-ham span{display:block;width:22px;height:1.5px;background:rgba(255,255,255,0.88);transition:transform 0.3s ease,opacity 0.3s ease;transform-origin:center;border-radius:1px}
nav.scrolled .nav-ham span{background:var(--ink)}
.nav-ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* MOBILE NAV MENU */
.nav-mob-menu{position:fixed;top:72px;left:0;right:0;background:rgba(20,12,6,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:190;flex-direction:column;padding:16px 28px 32px;border-bottom:1px solid rgba(196,168,152,0.1);display:none;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity 0.28s ease,transform 0.28s ease}
.nav-mob-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}
.nav-mob-menu a{font-size:10px;font-weight:300;letter-spacing:3.5px;text-transform:uppercase;color:rgba(255,255,255,0.6);text-decoration:none;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.05);display:block;transition:color 0.2s}
.nav-mob-menu a:last-of-type{border-bottom:none}
.nav-mob-menu a:hover{color:rgba(255,255,255,0.95)}
.nav-mob-menu .nav-mob-cta{margin-top:20px;border-bottom:none;border:1px solid rgba(196,18,48,0.5);color:rgba(196,18,48,0.9)!important;text-align:center;padding:14px 24px;border-radius:1px;letter-spacing:2.5px;transition:background 0.2s,color 0.2s,border-color 0.2s}
.nav-mob-menu .nav-mob-cta:hover{background:var(--red);color:white!important;border-color:var(--red)}
body.nav-open{overflow:hidden}

/* REVEAL */
.rv{opacity:0;transform:translateY(22px);transition:opacity 0.85s ease,transform 0.85s ease}
.rv.in{opacity:1;transform:translateY(0)}
.rv.d1{transition-delay:0.1s}.rv.d2{transition-delay:0.2s}.rv.d3{transition-delay:0.3s}.rv.d4{transition-delay:0.4s}.rv.d5{transition-delay:0.5s}

/* HERO */
.hero{height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ink)}
.hero-fullbleed{position:absolute;inset:-15% 0;z-index:0;background-size:cover;background-position:center 65%;filter:sepia(0.18) saturate(0.88) brightness(0.96) contrast(1.04) hue-rotate(-4deg)}
.hero-dim{position:absolute;inset:0;background:rgba(26,16,8,0.20);z-index:1}
.hero-card-wrap{position:relative;width:min(75vw,1000px);height:min(55vh,560px);transform-style:preserve-3d;animation:hfloat 9s ease-in-out infinite}
@keyframes hfloat{
  0%{transform:rotateY(-4deg) rotateX(2deg) translateY(0)}
  33%{transform:rotateY(3deg) rotateX(-1.5deg) translateY(-10px)}
  66%{transform:rotateY(-2deg) rotateX(2.5deg) translateY(7px)}
  100%{transform:rotateY(-4deg) rotateX(2deg) translateY(0)}
}
.hero-card{width:100%;height:100%;border-radius:4px;background:#0E0A06;border:1px solid rgba(196,168,152,0.1);position:relative;overflow:hidden;
  box-shadow:0 60px 120px rgba(0,0,0,0.7),0 0 0 1px rgba(196,168,152,0.05),inset 0 1px 0 rgba(255,255,255,0.03)}
.hero-card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 50%,rgba(0,0,0,0.5) 100%);pointer-events:none;z-index:4;border-radius:4px}
.hero-card-inner{position:absolute;inset:0;z-index:1}
/* slides */
.csl-slide{position:absolute;inset:0;opacity:0;transition:opacity 2s ease}
.csl-slide.active{opacity:1}
.csl-photo{position:absolute;inset:0}
.csl-photo-bg{position:absolute;inset:0;background-size:cover;background-position:center}
/* floating accent cards */
.ha1{position:absolute;right:-55px;top:30px;width:180px;height:120px;border-radius:3px;background:linear-gradient(140deg,#2E2018,#1A1008);border:1px solid rgba(196,168,152,0.08);transform:rotateY(-18deg) rotateZ(1.5deg);box-shadow:18px 28px 56px rgba(0,0,0,0.45);display:flex;align-items:center;justify-content:center;opacity:0.55}
.ha2{position:absolute;left:-48px;bottom:40px;width:150px;height:100px;border-radius:3px;background:linear-gradient(140deg,#C41230,#8B0A1E);transform:rotateY(14deg) rotateZ(-1.2deg);box-shadow:18px 28px 56px rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;opacity:0.5}
.ha-label{font-size:7px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.35);transform:rotate(-90deg);white-space:nowrap;font-family:'DM Sans',sans-serif}
/* hero text overlay */
.hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:60px 80px 52px;background:linear-gradient(transparent,rgba(14,10,6,0.92));display:flex;align-items:flex-end;justify-content:space-between;z-index:10}
.h-ey{font-size:9px;font-weight:200;letter-spacing:5.5px;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:16px;opacity:0;animation:fadeUp 0.9s 1.7s ease forwards}
/* animated hero sequence */
.hero-tagline-wrap{position:relative;min-height:200px;min-width:600px}
.hero-tag-item{position:absolute;top:0;left:0;right:0;opacity:0;transition:opacity 1.2s ease}
.hero-tag-item.active{opacity:1}
/* logo slide */
.hero-tag-logo{display:flex;align-items:center;gap:18px}
.hero-tag-logo>svg{width:130px;height:130px}
.htl-the{font-size:13px;font-weight:200;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,0.4);display:block}
.htl-name{font-size:clamp(36px,4vw,52px);font-weight:300;letter-spacing:5px;text-transform:uppercase;color:white;display:block;line-height:1.1}
.htl-name span{color:var(--red);font-weight:500}
.htl-photo{font-size:13px;font-weight:200;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,0.35);display:block;margin-top:6px}
/* tagline slides */
.h-main{font-size:clamp(32px,4vw,54px);font-weight:200;letter-spacing:3px;text-transform:uppercase;line-height:1.05;color:white}
.h-main em{display:block;color:var(--red);font-style:normal;font-weight:500}
.h-sub{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:rgba(255,255,255,0.5);margin-top:12px;display:block}
/* hero CTA */
.hero-cta-wrap{opacity:0;animation:fadeUp 0.9s 2.3s ease forwards;display:flex;flex-direction:column;align-items:center;gap:14px;position:absolute;left:50%;transform:translateX(-50%);bottom:52px}
.hero-cta-btn{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;background:var(--red);color:white;padding:14px 28px;border:none;cursor:pointer;border-radius:1px;text-decoration:none;transition:opacity 0.2s;white-space:nowrap;position:relative;animation:btnRise 0.7s ease both}
.hero-cta-btn::after{content:'';position:absolute;inset:-3px;border-radius:2px;border:1px solid rgba(196,18,48,0.7);animation:borderFlash 2.8s ease-in-out infinite;pointer-events:none}
@keyframes borderFlash{0%,100%{opacity:0;transform:scale(1)}45%{opacity:1;transform:scale(1.04)}55%{opacity:0.6;transform:scale(1.06)}70%{opacity:0;transform:scale(1.09)}}
.hero-cta-btn:hover{opacity:0.85}
.hero-cta-btn .arr{font-size:14px}
.hs-label{font-size:8px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.25);display:block;margin-bottom:8px;text-align:right}
.hs-line{width:1px;height:36px;background:rgba(196,168,152,0.22);margin-left:auto}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* HERO LOGO CENTER */
.hero-logo-center{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hero-logo-btns{position:absolute;bottom:60px;left:50%;transform:translateX(-50%)}

/* HERO CHAT BAR — single line */
.hero-chat{display:flex;align-items:stretch;width:min(540px,calc(100vw - 48px));background:rgba(255,255,255,0.07);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.13);border-radius:50px;overflow:hidden;box-shadow:0 16px 56px rgba(0,0,0,0.38),inset 0 1px 0 rgba(255,255,255,0.07)}
.hero-chat-q{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;font-style:italic;color:rgba(255,255,255,0.72);white-space:nowrap;flex:1.6;padding:18px 22px 18px 28px;display:flex;align-items:center;justify-content:center}
.hero-chat-sep{width:1px;background:rgba(255,255,255,0.1);flex-shrink:0;margin:12px 0}
.hero-chat-field-wrap{position:relative;flex:1;padding:18px 16px;display:flex;align-items:center}
.hero-chat-input{position:relative;z-index:2;background:transparent;border:none;outline:none;width:100%;font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;font-style:italic;letter-spacing:0.2px;color:rgba(255,255,255,0.95);caret-color:transparent;padding:0;line-height:1}
.hero-chat-overlay{position:absolute;inset:0;display:flex;align-items:center;padding:0 16px;gap:0;pointer-events:none;z-index:1;transition:opacity 0.15s ease}
.hero-chat-overlay.typing{opacity:0}
.hero-chat-cur{display:inline-block;width:1.5px;height:17px;background:rgba(255,255,255,0.8);animation:heroCurBlink 1.1s step-end infinite;flex-shrink:0;margin-right:3px;align-self:center}
.hero-chat-ph{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;font-style:italic;letter-spacing:0.2px;text-transform:none;color:rgba(255,255,255,0.2);white-space:nowrap}
@keyframes heroCurBlink{0%,100%{opacity:1}50%{opacity:0}}
.hero-chat-btn{background:var(--red);border:none;border-left:1px solid rgba(255,255,255,0.06);cursor:pointer;color:white;padding:0 22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.2s,transform 0.2s}
.hero-chat-btn:hover{background:#a80f28;transform:none}
.hero-chat-btn svg{transition:transform 0.2s}
.hero-chat-btn:hover svg{transform:translateX(3px)}

.hero-btn-ghost{display:inline-flex;align-items:center;font-size:10px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.9);padding:14px 28px;border:1px solid rgba(255,255,255,0.45);border-radius:1px;text-decoration:none;transition:all 0.2s}
.hero-btn-ghost:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.7)}
.hero-logo-text{font-size:clamp(28px,4vw,52px);font-weight:400;letter-spacing:10px;text-transform:uppercase;color:rgba(255,255,255,0.95);font-family:'DM Sans',sans-serif;text-shadow:0 2px 8px rgba(0,0,0,0.4),0 0 24px rgba(0,0,0,0.25)}
.hero-logo-text span{color:var(--red)}
.hero-logo-sub{font-size:clamp(10px,1.2vw,14px);font-weight:300;letter-spacing:14px;text-transform:uppercase;color:rgba(255,255,255,0.55);font-family:'DM Sans',sans-serif;margin-top:12px;text-align:center}

/* LOGO ANIMATION OVERLAY */
.trc-anim{position:absolute;inset:0;z-index:15;overflow:hidden;pointer-events:none}
.trc-anim-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.trc-anim-icon{will-change:transform,opacity,filter;filter:drop-shadow(0 0 28px rgba(255,255,255,0.1))}
/* Reveal wrapper: clip-path animated by GSAP; text inside never moves */
.hero-logo-reveal{will-change:clip-path;text-align:center}
.hero-logo-center::before{display:none}

/* MASTHEAD RULE */
.mhr{display:flex;align-items:center;padding:20px 60px;background:var(--bg);border-bottom:1px solid var(--border)}
.mhr-line{flex:1;height:1px;background:var(--accent);opacity:0.22}
.mhr-text{font-size:8px;letter-spacing:5.5px;text-transform:uppercase;color:var(--accent);padding:0 28px;white-space:nowrap}

/* SOCIAL PROOF BAR */
.spb{background:#FAF6F0;padding:72px 80px 96px}
.spb-logos{display:flex;align-items:center;justify-content:center;gap:140px}
.spb-logo{height:200px;width:auto;filter:saturate(70%);transition:filter 0.3s}
.spb-logo:hover{filter:saturate(100%)}

/* APPROACH STATEMENT */
.approach-statement{background:var(--bg);padding:140px 80px 48px;text-align:center}
.approach-ey{font-size:9px;font-weight:300;letter-spacing:5px;text-transform:uppercase;color:rgba(26,16,8,0.4);margin-bottom:36px;font-family:'DM Sans',sans-serif}
.approach-heading{display:flex;flex-direction:column;gap:0;align-items:center}
.approach-line{font-family:'DM Sans',sans-serif;font-size:clamp(48px,6.5vw,92px);font-weight:700;text-transform:uppercase;color:var(--ink);line-height:1.05;letter-spacing:1px;display:block}
.approach-line.red{color:var(--red)}

/* INTRO */
.intro{display:block;min-height:80vh;padding:60px 120px;background:#FAF6F0}
.intro-left{display:none}
.s-ey{font-size:9px;font-weight:200;letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.intro-h{font-size:36px;font-weight:200;letter-spacing:3px;text-transform:uppercase;color:var(--ink);line-height:1.15;margin-bottom:10px}
.intro-h em{color:var(--red);font-style:normal}
.intro-it{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;color:var(--text);margin-bottom:32px;line-height:1.5}
.intro-body{font-size:13.5px;font-weight:300;line-height:1.95;color:var(--text);margin-bottom:44px;max-width:400px}
.intro-body em{color:var(--ink);font-style:normal;font-weight:400}
.btn-r{display:inline-block;font-size:9px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;background:var(--red);color:white;padding:14px 32px;border:none;cursor:pointer;border-radius:1px;text-decoration:none;transition:opacity 0.2s}
.btn-r:hover{opacity:0.85}
.btn-o{display:inline-block;font-size:9px;font-weight:300;letter-spacing:2.5px;text-transform:uppercase;background:none;color:var(--ink);padding:14px 32px;border:1px solid var(--border);cursor:pointer;border-radius:1px;text-decoration:none;transition:border-color 0.2s}
.btn-o:hover{border-color:var(--ink)}
.intro-btns{display:flex;gap:14px}
/* INTRO CAROUSEL */
.intro-right{position:relative;overflow:hidden;width:88%;height:81vh;border-radius:12px;margin:0 auto}
.intro-btns-overlay{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);z-index:20;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;white-space:nowrap}
.intro-btns-overlay .btn-o{color:white;background:var(--red);border-color:var(--red)}
.intro-btns-overlay .btn-o:hover{background:rgba(196,18,48,0.85);border-color:transparent}
.intro-chat-top{position:absolute;top:32px;left:50%;transform:translateX(-50%);z-index:20}
.intro-chat{display:flex;align-items:stretch;width:min(380px,calc(100vw - 48px));background:rgba(255,255,255,0.07);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.13);border-radius:50px;overflow:hidden;box-shadow:0 16px 56px rgba(0,0,0,0.38),inset 0 1px 0 rgba(255,255,255,0.07)}
.intro-chat-q{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:300;font-style:italic;color:rgba(255,255,255,0.85);white-space:nowrap;flex:1;padding:14px 20px 14px 24px;display:flex;align-items:center;justify-content:center}
.intro-chat .hero-chat-sep{background:rgba(255,255,255,0.1);margin:10px 0}
.intro-chat .fear-chat-yes{padding:0 32px;border-radius:0 50px 50px 0}
.ic-track{position:absolute;inset:0}
.ic-slide{position:absolute;inset:0;clip-path:inset(0 100% 0 0);overflow:hidden}
.ic-slide.active{clip-path:inset(0 0 0 0);z-index:1}
.ic-slide.cine-anim{will-change:clip-path;transition:clip-path 0.8s cubic-bezier(0.8,0,0.2,1)}
.ic-slide-bg{position:absolute;inset:0;background:var(--petal) center/cover no-repeat;transform:translate3d(0,0,0);backface-visibility:hidden}
.ic-slide.cine-anim .ic-slide-bg{will-change:transform;transition:transform 0.8s cubic-bezier(0.8,0,0.2,1)}

/* MOBILE CAROUSEL */
.mob-carousel{display:none;position:absolute;inset:0}
.mob-br{display:none}
.ic-slide-mob{position:absolute;inset:0;opacity:0;background:center/cover no-repeat;animation:mobFade 90s ease-in-out infinite backwards}
.ic-slide-mob:nth-child(1){animation-delay:0s}
.ic-slide-mob:nth-child(2){animation-delay:5s}
.ic-slide-mob:nth-child(3){animation-delay:10s}
.ic-slide-mob:nth-child(4){animation-delay:15s}
.ic-slide-mob:nth-child(5){animation-delay:20s}
.ic-slide-mob:nth-child(6){animation-delay:25s}
.ic-slide-mob:nth-child(7){animation-delay:30s}
.ic-slide-mob:nth-child(8){animation-delay:35s}
.ic-slide-mob:nth-child(9){animation-delay:40s}
.ic-slide-mob:nth-child(10){animation-delay:45s}
.ic-slide-mob:nth-child(11){animation-delay:50s}
.ic-slide-mob:nth-child(12){animation-delay:55s}
.ic-slide-mob:nth-child(13){animation-delay:60s}
.ic-slide-mob:nth-child(14){animation-delay:65s}
.ic-slide-mob:nth-child(15){animation-delay:70s}
.ic-slide-mob:nth-child(16){animation-delay:75s}
.ic-slide-mob:nth-child(17){animation-delay:80s}
.ic-slide-mob:nth-child(18){animation-delay:85s}
@keyframes mobFade{
  0%,100%{opacity:0}
  2.2%{opacity:1}
  4.4%{opacity:1}
  5.6%{opacity:0}
}
.ic-ph{text-align:center;opacity:0.4}
.ic-ph-label{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-top:8px;font-family:'DM Sans',sans-serif}
.ic-grad{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(transparent,rgba(26,16,8,0.55));z-index:2;pointer-events:none}
.ic-info{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;z-index:3}
.ic-num{font-size:8.5px;font-weight:200;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.4);display:block;margin-bottom:4px}
.ic-caption{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:rgba(255,255,255,0.82);display:block;line-height:1.4}
.ic-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:42px;height:42px;border:1px solid rgba(255,255,255,0.18);background:rgba(26,16,8,0.4);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s;border-radius:1px}
.ic-arrow:hover{background:var(--red);border-color:var(--red)}
.ic-arrow.prev{left:18px}.ic-arrow.next{right:18px}
.ic-dots{position:absolute;bottom:18px;right:18px;display:flex;gap:5px;z-index:10}
.ic-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.25);cursor:pointer;transition:all 0.3s}
.ic-dot.active{background:var(--red);transform:scale(1.3)}
.ic-counter{position:absolute;top:18px;left:22px;z-index:10;font-size:10px;font-weight:200;letter-spacing:2px;color:rgba(255,255,255,0.35);font-family:'DM Sans',sans-serif}
.ic-counter span{color:rgba(255,255,255,0.6)}
.ic-bar{position:absolute;bottom:0;left:0;height:2px;background:var(--red);z-index:11;width:0%;opacity:0.7}
.ic-reviews{position:relative;width:100%;height:240px;background:#FAF6F0;}
.ic-review{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px 60px;opacity:0;transition:opacity 0.9s ease}
.ic-review.active{opacity:1}
.ic-review-stars{color:var(--red);font-size:18px;letter-spacing:3px;display:block;margin-bottom:14px}
.ic-review-text{font-family:'Cormorant Garamond',serif;font-size:32px;font-style:italic;color:#1A1008;display:block;line-height:1.45;margin-bottom:12px;max-width:860px}
.ic-review-name{font-size:12px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:rgba(26,16,8,0.7);display:block}

/* STATS */
.stats{background:var(--ink);display:flex;flex-direction:column}
.stats-nums{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:52px 20px;text-align:center;border-right:1px solid rgba(255,255,255,0.05)}
.stat:last-child{border-right:none}
.stat-n{font-size:40px;font-weight:200;color:white;letter-spacing:2px;margin-bottom:8px}
.stat-n span{color:var(--red)}
.stat-l{font-size:8.5px;font-weight:200;letter-spacing:3.5px;text-transform:uppercase;color:rgba(196,168,152,0.55)}
.stats-icons{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(255,255,255,0.07)}
.sicon{padding:48px 20px;text-align:center;border-right:1px solid rgba(255,255,255,0.05);display:flex;flex-direction:column;align-items:center;gap:18px}
.sicon:last-child{border-right:none}
.sicon svg{opacity:0.45;transition:opacity 0.3s}
.sicon:hover svg{opacity:0.85}
.sicon-label{font-size:8.5px;font-weight:200;letter-spacing:3px;text-transform:uppercase;color:rgba(196,168,152,0.55);line-height:1.8;text-align:center}

/* FEARS */
.fear-wrap{background:#FAF6F0;padding:120px 0}
.fear-wrap-title{font-family:'DM Sans',sans-serif;font-size:clamp(22px,2.5vw,34px);font-weight:200;letter-spacing:3px;text-transform:uppercase;color:var(--ink);text-align:center;margin-bottom:80px;line-height:1.4;padding:0 80px}
.fear-wrap-title em{color:var(--red);font-style:normal}
.fear-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:900px;margin:0 auto}
.fear-col{display:flex;flex-direction:column;align-items:center;padding:0 60px}
.fear-col:first-child{border-right:none}
.fear-col-img{width:100%;max-width:210px;aspect-ratio:2/3;background-size:cover;background-position:center;margin-bottom:32px;border-radius:12px}
.fear-col-body{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:320px}
.fear-statement{font-family:'DM Sans',sans-serif;font-size:clamp(13px,1.4vw,18px);font-style:normal;font-weight:300;color:var(--red);line-height:1.3;margin-top:20px}
.fear-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,2vw,24px);font-style:italic;font-weight:400;color:var(--ink);line-height:1.4;margin-bottom:0}
.fear-divider{width:60px;height:2px;background:var(--red);margin:20px auto 24px}
.fear-body{font-size:13px;font-weight:300;line-height:1.7;color:#2E2218}

/* ENGINEERING QUOTE SECTION */
.eng-quote{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-top:1px solid rgba(255,255,255,0.06)}
.eq-bg{position:absolute;inset:0;background:var(--ink);z-index:0}
.eq-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.35}
.eq-overlay{position:absolute;inset:0;background:rgba(14,10,6,0.65);z-index:1}
.eq-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0;opacity:0.15}
.eq-content{position:relative;z-index:2;max-width:800px;text-align:center;padding:100px 80px}
.eq-rule{width:40px;height:1px;background:var(--red);margin:0 auto 32px;opacity:0.7}
.eq-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,46px);font-style:italic;font-weight:300;color:rgba(255,255,255,0.92);line-height:1.45;margin-bottom:28px}
.eq-quote em{color:var(--red);font-style:italic}
.eq-body{font-size:14px;font-weight:300;line-height:1.95;color:rgba(255,255,255,0.5);margin-bottom:32px;max-width:560px;margin-left:auto;margin-right:auto}
.eq-sig{font-family:'Cormorant Garamond',serif;font-size:26px;font-style:italic;color:var(--accent)}

/* AZAD */
.azad{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"photo title" "photo content";align-items:stretch;border-bottom:1px solid var(--border);padding:80px 220px;background:#FAF6F0;max-width:1200px;margin:0 auto;width:100%}
.azad-title{grid-area:title;align-self:end;padding:0 0 0 50px}
.azad-photo{grid-area:photo;background-color:transparent;background-size:cover;background-position:center;background-repeat:no-repeat;padding:0;min-height:500px;height:100%;position:relative;overflow:hidden}
.azad-ghost{position:absolute;bottom:-20px;right:-10px;font-family:'Cormorant Garamond',serif;font-size:180px;font-style:italic;color:rgba(255,255,255,0.025);line-height:1;pointer-events:none}
.azad-photo-inner{position:relative;z-index:1;background:#F5EFE6;padding:22px 22px 68px;box-shadow:0 24px 64px rgba(0,0,0,0.6),0 6px 18px rgba(0,0,0,0.35);max-width:340px;width:340px}
.azad-photo-inner.rv.in{transform:rotate(-10deg)}
.azad-photo-icon{margin-bottom:0;opacity:1;background-size:cover;background-position:center;height:340px}
.azad-photo-name{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:#2A1E14;line-height:1;margin-bottom:4px;margin-top:14px;text-align:center}
.azad-photo-role{font-size:7.5px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:#8A7060;text-align:center}
.azad-content{grid-area:content;padding:0 0 0 50px;display:flex;flex-direction:column;justify-content:flex-start;background:transparent}
.azad-ey{font-size:8.5px;font-weight:200;letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.azad-title{font-size:28px;font-weight:200;letter-spacing:3px;text-transform:uppercase;color:#0A0604;margin-bottom:8px;line-height:1.2}
.azad-title em{color:var(--red);font-style:normal}
.azad-nameplate{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.azad-np-rule{width:52px;height:1px;background:var(--border)}
.azad-np-name{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3.2vw,48px);font-style:italic;font-weight:300;color:var(--ink);line-height:1;letter-spacing:1px}
.azad-np-role{font-size:8.5px;font-weight:300;letter-spacing:4px;text-transform:uppercase;color:var(--accent)}
.azad-sub{font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic;color:#1A1008;margin-bottom:32px;line-height:1.5}
.azad-short{font-family:'Cormorant Garamond',serif;font-size:17.5px;font-weight:400;line-height:1.95;color:#1A1008}
.azad-short p{margin-bottom:1.2rem}
.azad-short .r{color:var(--red)}
.azad-short .solo{font-size:19px;font-style:italic;font-weight:500;display:block;margin-bottom:1.2rem;color:#0A0604}
.azad-short .ell{color:var(--red);font-style:italic}
.azad-sig{font-family:'Cormorant Garamond',serif;font-size:28px;font-style:italic;color:var(--accent);margin:24px 0 28px}
.azad-expand-btn{display:inline-flex;align-items:center;gap:10px;font-size:9px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);border:1px solid var(--red);padding:11px 22px;border-radius:1px;cursor:pointer;background:none;transition:all 0.25s;font-family:'DM Sans',sans-serif;text-decoration:none}
.azad-expand-btn:hover{background:var(--red);color:white}
.azad-expand-btn .arr{transition:transform 0.3s;display:inline-block}
.azad-expand-btn.open .arr{transform:rotate(180deg)}
.azad-full{max-height:0;overflow:hidden;transition:max-height 1.2s cubic-bezier(0.4,0,0.2,1)}
.azad-full.open{max-height:4000px}
.azad-full-inner{padding-top:48px;border-top:1px solid rgba(255,255,255,0.1);margin-top:40px}
.story-mhr{display:flex;align-items:center;gap:16px;margin-bottom:2rem}
.story-mhr-line{flex:1;height:1px;background:rgba(255,255,255,0.1)}
.story-mhr-text{font-size:8px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-family:'DM Sans',sans-serif}
.fs{font-family:'Cormorant Garamond',serif;color:rgba(250,246,240,0.72)}
.fs p{font-size:18px;font-weight:400;line-height:2.05;margin-bottom:1.35rem}
.fs p:last-child{margin-bottom:0}
.fs em{font-style:italic;color:var(--red)}
.fs .r{color:var(--red);font-style:normal}
.fs-solo{font-size:20px;font-weight:500;font-style:italic;color:rgba(250,246,240,0.9);display:block;margin-bottom:1.35rem}
.fs-pull{margin:1.75rem 0;padding:1.25rem 1.75rem;border-left:2px solid var(--red);background:rgba(255,255,255,0.05);border-radius:0 8px 8px 0}
.fs-pull p{font-size:20px;font-style:italic;color:rgba(250,246,240,0.85);line-height:1.7;margin:0}
.fs-break{display:flex;align-items:center;gap:12px;margin:2rem 0}
.fs-break-line{flex:1;height:1px;background:rgba(255,255,255,0.1)}
.fs-break-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}
.fs-pivot{font-size:21px;font-weight:400;font-style:italic;color:rgba(250,246,240,0.85);display:block;margin-bottom:1.35rem}
.fs-closing{border-top:1px solid rgba(255,255,255,0.1);padding-top:2rem;margin-top:2rem}
.fs-closing p{font-size:18px;font-weight:400;line-height:2.05;color:rgba(250,246,240,0.72);margin-bottom:1.25rem}
.fs-closing .final{font-size:18px;font-style:italic;color:rgba(250,246,240,0.6);line-height:1.85}
.fs-closing .final em{color:var(--red)}
.fs-sig{margin-top:1.75rem;font-family:'Cormorant Garamond',serif;font-size:30px;font-style:italic;color:var(--accent)}

/* 3D PACKAGES */
.packages{padding:120px 260px;background:var(--bg);border-top:1px solid var(--border)}
.sec-hd{margin-bottom:120px;text-align:center}
.sec-ey{font-size:9px;font-weight:200;letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:18px;text-align:center}
.sec-title{font-size:34px;font-weight:200;letter-spacing:4px;text-transform:uppercase;color:var(--ink);text-align:center}
.sec-title em{color:var(--red);font-style:normal}
.pkg-scene{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;perspective:1200px;align-items:stretch}
.pkg-card-wrap{transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1)}
.pkg-card-wrap:hover{transform:translateY(-16px) scale(1.03) rotateX(2deg)}
.pkg-card-wrap.featured{transform:translateY(-24px) scale(1.06)}
.pkg-card-wrap.featured:hover{transform:translateY(-36px) scale(1.09) rotateX(2deg)}
.pkg-card{background:white;border:1px solid var(--border);border-radius:4px;padding:48px 36px;position:relative;transition:box-shadow 0.4s,border-color 0.4s;height:100%;box-sizing:border-box;display:flex;flex-direction:column;
  box-shadow:0 4px 16px rgba(26,16,8,0.06),0 1px 4px rgba(26,16,8,0.04)}
.pkg-card-wrap:hover .pkg-card{box-shadow:0 24px 60px rgba(26,16,8,0.14),0 4px 16px rgba(26,16,8,0.08);border-color:var(--accent)}
.pkg-card.featured{background:var(--ink);border-color:var(--ink);
  box-shadow:0 20px 50px rgba(26,16,8,0.35),0 4px 16px rgba(26,16,8,0.2)}
.pkg-card-wrap.featured:hover .pkg-card{box-shadow:0 36px 80px rgba(26,16,8,0.45),0 8px 24px rgba(26,16,8,0.3)}
.pkg-tier{font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block}
.pkg-card.featured .pkg-tier{color:rgba(255,255,255,0.55)}
.pkg-name{font-size:24px;font-weight:200;letter-spacing:5px;text-transform:uppercase;color:var(--ink);margin-bottom:10px}
.pkg-card.featured .pkg-name{color:white}
.pkg-price{font-size:44px;font-weight:200;color:var(--red);letter-spacing:2px;margin-bottom:32px}
.pkg-card.featured .pkg-price{color:rgba(255,255,255,0.92)}
.pkg-line{height:1px;background:var(--border);margin-bottom:28px}
.pkg-card.featured .pkg-line{background:rgba(255,255,255,0.2)}
.pkg-feat{font-size:12px;font-weight:300;color:var(--text);margin-bottom:13px;display:flex;align-items:center;gap:10px}
.pkg-card.featured .pkg-feat{color:rgba(255,255,255,0.8)}
.pkg-dot{width:3px;height:3px;border-radius:50%;background:var(--accent);flex-shrink:0}
.pkg-card.featured .pkg-dot{background:rgba(255,255,255,0.45)}
.pkg-btn{display:block;margin-top:auto;padding-top:36px;text-align:center;font-size:9px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;padding:13px;border:1px solid var(--border);color:var(--text);text-decoration:none;cursor:pointer;transition:all 0.2s;border-radius:1px}
.pkg-btn:hover{border-color:var(--ink);color:var(--ink)}
.pkg-card.featured .pkg-btn{border-color:rgba(255,255,255,0.35);color:white}
.pkg-card.featured .pkg-btn:hover{background:rgba(255,255,255,0.14)}
.pkg-pop{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;font-size:8px;letter-spacing:2px;text-transform:uppercase;padding:5px 18px;border-radius:20px;white-space:nowrap;font-family:'DM Sans',sans-serif}

/* PACKAGE CHAT BAR */
.pkg-chat-wrap{display:flex;justify-content:center;margin-top:56px}
.pkg-chat{display:flex;align-items:stretch;width:min(720px,100%);background:rgba(26,16,8,0.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--red);border-radius:50px;overflow:hidden;box-shadow:0 4px 24px rgba(196,18,48,0.08)}
.pkg-chat .hero-chat-sep{background:var(--border)}
.pkg-chat .hero-chat-input{color:var(--ink);font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;font-style:italic}
.pkg-chat .hero-chat-cur{background:var(--ink);opacity:0.5}
.pkg-chat .hero-chat-ph{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;font-style:italic;color:var(--accent);text-transform:none;letter-spacing:0.2px}
.pkg-chat-q{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;font-style:italic;color:var(--ink);white-space:nowrap;flex-shrink:0;padding:18px 22px 18px 28px;display:flex;align-items:center;justify-content:center}
.fear-chat{border-color:var(--border);background:rgba(26,16,8,0.03);box-shadow:0 4px 24px rgba(26,16,8,0.04);width:min(520px,100%)}
.fear-chat-q{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;font-style:italic;color:var(--ink);white-space:nowrap;flex:1;padding:18px 22px 18px 28px;display:flex;align-items:center;justify-content:center}
.fear-chat-yes{display:flex;align-items:center;justify-content:center;padding:0 42px;background:var(--red);color:white;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:400;letter-spacing:3px;text-transform:uppercase;text-decoration:none;flex-shrink:0;transition:background 0.2s}
.fear-chat-yes:hover{background:#a80f28}
.display-chat-wrap{display:flex;justify-content:flex-start;margin-top:48px}
.display-chat{display:flex;align-items:stretch;width:min(520px,100%);background:rgba(255,255,255,0.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);border-radius:0;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.2)}
.display-chat-q{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;font-style:italic;color:rgba(255,255,255,0.7);white-space:nowrap;flex:1;padding:18px 22px 18px 28px;display:flex;align-items:center;justify-content:center}
.display-chat .hero-chat-sep{background:rgba(255,255,255,0.1)}

/* SOCIAL FOLLOW */
.sf-section{padding:120px 80px;background:var(--bg);border-top:1px solid var(--border);position:relative;overflow:hidden;text-align:center}
.sf-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 55%,rgba(196,18,48,0.04) 0%,transparent 65%);pointer-events:none}
.sf-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-42%);font-size:clamp(100px,18vw,220px);font-weight:200;letter-spacing:0.35em;text-transform:uppercase;color:rgba(26,16,8,0.03);white-space:nowrap;pointer-events:none;user-select:none;font-family:'DM Sans',sans-serif;animation:sfWmDrift 18s ease-in-out infinite}
@keyframes sfWmDrift{0%,100%{transform:translate(-50%,-42%) scale(1)}50%{transform:translate(-50%,-44%) scale(1.04)}}
.sf-section .sec-hd{margin-bottom:72px}
.sf-section .sec-hd .sec-eye,.sf-section .sec-hd .sec-ey{color:var(--accent)}
.sf-section .sec-title{color:var(--ink)}
.sf-section .sec-title em{color:var(--red)}
.sf-platforms{display:flex;justify-content:center;align-items:flex-start;gap:80px}
.sf-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;text-decoration:none}
.sf-floater{position:relative;display:flex;align-items:center;justify-content:center;width:200px;height:200px;animation:sfBob 6s ease-in-out infinite}
.sf-card:nth-child(2) .sf-floater{animation-delay:-2.1s}
.sf-card:nth-child(3) .sf-floater{animation-delay:-4.3s}
.sf-card:hover .sf-floater{animation-play-state:paused}
@keyframes sfBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
.sf-glow{position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,rgba(196,18,48,0.1) 0%,transparent 68%);animation:sfGlow 3.4s ease-in-out infinite;pointer-events:none}
.sf-card:nth-child(2) .sf-glow{animation-delay:-1.2s}
.sf-card:nth-child(3) .sf-glow{animation-delay:-2.5s}
@keyframes sfGlow{0%,100%{opacity:0.4;transform:scale(0.75)}50%{opacity:1;transform:scale(1.15)}}
.sf-card:hover .sf-glow{animation:none;opacity:1;transform:scale(1.3);transition:opacity 0.35s,transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94)}
.sf-orbit{position:absolute;inset:-20px;border-radius:50%;animation:sfOrbit 20s linear infinite;pointer-events:none}
.sf-card:nth-child(2) .sf-orbit{animation-duration:26s;animation-direction:reverse}
.sf-card:nth-child(3) .sf-orbit{animation-duration:16s}
.sf-card:hover .sf-orbit{animation-play-state:paused}
@keyframes sfOrbit{to{transform:rotate(360deg)}}
.sf-orbit-ring{width:100%;height:100%;border-radius:50%;border:1px dashed rgba(196,18,48,0.15);transition:border-color 0.4s,border-width 0.4s}
.sf-card:hover .sf-orbit-ring{border-color:rgba(196,18,48,0.4);border-width:1.5px;border-style:solid}
.sf-icon-circle{width:160px;height:160px;border-radius:50%;border:1px solid var(--border);background:rgba(26,16,8,0.02);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:border-color 0.45s ease,background 0.45s ease,transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.45s ease}
.sf-card:hover .sf-icon-circle{border-color:rgba(196,18,48,0.35);background:rgba(196,18,48,0.04);transform:scale(1.12);box-shadow:0 0 60px rgba(196,18,48,0.1),0 0 120px rgba(196,18,48,0.04)}
.sf-svg{width:58px;height:58px;transition:transform 0.4s}
.sf-card:hover .sf-svg{transform:scale(1.1)}
.sf-name{font-size:10px;font-weight:300;letter-spacing:5px;text-transform:uppercase;color:var(--accent);transition:color 0.3s;margin-top:4px}
.sf-card:hover .sf-name{color:var(--ink)}
.sf-handle{font-family:'Cormorant Garamond',serif;font-size:17px;font-style:italic;font-weight:300;color:var(--accent);transition:color 0.3s}
.sf-card:hover .sf-handle{color:var(--ink)}
@media(max-width:768px){
  .sf-section{padding:72px 24px 80px}
  .sf-section .sec-hd{margin-bottom:52px}
  .sf-platforms{gap:28px}
  .sf-floater{width:148px;height:148px}
  .sf-icon-circle{width:116px;height:116px}
  .sf-svg{width:40px;height:40px}
  .sf-handle{font-size:13px}
}
@media(max-width:580px){
  .sf-section{padding:48px 20px}
  .sf-section .sec-hd{margin-bottom:32px}
  .sf-platforms{flex-direction:row;align-items:flex-start;justify-content:center;gap:16px}
  .sf-floater{width:90px;height:90px;animation:sfBob 5s ease-in-out infinite}
  .sf-orbit{display:none}
  .sf-glow{display:none}
  .sf-icon-circle{width:70px;height:70px}
  .sf-svg{width:28px;height:28px}
  .sf-name{font-size:8px;letter-spacing:2px}
  .sf-handle{font-size:11px}
}

/* TESTIMONIALS */
.testimonials{padding:120px 80px;background:var(--bg);border-top:1px solid var(--border)}
.rev-stage{display:none}
.rev-stage-mob{display:none}
.rev-stage-desk{display:grid;grid-template-columns:2fr 3fr;margin-top:72px;max-width:1100px;margin-left:auto;margin-right:auto;align-items:stretch}
.rev-desk-photos{border-top:1px solid var(--border)}
.rev-desk-img-item{height:88vh;display:flex;align-items:center;padding:24px 0;border-bottom:1px solid var(--border)}
.rev-desk-photo{width:100%;height:520px;background-size:cover;background-position:center top;border-radius:12px}
.rev-desk-text-col{position:relative;display:flex;align-items:flex-start}
.rev-desk-sticky{position:sticky;top:50vh;transform:translateY(-50%);padding:0 0 0 96px;margin-top:35vh}
.rev-desk-name{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3vw,48px);font-weight:300;font-style:italic;color:var(--ink);margin-bottom:20px;line-height:1;transition:opacity 0.4s ease,transform 0.4s ease}
.rev-desk-stars{color:var(--red);font-size:18px;letter-spacing:4px;display:block;margin-bottom:32px}
.rev-desk-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,1.75vw,27px);font-weight:300;line-height:1.85;color:var(--ink);transition:opacity 0.4s ease,transform 0.4s ease}
.rev-stage-desk.rev-switching .rev-desk-quote,
.rev-stage-desk.rev-switching .rev-desk-name{opacity:0;transform:translateY(10px)}
.rev-slot{transition:opacity 0.7s ease}
.rev-slot.fading{opacity:0}
.rev-photo-wrap{width:185px;height:260px;background:var(--petal);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border-radius:12px}
.rev-photo-ph{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;color:var(--accent)}
.rev-name{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,44px);font-weight:400;color:var(--ink);margin-bottom:14px;line-height:1.1}
.rev-stars{display:flex;gap:3px;margin-bottom:20px}
.rev-stars span{font-size:24px;color:var(--red)}
.rev-quote-txt{font-size:17px;font-weight:300;line-height:1.85;color:var(--ink)}
.rev-odd{display:grid;grid-template-columns:185px 1fr;gap:56px;align-items:start}
.rev-odd .rev-body{padding-top:6px}
.rev-even{display:grid;grid-template-columns:1fr 185px;gap:56px;align-items:start}
.rev-even .rev-body{padding-top:6px}

/* PILLARS */
.pillars{background:var(--ink);padding:100px 80px;border-top:1px solid rgba(255,255,255,0.05)}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1100px;margin:0 auto}
.pillar{padding:72px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px;border-right:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}
.pillar:nth-child(3),.pillar:nth-child(6){border-right:none}
.pillar:nth-child(4),.pillar:nth-child(5),.pillar:nth-child(6){border-bottom:none}
.pillar-icon{width:88px;height:88px;border-radius:50%;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;transition:all 0.35s}
.pillar:hover .pillar-icon{border-color:var(--red);background:rgba(196,18,48,0.1)}
.pillar-icon svg{width:46px;height:46px;opacity:0.55;transition:opacity 0.3s}
.pillar:hover .pillar-icon svg{opacity:1}
.pillar-label{font-size:10.5px;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:rgba(196,168,152,0.6);line-height:2;text-align:center;transition:color 0.3s}
.pillar:hover .pillar-label{color:rgba(196,168,152,0.95)}

/* Pillar icon animations */
@keyframes pillarSpin{to{transform:rotate(360deg)}}
@keyframes pillarPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
@keyframes pillarFlash{0%,100%{opacity:0.55}50%{opacity:1;filter:drop-shadow(0 0 5px rgba(255,255,255,0.35))}}
@keyframes pillarBounce{0%,100%{transform:translateY(0)}40%{transform:translateY(-7px)}70%{transform:translateY(-3px)}}
@keyframes pillarRing{0%,65%,100%{transform:rotate(0)}70%{transform:rotate(14deg)}75%{transform:rotate(-14deg)}80%{transform:rotate(9deg)}85%{transform:rotate(-9deg)}90%{transform:rotate(4deg)}}
@keyframes pillarBlink{0%,85%,100%{transform:scaleY(1)}92%{transform:scaleY(0.08)}}

.pillar:nth-child(1) .pillar-icon svg{animation:pillarSpin 10s linear infinite}
.pillar:nth-child(2) .pillar-icon svg{animation:pillarPulse 2.6s ease-in-out infinite}
.pillar:nth-child(3) .pillar-icon svg{animation:pillarFlash 2.8s ease-in-out infinite}
.pillar:nth-child(4) .pillar-icon svg{animation:pillarBounce 3.2s ease-in-out infinite}
.pillar:nth-child(5) .pillar-icon svg{animation:pillarRing 4s ease-in-out infinite}
.pillar:nth-child(6) .pillar-icon svg{animation:pillarBlink 4.5s ease-in-out infinite}

/* PROCESS */
.process{padding:120px 80px;background:var(--bg);border-top:1px solid var(--border)}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px;position:relative}
.proc-grid::before{content:'';position:absolute;top:44px;left:calc(12.5%);right:calc(12.5%);height:1px;background:var(--border);z-index:0}
.proc-step{padding:0 24px;text-align:center;position:relative;z-index:1}
.proc-icon-wrap{width:88px;height:88px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;position:relative;transition:all 0.4s}
.proc-step:hover .proc-icon-wrap{background:var(--red);border-color:var(--red);transform:scale(1.1)}
.proc-step:hover .proc-icon-wrap svg{opacity:1}
.proc-step:hover .proc-icon-wrap svg path,.proc-step:hover .proc-icon-wrap svg rect,.proc-step:hover .proc-icon-wrap svg circle{stroke:white}
.proc-icon-wrap svg{opacity:0.6;transition:opacity 0.3s}
.proc-step-num{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--red);color:white;font-size:10px;font-weight:500;display:flex;align-items:center;justify-content:center}
.proc-title{font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink);margin-bottom:14px;transition:color 0.3s}
.proc-step:hover .proc-title{color:var(--red)}
.proc-body{font-size:12px;font-weight:300;line-height:1.85;color:var(--text)}
/* animated connector dots */
@keyframes dotPulse{0%,100%{opacity:0.3;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}
.proc-dot{position:absolute;top:43px;width:6px;height:6px;border-radius:50%;background:var(--red);z-index:2}
.proc-dot.d1{left:calc(25% - 3px);animation:dotPulse 2s 0.2s ease-in-out infinite}
.proc-dot.d2{left:calc(50% - 3px);animation:dotPulse 2s 0.6s ease-in-out infinite}
.proc-dot.d3{left:calc(75% - 3px);animation:dotPulse 2s 1s ease-in-out infinite}

/* DISPLAY ADD-ON */
.display-sec{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--ink)}
.display-text{padding:120px 80px;display:flex;flex-direction:column;justify-content:center;gap:22px}
.display-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4vw,58px);font-weight:300;color:white;line-height:1.2;letter-spacing:1px;margin-bottom:4px}
.display-title em{color:var(--red);font-style:normal}
.display-body{font-size:15px;font-weight:300;line-height:1.9;color:rgba(255,255,255,0.5)}
.display-climax{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,1.8vw,24px);font-style:italic;color:rgba(255,255,255,0.82);line-height:1.65}
.display-addon{font-size:9px;font-weight:200;letter-spacing:3.5px;text-transform:uppercase;color:var(--red);margin-top:6px}
.display-carousel{position:relative;overflow:hidden}
.dc-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0}
@keyframes dcFade{0%{opacity:0}4%{opacity:1}17%{opacity:1}21%{opacity:0}100%{opacity:0}}
.dc-slide:nth-child(1){animation:dcFade 24s ease-in-out infinite 0s}
.dc-slide:nth-child(2){animation:dcFade 24s ease-in-out infinite 4s}
.dc-slide:nth-child(3){animation:dcFade 24s ease-in-out infinite 8s}
.dc-slide:nth-child(4){animation:dcFade 24s ease-in-out infinite 12s}
.dc-slide:nth-child(5){animation:dcFade 24s ease-in-out infinite 16s}
.dc-slide:nth-child(6){animation:dcFade 24s ease-in-out infinite 20s}

/* MEDIA ROW */
.media-row{display:grid;grid-template-columns:repeat(3,1fr);min-height:100vh;background:var(--ink)}
.media-col{position:relative;overflow:hidden}
.media-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media-img{position:absolute;inset:0;background-size:cover;background-position:center}

/* GALLERY CARDS */
.galleries{padding:120px 80px;background:var(--petal);border-top:1px solid var(--border)}
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:70px;perspective:1200px}
.gal-card{border-radius:4px;overflow:hidden;cursor:pointer;transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1);transform-style:preserve-3d;text-decoration:none;display:block}
.gal-card:hover{transform:translateY(-18px) rotateX(3deg) scale(1.02)}
.gal-card-img{height:540px;background:var(--petal);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.gal-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(14,10,6,0.85));z-index:1}
.gal-card-img-ph{opacity:0.3;position:relative;z-index:0}
.gal-card-info{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;z-index:2}
.gal-card-label{font-size:8px;font-weight:200;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:6px;display:block}
.gal-card-name{font-family:'Cormorant Garamond',serif;font-size:26px;font-style:italic;color:white;display:block;margin-bottom:4px;line-height:1.2}
.gal-card-date{font-size:9px;font-weight:200;letter-spacing:2.5px;color:rgba(196,168,152,0.7);display:block}
.gal-card-bottom{background:var(--ink);padding:14px 28px;display:flex;align-items:center;justify-content:space-between}
.gal-card-view{font-size:9px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.55)}
.gal-card-arr{width:28px;height:28px;border-radius:50%;border:1px solid rgba(196,18,48,0.4);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:12px;transition:all 0.2s}
.gal-card:hover .gal-card-arr{background:var(--red);border-color:var(--red);color:white}

/* AZAD CLOSING STATEMENT */
.azad-statement{background:var(--petal);padding:120px 80px;border-top:1px solid var(--border);text-align:center}
.azad-stmt-ey{font-size:9px;font-weight:300;letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:28px}
.azad-stmt-rule{width:40px;height:2px;background:var(--red);margin:0 auto 52px}
.azad-stmt-body{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2vw,26px);line-height:1.95;color:#2E2218;max-width:740px;margin:0 auto 44px}
.azad-r{color:var(--red)}
.azad-stmt-lead{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,1.8vw,26px);font-style:italic;font-weight:300;color:#2E2218;margin:0 auto 10px;max-width:680px}
.azad-stmt-final{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.8vw,38px);font-style:italic;font-weight:300;color:var(--ink);line-height:1.55;white-space:nowrap;margin:0 auto}
.azad-stmt-final em{color:var(--red);font-style:italic}
.azad-stmt-btn{display:inline-block;margin-top:52px;padding:14px 44px;background:transparent;color:var(--red);border:1.5px solid var(--red);font-size:9px;font-weight:400;letter-spacing:3px;text-transform:uppercase;text-decoration:none;font-family:'DM Sans',sans-serif;border-radius:1px;position:relative;animation:stmtPulse 3.6s ease-in-out infinite}
.azad-stmt-btn:hover{background:var(--red);color:white;animation:none;transform:scale(1.04)}
@keyframes stmtPulse{
  0%,30%,100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(196,18,48,0)}
  10%{transform:translateY(-5px);box-shadow:0 8px 20px rgba(196,18,48,0.2)}
  20%{transform:translateY(0);box-shadow:0 0 0 0 rgba(196,18,48,0)}
}

/* RECOMMENDED VENDORS */
.vendors-section{padding:120px 40px;background:var(--petal);border-top:1px solid var(--border)}
.vendors-section .sec-title em{color:var(--red)}
.vendors-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:70px;max-width:1300px;margin-left:auto;margin-right:auto}
.vendor-cat{padding:28px 18px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:center}
.vendor-cat:nth-child(6n){border-right:none}
.vendor-cat:nth-last-child(-n+5){border-bottom:none}
.vendor-cat-title{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;font-style:italic;color:var(--ink);margin-bottom:16px;letter-spacing:0.5px}
.vendor-logos{display:flex;flex-direction:column;gap:10px;align-items:center}
.vendor-logo{display:inline-flex;align-items:center;justify-content:center;background:white;border:1px solid var(--border);border-radius:10px;padding:10px 16px;transition:transform 0.2s,box-shadow 0.2s}
.vendor-logo:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.08)}
.vendor-logo img{height:32px;width:auto;object-fit:contain;filter:grayscale(0.3);transition:filter 0.2s}
.vendor-logo:hover img{filter:grayscale(0)}

/* FAQ */
.faq{padding:120px 80px;background:var(--ink);border-top:1px solid rgba(255,255,255,0.06)}
.faq .sec-ey{color:rgba(196,168,152,0.5)}
.faq .sec-title{color:white}
.faq .sec-title em{color:var(--red)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:70px;border:1px solid rgba(255,255,255,0.08)}
.faq-item{padding:30px 34px;border-right:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);cursor:pointer;transition:background 0.2s}
.faq-item:nth-child(even){border-right:none}
.faq-item:nth-last-child(-n+2){border-bottom:none}
.faq-item:hover{background:rgba(255,255,255,0.03)}
.faq-item.open{background:rgba(196,18,48,0.06);border-left:2px solid rgba(196,18,48,0.4)}
.faq-item:nth-child(even).open{border-right:none}
.faq-q{font-size:13px;font-weight:400;color:rgba(255,255,255,0.72);margin-bottom:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;letter-spacing:0.2px}
.faq-icon{width:22px;height:22px;border:1px solid rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.25s;color:rgba(196,168,152,0.5);font-size:14px;line-height:1}
.faq-item.open .faq-icon{background:var(--red);border-color:var(--red);color:white;transform:rotate(45deg)}
.faq-a{font-size:12.5px;font-weight:300;line-height:1.85;color:rgba(255,255,255,0.45);max-height:0;overflow:hidden;transition:max-height 0.4s ease,margin-top 0.3s ease}
.faq-item.open .faq-a{max-height:200px;margin-top:16px}
.faq-a em{color:rgba(255,255,255,0.78);font-style:normal;font-weight:400}

/* CTA */
.cta-sec{padding:120px 80px;background:var(--bg);border-top:1px solid var(--border);text-align:center}
.cta-ey{font-size:9px;font-weight:200;letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:20px}
.cta-title{font-size:42px;font-weight:200;letter-spacing:4px;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.cta-title em{color:var(--red);font-style:normal}
.cta-sub{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;color:var(--text);margin-bottom:52px}
.cta-btns{display:flex;gap:16px;justify-content:center}

/* FOOTER */
footer{background:var(--ink);padding:72px 80px 48px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}
.foot-name{font-size:13px;font-weight:300;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:4px}
.foot-name span{color:var(--red)}
.foot-sub{font-size:8px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:24px;opacity:0.55}
.foot-tag{font-family:'Cormorant Garamond',serif;font-size:17px;font-style:italic;color:rgba(255,255,255,0.28);line-height:1.7}
.foot-col h4{font-size:8.5px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.22);margin-bottom:22px}
.foot-col a{display:block;font-size:12px;font-weight:300;color:rgba(255,255,255,0.48);text-decoration:none;margin-bottom:12px;transition:color 0.2s}
.foot-col a:hover{color:rgba(255,255,255,0.85)}
.foot-bottom{padding-top:28px;border-top:1px solid rgba(255,255,255,0.06);display:flex;justify-content:space-between;align-items:center}
.foot-copy{font-size:10px;font-weight:200;color:rgba(255,255,255,0.18)}
.foot-city{font-size:9px;font-weight:200;letter-spacing:3.5px;text-transform:uppercase;color:var(--accent);opacity:0.45}
.foot-credit{font-size:9px;font-weight:200;letter-spacing:1.5px;color:rgba(255,255,255,0.25)}

/* ============================================================
   RESPONSIVE — TABLET LANDSCAPE (≤1024px)
   ============================================================ */
@media(max-width:1024px){
  nav{padding:0 32px}
  .nav-links{gap:20px}
  .nav-links a{font-size:9px;letter-spacing:1.5px}

  .spb-logos{gap:60px}
  .spb-logo{height:100px}

  /* MEDIA ROW — 2 cols, hide middle on tablet */
  .media-row{grid-template-columns:repeat(2,1fr)}
  .media-col-mid{display:none}
  .media-col{min-height:50vw}

  .intro{padding:0}
  .intro-right{height:55vh}
  .azad{padding:80px 80px}
  .packages{padding:80px 60px}
  .galleries{padding:80px 60px}
  .testimonials{padding:80px 60px}
  .process{padding:80px 60px}
  .faq{padding:80px 60px}
  .cta-sec{padding:80px 60px}
  footer{padding:60px 60px 40px}
}

/* ============================================================
   RESPONSIVE — TABLET PORTRAIT & MOBILE (≤768px)
   ============================================================ */
@media(max-width:768px){

  html,body{overflow-x:clip}

  /* NAV — hide links, show hamburger */
  nav{padding:0 20px;height:56px}
  .nav-links{display:none}
  .nav-ham{display:flex}
  .nav-mob-menu{display:flex;top:56px}

  /* HERO */
  .hero-logo-text{letter-spacing:2px;animation:none}
  .hero-logo-sub{letter-spacing:4px;font-size:9px}
  .hero-logo-center::before{display:none}
  .hero-logo-btns{bottom:36px}
  .hero-chat{width:min(540px,calc(100vw - 48px))}
  .hero-chat-q{font-size:17px;padding:16px 18px 16px 20px}
  .hero-chat-field-wrap{padding:16px 14px}
  .hero-chat-btn{padding:0 18px}

  /* SOCIAL PROOF BAR */
  .spb{padding:36px 24px}
  .spb-logos{gap:28px;flex-wrap:wrap;justify-content:center}
  .spb-logo{height:80px}

  /* APPROACH */
  .approach-statement{padding:80px 24px 60px}

  /* REVIEWS TICKER */
  .ic-review{padding:20px 24px}
  .ic-review-text{font-size:18px;line-height:1.5}
  .ic-reviews{height:auto;min-height:160px}

  /* INTRO CAROUSEL — mobile switches to portrait 5:7 images */
  .intro{padding:0;min-height:0}
  .intro-right{height:auto;aspect-ratio:5/7}
  .ic-track{display:none!important}
  .ic-arrow,.ic-dots,.ic-counter,.ic-bar{display:none}
  .intro-btns-overlay{display:none}
  .mob-carousel{display:block}

  /* STATS */
  .stats-nums{grid-template-columns:repeat(2,1fr)}
  .stat{padding:36px 16px;border-bottom:1px solid rgba(255,255,255,0.05)}
  .stat:nth-child(2n){border-right:none}
  .stat:nth-child(3),.stat:nth-child(4){border-bottom:none}
  .stat-n{font-size:32px}
  .stats-icons{display:none!important}

  /* AZAD */
  .azad{display:flex;flex-direction:column;padding:52px 24px;gap:24px}
  .azad-title{order:1;padding:0;text-align:center;align-self:stretch;width:100%}
  .azad-photo{order:2;min-height:380px}
  .azad-photo-inner{width:100%;max-width:100%;transform:none!important}
  .azad-photo-icon{height:260px}
  .azad-content{order:3;padding:0;text-align:center}
  .azad-nameplate{align-items:center;text-align:center}
  .azad-expand-btn{margin:0 auto}

  /* PILLARS */
  .pillars{display:none!important}
  .pillar{padding:40px 20px}
  .pillar:nth-child(2n){border-right:none}
  .pillar:nth-child(2n-1){border-right:1px solid rgba(255,255,255,0.06)}
  .pillar:nth-child(5),.pillar:nth-child(6){border-bottom:none}
  .pillar:nth-child(3),.pillar:nth-child(4){border-bottom:1px solid rgba(255,255,255,0.06)}

  /* FEARS */
  .fear-wrap{padding:52px 0}
  .fear-wrap-title{margin-bottom:48px;padding:0 24px}
  .fear-cols{grid-template-columns:1fr;max-width:100%}
  .fear-col{padding:0 24px}
  .fear-col:first-child{padding-bottom:40px;border-bottom:1px solid var(--border)}
  .fear-col:last-child{padding-top:40px}

  /* ENGINEERING QUOTE */
  .eq-content{padding:64px 24px}

  /* SECTION HEADINGS */
  .sec-title{font-size:22px;letter-spacing:2px}
  .sec-hd{margin-bottom:44px}

  /* TESTIMONIALS */
  .testimonials{padding:60px 24px}
  .rev-stage-desk{display:none}
  .rev-stage-mob{display:flex;flex-direction:column;gap:28px;margin-top:40px}
  .rev-odd,.rev-even{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--border)}
  .rev-slot:last-child{border-bottom:none;padding-bottom:0}
  .rev-even .rev-photo-wrap{order:0}
  .rev-photo-wrap{width:100%;min-height:auto;height:auto;aspect-ratio:3/4;flex-shrink:0;border-radius:12px}
  .rev-body{padding-top:4px;min-width:0}
  .rev-name{font-size:clamp(17px,4vw,22px)}
  .rev-stars{margin-bottom:12px}
  .rev-stars span{font-size:16px}
  .rev-quote-txt{font-size:13px;line-height:1.75;word-wrap:break-word;overflow-wrap:break-word}

  /* PACKAGES — horizontal scroll at tablet-mobile */
  .packages{padding:44px 0 52px;position:relative}
  .packages::after{content:'swipe';position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:7.5px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);opacity:0.5;pointer-events:none}
  .pkg-scene{display:flex;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:14px;padding:0 24px 8px;max-width:none;margin:0;perspective:none;scrollbar-width:none}
  .pkg-scene::-webkit-scrollbar{display:none}
  .pkg-card-wrap{flex:0 0 260px;scroll-snap-align:center;transform:none!important}
  .pkg-card-wrap.featured{transform:none!important}
  .pkg-card{padding:28px 24px;height:100%}
  .pkg-tier{font-size:7.5px;letter-spacing:1.5px;margin-bottom:12px}
  .pkg-name{font-size:17px;letter-spacing:3px;margin-bottom:8px}
  .pkg-price{font-size:28px;letter-spacing:0;margin-bottom:20px}
  .pkg-line{margin-bottom:16px}
  .pkg-feat{font-size:10px;gap:6px;margin-bottom:9px;line-height:1.4}
  .pkg-dot{width:2px;height:2px}
  .pkg-btn{font-size:8.5px;letter-spacing:1.5px;padding:12px 8px;margin-top:20px}
  .pkg-pop{font-size:7px;padding:4px 12px;top:-12px}

  /* PROCESS */
  .process{padding:60px 24px}
  .proc-grid{grid-template-columns:repeat(2,1fr);gap:40px}
  .proc-grid::before{display:none}
  .proc-dot{display:none}

  /* DISPLAY SECTION */
  .display-sec{grid-template-columns:1fr;min-height:auto;overflow:hidden}
  .display-text{padding:52px 24px;gap:16px;overflow:hidden}
  .display-body{font-size:13px}
  .display-climax{font-size:16px}
  .display-chat-wrap{justify-content:center}
  .display-chat{width:100%}
  .display-chat-q{white-space:normal;font-size:15px;padding:14px 16px 14px 20px}
  .display-carousel{min-height:65vw}

  /* GALLERIES */
  .galleries{padding:60px 24px}
  .gal-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px}
  .gal-card:hover{transform:none}
  .gal-card-img{height:260px}

  /* MEDIA ROW */
  .media-row{grid-template-columns:1fr;min-height:auto}
  .media-col-mid{display:none}
  .media-col{min-height:0;aspect-ratio:4/7}

  /* AZAD STATEMENT */
  .azad-statement{padding:52px 24px}
  .azad-stmt-rule{margin-bottom:36px}
  .azad-stmt-final{white-space:normal}
  .azad-stmt-body{font-size:18px}
  .mob-br{display:inline}

  /* VENDORS */
  .vendors-section{padding:60px 24px}
  .vendors-grid{grid-template-columns:repeat(2,1fr);margin-top:44px}
  .vendor-cat{padding:24px 16px}
  .vendor-cat:nth-child(6n){border-right:1px solid var(--border)}
  .vendor-cat:nth-child(2n){border-right:none}
  .vendor-cat:nth-last-child(-n+5){border-bottom:1px solid var(--border)}
  .vendor-cat:nth-last-child(-n+2){border-bottom:none}
  .vendor-cat-title{font-size:17px;margin-bottom:12px}
  .vendor-logos{gap:8px}
  .vendor-logo{padding:8px 12px}
  .vendor-logo img{height:32px;max-width:90px}

  /* FAQ */
  .faq{padding:60px 24px}
  .faq-grid{grid-template-columns:1fr;border:1px solid rgba(255,255,255,0.08)}
  .faq-item{border-right:none!important;border-bottom:1px solid rgba(255,255,255,0.08)!important}
  .faq-item:last-child{border-bottom:none!important}

  /* CTA */
  .cta-sec{padding:60px 24px}
  .cta-title{font-size:24px;letter-spacing:2px}
  .cta-sub{font-size:18px;margin-bottom:36px}
  .cta-btns{flex-direction:column;align-items:center}

  /* FOOTER */
  footer{padding:48px 24px 32px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .foot-bottom{flex-direction:column;gap:10px;text-align:center}
}

/* ============================================================
   RESPONSIVE — MOBILE (≤480px)
   ============================================================ */
@media(max-width:480px){
  /* APPROACH */
  .approach-statement{padding:72px 20px 48px}
  .approach-line{font-size:clamp(32px,10vw,52px)}
  .ic-reviews{min-height:140px}
  .spb{padding:24px 20px 64px}

  /* HERO */
  .hero-logo-text{font-size:clamp(15px,4.5vw,22px);letter-spacing:1px;animation:none}
  .hero-logo-sub{letter-spacing:3px;font-size:8px}
  .hero-logo-center::before{display:none}

  /* STATS — smaller padding on phones */
  .stat{padding:28px 12px}
  .stat-n{font-size:28px}
  .sicon{padding:28px 10px}

  /* SECTION HEADINGS */
  .sec-title{font-size:20px;letter-spacing:1.5px}


  /* PROCESS — 1 column */
  .proc-grid{grid-template-columns:1fr;gap:32px}

  /* REVIEWS */
  .ic-review-text{font-size:16px}

  /* SOCIAL PROOF LOGOS */
  .spb-logo{height:72px}
  .spb-logos{gap:24px}

  /* PACKAGES — single column on small phones */
  .packages{padding:48px 20px}
  .packages::after{display:none}
  .pkg-scene{display:grid;grid-template-columns:1fr;gap:16px;max-width:360px;margin:0 auto;padding:0;overflow:visible;scroll-snap-type:none}
  .pkg-card-wrap{flex:none}
  .pkg-card{padding:32px 28px;height:auto}
  .pkg-name{font-size:20px;letter-spacing:3px;margin-bottom:8px}
  .pkg-price{font-size:34px;letter-spacing:1px;margin-bottom:24px}
  .pkg-feat{font-size:11px;gap:8px;margin-bottom:10px;line-height:1.4}
  .pkg-dot{width:3px;height:3px}
  .pkg-btn{font-size:9px;letter-spacing:2px;padding:14px;margin-top:24px}
  .pkg-pop{top:-13px;font-size:8px;padding:5px 14px}

  /* HERO CHAT — safe area + small phone sizing */
  .hero-logo-btns{bottom:max(28px, calc(env(safe-area-inset-bottom, 0px) + 18px))}
  .hero-chat-q{font-size:14px;padding:14px 14px 14px 18px;flex:1.8}
  .hero-chat-sep{display:block;margin:10px 0}
  .hero-chat{flex-wrap:nowrap;border-radius:50px;width:min(540px,calc(100vw - 40px))}
  .hero-chat-field-wrap{flex:0.8;padding:14px 10px}
  .hero-chat-btn{border-radius:0;padding:0 16px}
  .hero-chat-ph{font-size:13px}
  .hero-chat-input{font-size:13px}

  /* FEAR / PKG / DISPLAY CHAT BARS — smaller text on phones */
  .fear-chat-q,.pkg-chat-q,.display-chat-q{font-size:15px;padding:14px 16px 14px 20px}
  .fear-chat-yes{padding:0 28px;font-size:10px;letter-spacing:2px}
  .fear-chat{width:min(540px,calc(100vw - 40px))}
  .pkg-chat{flex-wrap:wrap;border-radius:16px;width:min(540px,calc(100vw - 40px))}
  .pkg-chat-q{flex:none;width:100%;justify-content:center;padding:14px 20px 6px;white-space:normal;text-align:center}
  .pkg-chat .hero-chat-sep{display:none}
  .pkg-chat .hero-chat-field-wrap{flex:1;padding:6px 16px 14px}
  .pkg-chat .hero-chat-btn{border-radius:0 0 16px 0;padding:0 20px}
  .fear-chat .hero-chat-sep{margin:8px 0}
  .display-chat .hero-chat-sep{margin:8px 0}

  /* AZAD PHOTO */
  .azad-photo{min-height:380px}

  /* GALLERIES */
  .gal-card-img{height:240px}

  /* AZAD STATEMENT */
  .azad-statement{padding:44px 20px}
  .azad-stmt-final{font-size:clamp(18px,5.5vw,26px)}

  /* FOOTER — 1 column */
  .foot-grid{grid-template-columns:1fr;gap:28px}
}
