:root{--font-sans: "Cal Sans UI", ui-sans-serif, system-ui, sans-serif;--font-heading: "Cal Sans Heading", var(--font-sans);--font-mono: "Paper Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--pyrito-ink: #0B0F0E;--pyrito-abyss: #07262B;--pyrito-teal-50: #DAE9E6;--pyrito-teal-100: #97C4BD;--pyrito-teal-300: #5BA89A;--pyrito-teal: #1F7A82;--pyrito-teal-700: #0F4A52;--pyrito-ember: #F86B3C;--pyrito-edge-cyan: #46E5DA;--pyrito-facet-mid: #0B333A;--pyrito-off-white: #F4F6F5;--pyrito-white: #FFFFFF;--surface-dark: var(--pyrito-ink);--surface-brand: var(--pyrito-abyss);--text-on-dark: var(--pyrito-off-white);--accent-primary: var(--pyrito-teal);--accent-emphasis: var(--pyrito-ember);--surface-lockup-rule: var(--pyrito-teal);--surface-lockup-terminal: var(--pyrito-ember)}body{font-family:var(--font-sans)}h1,h2,h3,.display-heading{font-family:var(--font-heading)}code,kbd,samp,pre,.technical,.identifier{font-family:var(--font-mono)}*{margin:0;padding:0;box-sizing:border-box}:root{--font-sans: "Cal Sans", ui-sans-serif, system-ui, sans-serif;--font-heading: "Cal Sans", var(--font-sans)}html{background:var(--pyrito-ink);color:var(--text-on-dark);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body{min-height:100vh}.shell{display:flex;flex-direction:column;min-height:100vh;max-width:1080px;margin:0 auto;padding:0 24px}main{flex:1}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}.site-header{display:flex;align-items:center;padding:28px 0}.brand-link{display:flex;align-items:center;gap:12px;color:var(--text-on-dark)}.brand-link:hover{text-decoration:none}.brand-mark{width:36px;height:36px}.wordmark{font-family:var(--font-heading);font-size:1.35rem;letter-spacing:.01em}.hero{padding:96px 0 72px;text-align:center}.hero .hero-mark{width:110px;height:110px;margin-bottom:32px}.hero h1{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.15;margin-bottom:20px}.hero .tagline{color:var(--pyrito-teal-100);font-size:clamp(1.05rem,2vw,1.3rem);max-width:560px;margin:0 auto 36px;line-height:1.6}.hero .contact-cta{display:inline-block;background:var(--accent-primary);color:var(--pyrito-off-white);padding:12px 28px;border-radius:6px;font-size:1rem}.hero .contact-cta:hover{background:var(--pyrito-teal-700);text-decoration:none}.surfaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;padding:24px 0 96px}.surface-card{background:var(--surface-brand);border:1px solid var(--pyrito-teal-700);border-radius:10px;padding:32px 28px}.surface-card img{height:56px;max-width:100%;margin-bottom:20px}.surface-card p{color:var(--pyrito-teal-50);line-height:1.6;font-size:.95rem}.app-detail{max-width:720px;margin:0 auto;padding:0 0 96px;line-height:1.7}.app-detail h2{font-family:var(--font-heading);font-size:1.35rem;margin:36px 0 12px}.app-detail p,.app-detail ul{margin-bottom:14px;color:var(--pyrito-teal-50)}.app-detail ul{padding-left:24px}.app-detail li{margin-bottom:8px}.legal{max-width:720px;margin:0 auto;padding:48px 0 96px;line-height:1.7}.legal h1{font-family:var(--font-heading);font-size:2rem;margin-bottom:8px}.legal .effective{color:var(--pyrito-teal-100);font-size:.9rem;margin-bottom:40px}.legal h2{font-family:var(--font-heading);font-size:1.25rem;margin:36px 0 12px}.legal p,.legal ul{margin-bottom:14px;color:var(--pyrito-off-white)}.legal ul{padding-left:24px}.legal li{margin-bottom:6px}.site-footer{border-top:1px solid var(--pyrito-teal-700);padding:32px 0 40px;display:flex;flex-wrap:wrap;gap:12px 32px;align-items:baseline;justify-content:space-between}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-links a{color:var(--pyrito-teal-100);font-size:.9rem}.footer-legal{color:var(--pyrito-teal-300);font-size:.85rem}
