:root{--navy: #0a1628;--sand: #f5f1ea;--muted: #7a8c82;--gold: #c9a843;--sage: #4e7c5f;--success: #3b8a5b;--hair-10: rgba(245, 241, 234, .1);--hair-14: rgba(245, 241, 234, .14);--hair-22: rgba(245, 241, 234, .22);--hair-30: rgba(245, 241, 234, .3)}html,body{margin:0;background:var(--navy);color:var(--sand);font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--sand);text-decoration:none}a:hover{color:var(--gold)}::selection{background:var(--gold);color:var(--navy)}@keyframes yr-blink{0%,to{opacity:1}50%{opacity:0}}.root{position:relative;overflow:hidden;min-height:100vh}.motion [data-reveal],.motion [data-callout],.motion [data-row],.motion [data-block]{opacity:0}.grid{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}section{position:relative;z-index:1}.mini{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.topbar{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:20px 32px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.topbar-mark{color:var(--sand);letter-spacing:4px}.topbar-clock{font-variant-numeric:tabular-nums}.hero{min-height:100vh;display:grid;place-items:center;padding:120px 32px 80px}.hero-box{position:relative;width:min(880px,100%)}.hero-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.callout{position:absolute;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.callout--top{top:-46px;left:50%;transform:translate(-50%);color:var(--gold)}.callout--left{left:-52px;top:50%;transform:rotate(-90deg) translate(-50%);transform-origin:left center;color:var(--muted)}.hero-inner{position:relative;height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;text-align:center}.hero-title{margin:0;font-size:clamp(56px,11vw,128px);font-weight:700;letter-spacing:.12em;line-height:1;color:var(--sand)}.hero-copy{margin:0;max-width:440px;font-size:16px;font-weight:400;line-height:1.6;color:var(--muted);text-wrap:pretty}.status{display:flex;gap:8px;align-items:center}.status-dot{width:6px;height:6px;border-radius:999px;background:var(--success);animation:yr-blink 2.4s infinite}.status-text{font-size:12px;color:var(--muted)}.fig{min-height:90vh;padding:96px 32px;max-width:1040px;margin:0 auto;display:grid;gap:48px;align-items:center}.fig--text-left{grid-template-columns:1fr 1.2fr}.fig--text-right{grid-template-columns:1.2fr 1fr}.fig-text{display:flex;flex-direction:column;gap:16px}.fig-text h2{margin:0;font-size:clamp(32px,4.5vw,56px);font-weight:700;letter-spacing:.02em;line-height:1.05;color:var(--sand)}.fig-text p{margin:0;max-width:380px;font-size:15px;line-height:1.6;color:var(--muted);text-wrap:pretty}.fig-svg{width:100%;height:auto;overflow:visible}.pivot{transform-box:view-box}.phone-stage{display:grid;place-items:center;height:360px;perspective:1000px}.phone{position:relative;width:180px;height:340px;border:1px solid rgba(245,241,234,.4);border-radius:24px;padding:20px 14px;display:flex;flex-direction:column;gap:10px;transform-style:preserve-3d}.phone-notch{width:48px;height:4px;border-radius:999px;background:var(--hair-30);margin:0 auto 6px}.phone-block{border:1px solid var(--hair-30);border-radius:4px}.phone-block--title{height:14px;width:60%;border-color:#f5f1ea66}.phone-block--hero{height:80px;border:1px solid var(--sage);border-radius:6px}.phone-block--line80{height:12px;width:80%}.phone-block--line50{height:12px;width:50%}.phone-block--tile{height:44px;border-radius:6px}.phone-block--cta{margin-top:auto;height:48px;border:1px solid var(--gold);border-radius:999px}.coords{padding:120px 32px;max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.coords-label{margin-bottom:24px}.place{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--hair-10)}.place-name{font-size:22px;font-weight:600;letter-spacing:.14em}.place-coord{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.5px}.cube-stage{display:grid;place-items:center;height:360px;perspective:900px}.cube{position:relative;width:180px;height:180px;transform-style:preserve-3d}.cube-face{position:absolute;inset:0;border:1px solid rgba(245,241,234,.35)}.cube-face--front{border-color:#c9a843cc;transform:translateZ(90px)}.cube-face--back{transform:translateZ(-90px)}.cube-face--right{transform:rotateY(90deg) translateZ(90px)}.cube-face--left{transform:rotateY(-90deg) translateZ(90px)}.cube-face--top{border-color:#4e7c5fe6;transform:rotateX(90deg) translateZ(90px)}.cube-face--bottom{border-color:#4e7c5fe6;transform:rotateX(-90deg) translateZ(90px)}.cube-core{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:999px;background:var(--gold)}.artifacts{padding:120px 32px;max-width:960px;margin:0 auto}.artifacts-label{margin-bottom:32px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card{position:relative;padding:24px;border:1px solid var(--hair-14);border-radius:6px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.card:hover{border-color:var(--gold)}.card-tag{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}.card-text{margin:0;font-size:17px;font-weight:500;line-height:1.5;text-wrap:pretty}.card-id{position:absolute;right:12px;top:12px;font-size:11px;color:var(--sage);font-weight:700}.contact{padding:160px 32px 120px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.contact-mail{font-size:clamp(20px,3.4vw,40px);font-weight:600;letter-spacing:.04em;border-bottom:1px solid rgba(201,168,67,.5);padding-bottom:6px}.contact-note{font-size:12px;color:var(--muted)}.contact-foot{margin-top:80px}@media(max-width:720px){.fig,.coords{grid-template-columns:1fr;gap:32px}.fig-svg,.phone-stage{order:-1}.fig{padding:72px 24px}.hero{padding:120px 24px 64px}.callout--left{display:none}.coords,.artifacts{padding:80px 24px}.contact{padding:120px 24px 96px}.topbar{padding:16px 20px;gap:12px}}@media(prefers-reduced-motion:reduce){.grid{display:none}.status-dot{animation:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
