:root{--bg: #ffffff;--surface: #fafbfc;--border: #e6e9ec;--borderStrong: #ccd2d8;--text: #14181b;--dim: #5a646c;--faint: #8a949c;--studio: #0c8375;--cyber: #0f7a34;--physical: #1d5fa8;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--pad-x: clamp(16px, 4vw, 48px)}.p-root{width:100%;min-height:100vh;background:var(--bg);font-family:var(--sans);color:var(--text);display:flex;flex-direction:column}.p-topbar{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--pad-x);border-bottom:1px solid var(--border)}.p-brand{display:flex;align-items:center;gap:10px;font-size:clamp(15px,3.6vw,16px);font-weight:600;letter-spacing:1.4px;text-transform:lowercase;white-space:nowrap}.p-logo{height:24px;width:auto}.p-topbar-mail{font-size:13px;font-weight:500;color:var(--dim);text-decoration:none;letter-spacing:.4px;white-space:nowrap;overflow-wrap:anywhere;transition:color .18s}.p-topbar-mail:hover,.p-topbar-mail:focus-visible{color:var(--text)}.p-main{flex:1;display:flex;flex-direction:column;justify-content:safe center;gap:0;padding:clamp(48px,8vh,88px) var(--pad-x);max-width:960px;width:100%;margin:0 auto}.p-eyebrow{margin:0 0 20px;font-size:11.5px;font-weight:600;color:var(--faint);letter-spacing:2.6px}.p-h1{margin:0;font-size:clamp(26px,4vw,40px);font-weight:600;letter-spacing:-.9px;line-height:1.18;max-width:17em;overflow-wrap:break-word}.p-sub{margin:22px 0 0;font-size:16px;line-height:1.62;color:var(--dim);max-width:34em}.p-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:clamp(14px,2vw,22px);margin-top:clamp(36px,5vh,56px)}.p-card{--cardAccent: var(--studio);display:flex;flex-direction:column;min-width:0;padding:clamp(20px,2.6vw,28px);background:var(--bg);border:1px solid var(--border);border-radius:4px;text-decoration:none;color:inherit;transition:border-color .18s,background .18s}.p-card--cyber{--cardAccent: var(--cyber)}.p-card--physical{--cardAccent: var(--physical)}.p-card:hover,.p-card:focus-visible{border-color:var(--borderStrong);background:var(--surface)}.p-card-icon{display:block;flex:none;margin-bottom:16px;color:var(--cardAccent)}.p-card-name{font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--text)}.p-card-tagline{margin-top:7px;font-size:13px;font-weight:500;color:var(--faint);letter-spacing:.2px}.p-card-body{margin:14px 0 0;font-size:14.5px;line-height:1.6;color:var(--dim)}.p-card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:13.5px;font-weight:600;color:var(--cardAccent);letter-spacing:.2px;overflow-wrap:anywhere}.p-card-arrow{transition:transform .18s}.p-card:hover .p-card-arrow,.p-card:focus-visible .p-card-arrow{transform:translate(4px)}.p-footer{flex:none;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px 32px;padding:22px var(--pad-x);border-top:1px solid var(--border);background:var(--bg)}.p-footer-name{font-size:13px;font-weight:600;color:var(--dim);letter-spacing:1.5px;text-transform:uppercase}.p-footer-legal{font-size:12px;line-height:1.6;color:var(--faint)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:3px}@media(prefers-reduced-motion:reduce){.p-card,.p-card-arrow{transition:none}}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100%}body{background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
