@font-face{font-family:"DM Sans";src:url(/font-0.ttf);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#292330;background:#faf8f5;font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1320px;margin:auto;padding:25px 44px;border-bottom:1px solid #e7e1e7}.brand img{width:175px;display:block}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:14px}a:focus-visible,summary:focus-visible{outline:3px solid #765287;outline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#2d2534;color:white;border-radius:9px;padding:17px 25px;font-weight:700;font-size:14px;transition:background .2s}.button:hover{background:#775387}.button.small{padding:12px 20px}.hero{max-width:1320px;margin:auto;padding:88px 44px 85px;display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;line-height:1.5}.eyebrow>span{display:inline-block;width:8px;height:8px;background:#9573a6;border-radius:100%;margin-right:9px}h1{font-size:clamp(48px,5.8vw,79px);line-height:1.03;letter-spacing:-4px;font-weight:500;margin:28px 0}h1 em{font-style:normal;color:#89619e}h2{font-size:44px;line-height:1.16;letter-spacing:-1.7px;font-weight:500;margin:20px 0}h3{line-height:1.28;font-size:23px;letter-spacing:-.7px}p{margin:14px 0}.lead{font-size:22px;line-height:1.5}.intro{max-width:470px;color:#6d6671;font-size:16px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid #9e85aa;padding-bottom:4px}.micro{font-size:11px;color:#716676;margin-top:17px}.visual{position:relative;background:#e9e0ed;border:1px solid #ddd0e3;border-radius:24px;padding:28px 30px 38px;transform:rotate(1.5deg);box-shadow:0 20px 60px #4b325117}.visual-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1px}.pill{background:#f9f5fb;padding:6px 10px;border-radius:20px;letter-spacing:0;color:#604e6b}.visual h2{font-size:32px;letter-spacing:-1px}.mini-workflow{background:#faf8fb;border-radius:12px;padding:10px 18px;margin:24px 0;box-shadow:0 7px 24px #46334f0a}.mini-workflow>div{display:flex;align-items:center;gap:9px;font-size:12px;padding:12px 0;border-bottom:1px solid #eee9f0}.mini-workflow>div:last-child{border:none}.mini-workflow b{margin-left:auto}.dot{width:8px;height:8px;border-radius:50%}.lavender{background:#ab88c0}.peach{background:#c29c87}.green{background:#86a398}.mini-plan{border-radius:12px;background:#fff;padding:17px}.plan-head{display:flex;justify-content:space-between;font-size:10px;margin-bottom:17px}.plan-head span{color:#82768a;font-size:9px}.plan-row{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:8px;font-size:9px;margin:8px 0}.bar{border-radius:5px;padding:9px 8px;font-size:9px}.bar-one{background:#e6d7ef}.bar-two{background:#eee6e0;margin-left:25px}.bar-three{background:#deebe5;margin-right:25px}.illustration{font-size:9px;color:#76667e;margin-bottom:0}.floating-note{display:flex;gap:13px;align-items:center;position:absolute;bottom:-25px;right:25px;background:#fff;border:1px solid #e7dfe9;padding:14px 20px;border-radius:13px;box-shadow:0 10px 28px #46334f12;transform:rotate(-3deg)}.floating-note>span{font-size:30px;color:#9d79b2}.floating-note b,.floating-note small{display:block;font-size:12px}.floating-note small{font-size:10px;color:#76667e}.audience{text-align:center;border-top:1px solid #e7e1e7;border-bottom:1px solid #e7e1e7;padding:27px}.audience>span{font-size:9px;letter-spacing:2px;color:#85768a}.audience p{font-size:17px;margin:9px 0 0}.audience i{font-style:normal;padding:0 24px;color:#b79cc4}.workflow,.tools,.two-sides,.faq{max-width:1320px;margin:auto;padding:85px 44px}.section-head>p:last-child{color:#766c7c}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.steps article{border-top:1px solid #cfc1d7;padding-top:20px}.number{color:#a987bd;font-size:38px;font-weight:500}.steps p{font-size:14px;color:#6c6373}.step-label{display:block;font-size:9px;letter-spacing:1.2px;margin-top:27px;color:#7e698b}.tools{background:#302737;border-radius:25px;color:#fff;margin-bottom:20px}.tools .eyebrow{color:#c8acd8}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.tool-grid article{background:#3d3345;border:1px solid #51435b;border-radius:14px;padding:28px}.tool-grid p{font-size:14px;color:#d4c8da}.tool-grid .feature-large{grid-row:span 2;background:#e8dced;color:#32243c;display:flex;flex-direction:column;justify-content:center}.feature-large p{color:#685272}.feature-large h3{font-size:30px}.feature-icon{font-size:28px;color:#c7a8d8}.feature-large .feature-icon{color:#896099}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.chips span{font-size:10px;padding:6px 10px;border:1px solid #cbb6d4;border-radius:30px}.two-sides{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.two-sides p{color:#726776}.two-sides aside{padding:35px;border-left:2px solid #cdb6da;background:#f1ebf3}.two-sides aside h3{font-size:27px}.two-sides aside p{font-size:14px}.cta{background:#e6d9ed;padding:60px max(44px,calc((100vw - 1232px)/2));display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.cta h2{font-size:54px}.trial{padding:30px;background:#f8f3fb;border-radius:16px}.trial h3{font-size:24px;margin-top:0}.trial p{font-size:14px}.trial .micro{font-size:11px}.faq{max-width:950px}details{border-bottom:1px solid #ded5e2;padding:20px 0}summary{cursor:pointer;list-style:none;font-size:17px;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';color:#92709f}details[open] summary::after{content:'−'}details p{color:#6b6170;font-size:14px;max-width:680px}footer{border-top:1px solid #ded5e2;max-width:1232px;margin:auto;padding:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}footer img{width:160px}footer p{margin:0;font-size:14px;text-align:right}footer>div{display:flex;gap:25px;font-size:12px}footer small{font-size:10px;color:#7a6d82;text-align:right}@media(max-width:1000px){header{padding:20px 25px;gap:15px}nav{gap:15px}.hero{padding:60px 30px;gap:30px}h1{letter-spacing:-2px}.actions{align-items:flex-start;flex-direction:column}.visual{padding:22px 20px}.visual-top{font-size:8px}.pill{display:none}.plan-row{grid-template-columns:80px 1fr}.workflow,.tools,.two-sides,.faq{padding:60px 30px}.steps{gap:18px}.tool-grid{grid-template-columns:1fr 1fr}.tool-grid .feature-large{grid-row:auto;grid-column:span 2}.two-sides{gap:35px}.cta{padding:45px 30px;gap:35px}.cta h2{font-size:42px}footer{padding:35px 30px}}@media(max-width:700px){header nav{display:none}.brand img{width:135px}.button.small{font-size:11px;padding:10px 13px}.hero{grid-template-columns:1fr;padding:42px 24px 65px;gap:35px}h1{font-size:59px}.lead{font-size:20px}.visual{transform:none;max-width:480px}.audience p{font-size:12px}.audience i{padding:0 5px}.steps{grid-template-columns:1fr 1fr;gap:25px}.workflow,.tools,.two-sides,.faq{padding:45px 24px}h2{font-size:33px}.steps h3{font-size:22px}.tools{border-radius:0}.tool-grid{grid-template-columns:1fr}.tool-grid .feature-large{grid-column:auto}.two-sides,.cta{grid-template-columns:1fr;gap:30px}.cta{padding:40px 24px}.two-sides aside{padding:25px}.faq summary{font-size:15px}footer{padding:30px 24px;grid-template-columns:1fr}footer p,footer small{text-align:left}footer>div{flex-wrap:wrap}body{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.secondary{background:transparent;color:#513461;border:1px solid #a88ab8}.secondary:hover{background:#eee4f3}.skip-link{position:absolute;top:-80px;left:12px;background:white;padding:12px;z-index:50}.skip-link:focus{top:8px}.landing-head{max-width:1120px;margin:auto;padding:85px 44px 60px}.landing-head>p:not(.eyebrow){max-width:700px}.legal-page{max-width:940px;margin:auto;padding:60px 32px 85px}.legal-page h1{font-size:52px;letter-spacing:-2px}.legal-page h2{font-size:25px;letter-spacing:-.5px;margin-top:35px}.legal-page li{margin:12px 0}.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th,.legal-table td{text-align:left;border:1px solid #dfd4e4;padding:14px;vertical-align:top}.text-button{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.cookie-banner{position:fixed;z-index:100;bottom:20px;left:20px;right:20px;max-width:1160px;margin:auto;border:1px solid #d8c9e1;background:#fffdfefa;border-radius:18px;padding:20px 24px;box-shadow:0 12px 65px #33213e26;display:flex;gap:28px;align-items:center}.cookie-banner p{font-size:12px;line-height:1.6;margin:6px 0 0;max-width:720px}.cookie-banner strong{font-size:15px}.cookie-actions{display:flex;gap:9px;flex-wrap:wrap;flex:none}.cookie-actions button{font:inherit;font-size:12px;background:#fff;border:1px solid #846392;border-radius:8px;padding:11px 15px;color:#4b315c;cursor:pointer}.cookie-actions button:hover{background:#f0e8f5}.cookie-actions button:focus-visible,button:focus-visible{outline:3px solid #8863a0;outline-offset:3px}.cookie-dialog{width:min(530px,calc(100vw - 32px));max-height:90dvh;border:1px solid #d8c9e1;border-radius:20px;padding:28px;color:#392c42;background:#fffdfa}.cookie-dialog::backdrop{background:#30233977;backdrop-filter:blur(4px)}.cookie-dialog h2{font-size:27px}.cookie-dialog p{font-size:14px}.cookie-option{display:block;border:1px solid #e4dbe9;padding:16px;border-radius:12px;margin:14px 0}.cookie-option strong,.cookie-option span{display:block}.cookie-option span{font-size:12px;color:#75657e;margin-top:6px}.cookie-option input{width:17px;height:17px;vertical-align:middle;margin-right:8px;accent-color:#89619e}footer>div{flex-wrap:wrap}.brand img,footer img{object-fit:contain}.legal-page ul{padding-left:22px}@media(max-width:700px){header{flex-wrap:wrap;padding:18px 24px}header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:10px}header nav a{font-size:11px}.landing-head{padding:45px 24px}.landing-head h1{font-size:47px}.legal-page{padding:35px 24px}.legal-page h1{font-size:39px}.cookie-banner{left:10px;right:10px;bottom:10px;display:block;padding:16px}.cookie-actions{margin-top:12px;gap:8px}.cookie-actions button{flex:1}.legal-table td{min-width:140px}}

@media(max-width:700px){header nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px}header nav a{font-size:12px}}

/* Blog: guide editoriali, stile CastVent */
header nav{gap:22px}header nav a{white-space:nowrap}
.blog-intro,.blog-library,.blog-home,.blog-related,.article-page,.blog-editorial{max-width:1320px;margin:auto;padding:48px 44px}
.blog-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:#756b7a;margin:0 0 40px}.blog-breadcrumb a{font-size:12px}
.blog-intro{padding-top:30px;padding-bottom:40px}.blog-intro h1{font-size:clamp(42px,5vw,66px);letter-spacing:-2.7px;line-height:1.09;margin:24px 0}.article-lead{font-size:21px;line-height:1.65;color:#685e70;max-width:760px}
.blog-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.blog-topics span{font-size:12px;padding:7px 13px;border:1px solid #ded3e5;border-radius:24px;color:#725181;background:#f1eaf4}
.blog-section-label{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:26px}.blog-section-label h2{font-size:32px;margin:0}.blog-section-label>span{font-size:14px;color:#756b7a}
.blog-library{padding-top:28px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{border:1px solid #e5dde7;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.blog-card-art{padding:26px;min-height:220px;text-decoration:none;display:flex;flex-direction:column;position:relative;background:#e7d9ed;color:#412c4f;overflow:hidden}.blog-card-art>span:first-child{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.blog-card-art strong{font-size:31px;line-height:1.12;letter-spacing:-1px;font-weight:500;margin-top:24px;position:relative;z-index:1}.blog-card-art::after{content:"";width:150px;height:150px;border:1px solid currentColor;border-radius:50%;position:absolute;right:-35px;bottom:-48px;opacity:.15;box-shadow:0 0 0 22px #ffffff22,0 0 0 45px #ffffff15}.blog-art-index{position:absolute;right:24px;bottom:22px;font-size:18px}.art-2{background:#efe1d6;color:#704738}.art-3{background:#e0e7df;color:#375642}.blog-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.blog-meta{font-size:11px;color:#726676;margin:0}.blog-card h3{font-size:23px;margin:14px 0 6px;line-height:1.3}.blog-card h3 a{text-decoration:none}.blog-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.blog-card-copy>p:not(.blog-meta){font-size:14px;color:#706673;margin:10px 0 22px}.blog-card-copy>.text-link{align-self:flex-start;margin-top:auto}.blog-editorial{border-top:1px solid #e4dbe6;margin-top:36px;padding-top:60px;padding-bottom:80px}.blog-editorial>p{max-width:730px}.blog-editorial h2{font-size:38px}
.article-page{padding-top:30px}.article-heading{max-width:960px;margin-bottom:48px}.article-heading h1{font-size:clamp(38px,4.5vw,61px);letter-spacing:-2px;line-height:1.1;margin:24px 0}.article-byline{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#786b7f;margin-top:25px}.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:60px;align-items:start}.article-toc{position:sticky;top:30px;border-top:2px solid #a184b0;padding-top:20px}.article-toc ol{padding-left:19px;font-size:13px;line-height:1.6}.article-toc li{padding:0 0 13px 4px}.article-toc a{text-decoration:none}.article-toc a:hover{text-decoration:underline}.article-toc>a{font-size:12px;color:#765187}.article-body{min-width:0;font-size:17px;line-height:1.85}.article-body section{scroll-margin-top:36px;margin-bottom:45px}.article-body h2{font-size:29px;line-height:1.25;letter-spacing:-.7px;margin:0 0 20px}.article-body p{margin:0 0 20px}.article-body a:not(.button){color:#745083;text-underline-offset:4px}.article-note{background:#f0e9f3;border-radius:12px;padding:24px 28px;margin:28px 0}.article-note strong{font-size:16px}.article-note p{font-size:16px;margin:10px 0}.article-note small{font-size:12px;color:#74657b;line-height:1.5;display:block}.article-checklist{border:1px solid #d8d2dc;border-radius:16px;padding:30px;background:#fff}.article-checklist ul{list-style:none;padding:0;margin:0}.article-checklist li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid #eee9ef;font-size:15px}.article-checklist li:last-child{border:0}.article-checklist li:before{content:"✓";position:absolute;left:0;color:#80618f;font-weight:700}.article-cta{background:#ebe1ef;border-radius:16px;padding:30px}.article-cta h2{font-size:27px}.article-cta p{font-size:15px}.article-cta .micro{font-size:11px;margin:14px 0 0}.blog-related{border-top:1px solid #e4dbe6;padding-top:55px;padding-bottom:65px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.related-grid .blog-card-art{min-height:190px}.blog-home{padding-top:70px;padding-bottom:70px}
@media(max-width:1100px){header{gap:18px}header nav{gap:15px}header nav a{font-size:12px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.blog-card-art strong{font-size:27px}}
@media(max-width:850px){.blog-grid{grid-template-columns:1fr}.blog-card{display:grid;grid-template-columns:1fr 1.2fr}.blog-card-art{min-height:240px}.article-layout{grid-template-columns:1fr;gap:32px}.article-toc{position:static;padding:22px;background:#f0e9f3;border:0;border-radius:12px}.article-toc ol{columns:2;column-gap:30px}.article-toc li{break-inside:avoid}.article-heading{margin-bottom:30px}.blog-section-label{align-items:flex-start}}
@media(max-width:700px){.blog-intro,.blog-library,.blog-home,.blog-related,.article-page,.blog-editorial{padding-left:22px;padding-right:22px}.blog-intro h1{font-size:41px;letter-spacing:-1.8px}.blog-card{display:flex}.blog-card-art{min-height:200px}.blog-card-art strong{font-size:31px}.article-heading h1{font-size:38px;letter-spacing:-1.3px}.article-lead{font-size:18px}.blog-breadcrumb{margin-bottom:30px}.blog-section-label{flex-direction:column;gap:12px}.blog-section-label h2{font-size:29px}.article-toc ol{columns:1}.article-body{font-size:16px}.article-body h2{font-size:26px}.article-note,.article-checklist,.article-cta{padding:22px}.article-cta .button{width:100%;font-size:13px}.blog-editorial h2{font-size:32px}header nav{gap:8px 18px}header nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Header: accessi al portale affiancati. */
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-actions .button{white-space:nowrap}.header-actions .casting-button{background:#e9deee;color:#5c3e6c;border:1px solid #d9c6e3}.header-actions .casting-button:hover{background:#ddcce6}
@media(max-width:1100px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}.header-actions{margin-left:auto}}
@media(max-width:700px){header{gap:16px}.header-actions{width:100%;margin:0;order:2}.header-actions .button{flex:1;padding:12px 10px;font-size:12px}header nav{order:3;justify-content:flex-start}}

/* Casting roles: complete words wrap naturally on every screen. */
.audience .audience-roles{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;max-width:1000px;margin:18px auto 14px;padding:0;list-style:none}
.audience-roles li{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.5}
.audience-roles li::before{content:"✦";color:#b79cc4;font-size:12px}
.audience .audience-context{font-size:13px;line-height:1.7;color:#716577;margin:0}
@media(max-width:600px){.audience{padding:24px 16px}.audience .audience-roles{gap:10px 16px}.audience-roles li{font-size:13px;gap:7px}.audience .audience-context{font-size:12px}}

.hero-copy h1{font-size:clamp(38px,4.4vw,64px);line-height:1.08}.legal-content{max-width:860px;margin:0 auto;padding:24px 24px 80px;line-height:1.8}.legal-content h2{margin:32px 0 12px;font-size:26px}.legal-content p{margin:12px 0}.legal-content li{margin:10px 0}header nav{flex-wrap:wrap;row-gap:10px}@media(max-width:600px){.hero-copy h1{font-size:38px}.legal-content{padding:16px 22px 56px}.legal-content h2{font-size:23px}}

.product-gallery{max-width:1240px;margin:60px auto;padding:0 24px}.product-gallery>h2{margin:12px 0 28px}.product-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product-shot{margin:28px 0;min-width:0}.product-shot a{display:block;position:relative;border:1px solid #e4ddeb;border-radius:16px;overflow:hidden;background:#f7f6f9}.product-shot img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;object-position:top}.product-shot figcaption{font-size:13px;line-height:1.6;color:#706578;margin-top:12px}.shot-expand{position:absolute;right:12px;bottom:12px;padding:8px 12px;border-radius:20px;background:#292134;color:white;font-size:12px}.blog-card-art:has(.blog-shot-thumb){padding:0;overflow:hidden}.blog-shot-thumb{width:100%;height:100%;object-fit:cover;object-position:top}.screenshot-dialog{width:min(1440px,96vw);max-width:96vw;max-height:94dvh;border:0;border-radius:18px;padding:16px;background:#faf9fc}.screenshot-dialog::backdrop{background:#17121dd9}.screenshot-dialog header{display:flex;justify-content:space-between;gap:12px;padding:0 0 12px;border:0;position:static}.screenshot-dialog img{display:block;max-width:100%;width:auto;max-height:calc(94dvh - 90px);height:auto;object-fit:contain;margin:auto}.screenshot-dialog button{border:1px solid #ddd;padding:8px 16px;border-radius:20px;background:white;cursor:pointer}@media(max-width:700px){.product-shot-grid{grid-template-columns:1fr}.product-gallery{margin:36px auto}.screenshot-dialog{padding:10px}.screenshot-dialog header{font-size:13px}}
