@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(teaser/ibm-0.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(teaser/ibm-1.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(teaser/ibm-2.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(teaser/ibm-3.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(teaser/ibm-4.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(teaser/ibm-5.ttf) format('truetype');
}

:root{color-scheme:light;--yellow:#ffe500;--blue:#0864ff;--ink:#080a06}*{box-sizing:border-box}html{min-height:100%;background:var(--yellow)}body{margin:0;min-height:100svh;color:var(--ink);background:radial-gradient(ellipse at 45% 42%,#ffeb0b 0%,var(--yellow) 72%);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.masthead{position:absolute;top:36px;left:48px;z-index:2}.wordmark{display:flex;align-items:center;text-decoration:none;color:var(--yellow);font-size:56px;font-weight:1000;font-style:italic;letter-spacing:-5px;line-height:1;-webkit-text-stroke:2px #080a06;filter:drop-shadow(3px 1px 0 #080a06)}.wordmark img{width:57px;height:57px;margin:0 -2px 0 -5px;transform:rotate(-2deg)}
.coming-soon{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:140px 32px 100px;text-align:center}.quotation{margin:0 0 52px;max-width:1060px}blockquote{margin:0;font-family:'IBM Plex Sans Condensed',sans-serif;font-size:clamp(26px,3.55vw,46px);font-weight:700;line-height:1.24;letter-spacing:-1.1px}figcaption{margin-top:17px;font:italic 20px/1.4 'IBM Plex Mono',monospace;letter-spacing:2px}.countdown{display:flex;align-items:flex-start;justify-content:center;gap:17px;font-variant-numeric:tabular-nums}.time-unit{display:flex;flex-direction:column;align-items:center;min-width:94px}.digits,.separator{font-family:'IBM Plex Sans Condensed',sans-serif;font-weight:700;font-size:82px;line-height:1;letter-spacing:-2px}.separator{font-size:65px;line-height:1.2}.unit-label{margin-top:10px;font:700 14px/1.25 'IBM Plex Mono',monospace;letter-spacing:.5px}.x-link{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:17px;width:342px;max-width:90%;min-height:76px;padding:17px 24px;background:var(--blue);border:2px solid var(--ink);border-radius:21px;color:#fff;text-decoration:none;font:700 23px/1.3 'IBM Plex Mono',monospace;transition:transform .15s,box-shadow .15s;cursor:pointer}.x-link:hover{transform:translateY(-3px);box-shadow:4px 5px 0 var(--ink)}.x-link:active{transform:translateY(1px);box-shadow:none}.x-link[aria-disabled=true]{cursor:default}:focus-visible{outline:3px solid #fff;outline-offset:6px}#launch-status{font:700 16px 'IBM Plex Mono',monospace;margin:20px 0 -15px}
.chicken{position:fixed;z-index:3;right:-35px;bottom:-110px;width:250px;height:360px;padding:0;border:0;background:none;cursor:pointer;transform:translateY(115%);visibility:hidden;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chicken.is-visible{visibility:visible;transform:translateY(0);transition:transform .8s cubic-bezier(.2,.8,.25,1)}.chicken img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;transform-origin:50% 90%}.chicken.is-squeezed img{animation:squeeze .9s ease-out}@keyframes squeeze{0%{transform:scale(1)}12%{transform:scale(.78,.84) rotate(-3deg)}45%{transform:scale(.80,.85) rotate(-2deg)}72%{transform:scale(1.07,1.035) rotate(2deg)}88%{transform:scale(.98,.98)}100%{transform:scale(1)}}
@media(max-width:650px){.masthead{top:25px;left:24px}.wordmark{font-size:42px;letter-spacing:-4px}.wordmark img{width:43px;height:43px}.coming-soon{padding:125px 22px 155px}.quotation{margin-bottom:39px}blockquote{font-size:30px;line-height:1.23;letter-spacing:-.7px}figcaption{font-size:16px;margin-top:19px}.countdown{gap:8px;width:100%;max-width:400px}.time-unit{min-width:0;flex:1}.digits{font-size:clamp(46px,13.7vw,72px)}.separator{font-size:38px;line-height:1.45}.unit-label{font-size:12px;letter-spacing:0;margin-top:8px}.x-link{width:290px;min-height:66px;border-radius:17px;font-size:20px;margin-top:32px}.chicken{width:194px;height:280px;bottom:-90px;right:-28px}}@media(max-height:570px) and (min-width:651px){.coming-soon{padding:95px 110px 35px}.quotation{margin-bottom:23px}blockquote{font-size:30px}.digits{font-size:60px}.separator{font-size:48px}.x-link{margin-top:24px;min-height:58px}.chicken{height:270px;width:188px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.chicken.is-squeezed img{transform:scale(.94,.9)}}



/* Half the torso remains above the viewport; preserve natural proportions. */
.chicken{width:260px;height:390px;right:-24px;bottom:-82px}
.chicken img{object-fit:contain}
.chicken canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.chicken.is-squeezed img{animation:none;transform:none}
@media(max-width:650px){.chicken{width:194px;height:291px;right:-18px;bottom:-61px}}
@media(max-height:570px) and (min-width:651px){.chicken{width:190px;height:285px;bottom:-60px}}

blockquote{font-weight:600;font-size:clamp(26px,3.55vw,46px);letter-spacing:-.8px}
figcaption{font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:20px;letter-spacing:1px}
.unit-label{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:14px;letter-spacing:0}
.x-link{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:23px}
.digits,.separator{font-weight:700;font-stretch:condensed}
@media(max-width:650px){blockquote{font-size:30px}figcaption{font-size:16px}.unit-label{font-size:12px}.x-link{font-size:20px}}
@font-face{font-family:'Teko';src:url('teaser/teko-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
.digits,.separator{font-family:'Teko',sans-serif;font-weight:600}
.x-link{box-shadow:6px 6px 0 #000}
.x-link:hover{box-shadow:7px 9px 0 #000}
.x-link:active{box-shadow:2px 2px 0 #000}
.wordmark{display:block;filter:none;-webkit-text-stroke:0;font-size:0;line-height:0}
.wordmark img{display:block;width:204px;height:75px;object-fit:contain;margin:0;transform:none}
.chicken{width:100px;height:380px;right:24px;bottom:-114px}
@media(max-width:650px){.wordmark img{width:163px;height:60px}.chicken{width:100px;height:380px;right:10px;bottom:-114px}}
@media(max-height:570px) and (min-width:651px){.chicken{width:100px;height:380px;right:15px;bottom:-114px}}
/* Reference composition: small quotation, dominant timer, generous vertical spacing. */
.coming-soon{padding:120px 24px 140px}
.quotation{width:max-content;max-width:calc(100vw - 48px);margin:0 0 clamp(54px,8.5vh,92px)}
blockquote{font-size:26px;line-height:1.25;letter-spacing:-.45px}
figcaption{margin-top:10px;text-align:right;font-size:13px;line-height:1.4;letter-spacing:1px}
.countdown{gap:24px}
.time-unit{min-width:110px}
.digits{font-size:104px;line-height:.95;letter-spacing:-1.5px}
.separator{font-size:80px;line-height:1.15}
.unit-label{margin-top:18px;font-size:16px}
.x-link{margin-top:clamp(60px,9vh,96px);width:320px;min-height:70px;font-size:21px}
@media(max-width:650px){
 .coming-soon{padding:135px 20px 200px}
 .quotation{max-width:350px;width:100%;margin-bottom:52px}
 blockquote{font-size:22px;line-height:1.35;letter-spacing:-.3px}
 figcaption{font-size:12px;margin-top:12px}
 .countdown{width:100%;max-width:400px;gap:7px}
 .time-unit{min-width:0}
 .digits{font-size:clamp(48px,15vw,72px)}
 .separator{font-size:42px;line-height:1.3}
 .unit-label{font-size:12px;margin-top:12px}
 .x-link{margin-top:52px;width:280px;min-height:64px;font-size:19px}
}
@media(max-height:570px) and (min-width:651px){
 .coming-soon{padding:110px 110px 40px}
 .quotation{margin-bottom:30px}
 blockquote{font-size:23px}
 .digits{font-size:78px}
 .separator{font-size:62px}
 .unit-label{margin-top:10px;font-size:14px}
 .x-link{margin-top:32px;min-height:58px}
}
