:root{color-scheme:dark;--black:#101112;--black2:#181a1b;--ink:#151616;--yellow:#f2df24;--paper:#f1f0e9;--white:#f7f7f2;--muted:#adb0aa;--border:#3b3d3c;--max:1220px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font:16px/1.6 Arial,Helvetica,sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
::selection{background:var(--yellow);color:var(--ink)}
.shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:var(--yellow);color:var(--black);padding:8px 14px;font-weight:700}
.skip-link:focus{top:12px}
.site-header{background:#0d0e0f;border-bottom:1px solid #292b2b}
.header-inner{min-height:94px;display:flex;align-items:center;gap:36px}
.brand{display:inline-flex;align-items:center;gap:13px;min-width:248px;line-height:1.05}
.brand img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:50%}
.brand strong,.footer-brand strong{display:block;font-family:'Arial Black',Arial,sans-serif;letter-spacing:.05em;font-size:18px}
.brand small{display:block;margin-top:5px;color:var(--yellow);font-size:10px;letter-spacing:.35em;font-weight:800}
.main-nav{display:flex;align-items:center;gap:34px;margin-left:auto;font-size:14px;font-weight:700}
.main-nav a:hover,.site-footer a:hover{color:var(--yellow)}
.header-cta{border:1px solid #5b5d5a;padding:11px 15px;font-size:13px;font-weight:800;white-space:nowrap;transition:background .2s,color .2s}
.header-cta:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.header-cta span,.button span{margin-left:14px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 16%,#303229 0,#181a19 32%,#111213 68%);padding-top:82px}
.hero:before{content:"";position:absolute;inset:-40% auto auto 41%;width:1px;height:180%;background:#ffffff0c;transform:rotate(28deg)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:7%;padding-bottom:80px}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:var(--yellow);font-size:12px;font-weight:900;letter-spacing:.21em;text-transform:uppercase}
.eyebrow .line{width:29px;height:2px;background:currentColor;display:inline-block}
.hero h1,h2,h3{font-family:Impact,'Arial Narrow','Arial Black',Arial,sans-serif;text-transform:uppercase;line-height:.98;letter-spacing:.01em}
.hero h1{font-size:clamp(68px,8.2vw,130px);margin:0 0 30px;font-weight:900}
.hero h1 span{color:var(--yellow)}
.hero h1 em{font-style:normal;color:var(--white);white-space:nowrap}
@supports(-webkit-text-stroke:1px #fff){.hero h1 em{color:transparent;-webkit-text-stroke:2px var(--white)}}
.hero-lead{max-width:520px;color:#d0d1cd;font-size:19px;line-height:1.55;margin:0 0 30px}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;padding:13px 20px;font-size:14px;font-weight:900;line-height:1.2;transition:transform .2s,background .2s,color .2s}
.button:hover{transform:translateY(-3px)}
.button-yellow{background:var(--yellow);color:var(--ink)}
.button-yellow:hover{background:#fff04b}
.text-link{font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px}
.text-link:hover{color:var(--yellow)}
.text-link span{margin-left:10px}
.hero-note{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9da09a;margin:38px 0 0}
.hero-visual{margin:30px 0 0;transform:rotate(1.5deg)}
.photo-frame{position:relative;padding:11px;background:#242625;box-shadow:0 26px 75px #0009}
.photo-frame:before{content:"";position:absolute;z-index:1;top:-17px;right:-15px;width:110px;height:110px;border-top:7px solid var(--yellow);border-right:7px solid var(--yellow)}
.photo-frame img{width:100%;height:clamp(330px,35vw,470px);object-fit:cover;object-position:center;filter:contrast(1.08) saturate(.86)}
.hero-visual figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:#c2c4bf;font-size:12px;text-transform:uppercase;letter-spacing:.13em}
.caption-mark{color:var(--yellow);font-weight:900}
.hero-bottom{min-height:57px;display:flex;justify-content:center;align-items:center;gap:clamp(15px,4vw,60px);background:var(--yellow);color:var(--ink);font-family:'Arial Black',Arial,sans-serif;font-size:12px;letter-spacing:.26em;text-align:center}
.hero-bottom b{font-size:15px}
.channel-banner{background:#0d0e0f;padding:30px 0}
.channel-banner-frame{position:relative;height:min(330px,27vw);overflow:hidden;background:#0d0e0f}
.channel-banner-frame img{position:absolute;top:50%;left:50%;width:166%;max-width:none;height:auto;transform:translate(-50%,-50%)}
.section{padding:105px 0}
.about{background:var(--paper);color:var(--ink)}
.eyebrow.dark{color:#746d13}
.section-heading{max-width:710px;margin-bottom:45px}
h2{font-size:clamp(49px,5.6vw,76px);margin:0 0 23px}
.section-heading h2 span,.connect h2 span{color:#9e9316}
.section-heading>p:last-child,.connect-inner>div:first-child>p:last-child{max-width:590px;margin:0;color:#555957;font-size:18px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.topic-card{min-height:368px;position:relative;overflow:hidden;border:1px solid #d2d1c8;background:#f8f7f0;transition:transform .2s,box-shadow .2s}
.topic-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #1112}
.topic-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:saturate(.9)}
.card-body{position:relative;padding:22px 25px 26px}
.card-number{font-size:12px;font-weight:900;color:#898a82;letter-spacing:.12em}
.card-icon{position:absolute;right:24px;top:13px;color:#a39700;font-size:33px;line-height:1}
.topic-card h3{font-size:29px;margin:28px 0 12px}
.topic-card p{color:#575b57;font-size:15px;line-height:1.6;margin:0;max-width:300px}
.anchor-alias{display:block;height:0;overflow:hidden}
.about-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:0;margin-top:28px;background:#181a1b;color:var(--white)}
.about-feature figure{margin:0;position:relative;min-height:390px}
.about-feature figure img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center}
.about-feature figcaption{position:absolute;left:18px;bottom:18px;padding:5px 9px;background:#111b;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.about-feature-copy{padding:clamp(30px,4vw,65px);align-self:center}
.about-feature-copy h3{font-size:clamp(40px,4vw,59px);margin:0 0 25px}
.about-feature-copy>p:last-child{color:#bdc0ba;margin:0;font-size:16px}
.moment{background:#151718;position:relative}
.moment:before{content:"";position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(130deg,transparent 0 180px,#444 181px,#444 182px,transparent 183px 350px);pointer-events:none}
.moment-grid{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center}
.moment h2{font-size:clamp(53px,5.2vw,75px)}
.moment h2 span{color:var(--yellow)}
.moment-copy>p:not(.eyebrow){font-size:17px;color:#bcbfba;max-width:420px;margin:0 0 28px}
.button-outline{border:1px solid var(--yellow);color:var(--yellow)}
.button-outline:hover{background:var(--yellow);color:var(--ink)}
.thumbnail-card{margin:0}
.thumbnail-card img{border:9px solid #272a29;width:100%;height:auto;box-shadow:0 18px 45px #0008}
.thumbnail-card figcaption{font-size:11px;color:#999d98;margin-top:13px;letter-spacing:.07em}
.connect{background:var(--yellow);color:var(--ink)}
.connect-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.connect h2 span{color:#686113}
.connect .eyebrow.dark{color:#373408}
.connect .section-heading>p:last-child,.connect-inner>div:first-child>p:last-child{color:#44421f}
.social-list{border-top:1px solid #131510}
.social-list a{display:flex;justify-content:space-between;align-items:center;padding:25px 3px;border-bottom:1px solid #131510;transition:padding .2s}
.social-list a:hover{padding-left:13px}
.social-list small{display:block;font-size:11px;letter-spacing:.15em;font-weight:900;color:#676120;text-transform:uppercase}
.social-list strong{display:block;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:37px;line-height:1.1;text-transform:uppercase;letter-spacing:.03em}
.social-list a>span:last-child{font-size:28px}
.site-footer{background:#0b0c0d;color:#f1f1ec}
.footer-main{min-height:176px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.footer-brand{display:flex;align-items:center;gap:18px}
.footer-brand img{background:#fff;border-radius:50%}
.footer-brand span{display:block;font-size:13px;color:var(--yellow);margin-top:3px}
.footer-main nav{display:flex;gap:30px;font-size:14px;font-weight:700}
.footer-bottom{border-top:1px solid #343635;min-height:62px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#a6a9a4;font-size:12px}
.legal-main{background:var(--paper);color:var(--ink);min-height:calc(100vh - 320px);padding:70px 0 100px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,790px);gap:70px;align-items:start}
.legal-aside{position:sticky;top:30px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#666b66}
.legal-aside a{display:block;border-bottom:1px solid #d5d6cf;padding:11px 0}
.legal-aside a:hover{color:#746b00}
.legal-content h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(57px,7vw,90px);text-transform:uppercase;line-height:.95;margin:0 0 25px}
.legal-intro{font-size:18px;color:#555955;max-width:650px;margin:0 0 45px}
.legal-content section{border-top:1px solid #ced0c9;padding-top:27px;margin-top:32px}
.legal-content h2{font-size:28px;line-height:1.15;margin:0 0 15px}
.legal-content p,.legal-content li{font-size:16px;line-height:1.7;color:#393d39}
.legal-content a{color:#645d00;text-decoration:underline;text-underline-offset:3px}
.legal-content a:hover{color:#121512}
.legal-content ul{padding-left:22px}
.pending{display:inline-block;border:2px dashed #8f7f00;padding:6px 9px;background:#fff6ac;color:#3b370c;font-weight:800;overflow-wrap:anywhere}
.legal-note{background:#fff6ac;border-left:4px solid #ab9700;padding:15px 18px;font-size:14px!important}
@media(max-width:1050px){.header-inner{gap:20px}.brand{min-width:210px}.main-nav{gap:18px}.hero-grid{gap:4%}.hero h1{font-size:clamp(68px,7.8vw,110px)}}
@media(max-width:800px){.shell{width:min(calc(100% - 38px),var(--max))}.header-inner{min-height:84px;flex-wrap:wrap;padding:13px 0}.brand{min-width:auto;margin-right:auto}.main-nav{order:3;width:100%;margin:0;justify-content:space-between;border-top:1px solid #292b2b;padding-top:11px}.header-cta{padding:9px 12px}.hero{padding-top:65px}.hero-grid,.moment-grid,.connect-inner{grid-template-columns:1fr}.hero-grid{gap:35px}.hero h1{font-size:clamp(63px,13vw,100px)}.hero-visual{max-width:690px;margin:0}.photo-frame img{height:clamp(300px,55vw,460px)}.section{padding:75px 0}.moment-grid{gap:42px}.moment-copy>p:not(.eyebrow){max-width:600px}.connect-inner{gap:45px}.about-feature{grid-template-columns:1fr}.about-feature figure,.about-feature figure img{min-height:0}.about-feature-copy{padding:35px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-aside{position:static;display:flex;gap:20px;flex-wrap:wrap}.legal-aside a{border:0;padding:0}}
@media(max-width:620px){.shell{width:min(calc(100% - 30px),var(--max))}.brand img{width:48px;height:48px}.brand strong{font-size:14px}.brand small{font-size:9px}.header-cta{font-size:11px}.main-nav{font-size:12px;gap:8px}.hero{padding-top:53px}.hero-grid{padding-bottom:55px}.hero h1{font-size:clamp(57px,15vw,82px);margin-bottom:23px}.hero h1 em{-webkit-text-stroke:1.5px var(--white)}.hero-lead{font-size:17px}.hero-actions{gap:22px}.hero-note{line-height:1.5}.photo-frame img{height:290px}.hero-visual figcaption{font-size:10px}.hero-bottom{gap:10px;font-size:9px;letter-spacing:.11em;padding:8px}.hero-bottom b{font-size:12px}.channel-banner{padding:16px 0}.channel-banner-frame{height:clamp(190px,55vw,210px)}.channel-banner-frame img{width:320%;left:36%}.section{padding:64px 0}.section-heading{margin-bottom:33px}.section-heading>p:last-child{font-size:16px}.card-grid{grid-template-columns:1fr}.topic-card{min-height:0}.topic-card h3{margin-top:22px}.about-feature-copy{padding:30px 25px}.moment h2{font-size:55px}.footer-main{min-height:150px;align-items:flex-start;justify-content:center;flex-direction:column;padding:27px 0}.footer-main nav{gap:25px}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:16px 0;gap:3px}.legal-main{padding:53px 0 70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
