@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--blue:#0967ff;--bg:#080808;--ink:#f1f0e9;--muted:#93938f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:6px}header{height:106px;max-width:1600px;margin:auto;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292929}.brand img{width:70px;height:70px;object-fit:cover}.network,.nav,.eyebrow,.section-label,.closing>span,footer{font-size:11px;letter-spacing:1.5px;font-weight:600}.network{display:flex;align-items:center;gap:9px}i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue)}.nav span{margin-left:22px;color:var(--blue);font-size:20px}main{max-width:1600px;margin:auto}.hero{padding:38px 5% 45px;position:relative;overflow:hidden;min-height:650px}.eyebrow{display:flex;justify-content:space-between;color:var(--muted);position:relative;z-index:2}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;font-size:clamp(90px,12.2vw,194px);line-height:.86;letter-spacing:-.025em;margin:62px 0 42px;position:relative;z-index:2}h1 em{font-style:normal;color:var(--blue)}.hero-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.hero-bottom p{font-size:16px;line-height:1.7;color:#b9b9b5}.round{width:56px;height:56px;border:1px solid #454545;border-radius:50%;display:grid;place-items:center;font-size:24px;margin-left:auto;margin-right:24px}.round:hover{background:var(--blue)}.ticker{font-size:14px;font-weight:700}.orb{width:490px;height:490px;border:1px solid #15376a;border-radius:50%;position:absolute;right:-100px;top:110px;background:repeating-conic-gradient(from 0deg,#12305b 0deg 0.3deg,transparent .3deg 6deg);padding:28px;transform:rotate(-30deg)}.orb:before{content:'';position:absolute;inset:50px;border:33px solid #0d1f3b;border-left-color:var(--blue);border-radius:50%}.orb div{border-radius:50%;background:var(--bg);width:100%;height:100%}.countdown{margin:0 5%;border-top:1px solid #3c3c3c;padding:32px 0 65px}.section-label{display:flex;justify-content:space-between;gap:16px;color:var(--muted)}.section-label i{margin-right:9px}.clock{display:flex;align-items:flex-start;justify-content:space-between;margin:40px 0}.clock>div{text-align:center;flex:1}.clock span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(64px,10vw,150px);line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums}.clock small{display:block;font-size:10px;letter-spacing:3px;color:var(--muted);margin-top:10px}.clock b{font-size:clamp(40px,6vw,90px);font-weight:400;color:#333;line-height:1.55}.year-progress{margin-top:48px}.year-progress>div:first-child{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--muted)}.track{height:3px;background:#252525;margin-top:13px}.track span{display:block;height:100%;background:var(--blue);width:0}.clock-note{font-size:12px;color:var(--muted);margin-top:20px}.story{border-top:1px solid #292929;padding:80px 5% 95px;display:grid;grid-template-columns:1fr 2fr;gap:30px}h2{font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1.1;letter-spacing:-3px;margin:0 0 32px}h2 span{color:var(--blue)}.story p{font-size:16px;max-width:530px;line-height:1.8;color:var(--muted)}.closing{background:var(--blue);color:#070707;padding:35px 5% 24px;overflow:hidden}.closing-number{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(150px,31vw,450px);font-weight:800;letter-spacing:-.035em;line-height:1;display:flex;justify-content:space-between;align-items:center}.closing-number span{font-family:Arial;font-size:.65em;font-weight:400}.closing-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #0648bb;padding-top:26px;gap:15px}.closing-bottom p{font-size:15px}.closing button{background:#090909;color:#fff;border:0;padding:19px 24px;cursor:pointer;font:600 11px 'DM Sans',sans-serif;letter-spacing:1px}.closing button:hover{background:#202020}.closing button span{margin-left:30px}#share-status{font-size:12px;min-height:16px;margin-bottom:0}footer{max-width:1600px;margin:auto;padding:35px 5%;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px}@media(max-width:650px){header{height:85px}.brand img{width:55px;height:55px}.nav{font-size:9px}.network{font-size:9px}.hero{padding-top:28px;min-height:510px}.edition{display:none}.eyebrow{font-size:9px}h1{font-size:clamp(74px,15.8vw,102px);margin:72px 0 35px}.orb{width:290px;height:290px;right:-180px;top:130px}.hero-bottom p{font-size:13px}.round{width:42px;height:42px;margin-right:15px}.section-label{font-size:9px;letter-spacing:.6px}.clock{margin:35px 0}.clock span{font-size:clamp(50px,14vw,85px)}.clock small{font-size:8px;letter-spacing:1px}.clock b{font-size:35px;line-height:1.6}.countdown{padding-bottom:40px}.story{grid-template-columns:1fr;padding-top:40px;padding-bottom:50px;gap:30px}h2{letter-spacing:-1.6px}.story p{font-size:14px}.closing-bottom{align-items:flex-start;flex-direction:column}.closing-number{font-size:32vw;margin:20px 0}.closing>span{font-size:9px}footer{flex-wrap:wrap;font-size:8px}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.links{display:flex;gap:26px;font-size:10px;letter-spacing:1px;font-weight:700}.links a:hover,.text-link:hover{color:var(--blue)}.text-link{display:inline-block;margin-top:15px;font-size:11px;letter-spacing:1px}.meme-section,.card-section{padding:65px 5%;border-top:1px solid #292929}.meme-section h2{margin:35px 0}.meme-section h2 span,.card-section h2 span{color:var(--blue)}.meme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.meme-grid canvas{display:block;width:100%;height:auto;border:1px solid #292929}.download{background:transparent;border:0;border-bottom:1px solid #333;color:var(--ink);width:100%;text-align:left;padding:20px 0;letter-spacing:1px;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.download:hover{color:var(--blue)}.card-section{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center;padding-top:85px;padding-bottom:85px}.card-copy h2{margin:25px 0}.card-copy p{font-size:14px;color:var(--muted);line-height:1.7}.card-copy label{display:block;margin:30px 0 12px;font-size:10px;letter-spacing:1px}.card-copy input{width:100%;background:#121212;border:1px solid #454545;padding:16px;color:var(--ink);font:16px 'DM Sans',sans-serif;border-radius:0}.card-copy input:focus{outline:2px solid var(--blue);outline-offset:2px}.card-copy small{display:block;font-size:10px;color:var(--muted);margin:10px 0 22px;line-height:1.6}.primary{background:var(--blue);border:0;padding:20px;width:100%;color:white;font:600 11px 'DM Sans',sans-serif;letter-spacing:1px;cursor:pointer}.primary:hover{background:#287aff}.card-preview canvas{display:block;width:100%;height:auto;border:1px solid #333}.card-preview>span{display:block;margin-top:15px;font-size:9px;color:var(--muted);letter-spacing:1px}#meme-status,#card-status{min-height:18px;font-size:12px;color:var(--muted)}@media(max-width:650px){.links{gap:14px;font-size:8px}.network{display:none}.meme-section,.card-section{padding:42px 5%}.meme-section .section-label{flex-wrap:wrap}.meme-grid{grid-template-columns:1fr;gap:30px}.card-section{grid-template-columns:1fr;gap:25px}.card-preview{grid-row:2}.card-copy h2 br{display:none}}
/* Keep the complete countdown dial inside the hero at every viewport size. */
.orb{width:min(32vw,420px);height:auto;aspect-ratio:1;right:5%;top:155px;padding:24px;transform:none;pointer-events:none}
.orb:before{inset:10%;border-width:clamp(18px,2.3vw,33px)}
@media(max-width:650px){.orb{position:relative;width:min(75vw,290px);right:auto;top:auto;margin:28px auto 0;padding:18px}.orb:before{border-width:20px}.hero{min-height:0}.hero-bottom{gap:8px}.round{flex-shrink:0}}

.x-link{white-space:nowrap}header .links{align-items:center}@media(max-width:380px){header .links{gap:10px;font-size:7px}}
