/* =========================================================
   ESTUDIO SICILIANO — HIGH-END EDITORIAL
   Dirección de arte: clínica boutique / lujo sobrio / editorial
   ========================================================= */

:root{
  --ink:#211e22;
  --ink-soft:#4f494f;
  --muted:#7d747c;
  --paper:#f7f4ef;
  --paper-2:#fbfaf7;
  --white:#fff;
  --plum:#4b2757;
  --plum-deep:#2b1733;
  --plum-soft:#efe8f1;
  --lilac:#c6afcb;
  --gold:#b28a45;
  --line:rgba(54,38,58,.14);
  --green:#23845b;
  --serif:"Playfair Display", Georgia, serif;
  --sans:"DM Sans", Arial, sans-serif;
  --max:1240px;
  --shadow:0 28px 80px rgba(38,23,42,.12);
  --shadow-soft:0 12px 36px rgba(38,23,42,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{
  margin:0;background:var(--paper-2);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' 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='.8'/%3E%3C/svg%3E");
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
.container{width:min(var(--max),calc(100% - 72px));margin-inline:auto}
.narrow{max-width:900px}
.section{padding:124px 0}
.skip-link{position:fixed;left:15px;top:-100px;z-index:9999;padding:10px 15px;background:var(--plum);color:#fff;border-radius:6px}
.skip-link:focus{top:15px}

/* ---------------- HEADER ---------------- */
.header{
  position:sticky;top:0;z-index:1000;
  background:#fff;backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(54,38,58,.08);
}
.header-inner{min-height:92px;display:flex;align-items:center;gap:38px}
.brand{width:310px;flex:0 0 auto;mix-blend-mode:multiply}
.brand img{width:100%;height:auto}
.nav{margin-left:auto;display:flex;align-items:center;gap:28px}
.nav>a{
  position:relative;font-size:12px;font-weight:700;letter-spacing:.13em;color:#3f3940;
  white-space:nowrap;transition:color .25s ease;
}
.nav>a::after{
  content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .3s ease;
}
.nav>a:hover,.nav>a.active{color:var(--plum)}
.nav>a:hover::after,.nav>a.active::after{transform:scaleX(1)}
.menu-toggle{display:none}

/* ---------------- HERO ---------------- */
.hero{position:relative;overflow:hidden;background:var(--paper);isolation:isolate}
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(247,244,239,.72) 0%,rgba(247,244,239,.50) 42%,rgba(247,244,239,.18) 72%,rgba(247,244,239,.05) 100%);
}
.hero-texture{position:absolute;inset:0;opacity:1;background:url("assets/hero-texture.png") center/cover no-repeat;mix-blend-mode:normal}
.hero-inner{position:relative;z-index:2;min-height:690px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:30px}
.hero-copy{padding:82px 0 92px}
.eyebrow,.section-title>span{display:flex;align-items:center;gap:13px;margin:0 0 20px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.22em}
.eyebrow::before{content:"";width:35px;height:1px;background:var(--gold)}
.hero h1{
  margin:0;max-width:720px;font-family:var(--serif);font-weight:500;
  font-size:clamp(52px,5.2vw,79px);line-height:.98;letter-spacing:-.055em;color:#211d22;
}
.hero h1 em,.presentation h2 em,.trajectory-intro h2 em{font-style:italic;color:var(--plum)}
.hero-description{max-width:550px;margin:28px 0 33px;color:var(--ink-soft);font-size:15px;line-height:1.8}
.hero-buttons{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border-radius:1px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.28s ease}
.button-primary{background:var(--plum);color:#fff;box-shadow:0 13px 30px rgba(75,39,87,.18)}
.button-primary:hover{background:var(--plum-deep);transform:translateY(-2px);box-shadow:0 18px 38px rgba(75,39,87,.24)}
.button-outline{color:var(--plum);border:1px solid rgba(75,39,87,.38);background:transparent}
.button-outline:hover{background:#fff;border-color:var(--plum);transform:translateY(-2px)}
.hero-photo-wrap{position:relative;justify-self:end;width:min(405px,82%);aspect-ratio:1;animation-delay:.12s}
.hero-photo{position:absolute;inset:0;overflow:hidden;background:#ddd;border-radius:50%;border:7px solid #fff;box-shadow:0 22px 60px rgba(38,23,42,.14)}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,24,39,.02),rgba(35,24,39,.16));pointer-events:none}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.84) contrast(1.02)}
.hero-photo-ring{position:absolute;inset:-13px;border:1px solid rgba(75,39,87,.28);border-radius:50%;z-index:-1}
.hero-photo-ring::before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);left:-4px;top:24%;box-shadow:0 0 0 7px rgba(178,138,69,.08)}
.hero-photo-ring::after{content:"ESTUDIO SICILIANO";position:absolute;right:-67px;bottom:92px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;font-weight:800;letter-spacing:.25em;color:var(--plum);opacity:.7}
.hero-leaf{display:none}

/* ---------------- TRUST ---------------- */
.trust-strip{position:relative;z-index:4;background:var(--plum);color:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.trust-grid>div{position:relative;padding:28px 35px 27px;text-align:center}
.trust-grid>div:not(:last-child)::after{content:"";position:absolute;right:0;top:24px;bottom:24px;width:1px;background:rgba(255,255,255,.18)}
.trust-grid strong{display:block;font-family:var(--serif);font-size:20px;font-weight:500}
.trust-grid span{display:block;margin-top:2px;color:rgba(255,255,255,.66);font-size:12px;letter-spacing:.05em}

/* ---------------- TITLES ---------------- */
.section-title{display:flex;flex-direction:column;align-items:flex-start}
.section-title.centered{align-items:center;text-align:center}
.section-title>span{margin-bottom:13px}
.section-title i{position:relative;width:66px;height:8px;display:block}
.section-title i::before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--gold)}
.section-title i::after{content:"";position:absolute;width:7px;height:7px;border:1px solid var(--gold);background:var(--paper-2);top:0;left:50%;transform:translateX(-50%) rotate(45deg)}

/* ---------------- STUDY ---------------- */
.study{padding-top:110px;padding-bottom:112px;background:var(--paper-2)}
.study-text{max-width:820px;margin:30px auto 0;text-align:center;font-family:var(--serif);font-size:22px;line-height:1.72;color:#3c353d;font-weight:400}
.study-text::first-letter{font-size:54px;float:left;line-height:.78;padding:7px 10px 0 0;color:var(--plum)}

/* ---------------- AREAS ---------------- */
.areas{background:#f1ece6;padding-top:112px}
.areas-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:48px;border:1px solid var(--line);background:var(--line)}
.area-card{min-height:345px;padding:31px 21px 28px;background:#f7f4ef;text-align:center;transition:.35s ease;position:relative}
.area-card::before{content:"";position:absolute;left:21px;right:21px;top:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:.35s ease}
.area-card:hover{background:#fff;transform:translateY(-8px);box-shadow:var(--shadow-soft);z-index:2}
.area-card:hover::before{transform:scaleX(1)}
.area-icon{position:relative;width:82px;height:82px;margin:0 auto 23px;display:grid;place-items:center;border:1px solid rgba(178,138,69,.42);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffdf9 0%,#f2ebf1 58%,#e8dfe9 100%);color:var(--plum);box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),inset 0 0 0 7px rgba(255,255,255,.28),0 12px 28px rgba(55,34,61,.09);transition:.35s ease}
.area-icon::before{content:"";position:absolute;inset:5px;border:1px solid rgba(75,39,87,.12);border-radius:50%}.area-icon::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);right:8px;top:10px;box-shadow:0 0 0 5px rgba(178,138,69,.08)}
.area-icon svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.area-card:hover .area-icon{transform:translateY(-4px) scale(1.025);border-color:rgba(178,138,69,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),inset 0 0 0 7px rgba(255,255,255,.38),0 16px 34px rgba(55,34,61,.13)}
.area-card h3{margin:0 0 14px;min-height:49px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:19px;line-height:1.08;font-weight:500;color:#302a31}
.area-card p{margin:0;color:#70686e;font-size:13.5px;line-height:1.7}

/* ---------------- PRESENTATION ---------------- */
.presentation{background:#fff;padding-top:125px;padding-bottom:125px}
.presentation-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:85px;align-items:center}
.presentation-copy h2{margin:13px 0 18px;font-family:var(--serif);font-size:47px;line-height:1.05;letter-spacing:-.035em;font-weight:500}
.presentation-copy p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.8}
.text-link{display:inline-flex;gap:11px;margin-top:12px;color:var(--plum);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:7px}
.video-frame{position:relative;overflow:hidden;width:min(100%,430px);justify-self:center;aspect-ratio:478/850;border-radius:2px;background:#fff;box-shadow:var(--shadow)}
.video-frame::before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.25);z-index:2;pointer-events:none}
.video-frame video{display:block;width:100%;height:100%;aspect-ratio:478/850;object-fit:contain;background:#fff}

/* ---------------- ACADEMIC ---------------- */
.academic{position:relative;overflow:hidden;color:var(--ink);background:#e9dfe9;padding-top:115px;padding-bottom:120px}
.academic::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(255,255,255,.48),transparent 30%),radial-gradient(circle at 10% 90%,rgba(178,138,69,.08),transparent 27%)}
.academic>.container{position:relative}
.academic-heading{text-align:center}
.academic-heading>span{color:var(--plum);font-weight:800;font-size:12px;letter-spacing:.22em}
.academic-heading h2{margin:10px 0 10px;font-family:var(--serif);font-size:42px;line-height:1.15;font-weight:500}
.academic-heading p{margin:0 auto;max-width:650px;color:#6f6570;font-size:15px;line-height:1.7}
.academic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:50px;background:rgba(75,39,87,.12);border:1px solid rgba(75,39,87,.12)}
.academic-card{min-height:225px;padding:29px 23px 26px;text-align:center;color:var(--ink);border:0;background:rgba(255,255,255,.46);transition:.35s ease}
.academic-card:hover{background:rgba(255,255,255,.78);transform:translateY(-6px)}
.academic-icon{width:58px;height:58px;margin:0 auto 17px;display:grid;place-items:center;border:1px solid rgba(75,39,87,.22);border-radius:50%;background:rgba(255,255,255,.38);color:var(--plum)}
.academic-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.academic-icon text{fill:currentColor;stroke:none}
.academic-card h3{margin:0 0 8px;font-family:var(--serif);font-size:21px;font-weight:500}
.academic-card p{margin:0;color:#6f6570;font-size:13px;line-height:1.6}

/* ---------------- TRAJECTORY ---------------- */
.trajectory{background:var(--paper-2);padding-bottom:125px}
.trajectory-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:40px}
.trajectory-intro h2{margin:0;font-family:var(--serif);font-size:47px;line-height:1.08;letter-spacing:-.035em;font-weight:500}
.trajectory-intro p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.8}
.credentials{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:52px;border:1px solid var(--line);background:var(--line)}
.credential{min-height:142px;padding:25px 22px;background:#fff}
.credential strong{display:block;color:var(--plum);font-family:var(--serif);font-size:23px;font-weight:500}
.credential span{display:block;margin-top:7px;color:var(--muted);font-size:12.5px;line-height:1.55}
.full-cv{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.full-cv summary{cursor:pointer;padding:18px 0;color:var(--plum);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cv-content{padding:0 0 22px;color:#655e65;font-size:12px;line-height:1.75}
.cv-content p{margin:13px 0}

/* ---------------- CONTACT ---------------- */
.contact{background:#eae3dc;padding-top:115px;padding-bottom:115px}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:stretch}
.contact-copy h2{margin:13px 0 10px;font-family:var(--serif);font-size:48px;line-height:1.05;letter-spacing:-.035em;font-weight:500}
.contact-lead{margin:0 0 31px;color:#6f676c;font-size:15px;line-height:1.75}
.contact-items{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.contact-item{display:flex;gap:17px;align-items:center;padding:19px 18px;background:rgba(255,255,255,.55);transition:.25s ease}
.contact-item:hover{background:#fff;transform:translateX(4px)}
.contact-icon{flex:0 0 35px;color:var(--plum)}
.contact-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contact-item strong{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#332d34}
.contact-item small{display:block;margin-top:3px;color:#777077;font-size:13.5px;line-height:1.45}
.socials{margin-top:29px}
.socials>p{margin:0 0 11px;color:#7b7077;font-size:11px;font-weight:800;letter-spacing:.18em}
.socials-actions{display:flex;gap:12px;flex-wrap:wrap}.social-link{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(178,138,69,.48);border-radius:50%;color:var(--plum);background:rgba(255,255,255,.38);transition:.25s ease}.social-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.social-link:hover{background:var(--plum);color:#fff;border-color:var(--plum);transform:translateY(-3px);box-shadow:0 10px 22px rgba(75,39,87,.18)}

.map-wrap{min-height:500px;overflow:hidden;box-shadow:var(--shadow);border:12px solid #f7f3ed;background:#ddd}
.map-wrap iframe{width:100%;height:100%;min-height:476px;border:0;display:block;filter:grayscale(1) contrast(.9) sepia(.08)}

/* ---------------- FLOATING WHATSAPP ---------------- */
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:999;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 14px 35px rgba(35,132,91,.25);transition:.25s ease}
.floating-whatsapp:hover{transform:translateY(-3px) scale(1.04)}
.floating-whatsapp svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.pre-footer{background:#f1ece6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pre-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.pre-footer-grid>div{padding:27px 24px;background:#f7f3ed;text-align:center}
.pre-footer-grid span{display:block;margin-bottom:6px;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.18em}
.pre-footer-grid strong{display:block;color:var(--plum);font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.35}

/* ---------------- FOOTER ---------------- */
.footer{background:#1e151f;color:#fff}
.footer-inner{min-height:68px;display:flex;justify-content:center;align-items:center;gap:13px;font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.58)}
.footer-inner p{margin:0}.footer-inner a{color:#d4ad67;font-weight:800}.footer-inner a:hover{text-decoration:underline}

/* ---------------- MOTION / FOCUS ---------------- */
.reveal{opacity:0;transform:translateY(20px);animation:reveal .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero-photo-wrap{animation-delay:.14s}
@keyframes reveal{to{opacity:1;transform:none}}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:1120px){
  .container{width:min(var(--max),calc(100% - 50px))}
  .brand{width:250px}.nav{gap:15px}.nav>a{font-size:9px}
  .areas-grid{grid-template-columns:repeat(3,1fr)}
  .area-card{min-height:320px}.academic-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .pre-footer-grid{grid-template-columns:1fr}.pre-footer-grid>div{padding:22px 18px}
  html{scroll-padding-top:78px}.container{width:calc(100% - 36px)}
  .header-inner{min-height:82px}.brand{width:235px}
  .menu-toggle{margin-left:auto;display:flex;flex-direction:column;gap:5px;width:42px;height:42px;justify-content:center;align-items:center;border:0;background:transparent;cursor:pointer}
  .menu-toggle span{width:22px;height:1.5px;background:var(--plum);transition:.2s}
  .nav{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 35px rgba(0,0,0,.08)}
  .nav.open{display:flex}.nav>a{padding:13px 5px;font-size:12px}.nav>a::after{display:none}
  .hero::before{background:linear-gradient(180deg,rgba(247,244,239,.58) 0%,rgba(247,244,239,.38) 55%,rgba(247,244,239,.22) 100%)}
  .hero-inner{grid-template-columns:1fr;min-height:0;padding-bottom:75px;text-align:center}
  .hero-copy{padding:75px 0 38px}.hero h1{margin-inline:auto;font-size:clamp(47px,10vw,65px)}
  .hero-description{margin-inline:auto}.hero-buttons{justify-content:center}.hero-photo-wrap{width:min(330px,78vw);justify-self:center}
  .hero-photo-ring::after{right:-48px}
  .trust-grid{grid-template-columns:1fr}.trust-grid>div{padding:19px}.trust-grid>div:not(:last-child)::after{top:auto;right:18px;left:18px;bottom:0;width:auto;height:1px}
  .section{padding:88px 0}.study{padding-top:84px}.study-text{font-size:19px}
  .presentation-grid,.trajectory-intro,.contact-grid{grid-template-columns:1fr}.presentation-grid{gap:55px}.presentation-copy{text-align:center}.presentation-copy .section-title{align-items:center}.presentation-copy p{margin-inline:auto}
  .trajectory-intro{gap:30px}.credentials{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:45px}.map-wrap{min-height:380px}.map-wrap iframe{min-height:356px}
}
@media (max-width:600px){
  .container{width:calc(100% - 30px)}.section{padding:72px 0}
  .brand{width:225px}.hero-copy{padding-top:57px}.hero h1{font-size:43px}.hero-description{font-size:13px}
  .hero-buttons{flex-direction:column;align-items:stretch}.button{width:100%}.hero-photo-wrap{width:260px}
  .areas-grid{grid-template-columns:1fr}.area-card{min-height:0;padding:30px 22px}.area-card p{max-width:430px;margin-inline:auto}
  .academic-grid,.credentials{grid-template-columns:1fr}.academic-heading h2{font-size:32px}.presentation-copy h2,.trajectory-intro h2,.contact-copy h2{font-size:36px}
  .presentation{padding-top:80px;padding-bottom:80px}.video-frame::before{inset:9px}.contact{padding-top:82px;padding-bottom:82px}.map-wrap{border-width:8px;min-height:330px}.map-wrap iframe{min-height:314px}
  .footer-inner{min-height:76px;padding:13px 0;flex-wrap:wrap;text-align:center}.floating-whatsapp{right:16px;bottom:16px;width:52px;height:52px}
}
@media (max-width:430px){.hero h1{font-size:39px}.hero-photo-wrap{width:250px}.trust-grid strong{font-size:18px}}

/* =========================================================
   PREMIUM REFINEMENT — MOTION / TYPOGRAPHY / CLARITY
   ========================================================= */
/* Small typography: +2px for better readability */
.nav>a{font-size:14px}
.eyebrow,.section-title>span{font-size:14px}
.hero-description{font-size:17px}
.trust-grid span{font-size:14px}
.area-card p{font-size:15.5px}
.academic-heading>span{font-size:14px}
.academic-heading p{font-size:17px}
.academic-card p{font-size:15px}
.trajectory-intro p{font-size:15.5px}
.credential span{font-size:14.5px}
.contact-item strong{font-size:14px}
.contact-item small{font-size:15.5px}
.socials>p{font-size:13px}
.footer-inner{font-size:13px}

/* Hero texture: clearer, softer and lighter */
.hero-texture{opacity:.72;filter:brightness(1.12) saturate(.86);animation:heroTextureDrift 18s ease-in-out infinite alternate}
.hero::before{background:linear-gradient(90deg,rgba(247,244,239,.58) 0%,rgba(247,244,239,.36) 42%,rgba(247,244,239,.12) 72%,rgba(247,244,239,.02) 100%)}
@keyframes heroTextureDrift{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.045) translate3d(-1.2%,.7%,0)}}

/* Clearer premium area icons: simple, recognizable visual metaphors */
.area-icon{width:88px;height:88px;margin-bottom:22px;background:linear-gradient(145deg,#fffdf9,#eee5ef);border:1px solid rgba(178,138,69,.55);box-shadow:0 14px 32px rgba(55,34,61,.10),inset 0 0 0 1px rgba(255,255,255,.9),inset 0 0 0 6px rgba(255,255,255,.3)}
.area-icon::before{inset:7px;border:1px solid rgba(75,39,87,.16)}
.area-icon::after{width:6px;height:6px;right:9px;top:11px}
.area-icon svg{width:49px;height:49px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.area-card:hover .area-icon{transform:translateY(-6px) rotate(-2deg);box-shadow:0 19px 38px rgba(55,34,61,.15),inset 0 0 0 1px rgba(255,255,255,.95)}

/* Academic section: deeper violet, still luminous */
.academic{background:#6c3b79;color:#fff}
.academic::before{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.15),transparent 28%),radial-gradient(circle at 12% 85%,rgba(210,176,108,.13),transparent 28%)}
.academic-heading>span{color:#e2c58d}
.academic-heading h2{color:#fff}
.academic-heading p{color:rgba(255,255,255,.76)}
.academic-grid{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.18)}
.academic-card{background:rgba(255,255,255,.08);color:#fff}
.academic-card:hover{background:rgba(255,255,255,.15)}
.academic-icon{border-color:rgba(226,197,141,.6);background:rgba(255,255,255,.08);color:#f0d79e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.academic-card h3{color:#fff}
.academic-card p{color:rgba(255,255,255,.74)}

/* Always-visible trajectory / CV: clean editorial organization */
.full-cv{margin-top:42px;padding:28px 30px 30px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}
.full-cv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--line)}
.full-cv-head span{color:var(--gold);font-size:14px;font-weight:800;letter-spacing:.18em}
.full-cv-head strong{color:var(--plum);font-family:var(--serif);font-size:23px;font-weight:500}
.cv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:1px;background:var(--line);border:1px solid var(--line)}
.cv-item{padding:25px 24px;background:#fbfaf7;transition:background .35s ease,transform .35s ease}
.cv-item:hover{background:#fff;transform:translateY(-3px)}
.cv-item strong{display:block;margin-bottom:9px;color:var(--plum);font-family:var(--serif);font-size:20px;font-weight:500}
.cv-item p{margin:0;color:#665e66;font-size:15px;line-height:1.72}
.cv-item:first-child{grid-column:1 / -1}

/* Motion: elements enter gracefully as the visitor explores */
.motion-ready .motion-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.motion-ready .motion-reveal.is-visible{opacity:1;transform:none}
.motion-ready .area-card.motion-reveal:nth-child(2),.motion-ready .academic-card.motion-reveal:nth-child(2),.motion-ready .cv-item.motion-reveal:nth-child(2){transition-delay:.08s}
.motion-ready .area-card.motion-reveal:nth-child(3),.motion-ready .academic-card.motion-reveal:nth-child(3),.motion-ready .cv-item.motion-reveal:nth-child(3){transition-delay:.16s}
.motion-ready .area-card.motion-reveal:nth-child(4),.motion-ready .academic-card.motion-reveal:nth-child(4),.motion-ready .cv-item.motion-reveal:nth-child(4){transition-delay:.24s}
.motion-ready .area-card.motion-reveal:nth-child(5),.motion-ready .cv-item.motion-reveal:nth-child(5){transition-delay:.32s}
.motion-ready .credential{transition:transform .4s ease,box-shadow .4s ease,background .4s ease}
.motion-ready .credential:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(38,23,42,.10);position:relative;z-index:2}

/* Gentle floating detail in the hero */
.hero-photo-ring{animation:orbitFloat 6s ease-in-out infinite}
@keyframes orbitFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

@media (max-width:1120px){
  .nav>a{font-size:12px}
}
@media (max-width:820px){
  .nav>a{font-size:14px}
  .hero::before{background:linear-gradient(180deg,rgba(247,244,239,.48) 0%,rgba(247,244,239,.25) 55%,rgba(247,244,239,.10) 100%)}
  .cv-grid{grid-template-columns:1fr}.cv-item:first-child{grid-column:auto}.full-cv-head{display:block}.full-cv-head strong{display:block;margin-top:6px}
}
@media (max-width:600px){
  .full-cv{padding:22px 18px}.cv-item{padding:22px 18px}.cv-item p{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){.hero-texture,.hero-photo-ring{animation:none!important}.motion-ready .motion-reveal{opacity:1!important;transform:none!important}}

/* FINAL POLISH — stronger hero typography, white vertical brand, refined neurodevelopment icon, full-width video portrait */
.hero .eyebrow{
  font-size:16px;
  font-weight:900;
  letter-spacing:.12em;
  color:#3f2148;
  display:inline-block;
  padding:9px 13px 8px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(178,138,69,.38);
  box-shadow:0 8px 24px rgba(55,34,61,.08);
  text-shadow:none;
}
.hero-photo-ring::after{color:#fff;text-shadow:0 1px 10px rgba(40,22,45,.34);opacity:.96}
.area-card:nth-child(3) .area-icon svg{width:52px;height:52px;stroke-width:1.5}
.video-frame{background:#fff}
.video-frame video{background:#fff}

/* REQUESTED REFINEMENTS — clean premium hero label */
.hero .eyebrow{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  color:#ffffff;
  text-shadow:0 2px 10px rgba(43,25,48,.48), 0 0 2px rgba(43,25,48,.32);
  letter-spacing:.11em;
}

/* PREMIUM V7 — final hero label refinement */
.hero .eyebrow{
  color:#3f2148;
  text-shadow:none;
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  display:inline-block;
}

/* PREMIUM V8 — circular decorative bullets */
.timeline-item::before,
.info-list li::before,
.area-card li::before,
.credentials li::before {
  content: "•";
  font-size: 0.75em;
  line-height: 1;
}
