*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0A0A0A;--text: #FFFFFF;--dim: rgba(255,255,255,.6);--muted: #555555;--border: #2C2C2E;--card: #1C1C1E;--red: #C8472B;--amber: #E8A938;--blue: #2E86AB;--green: #3D9970;--serif: "IBM Plex Serif", Georgia, serif;--sans: "IBM Plex Sans", sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.7;overflow-x:hidden}.map-bg{position:fixed;inset:0;z-index:0;pointer-events:none}#world-map{width:100%;height:100%}#world-map path{fill:#444;opacity:.18}.wrapper{position:relative;z-index:1}.hero{padding:80px 48px 72px;max-width:1040px;margin:0 auto;opacity:0;animation:fadeIn .7s ease .1s forwards}.hero-title{font-family:var(--sans);font-size:clamp(3rem,8vw,7rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text);margin-bottom:0}.hero-subtitle{font-family:var(--serif);font-style:italic;font-size:clamp(1rem,2vw,1.3rem);font-weight:300;color:var(--text);opacity:.7;margin-top:20px;margin-bottom:8px}.hero-tagline{font-family:var(--sans);font-size:clamp(.85rem,1.5vw,1rem);font-weight:400;color:var(--text);opacity:.5;letter-spacing:.01em}.hero-rule{width:56px;height:4px;background:var(--red);margin-top:32px}@keyframes fadeIn{to{opacity:1}}.section{max-width:1040px;margin:0 auto;padding:88px 48px}.section-label{font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:16px}.index-title{font-family:IBM Plex Sans,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0 0 48px;line-height:1.1}hr.divider{border:none;border-top:1px solid var(--border);margin:0 48px;position:relative;z-index:1}.fade-up{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.slide-left{opacity:0;transform:translate(-18px);transition:opacity .4s ease,transform .4s ease}.slide-left.visible{opacity:1;transform:translate(0)}.what-headline{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;line-height:1.4;margin-bottom:52px;max-width:680px}.what-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:44px}@media(max-width:680px){.what-cards{grid-template-columns:1fr}}.what-card{background:var(--card);padding:0 0 36px;position:relative;opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .4s ease}.what-card.visible{opacity:1;transform:translateY(0)}.what-card-bar{height:4px;width:100%;margin-bottom:28px}.what-card:nth-child(1) .what-card-bar{background:var(--red)}.what-card:nth-child(2) .what-card-bar{background:var(--amber)}.what-card:nth-child(3) .what-card-bar{background:var(--blue)}.what-card-inner{padding:0 28px}.what-card .card-label{font-size:.75rem;font-style:italic;color:var(--dim);margin-bottom:14px;display:block}.what-card .card-title{font-family:var(--sans);font-size:1rem;font-weight:400;color:var(--text);margin-bottom:18px;line-height:1.35}.what-card .card-rule{height:1px;background:var(--border);margin-bottom:18px}.what-card .card-body{font-size:.83rem;color:var(--dim);line-height:1.65}.provocation{border-top:1px solid var(--border);padding-top:28px}.provocation p{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:300;color:var(--red);line-height:1.5}.arg-line{font-family:var(--serif);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:300;line-height:1.9;color:var(--text);display:block;margin-bottom:2px;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.arg-line.visible{opacity:1;transform:translateY(0)}.arg-line.stat{font-size:clamp(1.1rem,2.1vw,1.4rem);color:var(--amber);margin-top:18px}.arg-line.gap{margin-top:18px}.arg-source{margin-top:36px;font-size:.72rem;color:var(--muted);opacity:0;transition:opacity .5s ease .5s}.arg-source.visible{opacity:1}.indicator{display:grid;grid-template-columns:52px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--border);align-items:start}.ind-badge{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ind-badge span{font-family:var(--sans);font-size:.85rem;font-weight:400;color:#fff;letter-spacing:.01em}.ind-badge.i1{background:#3d9970}.ind-badge.i2{background:#2e86ab}.ind-badge.i3{background:#e8a838}.ind-badge.i4{background:#c8472b}.ind-badge.i5{background:#7c5ea7}.ind-title{font-family:var(--sans);font-size:1rem;font-weight:400;color:var(--text);margin-bottom:5px;line-height:1.3}.ind-subtitle{font-family:var(--serif);font-style:italic;font-size:.82rem;color:var(--dim);margin-bottom:10px;line-height:1.45}.ind-bullets{list-style:none;padding:0;margin:0}.ind-bullets li{font-family:var(--sans);font-size:.76rem;color:var(--dim);opacity:.7;line-height:1.6;padding-left:12px;position:relative}.ind-bullets li:before{content:"·";position:absolute;left:0;color:var(--red);opacity:1}.ind-tagline{margin-top:32px;font-size:.76rem;color:var(--muted);letter-spacing:.04em}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:44px}@media(max-width:580px){.tiles{grid-template-columns:1fr}}.tile{background:var(--card);padding:40px;opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .4s ease}.tile.visible{opacity:1;transform:translateY(0)}.tile-sector{font-size:.62rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.tile-score{font-family:var(--serif);font-size:clamp(3rem,5.5vw,4.6rem);font-weight:300;color:var(--red);line-height:1;margin-bottom:20px;font-variant-numeric:tabular-nums}.tile-company{font-size:.85rem;color:var(--text);margin-bottom:14px}.tile-company .sv{color:var(--dim);margin-left:10px}.tile-note{font-size:.68rem;color:var(--muted);line-height:1.5}.tile-pending{opacity:.5}.tile-pending:hover{opacity:.7;transition:opacity .3s}.report-cards{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:44px}@media(max-width:580px){.report-cards{grid-template-columns:1fr}}.report-card{background:var(--card);padding:40px;opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .4s ease}.report-card.visible{opacity:1;transform:translateY(0)}.report-price{font-family:var(--serif);font-size:1.7rem;font-weight:300;color:var(--red);margin-bottom:6px}.report-type{font-size:.62rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.report-desc{font-size:.84rem;color:var(--dim);line-height:1.7;margin-bottom:20px}.report-series{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-weight:400}.report-list{list-style:none}.report-list li{font-size:.78rem;color:var(--dim);padding:6px 0;border-bottom:1px solid var(--border);line-height:1.4}.report-list li:last-child{border-bottom:none}.report-list-coming{font-size:.78rem;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.coming-tag{font-size:.6rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--red);opacity:.7}.cta-block{text-align:center;margin-top:56px;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.cta-block.visible{opacity:1;transform:translateY(0)}.cta-link{font-family:var(--sans);font-size:1rem;font-weight:400;color:var(--red);text-decoration:none;letter-spacing:.04em;border-bottom:1px solid var(--red);padding-bottom:2px;transition:opacity .2s}.cta-link:hover{opacity:.7}.delivery-note{margin-top:14px;font-size:.72rem;color:var(--muted)}footer{position:relative;z-index:1;padding:72px 48px;text-align:center;border-top:1px solid var(--border)}footer p{font-size:.75rem;color:var(--muted);line-height:2.3}footer a{color:var(--red);text-decoration:none}footer a:hover{opacity:.7}.footer-linkedin{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);margin-top:20px;transition:color .2s}.footer-linkedin:hover{color:var(--red);opacity:1}.report-link{color:var(--red);text-decoration:none;font-size:.78rem;transition:opacity .2s;display:inline-block}.report-link:hover{opacity:.65}.report-list li a{display:block;padding:6px 0}.company-cta{margin-top:20px;font-size:.85rem}.modal-overlay{position:fixed;inset:0;z-index:100;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.open{opacity:1;pointer-events:all}.modal-box{background:#0d0d0d;border:1px solid #1e1e1e;padding:48px;max-width:460px;width:100%;position:relative;transform:translateY(16px);transition:transform .25s ease}.modal-overlay.open .modal-box{transform:translateY(0)}.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:4px;transition:color .2s}.modal-close:hover{color:var(--text)}.modal-label{font-size:.62rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.modal-report-title{font-family:var(--serif);font-size:1rem;font-weight:300;color:var(--text);margin-bottom:4px;line-height:1.4}.modal-price{font-family:var(--serif);font-size:1.4rem;font-weight:300;color:var(--red);margin-bottom:32px}.form-row{margin-bottom:20px}.form-row label{display:block;font-size:.7rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.form-row .optional{text-transform:none;letter-spacing:0}.form-row input{width:100%;background:#000;border:1px solid #222;border-radius:0;color:var(--text);font-family:var(--sans);font-size:.85rem;font-weight:300;padding:10px 12px;transition:border-color .2s;outline:none}.form-row input:focus{border-color:var(--muted)}.form-row input::placeholder{color:#333}.form-submit{width:100%;padding:14px;background:var(--red);border:none;border-radius:0;color:#fff;font-family:var(--sans);font-size:.85rem;font-weight:400;letter-spacing:.05em;cursor:pointer;margin-top:8px;transition:opacity .2s}.form-submit:hover{opacity:.85}.form-note{margin-top:14px;font-size:.7rem;color:var(--muted);line-height:1.6;text-align:center}@media(max-width:500px){.modal-box{padding:32px 24px}}
