:root{--navy:#08264a;--orange:#d64b1a;--cream:#fffaf2;--line:#d8d1c7;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font-family:"DM Sans",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1080px,calc(100% - 40px));margin:auto}
.header{height:92px;background:rgba(255,250,242,.98);border-bottom:1px solid rgba(8,38,74,.08);display:flex;align-items:center}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px}.logo-mark{display:inline-block;position:relative}.logo img{width:auto;height:72px;object-fit:contain;object-position:left center}.logo-reg{position:absolute;right:-.22em;bottom:19%;font-size:.82rem;line-height:1;color:#151fb6;font-weight:700}.navlinks{display:flex;gap:23px;align-items:center;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700}.navlinks a:hover{color:var(--orange)}
.hero{min-height:480px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;width:420px;height:90px;opacity:.35;transform:rotate(-18deg);background:linear-gradient(90deg,transparent 5%,#db5a30 5% 35%,transparent 35% 44%,#75c3e7 44% 74%,transparent 74%)}.hero:before{left:-170px;top:40px}.hero:after{right:-150px;bottom:25px;transform:rotate(-18deg) scaleX(-1)}.hero-inner{position:relative;z-index:1;max-width:760px;padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--orange);font-weight:700;font-size:.78rem}.hero h1{font:700 clamp(3.2rem,7vw,6rem)/.92 "Cormorant Garamond",Georgia,serif;margin:12px 0 22px}.hero p{max-width:610px;margin:0 auto 28px;color:#38506a}.btn{display:inline-flex;border-radius:999px;background:var(--orange);color:white;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:700;padding:14px 25px}.editorial{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0}.editorial h2{font:700 2.1rem "Cormorant Garamond",Georgia,serif;margin:0 0 10px}.editorial p{margin:0;color:#53657a}.footer{text-align:center;padding:42px 0 28px}.footer .logo-mark img{width:180px;height:auto;margin:auto}.footer .logo-reg{font-size:.72rem}.motto{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.legal{margin-top:24px;color:#6b7785;font-size:.7rem}
@media(max-width:850px){.navlinks{display:none}.header{height:82px}.logo img{width:210px;height:66px}.hero{min-height:430px}}

/* Pagina Il metodo */
.method-hero{min-height:520px}.method-hero .hero-inner{max-width:850px}.method-hero h1{max-width:820px;margin-inline:auto}.method-hero .intro{font-size:1.08rem;max-width:700px}.method-main{background:#fff}.method-section{padding:72px 0;border-bottom:1px solid var(--line)}.method-section.alt{background:var(--cream)}.method-copy{max-width:820px;margin:auto}.method-kicker{color:var(--orange);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.method-section h2{font:700 clamp(2.3rem,5vw,3.8rem)/1 "Cormorant Garamond",Georgia,serif;margin:0 0 24px}.method-section h3{font:700 1.55rem "Cormorant Garamond",Georgia,serif;margin:0 0 7px}.method-section p{font-size:1rem;margin:0 0 18px;color:#324b65}.lead{font-size:1.17rem!important;line-height:1.75;color:var(--navy)!important}.practice-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}.practice-item{background:#fff;padding:31px}.practice-item p{margin:0}.model-callout{display:grid;grid-template-columns:1.08fr .92fr;gap:45px;align-items:center}.model-callout img{border-radius:8px;box-shadow:0 16px 38px rgba(8,38,74,.10)}.method-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 34px;padding:0;margin:30px 0 0;list-style:none}.method-list li{position:relative;padding:13px 0 13px 31px;border-bottom:1px solid var(--line);color:#324b65}.method-list li:before{content:"";position:absolute;left:2px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--orange)}.method-cta{text-align:center;background:var(--navy);color:#fff;padding:72px 0}.method-cta h2{font:700 clamp(2.3rem,5vw,3.8rem)/1 "Cormorant Garamond",Georgia,serif;margin:0 0 20px;color:#fff}.method-cta p{color:#dbe6f0;max-width:650px;margin:0 auto 28px;font-size:1rem}.disclaimer{font-size:.86rem!important;color:#66788c!important;margin-top:38px!important;padding-top:22px;border-top:1px solid var(--line)}
@media(max-width:760px){.practice-list,.model-callout,.method-list{grid-template-columns:1fr}.method-section{padding:55px 0}.model-callout{gap:28px}.method-hero{min-height:460px}.practice-item{padding:25px}}

/* Pagina Modello quadripartito */
.model-page-hero{padding:90px 0 75px;background:var(--cream);text-align:center}.model-page-intro{max-width:900px}.model-page-hero h1{font:700 clamp(4rem,8vw,7rem)/.78 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;margin:18px 0 38px}.model-page-hero h1 span{color:var(--orange)}.model-page-hero .lead{max-width:820px;margin:auto}.model-map{padding:65px 0;background:#fff;border-block:1px solid var(--line)}.model-map img{width:min(1040px,100%);margin:auto;border-radius:8px;box-shadow:0 20px 50px rgba(8,38,74,.11)}.axis-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:900px;margin:42px auto 0}.axis-copy div{border-top:2px solid var(--navy);padding-top:15px}.axis-copy span{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.axis-copy p{margin:6px 0 0;color:#53657a}.map-note{max-width:820px;margin:38px auto 0;text-align:center;color:#53657a;font-style:italic}.model-jump{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff;margin-block:0}.model-jump a{text-align:center;padding:19px 10px;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;border-right:1px solid rgba(255,255,255,.25)}.model-jump a:last-child{border:0}.model-jump a:hover{background:var(--orange)}.dimension{padding:85px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.dimension:nth-of-type(even){background:#fff}.dimension-grid{display:grid;grid-template-columns:80px minmax(250px,.8fr) minmax(400px,1.4fr);gap:45px;align-items:start}.dimension-number{font:700 2rem "Cormorant Garamond",Georgia,serif;color:var(--orange);border-top:2px solid currentColor;padding-top:8px}.dimension-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:700;color:var(--orange)}.dimension-heading h2{font:700 clamp(3.5rem,6vw,5.3rem)/.85 "Cormorant Garamond",Georgia,serif;margin:12px 0 20px}.dimension-question{font:600 1.45rem "Cormorant Garamond",Georgia,serif;font-style:italic;margin:0}.dimension-copy>p{margin:0 0 20px;color:#324b65}.dimension-copy>p:first-child{font-size:1.12rem;color:var(--navy)}.dimension-copy aside{display:grid;grid-template-columns:150px 1fr;gap:20px;margin:30px 0;padding:22px 25px;background:var(--cream);border-left:4px solid var(--orange)}.dimension-copy aside strong{text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.dimension-copy aside span{color:#324b65}.dimension-copy .balance{font-size:.92rem;border-top:1px solid var(--line);padding-top:20px}.dimension-dynamic{--orange:#c93e20}.dimension-care{--orange:#d98755}.dimension-structure{--orange:#2386bd}.dimension-sensitivity{--orange:#dba20f}.model-synthesis{padding:90px 0;background:var(--navy);color:#fff;text-align:center}.model-synthesis .eyebrow{color:#f0b37a}.model-synthesis h2{font:700 clamp(3.2rem,6vw,5.5rem)/.9 "Cormorant Garamond",Georgia,serif;margin:18px 0 30px}.model-synthesis p{max-width:780px;margin:0 auto 18px;color:#dbe6f0}.model-synthesis .btn{margin-top:20px}
@media(max-width:820px){.dimension-grid{grid-template-columns:55px 1fr;gap:25px}.dimension-copy{grid-column:2}.axis-copy{grid-template-columns:1fr}.model-jump{grid-template-columns:1fr 1fr}.model-jump a:nth-child(2){border-right:0}.model-jump a{border-bottom:1px solid rgba(255,255,255,.25)}}
@media(max-width:560px){.model-page-hero{padding:65px 0 55px}.model-page-hero h1{font-size:3.8rem}.model-map{padding:45px 0}.dimension{padding:60px 0}.dimension-grid{display:block}.dimension-number{width:55px;margin-bottom:22px}.dimension-copy{margin-top:30px}.dimension-copy aside{grid-template-columns:1fr;gap:6px}.model-jump{width:100%;grid-template-columns:1fr 1fr}.model-synthesis{padding:70px 0}}


/* Ottimizzazione smartphone */
html,body{max-width:100%;overflow-x:hidden}
.menu{display:none;background:transparent;border:0;color:var(--navy);font-size:1.9rem;line-height:1;padding:8px;cursor:pointer}
@media(max-width:850px){
  .header{position:relative;z-index:50}
  .nav{gap:16px}
  .menu{display:block;flex:0 0 auto}
  .navlinks.open{display:flex;position:absolute;top:82px;left:0;right:0;z-index:60;background:var(--cream);padding:22px 20px 26px;align-items:stretch;flex-direction:column;gap:0;border-bottom:1px solid var(--line);box-shadow:0 14px 30px rgba(8,38,74,.12)}
  .navlinks.open a{display:block;padding:12px 4px;border-bottom:1px solid rgba(8,38,74,.08);font-size:.82rem}
}
@media(max-width:600px){
  .wrap{width:min(100% - 28px,1080px)}
  .header{height:76px}
  .logo img{width:auto;max-width:205px;height:60px}
  .navlinks.open{top:76px}
  .hero{min-height:auto}
  .hero-inner{padding:52px 0}
  .hero h1,.method-hero h1,.model-page-hero h1,.path-hero h1,.book-hero h1{font-size:clamp(2.75rem,14vw,3.35rem)!important;line-height:.98!important;letter-spacing:-.025em!important;overflow-wrap:anywhere}
  .method-section h2,.dimension-heading h2,.book-section h2,.experience h2,.path-section h2,.event-copy h2,.voices-cta h2,.tango-note h2,.path-note h2,.path-cta h2,.buy h2{line-height:1.02!important;overflow-wrap:anywhere}
  .eyebrow{font-size:.72rem;line-height:1.45}
  .btn{max-width:100%;white-space:normal;text-align:center;line-height:1.35}
  .book-meta{gap:10px 18px}
  .book-quote,.path-quote{padding:22px 20px}
  .theme,.practice-item,.step,.voice{padding:24px}
  .event-details li{grid-template-columns:1fr!important;gap:3px}
  .event-actions,.buy-actions{flex-direction:column;align-items:stretch}
  .event-actions .btn,.buy-actions .btn{width:100%}
  .dimension-question{font-size:1.28rem}
}


/* Rifiniture comuni per smartphone */
@media(max-width:600px){
  body{-webkit-text-size-adjust:100%}
  .header .logo{max-width:calc(100vw - 92px)}
  .header .logo img{width:100%;height:auto;max-height:58px}
  .method-hero{min-height:auto}
  .method-hero .hero-inner{padding:48px 0}
  .method-section{padding:50px 0}
  .method-section h2{font-size:clamp(2.15rem,11vw,3rem)}
  .model-callout img,.model-map img,.book-cover img,.experience-image img,.path-hero img,.event-poster img{max-width:100%;height:auto}
  .model-page-hero .lead,.hero p,.lead{line-height:1.65}
  .model-jump a{min-height:52px;display:grid;place-items:center}
  .footer{padding:36px 14px 24px}
  .footer .motto{line-height:1.55;letter-spacing:.14em}
  .legal{line-height:1.55;overflow-wrap:anywhere}
  input,textarea,select{font-size:16px}
  .btn,.menu{min-height:44px}
}
@media(max-width:360px){
  .wrap{width:calc(100% - 24px)}
  .hero h1,.method-hero h1,.model-page-hero h1,.path-hero h1,.book-hero h1{font-size:2.45rem!important}
  .logo img{max-width:180px}
}
