:root{
  --ink:#080808;
  --red:#ff5a00;
  --red-deep:#d83d00;
  --paper:#f7f2e8;
  --paper-2:#eee4d3;
  --white:#fff;
  --muted:#625e58;
  --line:rgba(8,8,8,.16);
  --green:#107844;
  --max:1180px;
  --shadow:0 28px 70px rgba(0,0,0,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%;height:auto} a{color:inherit} button,input{font:inherit}
::selection{background:var(--red);color:#fff}
.shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.display{font-family:Impact,"Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.015em;font-weight:900}
.mono{font-family:"Courier New",Courier,monospace}
.site-grain{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.055;background-image:radial-gradient(#000 .55px,transparent .65px),radial-gradient(#000 .45px,transparent .55px);background-size:8px 9px,13px 12px;background-position:0 0,4px 6px;mix-blend-mode:multiply}

/* Header */
.topbar{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid rgba(0,0,0,.1)}
.topbar::after{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--ink) 0 36%,var(--red) 36% 64%,var(--ink) 64%)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;min-width:0}
.fingerprint{width:42px;height:42px;border:2px solid #000;border-radius:50%;display:grid;place-items:center;box-shadow:3px 3px 0 var(--red);background:#fff;flex:none}
.fingerprint svg{width:28px;height:28px;stroke:#000;fill:none;stroke-width:1.8;stroke-linecap:round}
.brand-copy strong{display:block;font:900 19px/.9 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.055em}
.brand-copy small{display:block;margin-top:5px;color:var(--red);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:27px}
.nav-links a{position:relative;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--red);transition:right .2s ease}.nav-links a:hover::after{right:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:2px solid #000;background:#fff;color:#000;text-decoration:none;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;transition:.18s ease;box-shadow:5px 5px 0 rgba(0,0,0,.12)}
.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 rgba(0,0,0,.15)}
.btn-red{background:var(--red);color:#fff;border-color:#000;box-shadow:5px 5px 0 #000}.btn-red:hover{background:var(--red-deep);box-shadow:3px 3px 0 #000}
.btn-dark{background:#000;color:#fff;border-color:#000;box-shadow:5px 5px 0 var(--red)}
.btn-wide{width:100%}.nav-cta{min-height:43px;padding-inline:16px}

/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}
.hero::before{content:"";position:absolute;z-index:-2;inset:0;background:repeating-linear-gradient(0deg,transparent 0 37px,rgba(0,0,0,.028) 37px 38px)}
.hero::after{content:"";position:absolute;z-index:-1;right:-11vw;top:-11vw;width:50vw;aspect-ratio:1;border:1px solid rgba(178,13,22,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(178,13,22,.03),0 0 0 90px rgba(178,13,22,.025)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(48px,6vw,92px);align-items:center;padding:clamp(54px,7vw,86px) 0 70px}
.case-chip{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.case-chip::before{content:"";width:48px;height:3px;background:var(--red)}
.hero h1{margin:0;max-width:690px;font:900 clamp(58px,7.3vw,104px)/.82 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.005em;text-wrap:balance}
.hero h1 .red{color:var(--red)}
.hero-sub{max-width:690px;margin:27px 0 0;padding-top:22px;border-top:3px solid #000;font-size:17px;line-height:1.72;color:#393632}
.hero-sub strong{color:#000}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.access-note{display:flex;align-items:center;gap:12px;margin-top:22px;color:#4a4641;font-size:12px;line-height:1.5}.access-note strong{color:#000}.access-dot{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(178,13,22,.12);flex:none}
.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:2px solid #000;border-bottom:2px solid #000}.hero-meta div{padding:16px 14px}.hero-meta div+div{border-left:1px solid rgba(0,0,0,.18)}.hero-meta b{display:block;font:900 28px/.9 Impact,"Arial Narrow",Arial,sans-serif}.hero-meta span{display:block;margin-top:7px;color:#65605a;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}

/* 3D book scene */
.book-scene{position:relative;min-height:650px;display:grid;place-items:center;perspective:1200px}
.book-shadow{position:absolute;width:68%;height:11%;left:18%;bottom:9%;border-radius:50%;background:rgba(0,0,0,.2);filter:blur(20px);transform:rotate(-7deg)}
.book-3d{position:relative;width:min(390px,78%);transform-style:preserve-3d;transform:rotateY(-12deg) rotateX(2deg) rotateZ(-1deg);filter:drop-shadow(0 32px 35px rgba(0,0,0,.23));transition:transform .35s ease}
.book-scene:hover .book-3d{transform:rotateY(-8deg) rotateX(1deg) rotateZ(0)}
.book-3d::before{content:"";position:absolute;z-index:-1;top:10px;bottom:10px;left:-22px;width:25px;background:linear-gradient(90deg,#050505,#2e2e2e 60%,#050505);border:3px solid #000;border-right:0;transform:translateZ(-2px) skewY(-3deg)}
.book-3d::after{content:"";position:absolute;z-index:-2;right:-15px;top:13px;bottom:11px;width:18px;background:repeating-linear-gradient(90deg,#e4dfd5 0 2px,#fff 2px 4px);border:2px solid #000;border-left:0;transform:translateZ(-4px) skewY(2deg)}
.book-3d img{width:100%;background:#fff;border:4px solid #000;box-shadow:0 0 0 1px rgba(255,255,255,.8) inset}
.pin{position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ff8a8a 0 10%,#e01b26 25%,#8a070e 73%);box-shadow:0 4px 5px rgba(0,0,0,.4);z-index:9}.pin::after{content:"";position:absolute;width:2px;height:15px;background:#555;left:8px;top:13px;transform:rotate(18deg);transform-origin:top}
.pin-a{top:16%;left:7%}.pin-b{bottom:19%;right:3%}
.red-thread{position:absolute;height:2px;background:var(--red);transform-origin:left center;z-index:3;box-shadow:0 1px 1px rgba(0,0,0,.18)}.thread-a{width:170px;top:20%;left:9%;transform:rotate(23deg)}.thread-b{width:154px;right:6%;bottom:21%;transform:rotate(-32deg)}
.evidence-ticket{position:absolute;z-index:5;right:0;top:8%;padding:15px 17px;background:#000;color:#fff;border:2px solid #000;border-bottom:6px solid var(--red);box-shadow:7px 7px 0 rgba(0,0,0,.12);transform:rotate(3deg)}.evidence-ticket small{display:block;color:#ddd;font-size:8px;font-weight:900;letter-spacing:.15em}.evidence-ticket b{display:block;margin-top:5px;font:900 22px/.95 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.03em}
.case-stamp{position:absolute;z-index:6;left:1%;bottom:8%;padding:12px 15px;background:#fff;border:4px solid var(--red);color:var(--red);font:900 18px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;transform:rotate(-7deg);box-shadow:5px 5px 0 rgba(0,0,0,.11)}

/* Evidence strip */
.evidence-strip{background:#000;color:#fff;border-top:7px solid var(--red);border-bottom:7px solid var(--red);overflow:hidden}.evidence-track{white-space:nowrap;padding:13px 0;font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;animation:track 28s linear infinite}.evidence-track span{color:#f2b9bd;margin:0 16px}@keyframes track{to{transform:translateX(-50%)}}

/* Sections */
.section{padding:84px 0}.section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:40px;align-items:end;padding-bottom:26px;border-bottom:4px solid #000}.section-kicker{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.section h2{margin:9px 0 0;font:900 clamp(42px,5.5vw,76px)/.88 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.006em}.section-intro{margin:0;color:#55504a;font-size:15px;line-height:1.75}

/* Dossier */
.dossier{background:linear-gradient(180deg,#fff 0,#f6f2e9 100%)}
.dossier-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:40px;align-items:center;margin-top:40px}
.file-stack{position:relative;min-height:610px}.file-paper{position:absolute;width:51%;padding:11px;background:#fff;border:2px solid #000;box-shadow:12px 14px 0 rgba(0,0,0,.08),0 24px 55px rgba(0,0,0,.14)}.file-paper img{width:100%;border:1px solid rgba(0,0,0,.1)}.file-paper::before{content:"";position:absolute;top:-9px;left:50%;width:16px;height:16px;border-radius:50%;background:var(--red);box-shadow:0 3px 5px rgba(0,0,0,.35)}.paper-1{left:4%;top:10%;transform:rotate(-7deg);z-index:1}.paper-2{right:5%;top:2%;transform:rotate(5deg);z-index:2}.paper-3{left:25%;top:24%;transform:rotate(-1deg);z-index:4;width:56%}
.dossier-card{position:relative;background:#fff;border:3px solid #000;box-shadow:12px 12px 0 var(--red);padding:0 30px 32px}.dossier-label{margin:0 -30px 28px;padding:13px 20px;background:#000;color:#fff;border-bottom:6px solid var(--red);display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.dossier-card h3{margin:0;font:900 clamp(34px,3.8vw,51px)/.92 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase}.dossier-card>p{color:#4c4842;line-height:1.65}.inventory{margin:24px 0 26px;padding:0;list-style:none;border-top:2px solid #000}.inventory li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.16)}.inventory b{font:900 30px/.8 Impact,"Arial Narrow",Arial,sans-serif;color:var(--red)}.inventory span{font-size:13px;font-weight:800;line-height:1.35}.tiny-note{margin:14px 0 0!important;color:#6a655f!important;font-size:11px!important;line-height:1.5!important}

/* What you get */
.features{background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.feature{position:relative;min-height:292px;padding:28px 25px;border:2px solid #000;background:#fff;overflow:hidden}.feature::before{content:attr(data-no);position:absolute;right:-6px;bottom:-24px;color:rgba(0,0,0,.035);font:900 156px/.8 Impact,"Arial Narrow",Arial,sans-serif}.feature-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:2px solid #000}.feature-no{color:var(--red);font:900 18px/1 Impact,"Arial Narrow",Arial,sans-serif}.feature-type{font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.feature h3{margin:23px 0 10px;font:900 31px/.95 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase}.feature p{margin:0;color:#5d5852;font-size:13px;line-height:1.65}.feature.red-block{background:var(--red);color:#fff;border-color:#000}.feature.red-block::before{color:rgba(255,255,255,.07)}.feature.red-block .feature-top{border-color:#fff}.feature.red-block .feature-no{color:#fff}.feature.red-block p{color:#ffe8e9}

/* Steps */
.steps{background:#000;color:#fff;border-top:8px solid var(--red);border-bottom:8px solid var(--red)}.steps .section-head{border-color:#fff}.steps .section-intro{color:#d2cbc4}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border:1px solid rgba(255,255,255,.25)}.step{position:relative;padding:30px}.step+.step{border-left:1px solid rgba(255,255,255,.25)}.step b{display:block;color:var(--red);font:900 38px/.8 Impact,"Arial Narrow",Arial,sans-serif}.step h3{margin:17px 0 8px;font:900 25px/1 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase}.step p{margin:0;color:#c8c2bc;font-size:13px;line-height:1.6}

/* Newsletter / Brevo */
.newsletter{position:relative;background:#f2ece1;overflow:hidden}.newsletter::before{content:"CONFIDENZIALE";position:absolute;left:-3vw;top:44px;color:rgba(0,0,0,.025);font:900 clamp(100px,18vw,260px)/.75 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.025em;transform:rotate(-5deg);pointer-events:none}.newsletter-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);gap:42px;align-items:start}.newsletter-copy h2{max-width:690px}.newsletter-copy>p{max-width:650px;color:#514d47;font-size:16px;line-height:1.72}.reader-perks{margin-top:28px;border-top:3px solid #000}.reader-perk{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.18)}.reader-perk b{color:var(--red);font:900 28px/.9 Impact,"Arial Narrow",Arial,sans-serif}.reader-perk strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.reader-perk span{display:block;margin-top:4px;color:#625d57;font-size:12px;line-height:1.45}
.form-file{position:relative;background:#fff;border:3px solid #000;box-shadow:13px 13px 0 var(--red),0 30px 70px rgba(0,0,0,.14);padding:0 28px 30px}.form-file::after{content:"";position:absolute;inset:13px;border:1px solid rgba(0,0,0,.12);pointer-events:none}.form-head{position:relative;z-index:2;margin:0 -28px 22px;padding:14px 18px;background:#000;color:#fff;border-bottom:6px solid var(--red);display:flex;justify-content:space-between;gap:12px;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.form-stamp{position:relative;z-index:2;display:inline-block;margin:0 0 12px;padding:8px 11px;color:var(--red);border:3px solid var(--red);font:900 14px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.09em;transform:rotate(-2deg)}
.brevo-shell{position:relative;z-index:2}.brevo-shell .sib-form{padding:0!important;background:transparent!important}.brevo-shell .sib-form-container{max-width:none!important;width:100%!important}.brevo-shell #sib-container{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;text-align:left!important}.brevo-shell .sib-form-block,.brevo-shell .sib-input,.brevo-shell .sib-optin,.brevo-shell .form__entry{padding:0!important;margin:0!important}.brevo-shell .form__label-row{display:block!important}.brevo-shell .entry__label{display:block!important;margin:16px 0 7px!important;color:#000!important;font:900 9px/1.2 Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-align:left!important}.brevo-shell .entry__field{padding:0!important;background:transparent!important;border:0!important}.brevo-shell .entry__field input.input{width:100%!important;min-height:56px!important;padding:0 16px!important;border:2px solid #000!important;border-radius:0!important;background:#fff!important;color:#000!important;outline:none!important;font-size:16px!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.035)!important}.brevo-shell .entry__field input.input:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(178,13,22,.1)!important}.brevo-shell .entry__field input.input::placeholder{color:#b8b5b0!important}.brevo-shell .entry__error{display:block!important;min-height:0!important;margin:5px 0 0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--red)!important;font:700 10px/1.35 Arial,sans-serif!important}.brevo-shell .entry__specification{display:none!important}.brevo-shell .sib-optin{margin:20px 0 22px!important}.brevo-shell .sib-optin .entry__label{display:none!important}.brevo-shell .entry_mcq{width:100%!important}.brevo-shell .entry__choice{display:block!important;width:100%!important}.brevo-shell .entry__choice>label{position:relative!important;display:flex!important;align-items:flex-start!important;gap:14px!important;width:100%!important;cursor:pointer!important}.brevo-shell .entry__choice .input_replaced{position:absolute!important;left:0!important;top:0!important;width:22px!important;height:22px!important;opacity:0!important;pointer-events:none!important}.brevo-shell .entry__choice .checkbox{flex:none!important;display:block!important;width:22px!important;height:22px!important;margin:0!important;border:2px solid #000!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.brevo-shell .entry__choice .input_replaced:checked+.checkbox{background:var(--red)!important;border-color:#000!important}.brevo-shell .consent-copy{display:block!important;flex:1 1 auto!important;margin:0!important;padding-top:1px!important;color:#4e4944!important;font:400 11px/1.6 Arial,sans-serif!important;text-align:left!important}.brevo-shell .consent-copy strong{color:#000!important}.brevo-shell .sib-form-block__button{width:100%!important;min-height:56px!important;margin:0!important;border:2px solid #000!important;border-radius:0!important;background:var(--red)!important;color:#fff!important;box-shadow:5px 5px 0 #000!important;font:900 10px/1 Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important}.brevo-shell .sib-form-block__button:hover{background:var(--red-deep)!important;transform:translate(2px,2px);box-shadow:3px 3px 0 #000!important}.brevo-shell .progress-indicator__icon{width:17px!important;height:17px!important}.brevo-shell .input--hidden{display:none!important}
.brevo-shell .sib-form-message-panel{display:none;width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:24px!important;border:3px solid #000!important;border-radius:0!important}.brevo-shell .sib-form-message-panel__text{display:flex!important;align-items:center!important;gap:13px!important}.brevo-shell .sib-notification__icon{width:29px!important;height:29px!important;flex:none}.brevo-shell #error-message{background:#fff1f1!important;color:#851019!important;border-color:#851019!important}.brevo-shell #success-message{background:#f0fff6!important;color:var(--green)!important;border-color:var(--green)!important;box-shadow:7px 7px 0 rgba(16,120,68,.16)!important}.brevo-shell .sib-form-message-panel__inner-text{font:900 15px/1.3 Arial,sans-serif!important}.brevo-shell.is-success #sib-container{display:none!important}.brevo-shell.is-success #success-message{display:flex!important;min-height:330px!important;align-items:center!important;justify-content:center!important;text-align:center!important}.brevo-shell.is-success #success-message .sib-form-message-panel__text{flex-direction:column!important;text-align:center!important}.brevo-shell.is-success #success-message .sib-notification__icon{width:72px!important;height:72px!important;fill:var(--green)!important}.brevo-shell.is-success #success-message .sib-form-message-panel__inner-text{font:900 28px/.95 Impact,"Arial Narrow",Arial,sans-serif!important;text-transform:uppercase!important}.brevo-status-subcopy{display:block;max-width:360px;margin:12px auto 0;color:#466c57;font:400 12px/1.55 Arial,sans-serif;text-transform:none;letter-spacing:0}.form-micro{position:relative;z-index:2;margin:14px 0 0;color:#68625c;font-size:10px;line-height:1.5;text-align:center}

/* Review + final */
.verdict{background:#fff}.verdict-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;padding:36px 38px;border:3px solid #000;box-shadow:10px 10px 0 rgba(0,0,0,.08)}.verdict-stamp{display:inline-block;margin-bottom:14px;padding:7px 12px;border:4px solid var(--red);color:var(--red);font:900 16px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.1em;transform:rotate(-2deg)}.verdict h2{font-size:clamp(38px,4.7vw,62px)}.verdict p{max-width:750px;margin:12px 0 0;color:#57524c;font-size:13px;line-height:1.65}.review-action{display:grid;gap:9px;min-width:230px}.review-action small{max-width:260px;color:#716b64;font-size:10px;line-height:1.45;text-align:center}.is-disabled{opacity:.5;cursor:not-allowed!important;transform:none!important}
.final-download{background:var(--red);color:#fff;border-top:8px solid #000}.final-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:54px 0}.final-grid h2{margin:0;font:900 clamp(40px,5vw,66px)/.88 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase}.final-grid p{margin:12px 0 0;color:#ffe5e7;line-height:1.55}.final-grid .btn{background:#fff;color:#000;box-shadow:6px 6px 0 #000}

/* Footer */
footer{background:#000;color:#fff;border-top:6px solid var(--red)}.footer{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding:35px 0}.footer strong{font:900 18px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.08em}.footer p{margin:7px 0 0;color:#aaa49e;font-size:10px}.footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.footer nav a{color:#fff;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.footer small{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:#8e8984;font-size:9px}

/* Utility pages */
.utility-main{min-height:calc(100vh - 84px);padding:70px 0 100px;background:linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-linear-gradient(0deg,transparent 0 37px,rgba(0,0,0,.03) 37px 38px),var(--paper)}
.utility-file{width:min(860px,100%);margin:auto;padding:0 40px 44px;background:#fff;border:3px solid #000;box-shadow:12px 12px 0 var(--red)}.utility-file-head{margin:0 -40px 34px;padding:14px 20px;background:#000;color:#fff;border-bottom:6px solid var(--red);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.utility-file h1{margin:0;font:900 clamp(48px,7vw,84px)/.88 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase}.utility-file h2{margin:34px 0 8px;font:900 26px/1 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase}.utility-file p,.utility-file li{color:#524d47;line-height:1.75;font-size:14px}.utility-file a{color:var(--red);font-weight:700}.utility-file .meta{margin:22px 0;padding:15px;border-left:5px solid var(--red);background:#f7f4ed;font-size:12px}.back-link{display:inline-flex;margin-top:26px}
.error-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-linear-gradient(0deg,transparent 0 37px,rgba(0,0,0,.03) 37px 38px),var(--paper)}.error-file{width:min(660px,100%);padding:0 34px 38px;background:#fff;border:3px solid #000;box-shadow:12px 12px 0 var(--red);text-align:center}.error-head{margin:0 -34px 30px;padding:13px;background:#000;color:#fff;border-bottom:6px solid var(--red);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.error-file .big404{font:900 clamp(100px,22vw,180px)/.7 Impact,"Arial Narrow",Arial,sans-serif}.error-file h1{font:900 clamp(32px,6vw,48px)/.9 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase}.error-file p{color:#5d5852;line-height:1.65}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:1020px){
  .nav-links{display:none}.hero-grid,.dossier-grid,.newsletter-grid,.section-head{grid-template-columns:1fr}.hero-grid{padding-top:46px}.hero-copy{max-width:800px}.book-scene{min-height:580px}.book-3d{width:min(365px,62%)}.hero-meta{max-width:720px}.section-head{gap:18px}.file-stack{min-height:560px}.dossier-card{max-width:760px}.feature-grid{grid-template-columns:1fr 1fr}.feature:last-child{grid-column:1/-1}.steps-grid{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid rgba(255,255,255,.25)}.newsletter-copy{max-width:780px}.form-file{max-width:650px}.verdict-card{grid-template-columns:1fr}.review-action{min-width:0;max-width:330px}.final-grid{grid-template-columns:1fr}.final-grid .btn{justify-self:start}.footer{grid-template-columns:1fr}.footer nav{justify-content:flex-start}
}
@media(max-width:700px){
  .shell{width:min(100% - 24px,var(--max))}.topbar{position:relative}.nav{min-height:68px}.fingerprint{width:37px;height:37px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:7px}.nav-cta{display:none}
  .hero-grid{gap:18px;padding:34px 0 48px}.case-chip{margin-bottom:17px}.hero h1{font-size:clamp(49px,16vw,76px);line-height:.84}.hero-sub{margin-top:20px;padding-top:17px;font-size:15px;line-height:1.6}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-meta{grid-template-columns:1fr;margin-top:27px}.hero-meta div{display:grid;grid-template-columns:58px 1fr;align-items:center;padding:12px 5px}.hero-meta div+div{border-left:0;border-top:1px solid rgba(0,0,0,.18)}.hero-meta b{font-size:25px}.hero-meta span{margin-top:0}
  .book-scene{min-height:455px;margin-top:5px}.book-3d{width:min(270px,68%);transform:rotateY(-9deg) rotateX(1deg) rotateZ(-1deg)}.book-3d::before{left:-15px;width:18px}.book-3d::after{right:-10px;width:12px}.evidence-ticket{top:5%;right:-2%;padding:10px}.evidence-ticket b{font-size:16px}.case-stamp{left:0;bottom:4%;font-size:13px;padding:9px 10px}.pin{width:14px;height:14px}.thread-a{width:100px}.thread-b{width:90px}.book-shadow{bottom:8%}
  .evidence-track{font-size:8px}.section{padding:60px 0}.section h2{font-size:clamp(40px,13vw,60px)}.section-intro{font-size:14px}.dossier-grid{margin-top:30px;gap:24px}.file-stack{min-height:420px}.file-paper{padding:6px}.paper-1{left:0;top:13%;width:49%}.paper-2{right:0;top:4%;width:49%}.paper-3{left:22%;top:23%;width:58%}.dossier-card{padding:0 18px 24px;box-shadow:8px 8px 0 var(--red)}.dossier-label{margin:0 -18px 22px;padding:11px 13px}.dossier-card h3{font-size:36px}.inventory li{grid-template-columns:36px 1fr}.inventory b{font-size:25px}
  .feature-grid{grid-template-columns:1fr}.feature:last-child{grid-column:auto}.feature{min-height:250px}.steps-grid{margin-top:28px}.step{padding:24px 20px}.newsletter::before{font-size:96px;top:26px}.newsletter-grid{gap:28px}.newsletter-copy>p{font-size:14px}.form-file{padding:0 18px 24px;box-shadow:8px 8px 0 var(--red)}.form-head{margin:0 -18px 18px;padding:12px}.brevo-shell .entry__choice>label{gap:12px!important}.brevo-shell .entry__choice .checkbox{width:20px!important;height:20px!important}.brevo-shell .consent-copy{font-size:11px!important;line-height:1.55!important}.brevo-shell.is-success #success-message{min-height:280px!important}.brevo-shell.is-success #success-message .sib-notification__icon{width:58px!important;height:58px!important}.brevo-shell.is-success #success-message .sib-form-message-panel__inner-text{font-size:23px!important}
  .verdict-card{padding:26px 18px;box-shadow:7px 7px 0 rgba(0,0,0,.08)}.final-grid{padding:44px 0}.final-grid .btn{width:100%}.footer{padding:30px 0}.footer nav{display:grid;grid-template-columns:1fr 1fr}.utility-main{padding:36px 0 65px}.utility-file{padding:0 18px 30px;box-shadow:8px 8px 0 var(--red)}.utility-file-head{margin:0 -18px 26px}.error-file{padding:0 18px 30px;box-shadow:8px 8px 0 var(--red)}.error-head{margin:0 -18px 26px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

/* Nuova edizione: DNA grafico arancio, nero, bianco e fascicoli investigativi */
:root{--orange:#ff5a00;--orange-light:#ff8a00;--thread:#bd1117;--paper-warm:#f4ead9}
.topbar::after{background:linear-gradient(90deg,#000 0 24%,var(--orange) 24% 76%,#000 76%)}
.fingerprint{box-shadow:3px 3px 0 var(--orange)}
.hero{background:
  linear-gradient(140deg,transparent 0 76%,rgba(255,90,0,.09) 76% 79%,transparent 79%),
  linear-gradient(36deg,transparent 0 83%,rgba(255,138,0,.1) 83% 87%,transparent 87%),
  repeating-linear-gradient(0deg,transparent 0 37px,rgba(0,0,0,.025) 37px 38px),#fff}
.hero::after{right:-7vw;top:-13vw;width:46vw;border:0;border-radius:0;clip-path:polygon(50% 0,100% 39%,72% 45%,100% 74%,59% 64%,49% 100%,38% 67%,0 92%,25% 48%,0 28%,39% 35%);background:linear-gradient(145deg,var(--orange),var(--orange-light));opacity:.12;box-shadow:none;transform:rotate(9deg)}
.hero-copy::before{content:"ENIGMISTICA PER ADULTI";display:block;width:max-content;max-width:100%;margin-bottom:16px;padding:7px 13px;background:#000;color:#fff;border-left:7px solid var(--orange);font:900 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.hero h1 .red{color:var(--orange);text-shadow:2px 2px 0 rgba(0,0,0,.06)}
.red-thread{background:var(--thread)}
.case-stamp{border-color:var(--orange);color:var(--orange)}
.book-3d{width:min(430px,83%);filter:drop-shadow(0 34px 38px rgba(0,0,0,.25))}
.book-3d img{border-color:#000;background:#fff}
.evidence-strip{background:var(--orange);border-color:#000}
.evidence-track span{color:#000}
.dossier{background:
  linear-gradient(135deg,transparent 0 86%,rgba(255,90,0,.07) 86% 89%,transparent 89%),
  linear-gradient(180deg,#fff 0,#f7efe3 100%)}
.file-paper,.dossier-card,.form-file,.verdict-card{box-shadow:12px 12px 0 var(--orange),0 24px 55px rgba(0,0,0,.09)}
.final-download{background:var(--orange)}
footer{border-top-color:var(--orange)}

/* Verificatore del verdetto */
.verifier{position:relative;overflow:hidden;background:#fff;border-bottom:8px solid #000}
.verifier::before,.verifier::after{content:"";position:absolute;pointer-events:none;background:var(--orange);opacity:.1;clip-path:polygon(50% 0,100% 100%,0 72%)}
.verifier::before{width:240px;height:210px;left:-80px;top:28px;transform:rotate(20deg)}
.verifier::after{width:280px;height:250px;right:-90px;bottom:-80px;transform:rotate(-31deg)}
.verifier-head{position:relative;z-index:2}
.verifier-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:38px;align-items:start;margin-top:40px}
.verifier-brief{padding:28px;border:3px solid #000;background:#000;color:#fff;box-shadow:10px 10px 0 var(--orange)}
.brief-tag{display:inline-block;padding:7px 10px;background:var(--orange);color:#fff;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.verifier-brief ol{margin:24px 0 20px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.28)}
.verifier-brief li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.verifier-brief li b{color:var(--orange);font:900 31px/.9 Impact,"Arial Narrow",Arial,sans-serif}
.verifier-brief li span{font-size:13px;line-height:1.5}
.verifier-brief p{margin:0;color:#d4d0cb;font-size:11px;line-height:1.6}
.verifier-file{padding:0 30px 32px;border:3px solid #000;background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),repeating-linear-gradient(0deg,transparent 0 34px,rgba(0,0,0,.07) 34px 35px),var(--paper-warm);box-shadow:12px 12px 0 var(--orange),0 28px 60px rgba(0,0,0,.11)}
.verifier-file-head{display:flex;justify-content:space-between;gap:16px;margin:0 -30px 26px;padding:14px 19px;background:#000;color:#fff;border-bottom:7px solid var(--orange);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.verifier-label,.answer-label{display:block;margin:0 0 8px;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.verifier-file select,.answer-input{width:100%;min-height:55px;padding:0 15px;border:2px solid #000;border-radius:0;background:#fff;color:#000;font-size:15px;outline:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.04)}
.verifier-file select:focus,.answer-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,90,0,.16)}
.selected-case{margin:16px 0 22px;padding:15px 16px;border-left:7px solid var(--orange);background:#f5eee3;color:#4c4741;font:700 12px/1.5 Arial,sans-serif}
.selected-case strong{display:block;margin-bottom:3px;color:#000;font:900 22px/1 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase}
.verdict-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.answer-field{position:relative}.answer-input{font-weight:700;text-transform:uppercase}.answer-field.is-correct .answer-input{border-color:#107844;background:#f2fff7}.answer-field.is-wrong .answer-input{border-color:#a50d18;background:#fff4f4}.answer-state{display:block;min-height:15px;margin-top:5px;font-size:10px;font-weight:800}.is-correct .answer-state{color:#107844}.is-wrong .answer-state{color:#a50d18}
.verifier-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px}.verifier-actions .btn{border-radius:0}.verifier-reset{background:#fff}
.verdict-result{display:none;margin-top:22px;padding:17px 19px;border:3px solid #000;font-weight:800;line-height:1.55}.verdict-result.is-visible{display:block}.verdict-result.success{border-color:#107844;background:#effcf4;color:#0b6739;box-shadow:6px 6px 0 rgba(16,120,68,.15)}.verdict-result.partial{border-color:#a50d18;background:#fff2f2;color:#7c0a12;box-shadow:6px 6px 0 rgba(165,13,24,.12)}

@media(max-width:1020px){
  .verifier-layout{grid-template-columns:1fr}.verifier-brief{max-width:760px}.verdict-fields{grid-template-columns:1fr 1fr}.book-3d{width:min(390px,68%)}
}
@media(max-width:700px){
  .hero-copy::before{font-size:8px}.book-3d{width:min(292px,73%)}
  .verifier-layout{margin-top:28px;gap:24px}.verifier-brief{padding:22px 18px;box-shadow:7px 7px 0 var(--orange)}
  .verifier-file{padding:0 18px 24px;box-shadow:8px 8px 0 var(--orange)}.verifier-file-head{margin:0 -18px 22px;padding:12px}.verdict-fields{grid-template-columns:1fr}.verifier-actions{display:grid}.verifier-actions .btn{width:100%}
}

/* Brevo: checkbox del consenso separata dal testo, senza etichetta sovrapposta. */
.brevo-shell .sib-optin .entry__label{display:none!important}
.brevo-shell .sib-optin .entry__choice>label.consent-row{position:relative!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;column-gap:18px!important;align-items:start!important;width:100%!important;margin:0!important;padding:0!important;cursor:pointer!important}
.brevo-shell .sib-optin .entry__choice .input_replaced{position:absolute!important;left:0!important;top:2px!important;width:24px!important;height:24px!important;margin:0!important;opacity:0!important;pointer-events:none!important}
.brevo-shell .sib-optin .entry__choice .checkbox{position:relative!important;grid-column:1!important;display:block!important;width:24px!important;height:24px!important;margin:2px 0 0!important;border:2px solid #000!important;background:#fff!important}
.brevo-shell .sib-optin .consent-copy{grid-column:2!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.6!important;text-align:left!important}
.brevo-shell .sib-optin .consent-row::before,.brevo-shell .sib-optin .consent-row::after,.brevo-shell .sib-optin .consent-copy::before,.brevo-shell .sib-optin .consent-copy::after{content:none!important;display:none!important}
@media(max-width:700px){
  .brevo-shell .sib-optin .entry__choice>label.consent-row{grid-template-columns:22px minmax(0,1fr)!important;column-gap:16px!important}
  .brevo-shell .sib-optin .entry__choice .input_replaced,.brevo-shell .sib-optin .entry__choice .checkbox{width:22px!important;height:22px!important}
}

/* V5: checkbox nativa, immune agli stili automatici e alla sovrapposizione Brevo. */
.brevo-shell .sib-optin .entry__choice>label.consent-row-v5{position:relative!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;column-gap:20px!important;align-items:start!important;width:100%!important;margin:0!important;padding:0!important;cursor:pointer!important}
.brevo-shell .sib-optin .entry__choice input.consent-native{position:static!important;grid-column:1!important;display:block!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:24px!important;height:24px!important;margin:1px 0 0!important;padding:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;accent-color:#ff5a00!important;transform:none!important}
.brevo-shell .sib-optin .consent-row-v5 .consent-copy{grid-column:2!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.6!important;text-align:left!important}
.brevo-shell .sib-optin .consent-row-v5::before,.brevo-shell .sib-optin .consent-row-v5::after,.brevo-shell .sib-optin .consent-row-v5 .consent-copy::before,.brevo-shell .sib-optin .consent-row-v5 .consent-copy::after{content:none!important;display:none!important}
@media(max-width:700px){
  .brevo-shell .sib-optin .entry__choice>label.consent-row-v5{grid-template-columns:24px minmax(0,1fr)!important;column-gap:18px!important}
  .brevo-shell .sib-optin .entry__choice input.consent-native{width:22px!important;height:22px!important}
}
