/* ─── TOKENS ─── */
:root{
  --wine:#6B1532; --wine-d:#4a0f22; --wine-dd:#2e0915;
  --cream:#F8F2E8; --cream-d:#EDE3D4; --cream-dd:#C8B09A;
  --gold:#C9A96E; --gold-l:#DFC08A; --gold-ll:#F0DBBF;
  --ink:#1a0a0f;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:"DM Sans",sans-serif;font-weight:300;background:var(--cream);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
::-webkit-scrollbar{width:3px;} ::-webkit-scrollbar-thumb{background:var(--cream-dd);border-radius:2px;}
img{display:block;}

/* ─── NAVBAR ─── */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:900;height:62px;
  display:flex;align-items:center;justify-content:space-between;padding:0 44px;
  transition:background .45s,box-shadow .45s;
}
#nav.solid{background:rgba(30,6,18,.96);backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(248,242,232,.06);}
.nl{font-family:"Cormorant Garamond",serif;font-size:18px;font-style:italic;color:#F8F2E8;text-decoration:none;letter-spacing:.3px;flex-shrink:0;}
.nm{display:flex;align-items:center;gap:0;list-style:none;}
.ni{position:relative;}
.na{display:flex;align-items:center;gap:5px;font-size:9.5px;letter-spacing:2.8px;text-transform:uppercase;color:rgba(248,242,232,.45);text-decoration:none;padding:9px 14px;border-radius:6px;cursor:pointer;transition:color .2s,background .2s;background:none;border:none;font-family:"DM Sans",sans-serif;font-weight:300;}
.na:hover,.ni:hover>.na{color:#F8F2E8;background:rgba(248,242,232,.05);}
.na svg.arr{width:9px;height:5px;flex-shrink:0;transition:transform .25s;}
.ni:hover>.na svg.arr{transform:rotate(180deg);}
.nd{position:absolute;top:calc(100% + 8px);left:0;min-width:198px;background:rgba(22,4,12,.98);backdrop-filter:blur(24px);border:1px solid rgba(248,242,232,.07);border-radius:11px;padding:7px;list-style:none;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .22s;pointer-events:none;}
.ni:hover>.nd{opacity:1;visibility:visible;transform:translateY(0);pointer-events:all;}
.nd a{display:block;padding:9px 13px;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:rgba(248,242,232,.48);text-decoration:none;border-radius:7px;transition:color .15s,background .15s;}
.nd a:hover{color:#F8F2E8;background:rgba(201,169,110,.09);}
.ncta{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#F8F2E8;text-decoration:none;padding:8px 18px;border:1px solid rgba(248,242,232,.22);border-radius:22px;transition:all .2s;white-space:nowrap;flex-shrink:0;}
.ncta:hover{background:rgba(248,242,232,.09);border-color:rgba(248,242,232,.5);}
.nbg{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;}
.nbg span{display:block;width:20px;height:1.5px;background:#F8F2E8;border-radius:1px;transition:all .3s;}
.mob{display:block;position:fixed;inset:62px 0 0;z-index:899;background:rgba(22,4,12,.98);backdrop-filter:blur(24px);overflow-y:auto;max-height:0;overflow:hidden;transition:max-height .35s ease;pointer-events:none;}
.mob.open{max-height:calc(100vh - 62px);pointer-events:all;}
.mob-s{padding:0 28px;}
.mob-lbl{font-size:8.5px;letter-spacing:3px;text-transform:uppercase;color:rgba(248,242,232,.26);padding:18px 0 6px;}
.mob-s a{display:block;padding:13px 0;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(248,242,232,.55);text-decoration:none;border-bottom:1px solid rgba(248,242,232,.04);}
.mob-s a:last-child{border-bottom:none;}
.mob-cta{margin:20px 28px 32px;display:block;text-align:center;padding:14px;background:var(--wine);color:#F8F2E8;border-radius:10px;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;}

/* ─── HERO ─── */
#hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;background:#0e020a;padding-bottom:80px;}
.hbg{position:absolute;inset:0;background:linear-gradient(148deg,#1a0510 0%,var(--wine-d) 45%,#9B2848 100%);opacity:.9;}
.hnoise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.032'/%3E%3C/svg%3E");pointer-events:none;}
.horb{position:absolute;border-radius:50%;pointer-events:none;}
.horb1{width:1000px;height:1000px;top:-360px;right:-280px;background:radial-gradient(circle,rgba(201,169,110,.08) 0%,transparent 55%);}
.horb2{width:500px;height:500px;bottom:-140px;left:-80px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 65%);}
.hi{position:relative;z-index:2;width:100%;max-width:1160px;margin:0 auto;padding:0 72px;display:grid;grid-template-columns:420px 1fr;gap:72px;align-items:center;}
/* text side */
.ht{animation:riseUp .9s cubic-bezier(.22,1,.36,1) both;}
.hpill{display:inline-flex;align-items:center;gap:8px;margin-bottom:26px;padding:5px 16px 5px 7px;background:rgba(248,242,232,.06);border:1px solid rgba(248,242,232,.1);border-radius:26px;}
.hpill-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2.5s ease infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,169,110,.5);}50%{box-shadow:0 0 0 5px rgba(201,169,110,0);}}
.hpill span{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(248,242,232,.46);}
h1.hn{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(52px,5.6vw,88px);line-height:.93;color:#F8F2E8;margin-bottom:26px;}
h1.hn em{font-style:italic;color:var(--gold);}
.hbio{font-size:15px;color:rgba(248,242,232,.5);line-height:1.88;margin-bottom:38px;max-width:420px;}
.hbtns{display:flex;gap:10px;flex-wrap:wrap;}
.hbp{background:#F8F2E8;color:var(--wine);font-size:9px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;padding:13px 28px;border-radius:30px;text-decoration:none;transition:background .2s;}
.hbp:hover{background:var(--gold-ll);}
.hbo{background:transparent;color:#F8F2E8;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;padding:13px 28px;border-radius:30px;border:1px solid rgba(248,242,232,.22);text-decoration:none;transition:all .2s;}
.hbo:hover{background:rgba(248,242,232,.07);border-color:rgba(248,242,232,.5);}
/* photo side - hidden, hero now centered */
.hphoto{position:relative;animation:fadeIn 1.1s .35s both;}
.hphoto-frame{position:relative;width:100%;padding-top:120%;border-radius:50% 50% 44% 44% / 42% 42% 38% 38%;overflow:hidden;background:rgba(248,242,232,.05);border:1px solid rgba(248,242,232,.08);}
.hphoto-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.95) contrast(1.02);}
/* stats bar */
.hstats{position:absolute;bottom:0;left:0;right:0;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(248,242,232,.04);backdrop-filter:blur(16px);border-top:1px solid rgba(248,242,232,.07);}
.hst{text-align:center;padding:17px 12px;border-right:1px solid rgba(248,242,232,.07);}
.hst:last-child{border-right:none;}
.hst-n{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:300;color:#F8F2E8;}
.hst-l{font-size:8.5px;letter-spacing:2px;text-transform:uppercase;color:rgba(248,242,232,.32);margin-top:2px;}
.scue{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);z-index:4;cursor:pointer;animation:fadeIn 2s 2s both;}
.scue-l{width:1px;height:38px;background:linear-gradient(to bottom,rgba(248,242,232,.28),transparent);margin:0 auto;}

@keyframes riseUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}

/* ─── SECTIONS ─── */
section{padding:108px 0;}
.inn{max-width:1100px;margin:0 auto;padding:0 48px;}
.lbl{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--wine);margin-bottom:14px;}
.ttl{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,4vw,54px);font-weight:300;line-height:1.06;margin-bottom:18px;}
.sub{font-size:14px;color:#7a5560;line-height:1.9;max-width:580px;}

/* ─── DESTINATIONS STRIP ─── */
#destinations{padding:0;background:var(--wine-dd);overflow:hidden;}
.dest-strip{display:grid;grid-template-columns:repeat(4,1fr);height:420px;}
.dest-tile{position:relative;overflow:hidden;cursor:pointer;}
.dest-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1),filter .7s;filter:brightness(.65) saturate(.9);}
.dest-tile:hover img{transform:scale(1.06);filter:brightness(.75) saturate(1.05);}
.dest-tile-label{position:absolute;bottom:0;left:0;right:0;padding:18px 20px;background:linear-gradient(to top,rgba(20,4,12,.75) 0%,transparent 100%);}
.dest-tile-place{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:300;color:#F8F2E8;line-height:1.1;}
.dest-tile-region{font-size:8.5px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(248,242,232,.45);margin-top:3px;}

/* ─── TIMELINE ─── */
#timeline{background:var(--wine-dd);}
#timeline .lbl{color:var(--gold-l);opacity:.8;}
#timeline .ttl{color:#F8F2E8;}
#timeline .sub{color:rgba(248,242,232,.4);}
.tl-wrap{margin-top:68px;}
/* scroll container */
.tl-scroll{overflow-x:auto;padding-bottom:16px;scrollbar-width:none;}
.tl-scroll::-webkit-scrollbar{display:none;}
.tl-track{position:relative;min-width:640px;overflow:visible;}
.tl-rail{position:absolute;top:16px;left:16px;right:16px;height:1px;background:rgba(248,242,232,.09);}
.tl-prog{position:absolute;top:16px;left:16px;height:1px;background:linear-gradient(to right,var(--gold),rgba(201,169,110,.2));width:0;transition:width 1.1s cubic-bezier(.4,0,.2,1);}
.tl-plane{position:absolute;top:5px;transition:left 1.1s cubic-bezier(.4,0,.2,1);z-index:10;}
.tl-plane svg{width:22px;height:22px;filter:drop-shadow(0 0 8px rgba(201,169,110,.5));}
.tl-nodes{display:flex;justify-content:space-between;overflow:visible;position:relative;z-index:2;}
.tl-node{flex:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:10px 6px 0;}
.tl-dot{width:13px;height:13px;border-radius:50%;margin-bottom:18px;flex-shrink:0;background:rgba(248,242,232,.1);border:1.5px solid rgba(248,242,232,.16);transition:background .3s,border-color .3s,transform .35s,box-shadow .3s;}
.tl-node.on .tl-dot,.tl-node:hover .tl-dot{background:var(--gold);border-color:var(--gold);transform:scale(1.4);box-shadow:0 0 16px rgba(201,169,110,.4);}
.tl-era{font-size:8.5px;letter-spacing:2px;text-transform:uppercase;color:rgba(248,242,232,.26);margin-bottom:5px;text-align:center;white-space:nowrap;}
.tl-place{font-family:"Cormorant Garamond",serif;font-size:13px;color:rgba(248,242,232,.62);text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.tl-role{font-size:9px;letter-spacing:1px;color:rgba(248,242,232,.26);text-align:center;margin-top:3px;white-space:nowrap;}
/* card */
.tl-card{margin-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:48px;background:rgba(248,242,232,.025);border:1px solid rgba(248,242,232,.065);border-radius:20px;padding:48px 52px;align-items:start;opacity:1;transition:opacity .35s;}
.tl-card.fade{opacity:0;}
.tl-card h3{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:300;color:#F8F2E8;margin-bottom:6px;}
.tl-card-meta{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.82;margin-bottom:22px;}
.tl-card p{font-size:13.5px;color:rgba(248,242,232,.48);line-height:1.92;}
.tl-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;}
.tl-tag{font-size:8.5px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;border-radius:18px;border:1px solid rgba(201,169,110,.18);color:rgba(201,169,110,.55);}
.tl-card-right{display:flex;flex-direction:column;gap:12px;}
.tl-card-photo{border-radius:12px;overflow:hidden;aspect-ratio:4/3;flex-shrink:0;}
.tl-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.95);}
.tl-feat{background:rgba(248,242,232,.03);border:1px solid rgba(248,242,232,.06);border-radius:12px;padding:16px 18px;}
.tl-feat-label{font-size:8.5px;letter-spacing:2px;text-transform:uppercase;color:rgba(248,242,232,.26);margin-bottom:6px;}
.tl-feat-val{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:300;color:#F8F2E8;}

/* ─── CV ─── */
#cv{background:white;}
.cv-layout{display:grid;grid-template-columns:260px 1fr;gap:68px;margin-top:64px;}
.cv-side-h{font-size:8.5px;letter-spacing:3px;text-transform:uppercase;color:var(--wine);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--cream-d);}
.cv-side-sec{margin-bottom:38px;}
.sk{margin-bottom:12px;}
.sk-name{font-size:11.5px;color:#4a2030;letter-spacing:.3px;margin-bottom:5px;}
.sk-track{height:2px;background:var(--cream-d);border-radius:1px;overflow:hidden;}
.sk-fill{height:100%;border-radius:1px;background:linear-gradient(to right,var(--wine),var(--gold));width:0;transition:width 1.4s cubic-bezier(.4,0,.2,1);}
.lang-r{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--cream-d);}
.lang-r:last-child{border-bottom:none;}
.lang-n{font-size:13px;}
.lang-l{font-size:8.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--wine);opacity:.7;}
.edu-e{font-size:11.5px;color:#6a3a46;line-height:1.65;padding:7px 0 7px 15px;position:relative;border-bottom:1px solid var(--cream-d);}
.edu-e:last-child{border-bottom:none;}
.edu-e::before{content:"";position:absolute;left:0;top:13px;width:5px;height:1px;background:var(--gold);}
.cert-e{font-size:11px;color:#7a5060;line-height:1.6;padding:5px 0 5px 15px;position:relative;}
.cert-e::before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.55;}
/* jobs */
.job{padding:34px 0;border-bottom:1px solid var(--cream-d);}
.job:first-child{padding-top:0;}
.job:last-child{border-bottom:none;}
.job-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap;align-items:flex-start;}
.job-t{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:400;color:var(--ink);line-height:1.15;}
.job-co{font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:var(--wine);margin-top:4px;opacity:.8;}
.job-d{font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cream-dd);white-space:nowrap;padding-top:5px;flex-shrink:0;}
.job-desc{font-size:13px;color:#7a5560;line-height:1.88;}
.job-ul{list-style:none;margin-top:10px;}
.job-ul li{font-size:12.5px;color:#7a5560;line-height:1.75;padding:2px 0 2px 18px;position:relative;}
.job-ul li::before{content:"—";position:absolute;left:0;top:5px;color:var(--gold);font-size:11px;}

/* ─── BUSINESS ─── */
#business{background:var(--cream-d);}
.biz-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;}
.biz-c{background:var(--cream);border:1px solid rgba(200,176,154,.45);border-radius:18px;padding:40px 32px;transition:transform .28s ease,box-shadow .28s ease;}
.biz-c:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(107,21,50,.09);}
.biz-icon{margin-bottom:24px;}
.biz-icon svg{width:36px;height:36px;}
.biz-t{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:300;color:var(--wine);margin-bottom:10px;}
.biz-desc{font-size:13px;color:#7a5560;line-height:1.82;}
.biz-ul{list-style:none;margin-top:16px;}
.biz-ul li{font-size:12px;color:#7a5560;padding:4px 0 4px 12px;position:relative;}
.biz-ul li::before{content:"";position:absolute;left:0;top:10px;width:4px;height:1px;background:var(--gold);}

/* ─── PERSONAL ─── */
#personal{background:white;}
.pt{display:flex;gap:4px;margin-top:40px;flex-wrap:wrap;}
.ptb{padding:7px 18px;border-radius:22px;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;border:1px solid var(--cream-d);background:transparent;color:#9a6070;transition:all .2s;font-family:"DM Sans",sans-serif;}
.ptb:hover{border-color:var(--wine);color:var(--wine);}
.ptb.on{background:var(--wine);color:#F8F2E8;border-color:var(--wine);}
.pp{display:none;margin-top:52px;} .pp.on{display:block;animation:riseUp .4s ease;}
.pg{display:grid;grid-template-columns:1fr 380px;gap:68px;align-items:start;}
.pg-t h3{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:300;color:var(--wine);margin-bottom:16px;}
.pg-t p{font-size:13.5px;color:#7a5560;line-height:1.9;margin-bottom:12px;}
.phi{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--cream);border-radius:10px;border:1px solid var(--cream-d);margin-top:10px;}
.phi-icon{flex-shrink:0;margin-top:2px;} .phi-icon svg{width:18px;height:18px;}
.phi-text strong{display:block;font-size:13px;color:var(--ink);font-weight:400;margin-bottom:1px;}
.phi-text span{font-size:12px;color:#7a5560;line-height:1.5;}
.pvis{border-radius:16px;overflow:hidden;aspect-ratio:3/4;}
.pvis img{width:100%;height:100%;object-fit:cover;}
.pvis-placeholder{width:100%;height:100%;background:linear-gradient(145deg,var(--wine-dd),var(--wine));display:flex;align-items:center;justify-content:center;}
.pvis-placeholder svg{width:64px;height:64px;opacity:.25;}

/* ─── TRAVEL CAROUSEL ─── */
.travel-carousel{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/4;background:var(--wine-dd);}
.tc-track{display:flex;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.tc-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden;}
.tc-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.tc-cap{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(to top,rgba(20,4,12,.75),transparent);font-family:"Cormorant Garamond",serif;font-size:15px;color:#F8F2E8;}
.tc-dots{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:5;}
.tc-dot{width:5px;height:5px;border-radius:50%;background:rgba(248,242,232,.35);cursor:pointer;transition:background .25s,transform .25s;}
.tc-dot.on{background:#F8F2E8;transform:scale(1.3);}
.tc-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(20,4,12,.45);border:1px solid rgba(248,242,232,.15);color:#F8F2E8;width:32px;height:32px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1;}
.tc-btn:hover{background:rgba(107,21,50,.7);}
.tc-prev{left:10px;} .tc-next{right:10px;}

/* ─── CV DOWNLOAD ─── */
.cv-dl{display:flex;gap:10px;margin:20px 0 0;flex-wrap:wrap;}
.cv-dl-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:28px;font-size:9px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid var(--wine);color:var(--wine);background:transparent;transition:all .2s;font-family:"DM Sans",sans-serif;}
.cv-dl-btn svg{width:14px;height:14px;flex-shrink:0;}
.cv-dl-btn:hover{background:var(--wine);color:#F8F2E8;}
.cv-dl-btn-it{border-color:var(--gold);color:#8a6030;}
.cv-dl-btn-it:hover{background:var(--gold);color:#1a0a0f;}

/* ─── CONTACT ─── */
#contact{background:var(--wine-dd);padding:96px 0;}
#contact .lbl{color:var(--gold-l);opacity:.75;}
#contact .ttl{color:#F8F2E8;}
.cg{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:52px;align-items:start;}
.ci p{font-size:14px;color:rgba(248,242,232,.45);line-height:1.92;margin-bottom:32px;}
.clinks{display:flex;flex-direction:column;gap:12px;}
.clink{display:flex;align-items:center;gap:14px;color:rgba(248,242,232,.52);text-decoration:none;font-size:13.5px;transition:color .2s;padding:10px 14px;border-radius:10px;transition:all .2s;}
.clink:hover{color:#F8F2E8;background:rgba(248,242,232,.04);}
.clink-ic{width:40px;height:40px;border:1px solid rgba(248,242,232,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.clink-ic svg{width:18px;height:18px;}
.cq{background:rgba(248,242,232,.025);border:1px solid rgba(248,242,232,.065);border-radius:20px;padding:44px;}
.cq blockquote{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:300;font-style:italic;color:#F8F2E8;line-height:1.5;margin-bottom:14px;}
.cq cite{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(201,169,110,.52);}
.cq-foot{margin-top:28px;padding-top:22px;border-top:1px solid rgba(248,242,232,.065);font-size:11.5px;color:rgba(248,242,232,.26);line-height:1.75;}
footer{background:var(--wine-dd);padding:26px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(248,242,232,.045);}
.fl{font-family:"Cormorant Garamond",serif;font-size:17px;font-style:italic;color:#F8F2E8;}
.fc{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(248,242,232,.18);}

/* ─── RESPONSIVE ─── */
@media(max-width:980px){
  .hi{max-width:100%;padding:0 40px;grid-template-columns:320px 1fr;gap:40px;}
  .cv-layout{grid-template-columns:1fr;}
  .biz-g{grid-template-columns:1fr 1fr;}
  .pg{grid-template-columns:1fr;} .pvis{display:none;} .travel-carousel{aspect-ratio:4/3;}
  .cg{grid-template-columns:1fr;}
  .tl-card{grid-template-columns:1fr;}
  .dest-strip{grid-template-columns:repeat(2,1fr);height:600px;}
  #hero{height:auto;min-height:100svh;}

}
@media(max-width:768px){
  .nm,.ncta{display:none!important;}
  .nbg{display:flex!important;}
  #nav{padding:0 20px;}
  section{padding:72px 0;}
  .inn{padding:0 20px;}
  /* Hero mobile: foto pequeña centrada arriba, texto debajo */
  .hi{grid-template-columns:1fr;gap:28px;padding:0 24px;text-align:center;}
  .hphoto{width:180px;height:180px;margin:0 auto;}
  .hphoto-frame{padding-top:0;height:180px;border-radius:50%;}
  .hpill{justify-content:center;}
  .hbio{margin:0 auto 28px;}
  .hbtns{justify-content:center;flex-wrap:wrap;gap:8px;}
  .hbp,.hbo{width:100%;text-align:center;}
  #hero{height:auto;min-height:100svh;padding-bottom:0;display:block;padding-top:80px;}
  .hi{padding-top:32px;padding-bottom:32px;}

  .scue{display:none;}
  .hstats{position:static;grid-template-columns:repeat(2,1fr);}
  .hst{padding:22px 12px;}
  .hst-l{color:rgba(248,242,232,.65);}
  .hst-n{font-size:26px;}
  .hst:nth-child(1){border-bottom:1px solid rgba(248,242,232,.07);}
  .hst:nth-child(2){border-right:none;border-bottom:1px solid rgba(248,242,232,.07);}
  .hst:nth-child(3){border-right:1px solid rgba(248,242,232,.07);}
  .biz-g{grid-template-columns:1fr;}
  .tl-track{min-width:520px;}
  .tl-scroll::after{content:'swipe \2192';display:block;text-align:center;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(248,242,232,.25);margin-top:8px;}
  .tl-wrap::after{content:none;}
  .tl-card{padding:28px 24px;}
  .dest-strip{grid-template-columns:1fr 1fr;height:480px;}
  footer{padding:22px 20px;}
}

#testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;}
@media(max-width:900px){#testi-grid{grid-template-columns:1fr 1fr!important;}}
@media(max-width:600px){#testi-grid{grid-template-columns:1fr!important;}}

/* ─── INSTAGRAM FEED ─── */
.ig-tile{position:relative;overflow:hidden;aspect-ratio:1;display:block;}
.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1),filter .5s;}
.ig-tile:hover img{transform:scale(1.06);filter:brightness(.75);}
.ig-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:12px;background:linear-gradient(to top,rgba(20,4,12,.65) 0%,transparent 55%);opacity:0;transition:opacity .35s;}
.ig-tile:hover .ig-overlay{opacity:1;}
.ig-overlay span{font-family:'Cormorant Garamond',serif;font-size:13px;color:#F8F2E8;line-height:1.2;}
@media(max-width:600px){#instagram .sub{display:none;}#instagram .ig-tile .ig-overlay{opacity:1;}}