.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-28856 .elementor-element.elementor-element-f069600{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}@media(min-width:2400px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS *//* INFORMA DIGITALE · ABOUT ME · CSS ISOLATO PER ELEMENTOR */
#id-about-page {
  --id-bg:#08070b; --id-panel:#0e0c13; --id-text:#f7f4fa; --id-muted:#aaa4b1;
  --id-violet:#8d5cf6; --id-pink:#ed3f93; --id-line:rgba(255,255,255,.12);
  position:relative; overflow:hidden; width:100%; color:var(--id-text); background:radial-gradient(circle at 72% 5%,rgba(117,60,214,.13),transparent 25%),var(--id-bg); font-family:Arial,Helvetica,sans-serif;
}
#id-about-page, #id-about-page * { box-sizing:border-box; }
#id-about-page a { color:inherit; text-decoration:none; }
#id-about-page img { display:block; width:100%; max-width:none; }
#id-about-page p, #id-about-page h1, #id-about-page h2, #id-about-page h3, #id-about-page blockquote { color:inherit; }
.id-about__noise { position:absolute; inset:0; z-index:20; opacity:.035; pointer-events:none; 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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.id-about__shell { width:min(1220px,calc(100% - 96px)); margin-inline:auto; }

/* BREADCRUMB */

.id-about__breadcrumb {
  display: flex;
  align-items: center;
  gap: 11px;

  margin: 0 0 45px;

  color: rgba(255, 255, 255, 0.45) !important;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.id-about__breadcrumb a {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;

  transition: color 0.25s ease;
}

.id-about__breadcrumb a:hover,
.id-about__breadcrumb a:focus-visible {
  color: #ffffff !important;
}

.id-about__breadcrumb span {
  color: inherit;
}

.id-about__eyebrow { display:flex; align-items:center; gap:13px; margin:0 0 32px; color:#c7c0cd!important; font-size:11px; line-height:1.4; letter-spacing:.28em; text-transform:uppercase; }
.id-about__eyebrow span { width:42px; height:1px; flex:0 0 42px; background:linear-gradient(90deg,var(--id-violet),var(--id-pink)); }
.id-about__gradient { color:transparent!important; background:linear-gradient(100deg,#a978ff 5%,#f052a1 92%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

/* HERO */
.id-about__hero { min-height:100vh; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:7vw; padding-block:85px 55px; }
.id-about__hero-title { margin:0!important; font-size:clamp(54px,6.5vw,99px)!important; line-height:.9!important; letter-spacing:-.065em!important; font-weight:500!important; }
.id-about__hero-title .id-about__line { display:block; white-space:nowrap; }
.id-about__hero-copy { width:min(620px,92%); margin:38px 0 0!important; color:#c2bdc7!important; font-size:17px; line-height:1.75; }
.id-about__hero-actions { display:flex; align-items:center; gap:28px; margin-top:38px; }
.id-about__button { min-height:55px; display:inline-flex; align-items:center; justify-content:center; gap:28px; padding:0 25px; border:0; border-radius:999px; font-size:13px; letter-spacing:.02em; transition:transform .35s ease,box-shadow .35s ease; }
.id-about__button--primary { color:#fff!important; background:linear-gradient(110deg,#7442e8,#d6378b); box-shadow:0 16px 40px rgba(143,43,191,.22); }
.id-about__button:hover { color:#fff!important; transform:translateY(-3px); box-shadow:0 19px 48px rgba(211,56,147,.32); }
.id-about__text-link { padding-bottom:5px; border-bottom:1px solid rgba(255,255,255,.28); font-size:13px; }
.id-about__text-link:hover { color:#fff!important; }
.id-about__text-link span { margin-left:10px; color:#d854a5; }
.id-about__hero-visual { position:relative; justify-self:end; width:min(470px,100%); }
.id-about__portrait-frame { position:relative; height:min(72vh,700px); min-height:540px; overflow:hidden; border:1px solid rgba(255,255,255,.17); border-radius:240px 240px 12px 12px; box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 80px rgba(138,63,224,.12); }
.id-about__portrait-frame:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(8,7,11,.65)); }
.id-about__portrait-frame img { height:100%; object-fit:cover; object-position:50% 38%; }
.id-about__visual-word { position:absolute; z-index:2; color:#d8d2dc; font-size:10px; letter-spacing:.35em; }
.id-about__word-one { top:27%; left:-50px; writing-mode:vertical-rl; transform:rotate(180deg); }
.id-about__word-two { right:-35px; top:42%; writing-mode:vertical-rl; }
.id-about__word-three { bottom:70px; left:-24px; }
.id-about__visual-index { position:absolute; right:0; bottom:-34px; color:#817b88; font-size:10px; letter-spacing:.18em; }
.id-about__visual-index span { margin:0 8px; color:#d44b9c; }

/* MANIFESTO */
.id-about__manifesto { padding-block:180px; text-align:center; }
.id-about__manifesto .id-about__eyebrow { justify-content:center; }
.id-about__manifesto-text { margin-top:75px; }
.id-about__manifesto-line { margin:0!important; font-size:clamp(37px,5.5vw,80px)!important; line-height:1.18!important; letter-spacing:-.045em!important; font-weight:300!important; }
.id-about__manifesto-line em { color:#af79fa; font-family:Georgia,serif; font-weight:400; }
.id-about__manifesto-copy { max-width:730px; margin:70px auto 0!important; color:var(--id-muted)!important; font-size:17px; line-height:1.85; }

/* STORY */
.id-about__story { display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; align-items:center; padding-block:120px 180px; }
.id-about__story-image { height:760px; position:relative; overflow:hidden; border-radius:2px; }
.id-about__story-image:after { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.15); pointer-events:none; }
.id-about__story-image img { height:100%; object-fit:cover; transform:scale(1.12); }
.id-about__image-caption { position:absolute; z-index:2; bottom:24px; left:24px; color:#fff; font-size:9px; letter-spacing:.22em; }
.id-about__section-title { margin:0!important; font-size:clamp(44px,5.3vw,75px)!important; line-height:1.02!important; letter-spacing:-.055em!important; font-weight:400!important; }
.id-about__lead { margin:40px 0 27px!important; color:#f2edf5!important; font-size:22px; line-height:1.55; }
.id-about__body-copy { margin:0 0 16px!important; color:var(--id-muted)!important; font-size:15px; line-height:1.85; }
.id-about__quote { margin:42px 0 0!important; padding:25px 0 0 25px!important; border:0; border-left:1px solid #ae56ce; color:#d6d0da!important; font-family:Georgia,serif; font-size:20px; line-height:1.55; }
.id-about__quote strong { display:block; color:#fff; font-weight:400; }

/* METODO */
.id-about__method { padding-block:150px; }
.id-about__section-heading { display:grid; grid-template-columns:1fr 1.2fr; gap:40px; align-items:start; margin-bottom:90px; }
.id-about__method-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--id-line); border-left:1px solid var(--id-line); }
.id-about__method-card { position:relative; min-height:280px; display:grid; grid-template-columns:55px 1fr; gap:25px; padding:42px; border-right:1px solid var(--id-line); border-bottom:1px solid var(--id-line); background:rgba(255,255,255,.012); transition:background .4s ease; }
.id-about__method-card:hover { background:linear-gradient(135deg,rgba(114,63,204,.13),rgba(219,51,143,.05)); }
.id-about__card-number { color:#995ee5; font-size:11px; letter-spacing:.15em; }
.id-about__method-card h3,.id-about__skill-row h3 { margin:0 0 20px!important; color:#fff!important; font-size:25px!important; line-height:1.2!important; font-weight:400!important; }
.id-about__method-card p { margin:0!important; color:var(--id-muted)!important; font-size:14px; line-height:1.75; }
.id-about__card-arrow { position:absolute; bottom:35px; right:38px; color:#b355cd; }

/* COMPETENZE */
.id-about__skills { display:grid; grid-template-columns:.75fr 1.25fr; gap:8vw; padding-block:170px; }
.id-about__skills-intro { position:sticky; top:90px; align-self:start; }
.id-about__skills-intro>p:last-child { max-width:420px; margin:35px 0 0!important; color:var(--id-muted)!important; line-height:1.8; }
.id-about__skills-list { border-top:1px solid var(--id-line); }
.id-about__skill-row { min-height:170px; display:grid; grid-template-columns:50px 1fr 1fr 25px; gap:25px; align-items:center; border-bottom:1px solid var(--id-line); }
.id-about__skill-row>span { color:#9d68e8; font-size:10px; }
.id-about__skill-row h3 { margin:0!important; }
.id-about__skill-row p { margin:0!important; color:var(--id-muted)!important; font-size:13px; line-height:1.65; }
.id-about__skill-row b { color:#c74baf; font-weight:400; transition:transform .3s; }
.id-about__skill-row:hover b { transform:translate(4px,-4px); }

/* VALORE */
.id-about__value { display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; align-items:center; padding-block:150px; }
.id-about__value-portrait { position:relative; min-height:650px; overflow:hidden; border-radius:220px 220px 4px 4px; }
.id-about__value-portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.id-about__value-copy .id-about__lead { color:#c5bec9!important; }
.id-about__value-copy ul { list-style:none; margin:45px 0 0!important; padding:0!important; border-top:1px solid var(--id-line); }
.id-about__value-copy li { display:grid; grid-template-columns:45px 1fr; gap:15px; padding:23px 0; border-bottom:1px solid var(--id-line); color:#ddd7e1; font-size:15px; }
.id-about__value-copy li span { padding-top:4px; color:#a168e8; font-size:10px; }

/* CTA */
.id-about__closing { position:relative; min-height:760px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding-block:130px; text-align:center; }
.id-about__closing h2 { position:relative; z-index:1; margin:0!important; font-size:clamp(55px,8vw,110px)!important; line-height:.94!important; letter-spacing:-.06em!important; font-weight:400!important; }
.id-about__closing>p:not(.id-about__eyebrow) { position:relative; z-index:1; max-width:650px; margin:42px auto 32px!important; color:var(--id-muted)!important; font-size:16px; line-height:1.8; }
.id-about__closing .id-about__button { position:relative; z-index:1; }
.id-about__closing-orb { position:absolute; width:620px; height:620px; border-radius:50%; background:radial-gradient(circle,rgba(139,70,228,.2),rgba(224,53,143,.07) 38%,transparent 70%); filter:blur(8px); }

@media (max-width:980px) {
  .id-about__shell { width:min(calc(100% - 48px),760px); }
  .id-about__hero { grid-template-columns:1fr; padding-top:105px; }
  .id-about__hero-title .id-about__line { white-space:normal; }
  .id-about__hero-visual { justify-self:center; width:min(480px,88%); margin-top:45px; }
  .id-about__story,.id-about__value,.id-about__skills { grid-template-columns:1fr; }
  .id-about__story { gap:70px; }
  .id-about__story-image { height:680px; width:min(520px,100%); }
  .id-about__skills-intro { position:relative; top:auto; }
  .id-about__section-heading { grid-template-columns:1fr; }
}

@media (max-width:680px) {
  .id-about__shell { width:calc(100% - 34px); }
  .id-about__hero { min-height:auto; padding-block:85px 40px; }
  .id-about__hero-title { font-size:clamp(47px,15.5vw,68px)!important; line-height:.94!important; }
  .id-about__hero-copy { width:100%; margin-top:28px!important; font-size:15px; }
  .id-about__hero-actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .id-about__portrait-frame { min-height:510px; height:68vh; }
  .id-about__word-one { left:-23px; }
  .id-about__word-two { right:-20px; }
  .id-about__manifesto { padding-block:130px; }
  .id-about__manifesto-text { margin-top:55px; }
  .id-about__manifesto-line { margin-bottom:15px!important; font-size:38px!important; }
  .id-about__story { padding-block:80px 120px; }
  .id-about__story-image { height:570px; }
  .id-about__section-title { font-size:45px!important; }
  .id-about__method,.id-about__skills,.id-about__value { padding-block:105px; }
  .id-about__method-grid { grid-template-columns:1fr; }
  .id-about__method-card { min-height:245px; padding:32px 25px; grid-template-columns:36px 1fr; }
  .id-about__skill-row { min-height:145px; grid-template-columns:35px 1fr 20px; padding-block:25px; }
  .id-about__skill-row p { grid-column:2/4; margin:0!important; }
  .id-about__skill-row b { grid-column:3; grid-row:1; }
  .id-about__value-portrait { min-height:540px; }
  .id-about__closing { min-height:680px; }
  .id-about__closing h2 { font-size:54px!important; }
}

@media (prefers-reduced-motion:reduce) {
  #id-about-page *,#id-about-page *:before,#id-about-page *:after { animation:none!important; transition:none!important; }
}

/* CTA ABOUT ME — FONT E HOVER UNIFORMATI */

.elementor #id-about-page a.id-about__button--primary,
.elementor #id-about-page a.id-about__button--primary:link,
.elementor #id-about-page a.id-about__button--primary:visited {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;

  text-decoration: none !important;
}

.elementor #id-about-page a.id-about__button--primary:hover,
.elementor #id-about-page a.id-about__button--primary:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-weight: 750 !important;

  transform: translateY(-3px);

  box-shadow:
    0 20px 48px rgba(211, 56, 147, 0.32),
    0 0 30px rgba(139, 92, 246, 0.2);
}/* End custom CSS */