:root{--bg-paper:#f4efe7;--bg-paper-edge:#ebe4d6;--ink-deep:#0e2a47;--ink-bronze:#b5754d;--ink-graphite:#1a1f2a;--ink-muted:#6b7280;--rule:#0e2a472e;--rule-soft:#0e2a4714;--font-serif:"Iowan Old Style", "Georgia", "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--grid-size:32px;--grid-stroke:#0e2a470f;--grid-stroke-major:#0e2a471c}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg-paper);color:var(--ink-graphite);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}body{background:radial-gradient(circle at 50% 35%, #fff9, transparent 60%), linear-gradient(180deg, var(--bg-paper) 0%, var(--bg-paper-edge) 100%);min-height:100dvh}a{color:var(--ink-deep);text-decoration:underline;-webkit-text-decoration-color:var(--ink-bronze);text-decoration-color:var(--ink-bronze);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .12s,text-decoration-color .12s}a:hover{color:var(--ink-bronze);-webkit-text-decoration-color:var(--ink-deep);text-decoration-color:var(--ink-deep)}.page{place-items:center;min-height:100dvh;padding:48px 24px;display:grid;position:relative;overflow:hidden}.grid{pointer-events:none;background-image:linear-gradient(to right, var(--grid-stroke) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-stroke) 1px, transparent 1px), linear-gradient(to right, var(--grid-stroke-major) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-stroke-major) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size), calc(var(--grid-size) * 4) calc(var(--grid-size) * 4), calc(var(--grid-size) * 4) calc(var(--grid-size) * 4);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0%,#000000a6 55%,#0000 100%);mask-image:radial-gradient(circle at 50% 45%,#000 0%,#000000a6 55%,#0000 100%)}.frame{border:1px solid var(--rule);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff8c;width:min(960px,100%);padding:56px 64px 24px;position:relative;box-shadow:inset 0 1px #fff9,0 24px 56px -32px #0e2a4740}.frame:before,.frame:after{content:"";border:1px solid var(--rule-soft);pointer-events:none;position:absolute;inset:8px}.frame:after{border-color:#0000;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);inset:16px}.rule{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;font-size:11px;display:flex}.rule--bottom{border-bottom:none;border-top:1px solid var(--rule);margin-top:40px;padding-top:12px;padding-bottom:0}.mark{text-align:center;border-bottom:1px solid var(--rule-soft);color:var(--ink-deep);justify-items:center;padding:48px 0 32px;display:grid}.mark__logo{width:96px;height:96px;color:var(--ink-deep);margin-bottom:24px}.mark__wordmark{font-family:var(--font-sans);letter-spacing:.32em;color:var(--ink-deep);margin:0 0 12px;font-size:clamp(28px,5vw,44px);font-weight:500}.mark__tag{font-family:var(--font-serif);color:var(--ink-graphite);max-width:38ch;margin:0;font-size:clamp(16px,2vw,19px);font-style:italic}.body{max-width:64ch;margin:0 auto;padding:32px 0 8px}.body p{color:var(--ink-graphite);margin:0 0 16px;font-size:16px}.cta{flex-direction:column;align-items:center;gap:12px;padding-top:16px;display:flex}.cta__btn{background:var(--ink-deep);color:var(--bg-paper);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink-deep);padding:12px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-block}.cta__btn:hover{background:var(--ink-bronze);border-color:var(--ink-bronze);color:var(--bg-paper)}@media (max-width:600px){.page{padding:24px 12px}.frame{padding:32px 24px 16px}.rule{flex-wrap:wrap;justify-content:center;gap:8px}.rule span:nth-child(2){display:none}}@media (prefers-reduced-motion:no-preference){.cta__btn{transition:background .2s,color .2s,transform .2s}.cta__btn:hover{transform:translateY(-1px)}}
