:root{--bg:#fff;--bg-subtle:#f4f4f6;--border:#e4e4e8;--text:#0a0a0c;--text-muted:#52525b;--accent:var(--text);--accent-on:var(--bg);--focus-ring:var(--text);--radius-pill:999px;--radius-sm:4px;--radius-card:16px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-40:40px;--space-6:48px;--space-8:64px;--space-section:96px;--space-120:120px;--nav-height:72px;--shadow-float:0 20px 40px #0a0a0c24;--grain-svg:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cfilter%20id%3D%22n%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.85%22%20numOctaves%3D%222%22%20stitchTiles%3D%22stitch%22%20result%3D%22t%22/%3E%3CfeColorMatrix%20in%3D%22t%22%20type%3D%22saturate%22%20values%3D%220%22/%3E%3C/filter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23n%29%22/%3E%3C/svg%3E)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.grain-texture{isolation:isolate;position:relative}.grain-texture:after{content:"";background-image:var(--grain-svg);opacity:.45;mix-blend-mode:multiply;pointer-events:none;background-size:220px 220px;position:absolute;inset:0}.section-container{max-width:1200px;padding:0 var(--space-3);margin:0 auto}.text-center{text-align:center}.pill-button{border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:12px;min-height:36px;padding:6px 16px;font-family:inherit;font-size:15px;font-weight:400;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex}.pill-button[data-variant=primary]{background:var(--accent);color:var(--accent-on)}.pill-button[data-variant=primary]:hover{opacity:.85}.pill-button[data-variant=text]{color:var(--text);background:0 0}.pill-button[data-variant=text]:hover{text-decoration:underline}.pill-button:active{transform:scale(.96)}.text-link{color:var(--text-muted);font-size:16px;font-weight:500;text-decoration:none}.text-link:hover{color:var(--text);text-decoration:underline}.site-nav{z-index:10;-webkit-backdrop-filter:blur(10px);background:#ffffffbf;position:sticky;top:0}.nav-link{color:var(--text);font-size:15px;font-weight:400;text-decoration:none}.nav-link:hover{text-decoration:underline}.hero-badge{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.hero-badge:hover{border-color:var(--text-muted)}@keyframes entrance-in{0%{opacity:0;transform:translateY(var(--entrance-distance,12px))}to{opacity:1;transform:translateY(0)}}.entrance{opacity:0;animation:entrance-in var(--entrance-duration,.5s) ease-out forwards;animation-delay:var(--entrance-delay,0s)}@media (prefers-reduced-motion:reduce){.entrance{opacity:1;animation:none}}.hero-pin-wrap{min-height:160vh;position:relative}.hero-pin{position:sticky;top:0}.hero-pin-sentinel{width:1px;height:1px;position:absolute;bottom:0}.hero-pin-content{transition:opacity .15s ease-in-out,transform .15s ease-in-out}.hero-pin-content--exiting{opacity:0;pointer-events:none;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.hero-pin-wrap{min-height:auto}.hero-pin{position:static}.hero-pin-content,.hero-pin-content--exiting{opacity:1;transition:none;transform:none}}.nav-links{align-items:center;gap:32px;display:flex}@media (width<=640px){.nav-links{display:none}}.footer-columns-row,.footer-bottom-row{flex-wrap:wrap;justify-content:space-between;display:flex}.footer-columns-row{gap:var(--space-120)}.footer-bottom-row{align-items:flex-start;gap:var(--space-40)}@media (width<=640px){.footer-columns-row,.footer-bottom-row{gap:var(--space-4);flex-direction:column}}.footer-column{gap:var(--space-3);flex-direction:column;display:flex}.footer-column-label{color:var(--text);font-size:15px;font-weight:400}.footer-column-links{gap:var(--space-2);flex-direction:column;display:flex}.footer-link{color:var(--text-muted);font-size:15px;font-weight:400;text-decoration:none}.footer-link:hover{color:var(--text);text-decoration:underline}.use-case-tab{min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 4px;font-family:inherit;font-size:16px;font-weight:600}.use-case-tab[data-active=true]{color:var(--text);border-bottom-color:var(--text)}.use-case-tab:hover{color:var(--text)}.use-case-card{left:var(--space-3);bottom:var(--space-3);z-index:2;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);max-width:280px;padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-float);position:absolute}@media (width<=640px){.use-case-card{max-width:none;margin-top:var(--space-3);box-shadow:none;position:static}}.legal-container{align-items:flex-start;gap:var(--space-8);display:flex}.legal-content{flex:auto;min-width:0;max-width:680px}@media (width<=1024px){.legal-container{flex-direction:column}.legal-content{max-width:none}}.legal-title{letter-spacing:-.02em;color:var(--text);margin:0 0 var(--space-2);font-size:clamp(32px,4vw,40px);font-weight:700}.legal-date{color:var(--text-muted);margin:0 0 var(--space-6);font-size:15px}.legal-draft-notice{color:var(--text-muted);margin-top:var(--space-6);font-size:14px}.legal-toc{top:var(--space-section);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-2);flex:0 0 280px;position:sticky}@media (width<=1024px){.legal-toc{display:none}}.legal-toc-title{color:var(--text);padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:block}.legal-toc-links{flex-direction:column;gap:2px;display:flex}.legal-toc-link{color:var(--text-muted);border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none}.legal-toc-link:hover{color:var(--text)}.legal-toc-link[data-active=true]{background:var(--bg-subtle);color:var(--text)}.legal-doc h2{color:var(--text);scroll-margin-top:var(--space-section);padding-top:var(--space-6);margin:0 0 var(--space-2);font-size:clamp(20px,3vw,24px);font-weight:700}.legal-doc h2:first-of-type{padding-top:0}.legal-doc p,.legal-doc li{color:var(--text);font-size:16px;line-height:1.6}.legal-doc ul{margin:0;padding-left:20px}.legal-doc strong{color:var(--text)}
