.tnav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper-raised) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.tnav-in{max-width:1120px;margin:0 auto;padding:0 24px;min-height:64px;display:flex;align-items:center;gap:20px}.twordmark{font-weight:800;font-size:1.22rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.twordmark b{color:var(--accent)}.tnav-links{margin-left:auto;display:flex;align-items:center;gap:4px}.tnav-links a{font-size:.92rem;font-weight:600;color:var(--ink-soft);padding:8px 12px;border-radius:9px;text-decoration:none;transition:color .15s,background .15s}.tnav-links a:hover{color:var(--ink);background:var(--paper-sunken)}.tnav-cta{margin-left:6px}@media (max-width:640px){.tnav-links .tnav-hideable{display:none}}.thero{position:relative;overflow:hidden;padding:clamp(56px,11vw,120px) 24px clamp(40px,8vw,80px)}.thero-in{max-width:860px;margin:0 auto;text-align:center}.thero h1{font-size:clamp(2.3rem,6vw,4rem);line-height:1.02;letter-spacing:-.03em;font-weight:800;margin:18px 0 0}.thero h1 em{font-style:normal;color:var(--accent)}.thero .sub{max-width:620px;margin:22px auto 0;color:var(--ink-soft);font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.55}.thero-cta{gap:12px;margin-top:30px}.thero-cta,.thero-micro{display:flex;justify-content:center;flex-wrap:wrap}.thero-micro{gap:20px;margin-top:26px;font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.thero-micro b{color:var(--accent)}.thero:before{content:"";position:absolute;inset:-20% 0 auto;height:420px;background:radial-gradient(60% 100% at 50% 0,var(--accent-wash),transparent 70%);opacity:.7;z-index:-1}.tmission{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:30px}.tmission .tm{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm)}.tmission .tm h3{font-size:15px;margin:0 0 6px}.tmission .tm p{color:var(--ink-soft);font-size:14px;line-height:1.5;margin:0}@media (max-width:720px){.tmission{grid-template-columns:1fr}}