:root{--maroon:maroon;--maroon-dark:#5c0000;--maroon-mid:#a30000;--maroon-pale:#f9f0f0;--gold:#c9a84c;--black:#0f0f0f;--dark:#1a1a1a;--mid:#555;--muted:#999;--rule:#e0e0e0;--bg:#fafaf8;--white:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--dark);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;font-weight:300;line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}nav{z-index:100;background:var(--white);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;height:64px;padding:0 4rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo-mark{background:var(--maroon);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.nav-logo-mark span{color:var(--white);font-family:Cormorant Garamond,serif;font-size:16px;font-weight:700;line-height:1}.nav-logo-text{color:var(--black);letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600}.nav-logo-text span{color:var(--maroon)}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--mid);letter-spacing:.03em;font-size:.82rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--maroon)}.nav-cta{background:var(--maroon);padding:.5rem 1.25rem;color:var(--white)!important;font-weight:500!important;transition:background .2s!important}.nav-cta:hover{background:var(--maroon-dark)!important;color:var(--white)!important}.hero{grid-template-columns:1fr 1fr;min-height:100vh;padding-top:64px;display:grid}.hero-left{flex-direction:column;justify-content:center;padding:5rem 4rem;display:flex;position:relative}.hero-left:after{content:"";background:var(--rule);width:1px;position:absolute;top:10%;bottom:10%;right:0}.hero-eyebrow{opacity:0;align-items:center;gap:10px;margin-bottom:1.75rem;animation:.6s .1s forwards fadeUp;display:flex}.hero-eyebrow-line{background:var(--maroon);width:32px;height:1px}.hero-eyebrow span{letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);font-family:DM Mono,monospace;font-size:.7rem}.hero-h1{color:var(--black);opacity:0;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,4.5vw,4rem);font-weight:600;line-height:1.1;animation:.7s .25s forwards fadeUp}.hero-h1 em{color:var(--maroon);font-style:italic}.hero-sub{color:var(--mid);opacity:0;max-width:440px;margin-bottom:2.5rem;font-size:1rem;line-height:1.75;animation:.7s .4s forwards fadeUp}.hero-ctas{opacity:0;gap:1rem;animation:.7s .55s forwards fadeUp;display:flex}.btn-primary{background:var(--maroon);color:var(--white);letter-spacing:.04em;padding:.85rem 2rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn-primary:hover{background:var(--maroon-dark);transform:translateY(-1px)}.btn-secondary{border:1px solid var(--maroon);color:var(--maroon);letter-spacing:.04em;padding:.85rem 2rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:400;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn-secondary:hover{background:var(--maroon-pale)}.hero-right{background:var(--bg);opacity:0;flex-direction:column;justify-content:center;gap:1.5rem;padding:5rem 4rem;animation:.8s .5s forwards fadeIn;display:flex}.hero-stat-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:1rem;display:grid}.stat-cell{background:var(--white);padding:1.75rem}.stat-num{color:var(--maroon);margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:700;line-height:1}.stat-label{color:var(--muted);letter-spacing:.05em;font-size:.8rem;line-height:1.4}.hero-brand-tags{flex-wrap:wrap;gap:.5rem;display:flex}.brand-tag{border:1px solid var(--rule);color:var(--mid);letter-spacing:.06em;background:var(--white);padding:.35rem .75rem;font-family:DM Mono,monospace;font-size:.7rem}section{padding:6rem 4rem}.section-inner{max-width:1200px;margin:0 auto}.section-header{margin-bottom:3rem}.section-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--maroon);align-items:center;gap:10px;margin-bottom:.75rem;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.section-eyebrow:before{content:"";background:var(--maroon);width:24px;height:1px;display:inline-block}.section-title{color:var(--black);font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;line-height:1.2}.section-sub{color:var(--mid);max-width:580px;margin-top:1rem;font-size:.95rem;line-height:1.75}.network-section{background:var(--bg)}.brand-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2rem;display:grid}.brand-card{background:var(--white);color:inherit;flex-direction:column;gap:0;padding:2rem 1.75rem;text-decoration:none;transition:background .2s;display:flex;position:relative;overflow:hidden}.brand-card:before{content:"";background:var(--maroon);transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.brand-card:hover{background:var(--maroon-pale)}.brand-card:hover:before{transform:scaleX(1)}.brand-flag{margin-bottom:1rem;font-size:1.8rem}.brand-country{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-family:DM Mono,monospace;font-size:.65rem}.brand-name{color:var(--black);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600;line-height:1.25}.brand-tagline{color:var(--mid);flex:1;margin-bottom:1.25rem;font-size:.82rem;line-height:1.6}.brand-link{letter-spacing:.08em;color:var(--maroon);align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.brand-link:after{content:"→"}.audience-section{background:var(--white)}.audience-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;display:grid}.audience-col{background:var(--white);padding:3rem}.audience-col.maroon-bg{background:var(--maroon);color:var(--white)}.audience-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;border-bottom:1px solid #fff3;margin-bottom:1.25rem;padding-bottom:1rem;font-family:DM Mono,monospace;font-size:.68rem}.audience-col:not(.maroon-bg) .audience-label{color:var(--muted);border-bottom-color:var(--rule)}.audience-title{color:var(--white);margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600;line-height:1.25}.audience-col:not(.maroon-bg) .audience-title{color:var(--black)}.audience-points{flex-direction:column;gap:.75rem;margin-bottom:2rem;list-style:none;display:flex}.audience-points li{color:#ffffffd9;padding-left:1rem;font-size:.88rem;line-height:1.6;position:relative}.audience-col:not(.maroon-bg) .audience-points li{color:var(--mid)}.audience-points li:before{content:"—";color:#fff6;position:absolute;left:0}.audience-col:not(.maroon-bg) .audience-points li:before{color:var(--maroon)}.btn-white{background:var(--white);color:var(--maroon);letter-spacing:.03em;padding:.8rem 1.75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-white:hover{background:var(--maroon-pale)}.btn-outline-dark{border:1px solid var(--maroon);color:var(--maroon);letter-spacing:.03em;padding:.8rem 1.75rem;font-size:.85rem;font-weight:400;text-decoration:none;transition:background .2s;display:inline-block}.btn-outline-dark:hover{background:var(--maroon-pale)}.diff-section{background:var(--bg)}.diff-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid}.diff-card{background:var(--white);padding:2.5rem 2rem}.diff-number{letter-spacing:.18em;color:var(--maroon);margin-bottom:1.25rem;font-family:DM Mono,monospace;font-size:.65rem}.diff-title{color:var(--black);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;line-height:1.3}.diff-body{color:var(--mid);font-size:.88rem;line-height:1.7}.footer-cta{background:var(--maroon);text-align:center;padding:5rem 4rem}.footer-cta-label{letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-bottom:1.25rem;font-family:DM Mono,monospace;font-size:.68rem}.footer-cta-title{color:var(--white);margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2}.footer-cta-sub{color:#ffffffb3;max-width:500px;margin:0 auto 2.5rem;font-size:.95rem;line-height:1.7}.footer-cta-form{gap:.75rem;max-width:480px;margin:0 auto;display:flex}.footer-cta-form input{color:var(--white);background:#ffffff1a;border:1px solid #ffffff4d;outline:none;flex:1;padding:.85rem 1.25rem;font-family:DM Sans,sans-serif;font-size:.88rem}.footer-cta-form input::placeholder{color:#fff6}.footer-cta-form input:focus{border-color:#fff9}.footer-cta-form button{background:var(--white);color:var(--maroon);cursor:pointer;white-space:nowrap;border:none;padding:.85rem 1.75rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;transition:background .2s}.footer-cta-form button:hover{background:var(--maroon-pale)}.site-footer{background:var(--black);color:#ffffff80;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:3rem 4rem;display:grid}.footer-brand{color:var(--white);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.1rem}.footer-note{letter-spacing:.1em;color:#ffffff4d;font-family:DM Mono,monospace;font-size:.65rem;line-height:1.7}.footer-links{gap:2rem;list-style:none;display:flex}.footer-links a{color:#fff6;font-size:.78rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fffc}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1024px){nav{padding:0 2rem}.nav-links{gap:1.5rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:4rem 2rem 3rem}.hero-left:after{display:none}.hero-right{padding:3rem 2rem}.brand-grid{grid-template-columns:1fr 1fr}.audience-grid{grid-template-columns:1fr}.diff-grid{grid-template-columns:1fr 1fr}section{padding:4rem 2rem}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:1rem}}@media (width<=640px){nav{padding:0 1.25rem}.nav-links{display:none}.hero-ctas{flex-direction:column}.brand-grid,.diff-grid{grid-template-columns:1fr}.footer-cta-form{flex-direction:column}.hero-stat-grid{grid-template-columns:1fr 1fr}}
