:root{--bg: #171614;--fg: #efece4;--fg-body: #e6e3dc;--fg-muted: #a8a49c;--fg-dim: #918d86;--fg-faint: #6e6b66;--rule: #2e2c28;--rule-soft: #383530;--placeholder-a: #211f1c;--placeholder-b: #1c1a18;--accent: #b4854a;--font-display: "Archivo", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-body: "Space Grotesk", sans-serif;--gutter: clamp(20px, 5vw, 40px)}.header{flex:none;display:flex;flex-wrap:wrap;row-gap:8px;justify-content:space-between;align-items:center;padding:clamp(14px,2.6vh,26px) var(--gutter);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim)}.header .nav{display:flex;gap:20px}.header .nav a{color:var(--fg-dim);text-decoration:none;transition:color .15s ease}.header .nav a:hover{color:var(--fg)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg-body);font-family:var(--font-body);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.page{max-width:620px;margin:0 auto;padding:clamp(36px,7vh,68px) var(--gutter)}.name{margin:0 0 1.4rem;font-family:var(--font-display);font-weight:500;font-size:clamp(2.3rem,6vw,3.2rem);line-height:1.02;letter-spacing:-.02em;color:var(--fg)}.bio{margin:0 0 2rem}.bio p{margin:0;max-width:52ch;font-size:clamp(1rem,2vh,1.15rem);color:var(--fg-muted);text-wrap:pretty}.bio strong{color:var(--fg);font-weight:500}.bio a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.label{margin:0 0 1.25rem;font-family:var(--font-mono);font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.cta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(20px,3.5vh,32px) 0;margin:0 0 2.25rem}.cta-line{margin:0 0 1.1rem;color:var(--fg-muted)}.cta-button{display:inline-block;background:var(--accent);color:var(--bg);font-family:var(--font-body);font-weight:500;font-size:1rem;letter-spacing:.01em;padding:.72rem 1.5rem;text-decoration:none;transition:background-color .15s ease}.cta-button:hover{background:var(--fg)}.rates{margin-bottom:.9rem}.tiers{list-style:none;margin:0 0 .9rem;padding:0;border-top:1px solid var(--rule)}.tiers li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--rule);font-size:1rem;color:var(--fg-body)}.tiers .price{font-family:var(--font-display);font-weight:500;color:var(--fg);white-space:nowrap}.tiers .unit{font-family:var(--font-mono);font-size:.78rem;color:var(--fg-faint);margin-left:.35rem}.plan-note{margin:0;font-size:.9rem;color:var(--fg-faint)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;padding:.85rem 0;font-weight:500;color:var(--fg)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--accent)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 1rem;color:var(--fg-muted);font-size:.97rem}.apps{border-top:1px solid var(--rule)}.app{display:flex;align-items:flex-start;gap:clamp(14px,3vw,20px);padding:clamp(18px,3vh,28px) 0;border-bottom:1px solid var(--rule)}.app-icon{flex:none;width:60px;height:60px;border-radius:13px;border:1px solid var(--rule-soft)}.app-body{flex:1;min-width:0}.app-name{margin:0 0 .4rem;font-family:var(--font-display);font-weight:500;font-size:1.4rem;letter-spacing:-.01em;color:var(--fg)}.app-desc{margin:0 0 .85rem;max-width:52ch;color:var(--fg-muted)}.app-link{color:var(--accent);text-decoration:none}.app-link:hover{text-decoration:underline;text-underline-offset:2px}.app-soon{font-size:.9rem;color:var(--fg-faint)}.embed{margin:0 0 2rem}.embed iframe{display:block;width:100%;border:0}.platforms{display:flex;flex-wrap:wrap;gap:.75rem}.platform{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--rule-soft);padding:.6rem 1.1rem;font-size:.95rem;color:var(--fg-body);text-decoration:none;transition:color .15s ease,border-color .15s ease}.platform:hover{color:var(--fg);border-color:var(--accent)}.platform svg{color:var(--accent);flex:none}.contact{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1.4rem;font-size:.95rem;color:var(--fg-muted)}.contact a{color:var(--fg);text-decoration:none;border-bottom:1.5px solid var(--accent);padding-bottom:3px;transition:border-color .15s ease}.contact a:hover{border-bottom-color:var(--fg)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
