:root{--bg:#0a0a0a;--bg-surface:#111;--bg-card:#141414;--text:#fff;--text-sec:#a0a0a0;--text-dim:#555;--accent-blue:#2596be;--accent-org:#f50;--border:#ffffff14;--border-mid:#ffffff24;--border-hi:#ffffff47;--ff-sans:"Radio Canada Big", sans-serif;--ff-mono:"Fira Code", monospace;--ff-serif:"Playfair Display", serif;--col:12;--gap:clamp(16px, 2vw, 24px);--gutter:clamp(24px, 5vw, 80px);--radius:2px;--transition:.2s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";z-index:9999;pointer-events:none;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;inset:0}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.grid-12{gap:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}.t-display{font-family:var(--ff-sans);letter-spacing:-.04em;font-size:clamp(48px,6.5vw,96px);font-weight:700;line-height:1}.t-h2{font-family:var(--ff-sans);letter-spacing:-.03em;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.1}.t-h3{font-family:var(--ff-sans);font-size:clamp(22px,2vw,24px);font-weight:600;line-height:1.2}.t-body{font-family:var(--ff-sans);font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:1.7}.t-caption{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.custom-cursor{background:var(--text);pointer-events:none;z-index:10000;mix-blend-mode:difference;opacity:0;border-radius:50%;width:20px;height:20px;transition:width .3s,height .3s,background .3s,opacity .3s;position:fixed;transform:translate(-50%,-50%)}.custom-cursor.visible{opacity:1}.custom-cursor.hovered{background:var(--text);width:60px;height:60px}@media (pointer:coarse){.custom-cursor{display:none!important}}.t-mono{font-family:var(--ff-mono)}.t-serif-italic{font-family:var(--ff-serif);font-style:italic}.t-accent-blue{color:var(--accent-blue)}.t-accent-org{color:var(--accent-org)}.t-sec{color:var(--text-sec)}.btn{font-family:var(--ff-mono);letter-spacing:.06em;border:1px solid var(--border-hi);transition:var(--transition);align-items:center;gap:8px;padding:14px 28px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:var(--text);transition:transform var(--transition);z-index:0;position:absolute;inset:0;transform:translateY(101%)}.btn span{z-index:1;transition:color var(--transition);position:relative}.btn:hover:after{transform:translateY(0)}.btn:hover span{color:var(--bg)}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary:after{background:var(--accent-blue)}.btn-primary:hover span{color:var(--text)}.btn-ghost{color:var(--text);background:0 0}.btn-submit{background:var(--accent-blue);color:var(--text);border-color:var(--accent-blue);justify-content:center;width:100%;padding:16px 32px;font-size:14px}.btn-submit:after{background:var(--text)}.btn-submit:hover span{color:var(--bg)}.section-label{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:12px;margin-bottom:48px;font-size:11px;display:flex}.section-label:before{content:"";background:var(--accent-blue);width:24px;height:1px;display:block}.hr{background:var(--border);height:1px;margin:0}#hero{background:radial-gradient(55% 45% at 78% 18%,#2596be2e 0%,#0000 70%),radial-gradient(40% 35% at 12% 72%,#2596be1a 0%,#0000 65%),radial-gradient(50% 40% at 90% 80%,#ff55001f 0%,#0000 68%),radial-gradient(35% 30% at 30% 10%,#ff550014 0%,#0000 60%),radial-gradient(25% 20% at 58% 88%,#2596be12 0%,#0000 55%),#0a0a0a;flex-direction:column;height:100vh;min-height:680px;display:flex;position:relative;overflow:hidden}#heroCanvas{z-index:0;background:0 0;width:100%;height:100%;position:absolute;inset:0}#nav{z-index:10;padding:28px var(--gutter);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:relative}.nav-logo{font-family:var(--ff-mono);letter-spacing:.08em;color:var(--text);font-size:18px;font-weight:600}.nav-logo span{color:var(--accent-blue)}.nav-links{align-items:center;gap:32px;display:flex}.nav-link{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-sec);transition:color var(--transition);font-size:12px}.nav-link:hover{color:var(--text)}.nav-cta{font-family:var(--ff-mono);letter-spacing:.08em;color:var(--text);border:1px solid var(--border-mid);transition:var(--transition);padding:8px 18px;font-size:12px}.nav-cta:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.hero-content{z-index:5;padding:0 var(--gutter);flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1440px;margin:0 auto;display:flex;position:relative}.hero-eyebrow{font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-blue);align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:flex}.hero-eyebrow:before{content:"";background:var(--accent-blue);width:32px;height:1px;display:block}.hero-h1{font-family:var(--ff-sans);letter-spacing:-.04em;max-width:14ch;margin-bottom:36px;font-size:clamp(48px,7vw,104px);font-weight:700;line-height:.95}.hero-h1 em{color:var(--accent-blue);font-style:normal}.hero-sub{font-family:var(--ff-sans);color:var(--text-sec);max-width:520px;margin-bottom:48px;font-size:clamp(16px,1.6vw,22px);font-style:italic;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-scroll{bottom:32px;left:var(--gutter);z-index:5;font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:12px;font-size:10px;display:flex;position:absolute}.hero-scroll-line{background:var(--text-dim);width:48px;height:1px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:var(--accent-blue);animation:2s ease-in-out infinite scrollLine;position:absolute;inset:0}@keyframes scrollLine{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}#partners{border-bottom:1px solid var(--border);background:var(--bg);padding:0;overflow:hidden}.partners-header{padding:48px var(--gutter) 24px;border-bottom:1px solid var(--border)}.marquee-wrap{align-items:stretch;padding:24px 0;display:flex;position:relative;overflow:hidden}.marquee-wrap:before,.marquee-wrap:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.marquee-wrap:before{background:linear-gradient(to right, var(--bg), transparent);left:0}.marquee-wrap:after{background:linear-gradient(to left, var(--bg), transparent);right:0}.marquee-track{white-space:nowrap;will-change:transform;gap:16px;animation:30s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{color:var(--text-sec);white-space:nowrap;transition:var(--transition);opacity:.6;flex-shrink:0;justify-content:center;align-items:center;padding:0 40px;font-size:clamp(20px,3.5vw,40px);display:inline-flex}.marquee-item.logo-style{filter:grayscale()brightness(2)}.marquee-item:hover{color:var(--text);opacity:1;transform:scale(1.05)}#capabilities{padding:clamp(80px, 10vw, 140px) var(--gutter);border-bottom:1px solid var(--border)}.cap-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,5vw,80px);display:grid}.cap-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.cap-list-item{border-bottom:1px solid var(--border);font-family:var(--ff-mono);color:var(--text-sec);transition:var(--transition);cursor:default;justify-content:space-between;align-items:center;padding:24px 0;font-size:clamp(16px,2vw,22px);font-weight:400;display:flex}.cap-list-item:hover{color:var(--text);padding-left:12px}.cap-list-item .arrow{opacity:0;color:var(--accent-blue);transition:opacity var(--transition), transform var(--transition);font-size:18px;transform:translate(-8px)}.cap-list-item:hover .arrow{opacity:1;transform:translate(0)}.cap-list-item .num{color:var(--text-dim);flex-shrink:0;margin-right:20px;font-size:10px}.cap-right{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cap-pillar{border:1px solid var(--border-mid);background:var(--bg-card);transition:var(--transition);flex-direction:column;gap:4px;padding:32px 24px;display:flex;position:relative}.cap-pillar:before{content:"";background:var(--accent-blue);transform-origin:0;height:2px;transition:transform var(--transition-slow);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.cap-pillar:hover:before{transform:scaleX(1)}.cap-pillar:hover{border-color:var(--border-hi)}.cap-pillar-label{font-family:var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:20px;font-size:10px}.cap-pillar-item{font-family:var(--ff-mono);color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 0;font-size:14px;font-weight:500;display:flex}.cap-pillar-item:last-child{border-bottom:none}.cap-pillar-item:before{content:"▸";color:var(--accent-blue);flex-shrink:0;font-size:10px}#audience{padding:clamp(80px, 10vw, 140px) var(--gutter);border-bottom:1px solid var(--border)}.audience-header{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:64px;display:grid}.reveal-d1{transition-delay:50ms}.reveal-d2{transition-delay:.1s}.reveal-d3{transition-delay:.15s}.reveal-d4{transition-delay:.2s}.reveal-d5{transition-delay:.25s}.reveal-d6{transition-delay:.3s}.reveal-d7{transition-delay:.35s}.reveal-d8{transition-delay:.4s}.reveal-d9{transition-delay:.45s}.reveal-d10{transition-delay:.5s}.aud-card{background:var(--bg-card);border:1px solid var(--border);height:100%;transition:transform .4s var(--transition), border-color .4s var(--transition), box-shadow .4s var(--transition);cursor:none;flex-direction:column;justify-content:space-between;padding:40px;display:flex}.aud-card:hover{border-color:var(--accent-blue);transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0006,0 0 20px #2596be1a}.audience-cards{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.aud-card{background:var(--bg-card);border-right:1px solid var(--border);min-height:320px;transition:var(--transition-slow);flex-direction:column;justify-content:space-between;padding:40px 32px;display:flex;position:relative;overflow:hidden}.aud-card:last-child{border-right:none}.aud-card:after{content:"";opacity:0;transition:opacity var(--transition-slow);background:linear-gradient(135deg,#2596be0a 0%,#0000 60%);position:absolute;inset:0}.aud-card:hover{background:#171717}.aud-card:hover:after{opacity:1}.aud-card-num{font-family:var(--ff-mono);letter-spacing:.18em;color:var(--text-dim);margin-bottom:32px;font-size:10px}.aud-card-icon{margin-bottom:20px;font-size:24px;line-height:1;display:block}.aud-card-title{font-family:var(--ff-sans);color:var(--text);margin-bottom:14px;font-size:17px;font-weight:600;line-height:1.25}.aud-card-desc{font-family:var(--ff-sans);color:var(--text-sec);font-size:14px;line-height:1.65}.aud-card-tag{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue);border:1px solid #2596be4d;align-self:flex-start;align-items:center;gap:6px;margin-top:28px;padding:5px 10px;font-size:10px;display:inline-flex}#contact{padding:clamp(80px, 10vw, 140px) var(--gutter);border-bottom:1px solid var(--border)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.contact-tagline{font-family:var(--ff-serif);color:var(--text-sec);max-width:36ch;margin-top:24px;font-size:clamp(20px,2.5vw,32px);font-style:italic;line-height:1.5}.contact-details{flex-direction:column;gap:16px;margin-top:48px;display:flex}.contact-detail-row{font-family:var(--ff-mono);color:var(--text-sec);align-items:center;gap:12px;font-size:13px;display:flex}.contact-detail-row .dot{background:var(--accent-blue);border-radius:50%;flex-shrink:0;width:5px;height:5px}.contact-form{border:1px solid var(--border);flex-direction:column;gap:0;display:flex}.form-row{grid-template-columns:1fr 1fr;display:grid}.form-group{border-bottom:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;padding:20px 24px;display:flex;position:relative}.form-group:last-of-type{border-right:none}.form-group-full{border-bottom:1px solid var(--border);flex-direction:column;grid-column:1/-1;padding:20px 24px;display:flex;position:relative}.form-group:focus-within,.form-group-full:focus-within{background:#ffffff05}.form-label{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);transition:color var(--transition);margin-bottom:8px;font-size:10px}.form-group:focus-within .form-label,.form-group-full:focus-within .form-label{color:var(--accent-blue)}.form-input{font-family:var(--ff-mono);color:var(--text);width:100%;caret-color:var(--accent-blue);background:0 0;border:none;outline:none;font-size:14px}.form-input::placeholder{color:var(--text-dim)}.phone-wrap{align-items:center;gap:12px;display:flex}.prefix-select-wrap{flex-shrink:0;position:relative}.prefix-select{appearance:none;border:1px solid var(--border-mid);color:var(--text);font-family:var(--ff-mono);cursor:pointer;background:#ffffff0a;border-radius:0;outline:none;padding:4px 28px 4px 10px;font-size:13px}.prefix-select:focus{border-color:var(--accent-blue)}.prefix-arrow{pointer-events:none;color:var(--text-dim);font-size:10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.form-submit-row{padding:24px}#footer{padding:32px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-left{font-family:var(--ff-mono);color:var(--text-dim);letter-spacing:.06em;font-size:12px}.footer-right{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.footer-link{font-family:var(--ff-mono);color:var(--text-dim);letter-spacing:.06em;transition:color var(--transition);font-size:12px}.footer-link:hover{color:var(--text)}.footer-vat{font-family:var(--ff-mono);color:var(--text-dim);letter-spacing:.06em;border-left:1px solid var(--border-mid);padding-left:24px;font-size:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:.7s forwards fadeUp}.fade-up-d1{animation-delay:.1s}.fade-up-d2{animation-delay:.25s}.fade-up-d3{animation-delay:.4s}.fade-up-d4{animation-delay:.55s}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.cap-grid{grid-template-columns:1fr}.cap-right{margin-top:40px}.audience-header,.contact-grid{grid-template-columns:1fr}.contact-left{margin-bottom:40px}}@media (width<=768px){.nav-links{display:none}.audience-cards{grid-template-columns:1fr}.aud-card{border-right:none;border-bottom:1px solid var(--border)}.aud-card:last-child{border-bottom:none}.form-row{grid-template-columns:1fr}.form-group{border-right:none}.cap-right{grid-template-columns:1fr}#footer{flex-direction:column;align-items:flex-start}}@media (width<=480px){.hero-actions{flex-direction:column}.btn{justify-content:center;width:100%}}.magic-rings-container{width:100%;height:100%;display:block;position:relative;overflow:hidden}.magic-rings-container canvas{-webkit-user-select:none;user-select:none;display:block}
