@font-face{font-family:TC-Anton;src:url('/assets/fonts/anton.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:TC-Manrope;src:url('/assets/fonts/manrope-regular.ttf') format('truetype');font-display:swap;font-weight:400}
.tc-hero{--tc-red:#ef2440;position:relative;background:#101310;color:#f5f2e8;overflow:hidden;isolation:isolate;--tc-progress:0;--tc-play:running}.tc-scene{position:absolute;inset:0;z-index:-1;overflow:hidden}.tc-art{position:absolute;inset:0;background:url('/assets/img/treason-campaign.png') no-repeat 85% 49%;background-size:auto 128%;opacity:.8;filter:saturate(.55);transform:scale(1.035)}.tc-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c100ff5 0%,#0c100fec 30%,#0c100fab 54%,#0c100f20 79%,#0c100f60 100%),linear-gradient(0deg,#0c100ff5 0%,transparent 37%,#0c100f25 70%,#0c100f70 100%)}.tc-grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.tc-top{display:flex;justify-content:space-between;gap:20px;padding:23px 40px;border-bottom:1px solid #ffffff16;font:9px/1.5 TC-Manrope,Arial,sans-serif;letter-spacing:.14em}.tc-top>span:first-child{display:flex;align-items:center;gap:11px}.tc-top i{width:6px;height:6px;background:var(--tc-red);border-radius:50%;flex-shrink:0}.tc-content{min-height:610px;padding-top:54px;padding-bottom:43px;display:grid;grid-template-columns:1.2fr .9fr;gap:30px;align-items:end}.tc-copy{align-self:start}.tc-kicker{font:9px/1.7 TC-Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;max-width:540px;color:#d4cfbd;margin-bottom:22px}.tc-hero h1{font:400 clamp(56px,6.3vw,96px)/1.05 TC-Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0 0 23px}.tc-hero h1>span{color:var(--tc-red)}.tc-lead{font:400 21px/1.5 TC-Manrope,Arial,sans-serif;max-width:490px;margin:0 0 14px}.tc-description{font:400 12px/1.8 TC-Manrope,Arial,sans-serif;max-width:500px;color:#c4c8be;margin:0 0 25px}.tc-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.tc-hero .tc-sign{background:#db1f3a;border-color:#f3455d;color:#fff;font-size:13px;min-height:54px;padding:15px 23px;gap:28px}.tc-hero .tc-sign:hover{background:#af1630;border-color:#af1630}.tc-read{font:700 11px/1.5 TC-Manrope,Arial,sans-serif;color:#f5f2e8;text-underline-offset:7px}.tc-read:hover{color:#ff6379}.tc-note{font:400 9px/1.7 TC-Manrope,Arial,sans-serif;max-width:450px;margin-top:15px;color:#adb4a8}.tc-final{padding-bottom:12px;justify-self:stretch;text-align:right}.tc-final p{font:9px/1.8 TC-Manrope,Arial,sans-serif;letter-spacing:.12em;max-width:400px;margin-left:auto;margin-bottom:10px}.tc-final strong{display:block;font:400 clamp(33px,3.6vw,57px)/1.1 TC-Anton,Impact,sans-serif;letter-spacing:-.02em}.tc-final strong>span{color:var(--tc-red)}.tc-final a{display:block;margin-top:14px;font:10px/1.7 TC-Manrope,Arial,sans-serif;color:#e6dfd4;text-underline-offset:5px}.tc-console{padding-block:18px 22px;display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #ffffff25}.tc-sequence{display:flex;flex-wrap:wrap;gap:30px;align-items:center;font:9px/1.5 TC-Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.tc-step{color:#b1b6ac;transition:color .4s}.tc-step b{color:#fa657c;font-size:8px;margin-right:7px}.tc-step.is-active{color:#fff}.tc-control{background:#111611b3;border:1px solid #ffffff55;padding:11px 14px;min-width:145px;color:#f7f3e8;display:flex;justify-content:space-between;gap:20px;align-items:center;font:10px/1.4 TC-Manrope,Arial,sans-serif;white-space:nowrap}.tc-control[hidden]{display:none}.tc-control:hover{background:#30342a}.tc-hero a:focus-visible,.tc-hero button:focus-visible{outline:3px solid #ffbd45;outline-offset:5px}.tc-progress{height:3px;background:#ffffff15}.tc-progress>span{display:block;height:100%;width:calc(var(--tc-progress)*100%);background:var(--tc-red)}.tc-enhanced .tc-final{opacity:0;transform:translateY(14px);transition:opacity .8s,transform .8s}.tc-enhanced.is-settled .tc-final{opacity:1;transform:none}.tc-enhanced .tc-art{animation:tc-camera 6s ease-out both;animation-play-state:var(--tc-play)}.tc-demand{border-bottom:1px solid var(--line)}.tc-demand-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.tc-demand h2{font-size:52px}.tc-demand .section-label{margin-bottom:23px}.tc-demand .text-link{margin-top:10px}.tc-poster{padding-top:42px}.tc-poster .campaign-banner{margin-top:0}.tc-poster .hero-bottom{padding-block:25px 30px}.tc-hero.is-settled .tc-art{filter:saturate(.55)}
@keyframes tc-camera{from{transform:scale(1.08);opacity:.6}to{transform:scale(1.035);opacity:.8}}
@media(min-width:1600px){.tc-content{min-height:680px}.tc-art{background-size:cover;background-position:85% 47%}}
@media(max-width:1100px){.tc-content{grid-template-columns:1.4fr 1fr;gap:24px;min-height:590px}.tc-hero h1{font-size:clamp(52px,6.4vw,78px)}.tc-lead{font-size:18px}.tc-final strong{font-size:clamp(28px,3.7vw,42px)}.tc-final p{font-size:8px}.tc-sequence{gap:16px}.tc-demand-grid{gap:50px}}
@media(max-width:800px){.tc-content{grid-template-columns:1fr;padding-top:36px;min-height:0;gap:36px;padding-bottom:30px}.tc-top{padding:17px 24px;font-size:8px}.tc-top>span:last-child{display:none}.tc-hero h1{font-size:clamp(52px,9vw,75px)}.tc-copy{max-width:580px}.tc-art{background-size:auto 108%;background-position:80% 52%;opacity:.6}.tc-shade{background:linear-gradient(90deg,#0c100fee,#0c100faa 55%,#0c100f50),linear-gradient(0deg,#0c100ff5,transparent 60%)}.tc-final{justify-self:stretch;text-align:left;padding:22px 0 0;border-top:1px solid #ffffff25;min-height:100px}.tc-final p{margin:0 0 7px;font-size:8px}.tc-final strong{font-size:42px}.tc-final a{font-size:10px}.tc-console{align-items:flex-end;gap:12px}.tc-sequence{flex-direction:column;align-items:flex-start;gap:9px;font-size:8px}.tc-control{min-width:133px;padding:12px 11px;font-size:9px}.tc-demand-grid{grid-template-columns:1fr;gap:24px}.tc-demand h2{font-size:44px}.tc-demand .section-label{font-size:8px}}
@media(max-width:420px){.tc-hero h1{font-size:clamp(43px,12.2vw,51px)}.tc-kicker{font-size:8px;letter-spacing:.08em;margin-bottom:19px}.tc-lead{font-size:17px}.tc-description{font-size:11px}.tc-actions{gap:20px;align-items:flex-start;flex-direction:column}.tc-hero .tc-sign{font-size:12px;padding:15px 20px;min-height:52px}.tc-final strong{font-size:36px}.tc-note{font-size:8px}.tc-top{padding-inline:20px;font-size:7px;letter-spacing:.09em}.tc-sequence{letter-spacing:0;font-size:7px}.tc-step b{margin-right:4px}.tc-control{min-width:121px;font-size:8px;gap:10px}.tc-final p{font-size:7px}.tc-demand h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.tc-enhanced .tc-art{animation:none}.tc-final,.tc-step{transition:none!important}}
@media print{.tc-scene,.tc-top,.tc-console,.tc-progress,.tc-actions,.tc-note,.tc-final{display:none!important}.tc-hero{color:#000;background:#fff}.tc-content{display:block;min-height:0;padding:0}.tc-hero h1{font-size:32pt}.tc-description{color:#000}.tc-demand-grid{display:block}}

/* The supplied film is the hero media; no simulated playback or animated still. */
.tc-video{position:absolute;top:0;right:0;width:76%;height:100%;object-fit:cover;object-position:55% center;opacity:0;transition:opacity .4s;background:#101310}.tc-video-visible .tc-video{opacity:1}.tc-video-hero .tc-art{animation:none!important;transform:none!important}.tc-video-visible .tc-art{opacity:0}.tc-video-hero .tc-shade{background:linear-gradient(90deg,#0c100fff 0%,#0c100ff5 24%,#0c100fe0 38%,#0c100f55 57%,#0c100f08 80%,#0c100f30 100%),linear-gradient(0deg,#0c100ff0 0%,#0c100f88 17%,transparent 45%,#0c100f35 100%)}.tc-process-note{font:700 10px/1.7 TC-Manrope,Arial,sans-serif;margin-top:15px;color:#f4f0e3}.tc-media-note{font:9px/1.6 TC-Manrope,Arial,sans-serif;color:#b4b9ae;padding-bottom:17px}.tc-video-hero .tc-note{margin-top:6px}.tc-video-hero .tc-final p{color:#fff}.tc-video-hero .tc-progress{margin-top:0}
@media(max-width:800px){.tc-video{width:100%;height:calc(100vw * .5532);object-fit:contain;object-position:center top}.tc-video-hero .tc-shade{background:linear-gradient(0deg,#0c100fff 0%,#0c100fff calc(100% - 100vw * .5532),transparent calc(100% - 100vw * .5532 + 80px),#0c100f25 100%)}.tc-video-hero .tc-top{background:#0c100f80;position:relative}.tc-video-hero .tc-content{padding-top:calc(100vw * .5532 - 24px)}.tc-video-hero .tc-final{position:absolute;top:calc(100vw * .5532 - 64px);left:20px;right:20px;border:0;padding:0;min-height:0;text-align:right;text-shadow:0 2px 10px #000}.tc-video-hero .tc-final strong{font-size:30px}.tc-video-hero .tc-final p{font-size:7px;margin:0 0 5px}.tc-video-hero .tc-final a{display:none}.tc-video-hero .tc-media-note{font-size:8px}.tc-video-hero .tc-process-note{font-size:10px}}
@media print{.tc-media-note{display:none}}

.tc-video-hero .tc-art{background-image:url('/assets/img/treason-video-poster.png');background-size:cover;background-position:right center}.tc-video{opacity:1}.tc-enhanced .tc-video{opacity:0}.tc-enhanced.tc-video-visible .tc-video{opacity:1}

@media(max-width:800px){.tc-video-hero .tc-control{position:absolute;top:52px;right:12px;z-index:4;min-width:120px;background:#101510ce;font-size:9px}}
