.elementor-kit-1864{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-f270ce8:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1864 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ====================================================================
   LORENZO MATARAZZO — "LO STRATEGA"
   Dark editorial, consulente di alto livello.
   CSS sicuro per WordPress (nessun carattere minore-di, graffe bilanciate)
   Font: Fraunces (display serif) + Archivo (grotesque) via Google Fonts
   ==================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,400&family=Archivo:wght@400;500;600;700&display=swap');

:root{
  --bg:       #0B0B0D;
  --bg-2:     #121216;
  --bg-3:     #1A1A20;
  --paper:    #F4F0E8;
  --ink:      #EDE9E0;
  --ink-mut:  #9A968C;
  --ink-dim:  #66635C;
  --gold:     #C9A24B;
  --gold-2:   #E3C57E;
  --gold-d:   #9C7A2E;
  --line:     rgba(244,240,232,.12);
  --line-2:   rgba(244,240,232,.06);
  --maxw:     1240px;
  --serif:    'Fraunces',Georgia,serif;
  --grot:     'Archivo','Helvetica Neue',Arial,sans-serif;
  --ease:     cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.lm{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--grot);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.lm ::selection{background:var(--gold);color:#0B0B0D}
.W{max-width:var(--maxw);margin:0 auto;padding:0 clamp(22px,5vw,64px)}

/* grain overlay */
.lm:before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.32;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}
.lm-wrap{position:relative;z-index:2}

/* keyframes */
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.r{opacity:0;animation:rise .9s var(--ease) forwards}
.r1{animation-delay:.05s}.r2{animation-delay:.16s}.r3{animation-delay:.27s}
.r4{animation-delay:.38s}.r5{animation-delay:.49s}.r6{animation-delay:.6s}

/* ---------- NAV ---------- */
.lm-nav{
  position:sticky;top:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;
  padding:20px clamp(22px,5vw,64px);
  background:rgba(11,11,13,.72);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line-2);
}
.lm-brand{font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:.01em}
.lm-brand i{font-style:italic;color:var(--gold)}
.lm-nl{display:flex;gap:34px;align-items:center;list-style:none}
.lm-nl a{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mut);transition:color .3s var(--ease);position:relative}
.lm-nl a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.lm-nl a:hover{color:var(--ink)}
.lm-nl a:hover:after{transform:scaleX(1)}
.lm-nav-cta{
  font-family:var(--grot);font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  padding:12px 22px;border:1px solid var(--gold);color:var(--gold);border-radius:1px;
  transition:all .35s var(--ease)
}
.lm-nav-cta:hover{background:var(--gold);color:#0B0B0D}
.lm-bg{display:none;background:none;border:0;color:var(--ink);font-size:22px;cursor:pointer}
.lm-mob{display:none;flex-direction:column;background:var(--bg-2);border-bottom:1px solid var(--line)}
.lm-mob a{padding:16px clamp(22px,5vw,64px);border-bottom:1px solid var(--line-2);font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mut)}

/* ---------- HERO ---------- */
.lm-hero{position:relative;padding:clamp(70px,14vw,170px) 0 clamp(50px,9vw,110px);overflow:hidden}
.lm-hero-glow{
  position:absolute;top:-20%;right:-10%;width:65vw;height:65vw;max-width:780px;max-height:780px;
  background:radial-gradient(circle,rgba(201,162,75,.16),transparent 62%);
  pointer-events:none;filter:blur(20px)
}
.lm-hero-tag{
  display:inline-flex;align-items:center;gap:12px;
  font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);
  margin-bottom:38px
}
.lm-hero-tag:before{content:"";width:42px;height:1px;background:var(--gold)}
.lm-hero h1{
  font-family:var(--serif);
  font-size:clamp(44px,9.2vw,128px);
  line-height:.98;font-weight:300;letter-spacing:-.025em;
  margin-bottom:40px
}
.lm-hero h1 b{font-weight:600}
.lm-hero h1 i{font-style:italic;font-weight:400;color:var(--gold)}
.lm-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:end;margin-top:46px}
.lm-hero-sub{font-size:clamp(17px,1.7vw,21px);color:var(--ink-mut);max-width:44ch;line-height:1.6}
.lm-hero-claim{
  font-family:var(--serif);font-style:italic;font-size:clamp(19px,2vw,24px);
  color:var(--ink);line-height:1.45
}
.lm-hero-claim span{color:var(--gold)}
.lm-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:54px}

/* ---------- BUTTONS ---------- */
.lm-btn{
  display:inline-flex;align-items:center;gap:11px;
  font-family:var(--grot);font-size:14px;letter-spacing:.04em;font-weight:600;
  padding:17px 34px;border-radius:1px;cursor:pointer;
  border:1px solid transparent;transition:all .4s var(--ease)
}
.lm-btn-gold{background:var(--gold);color:#0B0B0D}
.lm-btn-gold:hover{background:var(--gold-2);transform:translateY(-2px)}
.lm-btn-line{background:transparent;color:var(--ink);border-color:var(--line)}
.lm-btn-line:hover{border-color:var(--gold);color:var(--gold)}
.lm-btn-arrow span{transition:transform .35s var(--ease);display:inline-block}
.lm-btn-arrow:hover span{transform:translateX(5px)}

/* ---------- SECTION SCAFFOLD ---------- */
.lm-s{padding:clamp(64px,12vw,150px) 0;position:relative}
.lm-s-alt{background:var(--bg-2)}
.lm-s-paper{background:var(--paper);color:#1A1712}
.lm-s-paper .lm-eyb{color:var(--gold-d)}
.lm-s-paper .lm-h2{color:#15120C}
.lm-s-paper .lm-lead{color:#4A453B}
.lm-shead{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,72px);align-items:start;margin-bottom:clamp(40px,6vw,72px)}
.lm-snum{
  font-family:var(--serif);font-size:14px;letter-spacing:.1em;color:var(--gold);
  padding-top:9px;white-space:nowrap
}
.lm-eyb{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.lm-h2{
  font-family:var(--serif);font-size:clamp(30px,5.4vw,60px);
  line-height:1.04;font-weight:300;letter-spacing:-.02em;margin-bottom:26px
}
.lm-h2 b{font-weight:600}
.lm-h2 i{font-style:italic;color:var(--gold)}
.lm-lead{font-size:clamp(17px,1.7vw,20px);color:var(--ink-mut);max-width:64ch;line-height:1.62}

/* ---------- AMBITI (index list, editorial) ---------- */
.lm-idx{border-top:1px solid var(--line);margin-top:clamp(36px,5vw,56px)}
.lm-idx-row{
  display:grid;grid-template-columns:64px 1fr auto;gap:clamp(18px,4vw,48px);
  align-items:center;padding:clamp(26px,3.6vw,42px) 0;
  border-bottom:1px solid var(--line);
  transition:padding .45s var(--ease);position:relative
}
.lm-idx-row:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.lm-idx-row:hover{padding-left:14px}
.lm-idx-row:hover:after{transform:scaleX(1)}
.lm-idx-n{font-family:var(--serif);font-size:15px;color:var(--gold);font-style:italic}
.lm-idx-t{font-family:var(--serif);font-size:clamp(22px,3vw,34px);font-weight:400;letter-spacing:-.01em}
.lm-idx-d{font-size:14px;color:var(--ink-mut);max-width:40ch;margin-top:7px}
.lm-idx-go{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);transition:color .35s var(--ease);white-space:nowrap}
.lm-idx-row:hover .lm-idx-go{color:var(--gold)}

/* ---------- MANIFESTO / VALUE ---------- */
.lm-mani{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(36px,5vw,56px)}
.lm-mani-c{background:var(--bg);padding:clamp(30px,4vw,52px);transition:background .4s var(--ease)}
.lm-s-alt .lm-mani-c{background:var(--bg-2)}
.lm-mani-c:hover{background:var(--bg-3)}
.lm-mani-k{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--gold);margin-bottom:18px}
.lm-mani-c h3{font-family:var(--serif);font-size:clamp(20px,2.4vw,26px);font-weight:500;margin-bottom:12px;letter-spacing:-.01em}
.lm-mani-c p{font-size:15px;color:var(--ink-mut);line-height:1.62}

/* ---------- METODO (numbered, vertical) ---------- */
.lm-method{margin-top:clamp(36px,5vw,56px)}
.lm-mrow{
  display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,60px);
  padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--line);align-items:baseline
}
.lm-mrow:last-child{border-bottom:1px solid var(--line)}
.lm-mrow-n{font-family:var(--serif);font-size:clamp(34px,5vw,64px);font-weight:300;color:var(--gold);font-style:italic;line-height:1}
.lm-mrow h3{font-family:var(--serif);font-size:clamp(21px,2.6vw,30px);font-weight:500;margin-bottom:10px}
.lm-mrow p{font-size:16px;color:var(--ink-mut);max-width:62ch}

/* ---------- TWO PATHS ---------- */
.lm-paths{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,30px);margin-top:clamp(36px,5vw,56px)}
.lm-path{border:1px solid var(--line);padding:clamp(32px,4.5vw,56px);transition:border-color .4s var(--ease),transform .4s var(--ease);position:relative;overflow:hidden}
.lm-path:hover{border-color:var(--gold);transform:translateY(-4px)}
.lm-path-tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.lm-path h3{font-family:var(--serif);font-size:clamp(26px,3.4vw,38px);font-weight:400;margin-bottom:16px;letter-spacing:-.01em}
.lm-path p{font-size:15px;color:var(--ink-mut);margin-bottom:30px;line-height:1.62}

/* ---------- QUOTE ---------- */
.lm-quote-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,30px);margin-top:clamp(36px,5vw,56px)}
.lm-quote{border-left:2px solid var(--gold);padding:8px 0 8px clamp(24px,3vw,38px)}
.lm-quote p{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,22px);color:var(--ink);line-height:1.5}
.lm-quote cite{display:block;margin-top:22px;font-family:var(--grot);font-style:normal;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}

/* ---------- AUDIENCE ROW ---------- */
.lm-aud{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(34px,5vw,52px)}
.lm-aud span{font-size:14px;padding:12px 22px;border:1px solid var(--line);color:var(--ink-mut);transition:all .35s var(--ease)}
.lm-aud span:hover{border-color:var(--gold);color:var(--gold)}

/* ---------- FAQ ---------- */
.lm-faq{margin-top:clamp(34px,5vw,52px);border-top:1px solid var(--line)}
.lm-fq{border-bottom:1px solid var(--line);padding:clamp(24px,3vw,34px) 0}
.lm-fq h3{font-family:var(--serif);font-size:clamp(19px,2.2vw,24px);font-weight:500;margin-bottom:12px}
.lm-fq p{font-size:15px;color:var(--ink-mut);max-width:72ch;line-height:1.62}

/* ---------- BIG CTA ---------- */
.lm-cta{padding:clamp(80px,15vw,190px) 0;text-align:center;position:relative;overflow:hidden}
.lm-cta-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90vw;max-width:900px;height:520px;background:radial-gradient(ellipse,rgba(201,162,75,.13),transparent 65%);pointer-events:none;filter:blur(10px)}
.lm-cta h2{font-family:var(--serif);font-size:clamp(34px,7vw,86px);line-height:1.02;font-weight:300;letter-spacing:-.025em;margin-bottom:28px;position:relative}
.lm-cta h2 i{font-style:italic;color:var(--gold)}
.lm-cta p{color:var(--ink-mut);font-size:16px;margin-bottom:42px;position:relative}
.lm-cta-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;position:relative}

/* ---------- PAGE HEAD (interne) ---------- */
.lm-ph{padding:clamp(64px,12vw,150px) 0 clamp(40px,7vw,80px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.lm-ph-glow{position:absolute;top:-30%;left:-5%;width:55vw;max-width:640px;height:640px;background:radial-gradient(circle,rgba(201,162,75,.1),transparent 60%);pointer-events:none;filter:blur(20px)}
.lm-crumb{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:30px;position:relative}
.lm-crumb a{color:var(--ink-dim);transition:color .3s}
.lm-crumb a:hover{color:var(--gold)}
.lm-ph h1{font-family:var(--serif);font-size:clamp(38px,7vw,86px);line-height:1;font-weight:300;letter-spacing:-.025em;margin-bottom:26px;position:relative}
.lm-ph h1 i{font-style:italic;color:var(--gold)}
.lm-ph p{font-size:clamp(17px,1.9vw,21px);color:var(--ink-mut);max-width:60ch;position:relative}

/* ---------- PROSE ---------- */
.lm-prose{max-width:74ch}
.lm-prose p{margin-bottom:24px;color:var(--ink-mut);font-size:17px;line-height:1.72}
.lm-prose strong{color:var(--ink);font-weight:600}
.lm-prose h2{font-family:var(--serif);font-size:clamp(24px,3.6vw,38px);font-weight:400;color:var(--ink);margin:52px 0 22px;letter-spacing:-.01em}
.lm-prose .lm-pull{
  font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.8vw,30px);
  color:var(--ink);line-height:1.42;border-left:2px solid var(--gold);
  padding-left:28px;margin:44px 0;max-width:none
}
.lm-prose .lm-pull span{color:var(--gold)}

/* ---------- CONTACT ---------- */
.lm-cgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);margin-top:clamp(36px,5vw,56px)}
.lm-cbox{border:1px solid var(--line);padding:clamp(26px,3.6vw,40px);margin-bottom:18px;transition:border-color .4s var(--ease)}
.lm-cbox:hover{border-color:var(--gold)}
.lm-cbox-l{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.lm-cbox-v{font-family:var(--serif);font-size:clamp(22px,2.6vw,28px);font-weight:400;margin-bottom:8px}
.lm-cbox-s{font-size:14px;color:var(--ink-mut);margin-bottom:20px;line-height:1.55}
.lm-cbox-b{display:flex;flex-wrap:wrap;gap:11px}
.lm-cbox-btn{font-size:13px;letter-spacing:.05em;padding:11px 20px;border:1px solid var(--line);transition:all .35s var(--ease)}
.lm-cbox-btn:hover{border-color:var(--gold);color:var(--gold)}

/* ---------- FOOTER ---------- */
.lm-foot{background:var(--bg-2);border-top:1px solid var(--line);padding:clamp(60px,9vw,110px) 0 44px}
.lm-foot-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:clamp(30px,5vw,64px);margin-bottom:clamp(48px,7vw,80px)}
.lm-foot-brand{font-family:var(--serif);font-size:30px;font-weight:300;letter-spacing:-.01em;margin-bottom:20px}
.lm-foot-brand i{font-style:italic;color:var(--gold)}
.lm-foot-ab{font-size:14px;color:var(--ink-mut);max-width:44ch;line-height:1.7}
.lm-foot-h{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:22px}
.lm-foot-l{list-style:none;display:flex;flex-direction:column;gap:13px}
.lm-foot-l a{font-size:14px;color:var(--ink-mut);transition:color .3s var(--ease)}
.lm-foot-l a:hover{color:var(--gold)}
.lm-foot-bar{border-top:1px solid var(--line-2);padding-top:30px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12px;letter-spacing:.04em;color:var(--ink-dim)}
.lm-foot-bar a{color:var(--ink-dim)}
.lm-foot-bar a:hover{color:var(--gold)}

/* ---------- RESPONSIVE ---------- */
@media (max-width:920px){
  .lm-nl{display:none}
  .lm-bg{display:block}
  .lm-hero-grid{grid-template-columns:1fr;gap:32px}
  .lm-mani{grid-template-columns:1fr}
  .lm-paths{grid-template-columns:1fr}
  .lm-quote-wrap{grid-template-columns:1fr}
  .lm-cgrid{grid-template-columns:1fr}
  .lm-shead{grid-template-columns:1fr;gap:14px}
  .lm-snum{padding-top:0}
  .lm-idx-row{grid-template-columns:36px 1fr;gap:18px}
  .lm-idx-go{display:none}
  .lm-mrow{grid-template-columns:1fr;gap:10px}
  .lm-foot-top{grid-template-columns:1fr;gap:36px}
}/* End custom CSS */