*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#09090A;color:#EFEDE8;font-family:'Newsreader',Georgia,serif;font-size:20px;line-height:1.45;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}
a{color:inherit}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid #EFEDE8;outline-offset:3px}
main{flex:1}
.d{font-family:'Big Shoulders Display','Arial Narrow',sans-serif;font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:.005em;margin:0}
.m{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}
.dim{color:#A3A19B}
.wrap{padding-inline:clamp(20px,3.4vw,52px)}
.pad{padding-block:56px 96px}
.h-xl{font-size:clamp(72px,12vw,190px);margin-bottom:32px}
.h-l{font-size:clamp(52px,7vw,112px)}
.h-m{font-size:clamp(44px,5.6vw,88px)}
.lead{font-size:23px;line-height:1.35;margin:0}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:48px 56px;align-items:start}

.bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 32px;padding-block:10px;background:#09090A;border-bottom:1px solid #2B2B2D}
.logo{display:flex;align-items:center;gap:11px;min-height:44px;text-decoration:none}
.logo img{width:38px;height:44px;object-fit:contain}
.logo .d{font-size:27px;letter-spacing:.06em}
.links{display:flex;flex-wrap:wrap;gap:0 26px}
.n{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;min-height:44px;color:#A3A19B;text-decoration:none;transition:color .15s}
.n:hover{color:#EFEDE8}
.n[aria-current]{color:#EFEDE8;text-decoration:underline;text-underline-offset:6px}
.cta,.ghost{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;min-height:44px;padding:12px 18px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:0}
.cta{background:#EFEDE8;color:#09090A;transition:background .15s}
.cta:hover{background:#fff}
.ghost{border-color:#6A6964;background:#09090A;color:#EFEDE8;transition:border-color .15s}
.ghost:hover{border-color:#EFEDE8}
.btns{display:flex;flex-wrap:wrap;gap:12px}

.hero{position:relative;min-height:min(92vh,980px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.spin{position:absolute;right:-16vw;top:50%;width:min(92vw,1320px);max-width:none;aspect-ratio:1;margin-top:calc(min(92vw,1320px) / -2);animation:spin 260s linear infinite;will-change:transform;pointer-events:none}
.hero .wrap{position:relative;padding-bottom:28px}
.h1{font-size:clamp(84px,15.5vw,270px);font-weight:900;position:relative}
.hero-foot{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px 48px;margin-top:28px}
.hero-foot p{margin:0;max-width:560px;font-size:25px;line-height:1.3;text-shadow:0 0 18px #09090A,0 0 4px #09090A}
.tick{overflow:hidden;border-block:1px solid #2B2B2D;white-space:nowrap}
.tick div{display:inline-block;padding-block:12px;animation:slide 70s linear infinite}

.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));border-top:1px solid #2B2B2D}
.tile{padding:18px clamp(20px,3.4vw,52px) 26px;min-width:0;border-right:1px solid #2B2B2D;border-bottom:1px solid #2B2B2D;display:flex;flex-direction:column;gap:6px;transition:background .25s,color .25s}
.tile:hover{background:#EFEDE8;color:#09090A}
.tile:hover .dim{color:#55534E}
.tile .top{display:flex;justify-content:space-between}
.sym{font-size:clamp(130px,14vw,200px);font-weight:700;text-transform:none;line-height:.95}
.num{font-size:clamp(64px,6vw,96px);font-weight:800;line-height:1;white-space:nowrap}
.note{font-size:18px}

details.step{border-top:1px solid #2B2B2D}
details.step summary{list-style:none;cursor:pointer;display:flex;gap:24px;align-items:baseline;padding-block:14px}
details.step summary::-webkit-details-marker{display:none}
details.step summary:hover .d{color:#fff}
details.step summary .d{font-size:clamp(38px,4vw,62px)}
details.step p{margin:0;padding:0 0 18px 46px;color:#C9C7C1}
.tall{width:100%;height:340px;object-fit:cover}

.paper{background:#E8E5DE;color:#0E0E0F}
.paper .dim{color:#55534E}
.idx{display:grid;grid-template-columns:minmax(260px,5fr) repeat(3,minmax(110px,2fr));gap:6px 24px;align-items:baseline;border-top:1px solid #B9B5AB;padding:18px 0;text-decoration:none;transition:padding .2s}
.idx:hover{padding-left:14px}
.idx .d{font-size:clamp(34px,3.8vw,56px);font-weight:700}
.chip{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;min-height:44px;padding:10px 16px;border:1px solid #0E0E0F;background:none;cursor:pointer}
.chip[aria-pressed=true]{background:#0E0E0F;color:#E8E5DE}
.iri{background-image:url(/img/wafer.webp);background-size:190%;background-position:42% 46%;-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(150px,30vw,460px);font-weight:900;text-transform:none;line-height:.86;margin:12px 0 28px}
.spec{width:100%;border-collapse:collapse;font-family:'IBM Plex Mono',monospace;font-size:14px}
.spec caption{text-align:left;padding-bottom:10px}
.spec th{font-weight:400;text-align:left;color:#A3A19B;padding:10px 16px 10px 0;width:42%;vertical-align:top}
.spec td{padding:10px 0}
.spec tr{border-top:1px solid #2B2B2D}

.statement{position:relative;overflow:hidden}
.statement img{width:100%;height:clamp(520px,62vw,860px);object-fit:cover}
.statement .wrap{position:absolute;inset:auto 0 0 0;padding-block:24px 36px;background:rgba(9,9,10,.76)}
.statement p{margin:12px 0 0;max-width:720px}

.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:0 48px}
.cols>div{border-top:1px solid #2B2B2D;padding-block:20px 28px}
.paper .cols>div{border-color:#B9B5AB}
.cols h2,.cols h3{font-size:42px;margin-bottom:10px}
.cols p{margin:0}
.rows>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 32px;border-top:1px solid #2B2B2D;padding-block:12px}
.rows .t{font-size:24px;display:flex;gap:24px;flex:1 1 420px;align-items:baseline}
.tl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));border-top:1px solid #2B2B2D}
.tl div{padding:16px 20px 20px 0}
.tl .d{font-size:40px;margin-bottom:6px}
.tl p{margin:0;font-size:19px}

.box{display:flex;flex-direction:column;gap:18px;border:1px solid #2B2B2D;padding:28px}
.lbl{display:block;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#A3A19B;margin-bottom:6px}
.fld{width:100%;min-height:48px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #6A6964;font-size:20px;border-radius:0}
.fld:focus{border-bottom-color:#EFEDE8;outline:0}
select.fld{background:#09090A}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px}
.full{grid-column:1 / -1}
.hp{position:absolute;left:-9999px}
.status{margin:0}
.trace div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #2B2B2D;padding:10px 0}

footer{border-top:1px solid #2B2B2D;overflow:hidden}
.fgrid{padding-block:40px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px}
.fgrid a{display:block;min-height:34px;color:#A3A19B;text-decoration:none;transition:color .15s}
.fgrid a:hover{color:#EFEDE8}
.fgrid span{display:block;margin-bottom:10px}
.fine{font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.6;color:#A3A19B}
.big{font-size:27vw;font-weight:900;line-height:.74;text-align:center;color:#1A1A1C;user-select:none}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes slide{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.spin,.tick div{animation:none}html{scroll-behavior:auto}}
@media (max-width:760px){.spin{right:-46vw;top:30%}.idx{grid-template-columns:1fr 1fr}.idx>:first-child{grid-column:1 / -1}.hero{min-height:760px}}

.held{margin:0}
.held img{width:100%;height:auto}
.cap{margin:10px 0 0;font-size:12px;letter-spacing:.03em;text-transform:none}
.pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:28px}
.pagehead .h-xl{margin-bottom:0}
.pagehead img{width:clamp(170px,22vw,300px);height:auto}
.flatty{width:min(340px,70%);height:auto}
.hello{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px 56px;align-items:center;padding-block:clamp(56px,7vw,96px)}
.hello img{width:min(460px,100%);height:auto;justify-self:center}
