:root{--font-inter:"Avenir Next", "Helvetica Neue", sans-serif;--font-space-grotesk:"SF Mono", "Menlo", "Monaco", monospace;--background:#131313;--background-deep:#0e0e0e;--surface:#1b1b1b;--surface-high:#242424;--surface-contrast:#fff;--text-primary:#fff;--text-secondary:#b7b7b7;--text-muted:#6f6f6f;--outline:#ffffff1f;--outline-strong:#ffffff3d;--shadow:0 30px 80px #00000073;--max-width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #ffffff05, transparent 30%), var(--background);min-width:320px;color:var(--text-primary);font-family:var(--font-inter), sans-serif;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-frame{min-height:100vh}.site-header{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--outline);background:#131313b3;position:sticky;top:0}.header-inner,.footer-inner,.hero-center,.section-shell,.split-shell,.contact-shell,.legal-shell,.not-found-shell{width:min(calc(100% - 2rem), var(--max-width));margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5rem;display:flex}.brand-lockup{letter-spacing:-.06em;text-transform:lowercase;font-size:1.4rem;font-weight:500}.header-nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.header-link{color:var(--text-secondary);font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;transition:color .16s}.header-link:hover,.header-link.is-active{color:var(--text-primary)}.header-cta,.button-primary,.button-secondary{text-transform:uppercase;letter-spacing:.18em;min-height:3rem;font-family:var(--font-space-grotesk), sans-serif;border:1px solid #0000;justify-content:center;align-items:center;padding:.9rem 1.4rem;font-size:.74rem;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.header-cta,.button-primary{background:var(--surface-contrast);color:var(--background)}.button-secondary{border-color:var(--outline-strong);color:var(--text-primary)}.button-full{width:100%}.header-cta:hover,.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.hero-section{padding:1rem 0 .5rem}.hero-center{justify-content:center;align-items:center;min-height:min(14rem,100vh - 22rem);display:flex}.hero-copy,.feature-card,.metric-card,.contact-card,.legal-summary,.legal-content,.legal-nav,.legal-section-card,.footer-inner,.not-found-shell{border:1px solid var(--outline);background:linear-gradient(#ffffff08,#ffffff03)}.hero-copy{text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;max-width:42rem;padding:0;display:flex}.eyebrow,.section-heading .eyebrow,.card-kicker,.metric-label,.field-shell span,.legal-meta,.legal-nav a,.legal-section-label,.footer-label{color:var(--text-secondary);font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.22em;text-transform:uppercase;font-size:.74rem}.hero-title,.section-heading h2,.contact-copy h2,.legal-hero h1,.not-found-shell h1{letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:.92}.hero-description,.section-intro,.contact-copy p,.card-body p,.field-shell p,.legal-hero p,.legal-summary p,.legal-section-card p,.not-found-shell p{color:var(--text-secondary);font-size:.95rem;line-height:1.75}.hero-title{text-transform:none;max-width:16ch;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.25rem;display:flex}.section-shell,.contact-shell,.legal-shell{padding:3rem 0}.section-contrast{color:#111;background:#fff;padding-top:5rem;padding-bottom:5rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-heading h2{color:#111;font-size:clamp(1.75rem,3vw,2.5rem)}.section-intro{max-width:28rem;margin:0}.card-grid,.metric-grid{gap:1rem;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.metric-card,.legal-section-card{min-height:100%;padding:1.75rem}.feature-card{flex-direction:column;justify-content:space-between;gap:2rem;min-height:18rem;display:flex}.apps-section{padding:5.5rem clamp(1.5rem,4vw,3rem)}.apps-grid{gap:1.25rem}.app-card{color:#111;background:linear-gradient(#f8f6f2,#f2f1ee);border:1px solid #1111111f}.app-card.is-placeholder{background:linear-gradient(#fafafa,#f4f4f4)}.app-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-status{color:#1111118c;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.card-index{color:#1116;font-size:.8rem;font-family:var(--font-space-grotesk), sans-serif}.card-body h3,.legal-summary h3{letter-spacing:-.05em;text-transform:none;color:#111;margin:0 0 .8rem;font-size:1.75rem}.card-body p:last-child{margin-bottom:0}.app-logo{object-fit:contain;width:11.5rem;height:11.5rem;margin:0 0 1rem;display:block}.app-placeholder-mark{color:#11111173;border:1px solid #1111111f;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;margin-bottom:1rem;font-size:2rem;font-weight:300;display:inline-flex}.apps-section .card-kicker,.apps-section .card-body p{color:#111111ad}.contact-shell{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:1rem;display:grid}.contact-copy{border:1px solid var(--outline);background:linear-gradient(180deg, #ffffff08, transparent 45%), var(--background-deep);padding:clamp(2rem,5vw,4rem)}.contact-meta{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.16em;flex-direction:column;gap:.8rem;margin-top:2rem;font-size:.8rem;display:flex}.contact-card{flex-direction:column;justify-content:center;gap:1.5rem;padding:2rem;display:flex}.contact-detail p{color:var(--text-primary)}.field-shell{border-bottom:1px solid var(--outline);padding-bottom:1rem}.field-shell p{margin:.65rem 0 0}.contact-links{flex-wrap:wrap;gap:.75rem 1rem;padding-top:.5rem;display:flex}.contact-links a{color:var(--text-secondary);font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem}.contact-links a:hover{color:var(--text-primary)}.legal-shell{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.legal-sidebar{gap:1rem;display:grid;position:sticky;top:6.5rem}.legal-summary,.legal-nav,.legal-content{padding:1.5rem}.legal-summary h3{font-size:1.35rem}.legal-nav{gap:1rem;display:grid}.legal-nav a{transition:color .16s}.legal-nav a:hover{color:var(--text-primary)}.legal-content{gap:2rem;display:grid}.legal-hero{border-bottom:1px solid var(--outline);padding-bottom:1.5rem}.legal-hero h1{margin-bottom:1rem;font-size:clamp(3rem,8vw,6rem)}.legal-meta{margin-bottom:1rem}.legal-section-card{scroll-margin-top:7rem}.legal-section-header{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.legal-section-index{color:var(--text-muted);letter-spacing:-.08em;font-size:1.8rem;font-weight:800}.legal-section-card h2{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:1.85rem}.legal-section-card ul{color:var(--text-secondary);margin:1.2rem 0 0;padding-left:1.1rem}.legal-section-card li+li{margin-top:.7rem}.legal-note{border:1px solid var(--outline);color:var(--text-primary);background:#ffffff08;margin-top:1.2rem;padding:1rem}.site-footer{border-top:1px solid var(--outline);background:var(--background-deep);margin-top:4rem}.footer-inner{justify-content:space-between;gap:2rem;margin-top:2rem;margin-bottom:2rem;padding:2rem;display:flex}.footer-brand{gap:.5rem;display:grid}.footer-links{flex-wrap:wrap;align-content:start;gap:1rem 1.5rem;display:flex}.footer-links a{color:var(--text-secondary);font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem}.footer-links a:hover{color:var(--text-primary)}.not-found-shell{gap:1rem;margin-top:6rem;margin-bottom:4rem;padding:3rem;display:grid}@media (max-width:960px){.hero-center,.contact-shell,.legal-shell,.card-grid,.metric-grid{grid-template-columns:1fr}.legal-sidebar{position:static}.section-heading,.footer-inner{flex-direction:column;align-items:start}}@media (max-width:720px){.header-inner{flex-direction:column;justify-content:center;padding:1rem 0}.header-nav{justify-content:center}.hero-section{padding-top:.75rem}}
