:root{
  --cr:#8B1A1A;--cr2:#A52020;--cr3:#6B1010;
  --crg:rgba(139,26,26,0.5);
  --sv:#C8C8C8;--sv2:#E8E8E8;--sv3:#909090;
  --wh:#F8F6F4;--bk:#0C0808;--dk:#130A0A;
  --dk2:#1C0F0F;--dk3:#251414;
  --gy:#7A7070;--gy2:#B8B0B0;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bk);color:var(--wh);font-family:'Montserrat',sans-serif;font-weight:300;overflow-x:hidden;}

/* LANG SWITCH */
.lsw{display:flex;align-items:center;margin-right:16px;border:1px solid rgba(139,26,26,.5);overflow:hidden;flex-shrink:0;}
.lb{background:transparent;border:none;color:var(--gy2);font-family:'Rajdhani',sans-serif;font-size:11px;letter-spacing:2px;font-weight:700;padding:7px 12px;cursor:pointer;transition:all .2s;white-space:nowrap;}
.lb.on{background:var(--cr);color:var(--sv2);}
.lb:hover:not(.on){background:rgba(139,26,26,.15);color:var(--sv);}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 60px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(12,8,8,.97),transparent);transition:all .4s;}
nav.sc{background:rgba(12,8,8,.98);padding:12px 60px;box-shadow:0 1px 0 rgba(139,26,26,.4);}
.logo-w{display:flex;align-items:center;gap:12px;text-decoration:none;}
.logo-w img{height:42px;width:auto;object-fit:contain;}
.logo-tx .lm{font-family:'Rajdhani',sans-serif;font-size:21px;font-weight:700;letter-spacing:5px;color:var(--sv2);text-transform:uppercase;}
.logo-tx .ls{font-family:'Rajdhani',sans-serif;font-size:9px;letter-spacing:6px;color:var(--sv3);text-transform:uppercase;margin-top:2px;display:block;}
.nav-links{display:flex;gap:34px;list-style:none;}
.nav-links a{color:var(--gy2);text-decoration:none;font-family:'Rajdhani',sans-serif;font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:500;transition:color .3s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--cr2);transition:width .3s;}
.nav-links a:hover{color:var(--sv2);}
.nav-links a:hover::after{width:100%;}
.nav-cta{border:1px solid var(--cr2);color:var(--sv2);padding:9px 24px;font-family:'Rajdhani',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;}
.nav-cta:hover{background:var(--cr);}
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;}
.hbg span{width:24px;height:1px;background:var(--sv);display:block;}

/* HERO */
#home{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hbg-el{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,var(--cr3) 0%,#0C0808 55%);}
.hlines{position:absolute;inset:0;overflow:hidden;opacity:.055;}
.hlines::before,.hlines::after{content:'';position:absolute;inset:-50%;background:repeating-linear-gradient(60deg,transparent,transparent 80px,var(--cr2) 80px,var(--cr2) 81px);animation:ld 20s linear infinite;}
.hlines::after{animation-direction:reverse;opacity:.5;}
@keyframes ld{from{transform:translateX(0);}to{transform:translateX(81px);}}
.pts{position:absolute;inset:0;overflow:hidden;}
.pt{position:absolute;border-radius:50%;animation:pf linear infinite;opacity:0;}
@keyframes pf{0%{transform:translateY(110vh);opacity:0;}8%{opacity:1;}90%{opacity:.4;}100%{transform:translateY(-5vh);opacity:0;}}
.hwm{display:none;}
.hero-evolution{position:absolute;bottom:0;left:0;width:100%;z-index:1;pointer-events:none;opacity:0.55;display:block;}
.hcont{position:relative;z-index:2;text-align:center;max-width:920px;padding:0 40px;animation:hf 1.3s ease forwards;}
@keyframes hf{from{opacity:0;transform:translateY(45px);}to{opacity:1;transform:translateY(0);}}
.heyebrow{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:28px;}
.heyl{width:40px;height:1px;background:linear-gradient(to right,transparent,var(--cr2));}
.heyr{width:40px;height:1px;background:linear-gradient(to left,transparent,var(--cr2));}
.heyebrow span{font-family:'Rajdhani',sans-serif;font-size:11px;letter-spacing:6px;text-transform:uppercase;color:var(--cr2);}
.htitle{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,7.5vw,96px);font-weight:300;line-height:1;margin-bottom:26px;}
.htitle em{font-style:italic;color:var(--sv2);}
.htitle strong{font-weight:400;color:var(--cr2);}
.hsub{font-size:13.5px;letter-spacing:.8px;color:var(--gy2);line-height:2;max-width:560px;margin:0 auto 44px;}
.vbox{position:relative;width:100%;max-width:680px;margin:0 auto 44px;overflow:hidden;}
.vbox::before{content:'';display:block;padding-top:56.25%;}
.vborder{position:absolute;inset:0;border:1px solid rgba(139,26,26,.5);pointer-events:none;z-index:3;}
.vborder::before{content:'';position:absolute;top:-1px;left:-1px;width:28px;height:2px;background:var(--cr2);}
.vborder::after{content:'';position:absolute;top:-1px;left:-1px;width:2px;height:28px;background:var(--cr2);}
.vcorner{position:absolute;bottom:0;right:0;width:28px;height:28px;border-right:2px solid var(--cr2);border-bottom:2px solid var(--cr2);}
.vph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1A0808,#0C0808);cursor:pointer;z-index:2;}
.pring{position:relative;width:78px;height:78px;margin-bottom:18px;}
.pro{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(139,26,26,.4);animation:rp 2.4s ease-in-out infinite;}
.prm{position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(139,26,26,.6);animation:rp 2.4s ease-in-out infinite .4s;}
.pri{position:absolute;inset:20px;border-radius:50%;background:rgba(139,26,26,.12);border:1px solid var(--cr2);display:flex;align-items:center;justify-content:center;transition:all .3s;}
@keyframes rp{0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.12);opacity:.2;}}
.vph:hover .pri{background:var(--cr);}
.picon{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid var(--sv2);margin-left:3px;}
.vlabel{font-family:'Rajdhani',sans-serif;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--sv3);}
#vframe{position:absolute;inset:0;width:100%;height:100%;display:none;border:none;z-index:1;}
.hbtns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.bcr{background:var(--cr);color:var(--sv2);border:none;padding:15px 46px;font-family:'Rajdhani',sans-serif;font-size:13px;letter-spacing:4px;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;}
.bcr:hover{background:var(--cr2);transform:translateY(-2px);box-shadow:0 10px 28px rgba(139,26,26,.5);}
.bsv{background:transparent;color:var(--sv2);border:1px solid rgba(200,200,200,.35);padding:15px 46px;font-family:'Rajdhani',sans-serif;font-size:13px;letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;}
.bsv:hover{border-color:var(--sv2);color:#fff;transform:translateY(-2px);}
.scind{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4;animation:sb 2.2s infinite;text-decoration:none;}
.scl{width:1px;height:42px;background:linear-gradient(to bottom,var(--cr2),transparent);}
@keyframes sb{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(8px);}}

/* SECTIONS */
section{padding:118px 60px;}
.seye{font-family:'Rajdhani',sans-serif;font-size:11px;letter-spacing:6px;text-transform:uppercase;color:var(--cr2);display:block;margin-bottom:14px;}
.stitle{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,62px);font-weight:300;line-height:1.1;margin-bottom:18px;}
.stitle em{font-style:italic;color:var(--sv2);}
.ssub{font-size:13px;color:var(--gy);line-height:2;max-width:540px;font-weight:300;margin-bottom:58px;}
.crline{width:54px;height:2px;background:linear-gradient(to right,var(--cr2),transparent);margin-bottom:26px;}

/* ABOUT */
#about{background:var(--dk);padding:118px 60px;}
.ab-inner{max-width:1160px;margin:0 auto;}
.ab-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:70px;}
.ab-photo-col{position:relative;}
.ab-photo-main{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center center;display:block;clip-path:inset(0 0 10% 0);}
.ab-photo-accent{position:absolute;bottom:-24px;right:-24px;width:46%;aspect-ratio:1/1;object-fit:cover;object-position:top;border:4px solid var(--dk);}
.ab-photo-col::before{display:none;}
.ab-content{padding-top:16px;}
.ab-tag{display:inline-block;font-family:'Rajdhani',sans-serif;font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--cr2);border-bottom:1px solid rgba(139,26,26,.4);padding-bottom:6px;margin-bottom:20px;}
.ab-name{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,5.5vw,70px);font-weight:300;line-height:.95;margin-bottom:10px;}
.ab-name em{font-style:italic;color:var(--sv2);}
.ab-role{font-family:'Rajdhani',sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gy);margin-bottom:28px;}
.ab-vline{width:1px;height:44px;background:linear-gradient(to bottom,var(--cr2),transparent);margin-bottom:28px;}
.ab-lead{font-family:'Cormorant Garamond',serif;font-size:21px;font-style:italic;color:var(--gy2);line-height:1.7;margin-bottom:26px;font-weight:300;}
.ab-body{font-size:13px;color:var(--gy);line-height:2;font-weight:300;}
.ab-body p{margin-bottom:14px;}
.ab-body strong{color:var(--gy2);font-weight:500;}
.ab-stats{display:flex;gap:0;border-top:1px solid rgba(139,26,26,.2);border-bottom:1px solid rgba(139,26,26,.2);padding:28px 0;margin:32px 0;}
.ab-stat{flex:1;text-align:center;border-right:1px solid rgba(139,26,26,.15);}
.ab-stat:last-child{border-right:none;}
.ab-stat-n{font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:300;color:var(--sv2);line-height:1;}
.ab-stat-l{font-family:'Rajdhani',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gy);margin-top:5px;}
.ab-certs{display:flex;flex-wrap:wrap;gap:7px;}
.ab-cert{border:1px solid rgba(139,26,26,.25);padding:5px 13px;font-family:'Rajdhani',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gy2);transition:all .25s;}
.ab-cert:hover{border-color:var(--cr2);color:var(--sv2);}
.cert-section{margin-top:28px;}
.cert-hdr{font-family:'Rajdhani',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gy);margin-bottom:14px;}
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.cert-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(139,26,26,.2);background:rgba(139,26,26,.04);transition:all .3s;}
.cert-card:hover{border-color:rgba(139,26,26,.5);background:rgba(139,26,26,.09);}
.cert-badge{flex-shrink:0;}
.cert-info{}
.cert-name{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--sv2);margin-bottom:2px;}
.cert-org{font-family:'Rajdhani',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gy);}
.ab-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.ab-strip-item{overflow:hidden;aspect-ratio:16/10;position:relative;}
.ab-strip-item img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s;filter:brightness(.75);}
.ab-strip-item:hover img{transform:scale(1.05);filter:brightness(.95);}
.ab-strip-lbl{position:absolute;bottom:0;left:0;right:0;padding:14px 16px 12px;background:linear-gradient(to top,rgba(12,8,8,.85),transparent);font-family:'Rajdhani',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gy2);opacity:0;transition:opacity .3s;}
.ab-strip-item:hover .ab-strip-lbl{opacity:1;}

/* PACKAGES */
#packages{background:var(--bk);}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(139,26,26,.25);overflow:hidden;}
.pkg{padding:44px 28px;border-right:1px solid rgba(139,26,26,.2);position:relative;transition:all .4s;display:flex;flex-direction:column;}
.pkg:last-child{border-right:none;}
.pkg::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .4s;}
.pkg:hover::before,.pkg.ft::before{background:linear-gradient(to right,transparent,var(--cr2),transparent);}
.pkg.ft{background:linear-gradient(160deg,rgba(139,26,26,.1),transparent);}
.pbadge{position:absolute;top:18px;right:18px;background:var(--cr);color:var(--sv2);font-family:'Rajdhani',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;font-weight:700;padding:4px 10px;}
.ptier{font-family:'Rajdhani',sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--cr2);margin-bottom:12px;}
.pname{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;margin-bottom:6px;line-height:1.2;}
.pprice{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:300;color:var(--sv2);margin-bottom:2px;}
.pprice span{font-family:'Montserrat',sans-serif;font-size:13px;color:var(--gy);font-weight:300;}
.pdiv{width:36px;height:1px;background:rgba(139,26,26,.4);margin:20px 0;}
.pfeats{list-style:none;margin-bottom:30px;flex:1;}
.pfeats li{font-size:12px;color:var(--gy2);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:10px;}
.pfeats li::before{content:'▸';color:var(--cr2);font-size:9px;flex-shrink:0;}
.pbtn{display:block;text-align:center;padding:13px;font-family:'Rajdhani',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:600;text-decoration:none;transition:all .3s;border:1px solid rgba(139,26,26,.5);color:var(--sv);}
.pbtn:hover,.pkg.ft .pbtn{background:var(--cr);color:var(--sv2);border-color:var(--cr);}
.pkg:hover{background:rgba(139,26,26,.04);}

/* QUIZ */
#intake{background:var(--dk);}
.qwrap{max-width:820px;margin:0 auto;}
.qhdr{text-align:center;margin-bottom:52px;}
.qprog{margin-bottom:44px;}
.qptop{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.qplabel{font-family:'Rajdhani',sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--cr2);}
.qpfrac{font-family:'Rajdhani',sans-serif;font-size:11px;letter-spacing:2px;color:var(--gy);}
.qpbar{height:2px;background:rgba(255,255,255,.06);overflow:hidden;}
.qpfill{height:100%;background:linear-gradient(to right,var(--cr3),var(--cr2));transition:width .5s cubic-bezier(.22,1,.36,1);}
.qstep{display:none;animation:qsi .42s ease;}
.qstep.on{display:block;}
@keyframes qsi{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.qlabel{font-family:'Rajdhani',sans-serif;font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--cr2);display:block;margin-bottom:11px;}
.qtitle{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,4vw,40px);font-weight:300;line-height:1.2;margin-bottom:7px;}
.qsub2{font-size:12px;color:var(--gy);letter-spacing:.5px;margin-bottom:34px;line-height:1.8;}
.qchoices{display:grid;gap:10px;}
.qchoices.c2{grid-template-columns:1fr 1fr;}
.qchoices.c3{grid-template-columns:repeat(3,1fr);}
.qcard{border:1px solid rgba(255,255,255,.08);padding:17px 19px;cursor:pointer;transition:all .24s;position:relative;background:rgba(255,255,255,.02);}
.qcard:hover{border-color:rgba(139,26,26,.5);background:rgba(139,26,26,.05);}
.qcard.sel{border-color:var(--cr2);background:rgba(139,26,26,.1);}
.qcard.sel::after{content:'✓';position:absolute;top:11px;right:13px;color:var(--cr2);font-size:13px;font-family:'Rajdhani',sans-serif;font-weight:700;}
.qcicon{font-size:22px;margin-bottom:8px;display:block;}
.qctitle{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;color:var(--wh);margin-bottom:3px;}
.qcdesc{font-size:11px;color:var(--gy);letter-spacing:.3px;line-height:1.6;}
.qinp{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);padding:12px 0;color:var(--wh);font-family:'Montserrat',sans-serif;font-size:13px;font-weight:300;outline:none;transition:border-color .3s;}
.qinp:focus{border-color:var(--cr2);}
.qtxa{width:100%;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);padding:13px 15px;color:var(--wh);font-family:'Montserrat',sans-serif;font-size:13px;font-weight:300;outline:none;transition:border-color .3s;resize:none;min-height:96px;}
.qtxa:focus{border-color:var(--cr2);}
.qrow{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.qgrp{margin-bottom:20px;}
.qgrp label{display:block;font-family:'Rajdhani',sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--cr2);margin-bottom:9px;}
.qnav{display:flex;justify-content:space-between;align-items:center;margin-top:38px;}
.qback{background:none;border:1px solid rgba(255,255,255,.12);color:var(--gy);padding:11px 26px;font-family:'Rajdhani',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s;}
.qback:hover{border-color:rgba(255,255,255,.3);color:var(--wh);}
.qnext{background:var(--cr);border:none;color:var(--sv2);padding:13px 42px;font-family:'Rajdhani',sans-serif;font-size:13px;letter-spacing:4px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .3s;}
.qnext:hover{background:var(--cr2);transform:translateY(-2px);box-shadow:0 8px 22px rgba(139,26,26,.5);}
.qfin{display:none;text-align:center;padding:40px 0;animation:qsi .5s ease;}
.qfin.show{display:block;}
.qfin-icon{font-size:54px;margin-bottom:22px;}
.qfin h2{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,4vw,46px);font-weight:300;margin-bottom:14px;}
.qfin p{font-size:13px;color:var(--gy2);line-height:2;max-width:470px;margin:0 auto 32px;}
.qnote{font-size:10px;color:var(--gy);text-align:center;margin-top:14px;letter-spacing:1px;}

/* TESTIMONIALS */
#testimonials{background:var(--bk);}
.t-outer{overflow:hidden;}
.t-track{display:flex;gap:1px;background:rgba(139,26,26,.15);will-change:transform;}
.tc{flex:0 0 calc((100% - 2px) / 3);background:var(--dk2);padding:44px 36px;transition:background .3s;box-sizing:border-box;}
.tc:hover{background:var(--dk3);}
.tq{font-family:'Cormorant Garamond',serif;font-size:70px;line-height:.7;color:rgba(139,26,26,.2);margin-bottom:18px;}
.tstars{color:var(--cr2);font-size:13px;margin-bottom:17px;letter-spacing:2px;}
.ttxt{font-family:'Cormorant Garamond',serif;font-size:17px;line-height:1.8;color:var(--gy2);margin-bottom:26px;font-style:italic;}
.tstats{display:flex;gap:10px;margin-bottom:22px;}
.sbadge{background:rgba(139,26,26,.1);border:1px solid rgba(139,26,26,.3);padding:6px 13px;font-family:'Rajdhani',sans-serif;font-size:11px;letter-spacing:2px;color:var(--sv);}
.tauth{display:flex;align-items:center;gap:13px;}
.tav{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--cr3),var(--cr2));display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--sv2);font-weight:600;}
.taname{font-family:'Rajdhani',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--wh);font-weight:600;margin-bottom:3px;}
.tadet{font-size:10px;color:var(--gy);letter-spacing:1px;}

/* BEFORE & AFTER */
#results{background:var(--dk);}
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;max-width:1080px;margin:0 auto;}
.ba-card{position:relative;overflow:hidden;background:#000;height:320px;}
.ba-card--wide{grid-column:span 3;height:320px;}
.ba-card img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transition:transform .5s;filter:brightness(.92);}
.ba-card:hover img{transform:scale(1.03);filter:brightness(1);}
.ba-bar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 16px 14px;background:linear-gradient(to top,rgba(12,8,8,.88),transparent);}
.ba-lbl{font-family:'Rajdhani',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:700;padding:4px 12px;border:1px solid;}
.ba-b{color:#aaa;border-color:rgba(255,255,255,.2);}
.ba-a{color:var(--sv2);border-color:var(--cr2);background:rgba(139,26,26,.15);}
.ba-sep{color:var(--cr2);font-size:14px;}

/* BLOG */
#blog{background:var(--dk);}
.bgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(139,26,26,.1);}
.bcard{background:var(--bk);padding:36px;cursor:pointer;transition:background .3s;}
.bcard:hover{background:var(--dk2);}
.bnum{font-family:'Cormorant Garamond',serif;font-size:50px;font-weight:300;color:rgba(139,26,26,.14);line-height:1;margin-bottom:13px;}
.bcat{font-family:'Rajdhani',sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--cr2);margin-bottom:10px;display:block;}
.btit{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:400;line-height:1.3;margin-bottom:10px;transition:color .3s;}
.bcard:hover .btit{color:var(--sv2);}
.bexc{font-size:12px;color:var(--gy);line-height:1.8;font-weight:300;margin-bottom:17px;}
.bmeta{font-family:'Rajdhani',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gy);}

/* MODAL */
.mov{position:fixed;inset:0;z-index:2000;background:rgba(8,4,4,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:40px;overflow-y:auto;}
.mov.op{display:flex;}
.mbox{background:var(--dk2);border:1px solid rgba(139,26,26,.25);max-width:760px;width:100%;padding:58px;position:relative;animation:min .4s ease;max-height:90vh;overflow-y:auto;}
@keyframes min{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
.mbox::before{content:'';position:absolute;top:0;left:0;width:38px;height:2px;background:var(--cr2);}
.mbox::after{content:'';position:absolute;top:0;left:0;width:2px;height:38px;background:var(--cr2);}
.mcls{position:absolute;top:20px;right:20px;background:none;border:1px solid rgba(139,26,26,.3);color:var(--gy);font-size:14px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .3s;}
.mcls:hover{background:var(--cr);color:var(--wh);}
.cw-step{display:none;}
.cw-step.on{display:block;}
.cw-prog{height:3px;background:rgba(139,26,26,.2);margin:-10px 0 36px;border-radius:2px;}
.cw-bar{height:100%;background:var(--cr2);border-radius:2px;transition:width .4s ease;}
.mcat{font-family:'Rajdhani',sans-serif;font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--cr2);margin-bottom:13px;}
.mtitle{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,4vw,42px);font-weight:300;line-height:1.2;margin-bottom:26px;}
.mbody{font-size:14px;line-height:2;color:var(--gy2);font-weight:300;}
.mbody p{margin-bottom:17px;}
.mbody h3{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--sv2);margin:26px 0 10px;padding-left:14px;position:relative;}
.mbody h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--cr2);border-radius:50%;}
#lifestyle{background:var(--dk);}
.ls-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto;}
.ls-card{cursor:pointer;}
.ls-thumb{width:100%;aspect-ratio:1/1;overflow:hidden;background:#000;}
.ls-thumb img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s,filter .4s;filter:brightness(.82);}
.ls-card:hover .ls-thumb img{transform:scale(1.06);filter:brightness(1);}
.ls-cap{font-family:'Cormorant Garamond',serif;font-size:13px;font-style:italic;color:var(--gy2);line-height:1.5;margin-top:9px;font-weight:300;}
.ls-lb{max-width:720px;width:100%;position:relative;background:var(--dk2);border:1px solid rgba(139,26,26,.2);}
.ls-lb img{width:100%;max-height:76vh;object-fit:contain;display:block;}
.ls-lbcap{padding:16px 28px 20px;font-family:'Cormorant Garamond',serif;font-size:16px;font-style:italic;color:var(--gy2);line-height:1.6;text-align:center;font-weight:300;}
.ls-arr{position:absolute;top:50%;transform:translateY(-50%);background:rgba(8,4,4,.65);border:1px solid rgba(139,26,26,.3);color:var(--wh);font-size:26px;width:38px;height:54px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:1;padding:0;}
.ls-arr:hover{background:var(--cr);border-color:var(--cr);}
.ls-prv{left:0;}
.ls-nxt{right:0;}

/* FOOTER */
footer{background:var(--dk);border-top:1px solid rgba(139,26,26,.2);padding:78px 60px 38px;}
.ftop{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:54px;flex-wrap:wrap;gap:38px;}
.fbrand p{font-size:12px;color:var(--gy);line-height:1.9;max-width:255px;margin-top:13px;}
.fcol h4{font-family:'Rajdhani',sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--cr2);margin-bottom:17px;}
.fcol ul{list-style:none;}
.fcol li{margin-bottom:9px;}
.fcol a{font-size:12px;color:var(--gy);text-decoration:none;transition:color .3s;}
.fcol a:hover{color:var(--sv2);}
.fsoc{display:flex;gap:10px;margin-top:21px;}
.sb2{width:38px;height:38px;border:1px solid rgba(139,26,26,.3);display:flex;align-items:center;justify-content:center;color:var(--gy);text-decoration:none;transition:all .3s;}
.sb2:hover{border-color:var(--cr2);color:var(--sv2);background:rgba(139,26,26,.15);}
.fbot{border-top:1px solid rgba(255,255,255,.04);padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:13px;}
.fbot p{font-family:'Rajdhani',sans-serif;font-size:11px;color:var(--gy);letter-spacing:2px;}

/* MOBILE */
.mmenu{position:fixed;inset:0;z-index:999;background:var(--bk);display:none;flex-direction:column;align-items:center;justify-content:center;gap:28px;}
.mmenu.op{display:flex;}
.mmenu a{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:300;color:var(--wh);text-decoration:none;letter-spacing:4px;transition:color .3s;}
.mmenu a:hover{color:var(--cr2);}
.mmc{position:absolute;top:22px;right:30px;background:none;border:none;color:var(--sv);font-size:26px;cursor:pointer;}

/* ANIMATE */
.fu{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease;}
.fu.vis{opacity:1;transform:translateY(0);}
.d2{transition-delay:.14s;}.d3{transition-delay:.28s;}.d4{transition-delay:.42s;}

/* RESPONSIVE */
@media(max-width:1100px){.pgrid{grid-template-columns:repeat(2,1fr);}  .pkg{border-bottom:1px solid rgba(139,26,26,.15);} .ba-grid{grid-template-columns:repeat(2,1fr);} .ba-card--wide{grid-column:span 2;} .ba-card{height:280px;} .ba-card--wide{height:280px;} .ls-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){
  :root{--cr2:#D44040;}
  nav{padding:18px 26px;}nav.sc{padding:12px 26px;}
  .nav-links,.nav-cta{display:none;}.hbg{display:flex;}
  section{padding:78px 26px;}
  #about{padding:78px 26px;}
  .ab-top{grid-template-columns:1fr;gap:40px;}
  .ab-photo-accent{display:none;}
  .ab-photo-col::before{display:none;}
  .ab-strip{grid-template-columns:1fr 1fr;}
  .tc{flex:0 0 100%;}
  .bgrid{grid-template-columns:1fr;}
  .ftop{flex-direction:column;}
  .mbox{padding:38px 24px;}
  .hero-evolution{width:100%;height:auto;bottom:auto;top:44%;left:0;transform:translateY(-50%);opacity:0.30;}
  .seye,.heyebrow span,.ptier,.bcat,.qlabel,.qplabel,.mcat,.fcol h4{font-size:13px;letter-spacing:3px;}
  .ab-tag,.ab-role,.ab-stat-l,.ab-cert,.pbadge,.tadet,.bmeta{font-size:12px;letter-spacing:2px;}
  .hsub{font-size:15px;letter-spacing:.5px;}
  .qsub2{font-size:14px;}
  .qcdesc{font-size:13px;}
  .qctitle{font-size:14px;}
  .pfeats li{font-size:13px;}
  .htitle{font-size:clamp(28px,7vw,72px);}
  .ttxt{font-size:14px;line-height:1.9;}
}
@media(max-width:600px){
  .pgrid{grid-template-columns:1fr;}
  .qrow{grid-template-columns:1fr;}
  .hbtns{flex-direction:column;align-items:center;}
  .qchoices.c2,.qchoices.c3{grid-template-columns:1fr;}
  .ab-strip{grid-template-columns:1fr;}
  .cert-grid{grid-template-columns:repeat(2,1fr);gap:8px;}
  .ba-grid{grid-template-columns:1fr;}
  .ls-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .ba-card,.ba-card--wide{grid-column:span 1;height:240px;}
  .cert-card{padding:10px 12px;}
}

/* CHATBOT */
.chat-widget{position:fixed;bottom:24px;right:20px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.chat-toggle{cursor:pointer;position:relative;width:180px;background:none;border:none;padding:0;}
.chat-toggle img{width:180px;height:auto;filter:drop-shadow(0 6px 20px rgba(139,26,26,.6));transition:transform .3s;}
.chat-toggle:hover img{transform:scale(1.07) translateY(-3px);}
.chat-badge{position:absolute;top:4px;right:-4px;background:var(--cr);color:#fff;font-family:'Rajdhani',sans-serif;font-size:9px;letter-spacing:2px;font-weight:700;padding:3px 8px;animation:pulse-badge 2s infinite;}
@keyframes pulse-badge{0%,100%{box-shadow:0 0 0 0 rgba(139,26,26,.6);}50%{box-shadow:0 0 0 6px rgba(139,26,26,0);}}
.chat-panel{width:330px;max-height:500px;background:#160d0d;border:1px solid rgba(139,26,26,.45);display:none;flex-direction:column;box-shadow:0 12px 48px rgba(0,0,0,.7);}
.chat-panel.open{display:flex;}
.chat-header{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid rgba(139,26,26,.3);background:rgba(139,26,26,.08);}
.chat-header img{width:38px;height:38px;object-fit:cover;object-position:top;border-radius:50%;border:1px solid rgba(139,26,26,.5);}
.chat-hinfo .chat-name{font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;color:var(--sv2);}
.chat-hinfo .chat-status{font-size:9px;color:var(--cr2);letter-spacing:2px;text-transform:uppercase;}
.chat-close{margin-left:auto;background:none;border:none;color:var(--gy);cursor:pointer;font-size:18px;line-height:1;padding:0;}
.chat-close:hover{color:var(--sv);}
.chat-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(139,26,26,.3) transparent;}
.chat-msg{max-width:90%;padding:10px 14px;font-size:13px;line-height:1.8;color:#f0f0f0;font-weight:600;border-left:2px solid var(--cr2);background:rgba(139,26,26,.08);align-self:flex-start;}
.chat-questions{display:flex;flex-direction:column;gap:5px;margin-top:4px;}
.chat-q{background:rgba(255,255,255,.02);border:1px solid rgba(139,26,26,.22);color:#e8e8e8;font-weight:600;padding:8px 12px;font-family:'Rajdhani',sans-serif;font-size:12px;letter-spacing:.5px;cursor:pointer;text-align:left;transition:all .2s;width:100%;}
.chat-q:hover{background:rgba(139,26,26,.12);border-color:var(--cr2);color:#fff;}
.chat-back{background:none;border:1px solid rgba(255,255,255,.1);color:#d0d0d0;font-weight:600;padding:7px 14px;font-family:'Rajdhani',sans-serif;font-size:11px;letter-spacing:2px;cursor:pointer;margin-top:4px;transition:all .2s;text-align:left;width:100%;}
.chat-back:hover{border-color:rgba(139,26,26,.5);color:var(--sv);}
@media(max-width:600px){.chat-panel{width:calc(100vw - 40px);}.chat-toggle img{width:112px;}}
