/* Digital Raptor Masterpiece 2.5.9 — Enrico Boscaro canonical profile / entity hub. */
body.dr-profile-context{background:#eef0f2}
body.dr-profile-context .site-main,
body.dr-profile-context #content,
body.dr-profile-context .content-area,
body.dr-profile-context .site-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.dr-profile-context aside.widget-area,
body.dr-profile-context .sidebar,
body.dr-profile-context #secondary{display:none!important}
.dr-profile-page{--p-ink:#0b0c12;--p-coral:#e24c4a;--p-blue:#386bb7;--p-violet:#7657d6;--p-paper:#f0f2f4;--p-line:rgba(11,12,18,.10);--p-muted:#717784;overflow:hidden;background:var(--p-paper);color:#171a21}
.dr-profile-page *{box-sizing:border-box}
.dr-profile-page h1,.dr-profile-page h2,.dr-profile-page h3,.dr-profile-page p,.dr-profile-page figure{margin-top:0}
.dr-profile-section{position:relative;padding:clamp(74px,8vw,128px) 0}
.dr-profile-section--dark{background:linear-gradient(145deg,#0b0c12,#10131d 62%,#121827);color:#fff}
.dr-profile-section--light{background:#f0f2f4}
.dr-profile-section--white{background:#fff}
.dr-profile-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#c8cbd5}
.dr-profile-eyebrow:before{content:"";width:28px;height:2px;border-radius:99px;background:var(--brand-gradient)}
.dr-profile-eyebrow--dark{color:#6f7480}
.dr-profile-title{font-family:var(--font-display);font-size:clamp(36px,4.7vw,70px);line-height:1.02;letter-spacing:-.045em;margin:0;color:#101218}
.dr-profile-title span,.dr-profile-gradient{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.dr-profile-title--light{color:#fff}
.dr-profile-lead{font-size:clamp(18px,1.55vw,23px);line-height:1.6;color:#b9bdc9;max-width:66ch}
.dr-profile-copy{font-size:clamp(16px,1.25vw,19px);line-height:1.75;color:#555b67}
.dr-profile-section--dark .dr-profile-copy{color:#b5bac7}
.dr-profile-copy strong{color:inherit}
.dr-profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border-radius:999px;border:1px solid transparent;background:linear-gradient(120deg,#e24c4a,#7657d6 54%,#386bb7);background-size:150% 100%;color:#fff!important;font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1;text-decoration:none!important;box-shadow:0 16px 38px rgba(56,107,183,.17);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-position .35s var(--ease)}
.dr-profile-btn:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(56,107,183,.22);background-position:100% 0}
.dr-profile-btn--ghost{background:transparent;border-color:rgba(255,255,255,.25);box-shadow:none;color:#fff!important}
.dr-profile-btn--ghost:hover{border-color:rgba(255,255,255,.5);box-shadow:none}
.dr-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* Hero: personal profile, same language as Masterpiece but not a Home clone. */
.dr-profile-hero{position:relative;isolation:isolate;overflow:hidden;background:#0b0c12;color:#fff;padding:clamp(70px,7vw,112px) 0 clamp(64px,7vw,108px)}
.dr-profile-hero:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.dr-profile-hero__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(12px);opacity:.55;z-index:-2;transition:transform .8s var(--ease)}
.dr-profile-hero__glow--a{width:min(52vw,760px);height:min(52vw,760px);right:-18%;top:-34%;background:radial-gradient(circle,rgba(226,76,74,.65),rgba(226,76,74,.14) 48%,transparent 71%)}
.dr-profile-hero__glow--b{width:min(48vw,680px);height:min(48vw,680px);left:-18%;bottom:-42%;background:radial-gradient(circle,rgba(56,107,183,.72),rgba(56,107,183,.13) 48%,transparent 72%)}
.dr-profile-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(42px,6vw,92px);align-items:center}
.dr-profile-breadcrumb{margin-bottom:26px;font-size:13px;color:#9297a6}
.dr-profile-breadcrumb a{color:#c8ccd7!important}
.dr-profile-hero h1{font-family:var(--font-display);font-size:clamp(52px,7vw,104px);line-height:.92;letter-spacing:-.06em;margin:0 0 20px;color:#fff}
.dr-profile-role{font-family:var(--font-display);font-size:clamp(17px,1.5vw,22px);font-weight:700;line-height:1.45;color:#d6d8e0;margin-bottom:22px}
.dr-profile-hero__answer{max-width:68ch;font-size:clamp(17px,1.35vw,21px);line-height:1.7;color:#aeb3c1}
.dr-profile-hero__answer strong{color:#fff}
.dr-profile-hero__media{position:relative;margin:0;justify-self:end;width:min(100%,520px)}
.dr-profile-hero__frame{position:relative;border-radius:34px;padding:1px;background:linear-gradient(140deg,rgba(226,76,74,.72),rgba(255,255,255,.12) 42%,rgba(56,107,183,.82));box-shadow:0 32px 80px rgba(0,0,0,.42);overflow:hidden}
.dr-profile-hero__frame:before{content:"";position:absolute;inset:-28%;background:radial-gradient(circle at var(--mx,72%) var(--my,30%),rgba(255,255,255,.2),transparent 30%);pointer-events:none;z-index:2}
.dr-profile-hero__frame img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:33px;filter:saturate(.96) contrast(1.02)}
.dr-profile-hero figcaption{padding:13px 4px 0;color:#9499a8;font-size:12px;line-height:1.45}
.dr-profile-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.dr-profile-social{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 13px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#d9dce4!important;font-size:12px;font-weight:700;transition:border-color .2s,background .2s,transform .2s}
.dr-profile-social:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.055)}
.dr-profile-social--linkedin{border-color:rgba(56,107,183,.58);background:rgba(56,107,183,.13);color:#fff!important}

/* Entity answer / disambiguation */
.dr-profile-identity__grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(40px,6vw,92px);align-items:start}
.dr-profile-answer-card{position:sticky;top:112px;border-radius:30px;padding:clamp(26px,3vw,40px);background:#fff;border:1px solid rgba(11,12,18,.08);box-shadow:0 24px 60px rgba(11,12,18,.07)}
.dr-profile-answer-card h2{font-family:var(--font-display);font-size:clamp(28px,3vw,44px);line-height:1.06;letter-spacing:-.035em;margin:0 0 18px}
.dr-profile-answer-card p{font-size:16px;line-height:1.7;color:#555b67;margin-bottom:0}
.dr-profile-identity__copy p{margin-bottom:18px}
.dr-profile-entity-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.dr-profile-entity-fact{padding:18px 18px;border-radius:18px;background:rgba(255,255,255,.65);border:1px solid rgba(11,12,18,.075)}
.dr-profile-entity-fact small{display:block;margin-bottom:5px;font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9398a3}
.dr-profile-entity-fact strong{display:block;font-family:var(--font-display);font-size:14px;line-height:1.4;color:#191c23}
.dr-profile-disambiguation{margin-top:24px;padding:18px 20px;border-left:3px solid #386bb7;border-radius:0 18px 18px 0;background:#e9edf4;color:#545a66;font-size:14px;line-height:1.65}
.dr-profile-disambiguation strong{color:#181b22}

/* Expertise */
.dr-profile-expertise__head{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,6vw,84px);align-items:end;margin-bottom:42px}
.dr-profile-expertise__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dr-profile-expertise__card{position:relative;min-height:220px;padding:24px 22px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.04);overflow:hidden;transition:transform .3s var(--ease),background .3s,border-color .3s;transform-style:preserve-3d}
.dr-profile-expertise__card:after{content:"";position:absolute;inset:auto -20% -45% 20%;height:65%;background:radial-gradient(circle,rgba(56,107,183,.18),transparent 70%);pointer-events:none}
.dr-profile-expertise__card:hover{border-color:rgba(122,166,232,.34);background:rgba(255,255,255,.06)}
.dr-profile-expertise__card span{font-family:var(--font-display);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#9096a8}
.dr-profile-expertise__card h3{font-family:var(--font-display);font-size:18px;line-height:1.2;margin:42px 0 10px;color:#fff}
.dr-profile-expertise__card p{font-size:13px;line-height:1.6;color:#9fa5b4;margin:0}
.dr-profile-expertise__card a{position:absolute;inset:0;z-index:4}.dr-profile-expertise__card a span{position:absolute;right:18px;top:18px;color:#c6cad5;font-size:16px}

/* Timeline */
.dr-profile-timeline{position:relative;max-width:1040px;margin:48px auto 0;padding:0;list-style:none}
.dr-profile-timeline:before{content:"";position:absolute;left:50%;top:5px;bottom:5px;width:2px;transform:translateX(-1px);background:linear-gradient(#e24c4a,#7657d6,#386bb7);opacity:.6}
.dr-profile-timeline li{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:0 0 42px}
.dr-profile-timeline li:last-child{padding-bottom:0}
.dr-profile-timeline li:before{content:"";position:absolute;left:50%;top:9px;width:13px;height:13px;border-radius:50%;transform:translateX(-6.5px);background:#fff;box-shadow:0 0 0 5px rgba(118,87,214,.16),0 0 0 1px #7657d6}
.dr-profile-timeline time{grid-column:1;text-align:right;font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:.1em;color:#7d8290;padding-top:6px}
.dr-profile-timeline div{grid-column:2;padding:0 0 0 0}
.dr-profile-timeline h3{font-family:var(--font-display);font-size:20px;margin:0 0 7px;color:#171a21}
.dr-profile-timeline p{font-size:14px;line-height:1.65;color:#686e7a;margin:0}

/* Proprietary work */
.dr-profile-creations__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}
.dr-profile-creation{position:relative;display:flex;flex-direction:column;min-height:390px;padding:clamp(30px,3vw,44px);border-radius:30px;border:1px solid rgba(255,255,255,.11);overflow:hidden;background:linear-gradient(145deg,rgba(226,76,74,.12),rgba(118,87,214,.1) 48%,rgba(56,107,183,.12));color:#fff}
.dr-profile-creation:before{content:"";position:absolute;inset:-40% -10% auto 45%;height:70%;background:radial-gradient(circle,rgba(226,76,74,.24),transparent 70%)}
.dr-profile-creation--drasl:before{background:radial-gradient(circle,rgba(56,107,183,.3),transparent 70%)}
.dr-profile-creation__mark{height:64px;display:flex;align-items:center;margin-bottom:54px;position:relative;z-index:1}
.dr-profile-creation__mark img{display:block;max-width:170px;max-height:52px;width:auto;height:auto}
.dr-profile-creation__glyph{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#e24c4a,#386bb7);display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:14px;letter-spacing:.08em;box-shadow:0 14px 34px rgba(56,107,183,.2)}
.dr-profile-creation small{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#aeb3c3;position:relative;z-index:1}
.dr-profile-creation h3{font-family:var(--font-display);font-size:clamp(27px,3vw,42px);line-height:1.05;letter-spacing:-.035em;margin:10px 0 15px;position:relative;z-index:1}
.dr-profile-creation p{font-size:15px;line-height:1.7;color:#b9bdc9;margin:0 0 24px;position:relative;z-index:1}
.dr-profile-creation a{margin-top:auto;font-family:var(--font-display);font-size:14px;font-weight:800;color:#fff!important;position:relative;z-index:2}

/* Evidence / external references */
.dr-profile-evidence__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(38px,6vw,88px);align-items:start}
.dr-profile-evidence__links{display:grid;gap:12px}
.dr-profile-evidence__link{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(11,12,18,.08);background:#fff;box-shadow:0 12px 30px rgba(11,12,18,.035);transition:transform .22s var(--ease),box-shadow .22s}
.dr-profile-evidence__link:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,12,18,.07)}
.dr-profile-evidence__item:hover{transform:none;box-shadow:0 12px 30px rgba(11,12,18,.035)}
.dr-profile-evidence__icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef2f8;color:#386bb7;font-family:var(--font-display);font-weight:900}
.dr-profile-evidence__link strong{display:block;font-family:var(--font-display);font-size:14px;margin-bottom:3px}
.dr-profile-evidence__link small{display:block;font-size:12px;line-height:1.4;color:#858b96}
.dr-profile-evidence__link>span:last-child{color:#9aa0ab;font-size:18px}

/* Dynamic authored articles */
.dr-profile-latest{padding:clamp(74px,8vw,120px) 0;background:#0d0f16;color:#fff}
.dr-profile-latest__head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}
.dr-profile-latest__head h2{font-family:var(--font-display);font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.04em;margin:0}
.dr-profile-latest__head>a{font-family:var(--font-display);font-size:13px;font-weight:800;color:#daddE6!important;white-space:nowrap}
.dr-profile-latest__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dr-profile-article{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.04);transition:transform .28s var(--ease),border-color .28s,background .28s}
.dr-profile-article:hover{transform:translateY(-5px);border-color:rgba(122,166,232,.35);background:rgba(255,255,255,.06)}
.dr-profile-article__media{display:block;background:#151924}
.dr-profile-article__media picture,.dr-profile-article__media img{display:block;width:100%}
.dr-profile-article__media img{height:auto;aspect-ratio:1200/628;object-fit:contain;background:#12151d}
.dr-profile-article__body{display:flex;flex-direction:column;flex:1;padding:22px}
.dr-profile-article__meta{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8f95a5;margin-bottom:11px}
.dr-profile-article h3{font-family:var(--font-display);font-size:18px;line-height:1.32;margin:0 0 12px;color:#fff}
.dr-profile-article p{font-size:13px;line-height:1.6;color:#9fa5b3;margin:0 0 18px}
.dr-profile-article__go{margin-top:auto;font-family:var(--font-display);font-size:12px;font-weight:800;color:#fff!important}

/* FAQ + closing */
.dr-profile-faq__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(42px,6vw,90px);align-items:start}
.dr-profile-faq__intro{position:sticky;top:112px}
.dr-profile-faq__list{border-top:1px solid rgba(11,12,18,.10)}
.dr-profile-faq__item{border-bottom:1px solid rgba(11,12,18,.10)}
.dr-profile-faq__item button{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 2px;border:0;background:transparent;text-align:left;color:#161920;font-family:var(--font-display);font-size:clamp(15px,1.35vw,18px);font-weight:800;cursor:pointer}
.dr-profile-faq__item button i{position:relative;width:28px;height:28px;border:1px solid rgba(11,12,18,.14);border-radius:50%;flex:0 0 auto;transition:transform .25s var(--ease),background .25s,border-color .25s}
.dr-profile-faq__item button i:before,.dr-profile-faq__item button i:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:#333842;transform:translate(-50%,-50%)}
.dr-profile-faq__item button i:after{transform:translate(-50%,-50%) rotate(90deg)}
.dr-profile-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}
.dr-profile-faq__answer>div{overflow:hidden}
.dr-profile-faq__answer p{padding:0 50px 22px 2px;margin:0;color:#626874;font-size:14px;line-height:1.7}
.dr-profile-faq__item.is-open .dr-profile-faq__answer{grid-template-rows:1fr}
.dr-profile-faq__item.is-open button i{transform:rotate(45deg);background:linear-gradient(135deg,#e24c4a,#386bb7);border-color:transparent}
.dr-profile-faq__item.is-open button i:before,.dr-profile-faq__item.is-open button i:after{background:#fff}
.dr-profile-closing{padding:clamp(32px,5vw,72px) 0 clamp(76px,8vw,120px);background:#f0f2f4}
.dr-profile-closing__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,6vw,84px);align-items:center;padding:clamp(38px,5vw,68px);border-radius:36px;background:linear-gradient(145deg,#0b0c12,#10131d 58%,#141b2b);color:#fff;box-shadow:0 24px 64px rgba(11,12,18,.1)}
.dr-profile-closing__panel:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-200px;top:-280px;background:radial-gradient(circle,rgba(226,76,74,.25),transparent 65%)}
.dr-profile-closing h2{font-family:var(--font-display);font-size:clamp(34px,4vw,60px);line-height:1.03;letter-spacing:-.045em;margin:0;color:#fff}
.dr-profile-closing h2 span{background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.dr-profile-closing p{font-size:16px;line-height:1.7;color:#aeb3c1;margin:0 0 22px}

/* Motion */
.dr-profile-page [data-profile-reveal][data-dr-observed="1"]{opacity:0;transform:translateY(24px);transition:opacity .72s var(--ease),transform .72s var(--ease)}
.dr-profile-page [data-profile-reveal][data-dr-observed="1"].is-visible{opacity:1;transform:none}

@media(max-width:1100px){
  .dr-profile-hero__inner{grid-template-columns:1fr 390px;gap:40px}.dr-profile-expertise__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .dr-profile-hero__inner,.dr-profile-identity__grid,.dr-profile-expertise__head,.dr-profile-evidence__grid,.dr-profile-faq__grid,.dr-profile-closing__panel{grid-template-columns:1fr}
  .dr-profile-hero__copy{order:2}.dr-profile-hero__media{order:1;justify-self:start;width:min(72vw,430px)}.dr-profile-hero h1{font-size:clamp(50px,11vw,78px)}
  .dr-profile-answer-card,.dr-profile-faq__intro{position:static}.dr-profile-timeline:before{left:9px}.dr-profile-timeline li{grid-template-columns:1fr;gap:8px;padding-left:42px}.dr-profile-timeline li:before{left:9px}.dr-profile-timeline time{text-align:left;grid-column:1}.dr-profile-timeline div{grid-column:1}
  .dr-profile-creations__grid,.dr-profile-latest__grid{grid-template-columns:1fr}.dr-profile-latest__head{align-items:start;flex-direction:column}
}
@media(max-width:640px){
  .dr-profile-section{padding:68px 0}.dr-profile-hero{padding-top:48px}.dr-profile-hero__media{width:100%}.dr-profile-hero__frame{border-radius:26px}.dr-profile-hero__frame img{border-radius:25px}
  .dr-profile-actions{display:grid;grid-template-columns:1fr}.dr-profile-btn{width:100%}.dr-profile-socials{gap:7px}.dr-profile-social{flex:1 1 auto;justify-content:center}
  .dr-profile-entity-facts,.dr-profile-expertise__grid{grid-template-columns:1fr}.dr-profile-expertise__card{min-height:190px}.dr-profile-creations__grid{gap:14px}.dr-profile-creation{min-height:340px}
  .dr-profile-faq__answer p{padding-right:8px}.dr-profile-closing__panel{padding:32px 24px;border-radius:28px}
}
@media(prefers-reduced-motion:reduce){
  .dr-profile-page *{scroll-behavior:auto!important}.dr-profile-page [data-profile-reveal][data-dr-observed="1"]{opacity:1!important;transform:none!important;transition:none!important}.dr-profile-btn,.dr-profile-social,.dr-profile-expertise__card,.dr-profile-evidence__link,.dr-profile-article,.dr-profile-faq__answer,.dr-profile-faq__item button i{transition:none!important}.dr-profile-btn:hover,.dr-profile-social:hover,.dr-profile-evidence__link:hover,.dr-profile-article:hover{transform:none!important}
}

/* Elementor host reset: the profile Page Pack is full-width and owns its own spacing. */
.dr-profile-context .dr-profile-elementor-root,
.dr-profile-context .dr-profile-elementor-root>.e-con-inner,
.dr-profile-context .dr-profile-elementor-root>.elementor-element,
.dr-profile-context .dr-profile-elementor-root .elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important}
.dr-profile-context .dr-profile-latest-widget{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}


/* 2.5.32 — Consistent visual weight for HumanAIzed logo and DRASL mark. */
.dr-profile-creation__mark{height:150px;min-height:150px;margin-bottom:32px;}
.dr-profile-creation__mark img{display:block;width:87px;height:141px;max-height:141px;max-width:100%;aspect-ratio:199 / 322;object-fit:contain;}
.dr-profile-creation__glyph{width:78px;height:78px;font-size:18px;}
@media(max-width:600px){
 .dr-profile-creation__mark{height:140px;min-height:140px;}
 .dr-profile-creation__mark img{width:81px;height:131px;max-height:131px;}
}
