@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SpaceMono;src:url(/fonts/SpaceMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg:#f9f8f4;--color-bg-card:#fff;--color-bg-surface:#f9f8f4;--color-text:#2d2d2d;--color-text-secondary:#8c8c8c;--color-text-tertiary:#ababab;--color-border:#e6e4dd;--color-divider:#e6e4dd;--color-accent:#195de6;--color-vermillion:#d45d5d;--color-card-border:#0000000f;--gradient-oracle:linear-gradient(135deg, #f5e6d8, #e8c9b0, #edcfb8, #f5e6d8);--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-xl:0 16px 48px #0000001a;--font-display:"Fraunces", "Georgia", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SpaceMono", "Courier New", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.6s;--max-width:1200px;--content-width:720px;--header-height:72px}[data-theme=dark]{--color-bg:#111621;--color-bg-card:#1a1a2e;--color-bg-surface:#161c28;--color-text:#ecedee;--color-text-secondary:#b0b5bb;--color-text-tertiary:#7a8290;--color-border:#2e3340;--color-divider:#2e3340;--color-accent:#5b9aff;--color-card-border:#ffffff1a;--gradient-oracle:linear-gradient(135deg, #1a1f2e, #2a2040, #1e2838, #1a1f2e);--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #00000059;--shadow-xl:0 16px 48px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);transition:opacity var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{opacity:.8}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.text-display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:clamp(2.5rem,5vw,4rem);font-style:italic;font-weight:400;line-height:1.1}.text-display-sm{font-family:var(--font-display);color:var(--color-text);font-size:clamp(1.5rem,3vw,2rem);font-style:italic;font-weight:400;line-height:1.2}.text-heading{font-family:var(--font-body);color:var(--color-text);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;line-height:1.3}.text-body{font-family:var(--font-body);color:var(--color-text-secondary);font-size:1rem;font-weight:400;line-height:1.6}.text-body-medium{font-family:var(--font-body);color:var(--color-text);font-size:1rem;font-weight:500;line-height:1.6}.text-caption{font-family:var(--font-body);color:var(--color-text-secondary);font-size:.8125rem;font-weight:400;line-height:1.5}.text-mono{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.75rem}.text-label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.6875rem;font-weight:400}.container{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.content-narrow{max-width:var(--content-width);margin:0 auto}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.btn-primary{justify-content:center;align-items:center;gap:var(--space-sm);background-color:var(--color-text);color:var(--color-bg);font-family:var(--font-body);border-radius:var(--radius-lg);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:14px 28px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-primary:hover{opacity:1;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-outline{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--color-text);font-family:var(--font-body);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background-color:#0000;padding:14px 28px;font-size:.9375rem;font-weight:500;display:inline-flex}.btn-outline:hover{opacity:1;border-color:var(--color-text-secondary);background-color:var(--color-bg-card)}.zen-pill{border-radius:var(--radius-full);font-family:var(--font-body);color:var(--color-accent);background-color:#195de60f;border:1px solid #195de64d;align-items:center;gap:6px;padding:6px 16px;font-size:.8125rem;font-style:italic;display:inline-flex}.zen-pill:before{content:"";background-color:var(--color-accent);border-radius:50%;width:6px;height:6px}.zen-card{background-color:var(--color-bg-card);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.zen-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.section{padding:var(--space-4xl) 0}.section-divider{background-color:var(--color-divider);width:40px;height:1px;margin:0 auto var(--space-xl)}.phone-mockup{width:280px;box-shadow:var(--shadow-xl);border:8px solid var(--color-text);background-color:var(--color-bg);border-radius:36px;position:relative;overflow:hidden}[data-theme=dark] .phone-mockup{border-color:#333}.phone-mockup img{width:100%;height:auto;display:block}.policy-content{max-width:var(--content-width);padding:var(--space-4xl) var(--space-lg);margin:0 auto}.policy-content h1{font-family:var(--font-display);margin-bottom:var(--space-lg);color:var(--color-text);font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400}.policy-content h2{font-family:var(--font-body);margin-top:var(--space-2xl);margin-bottom:var(--space-md);color:var(--color-text);font-size:1.25rem;font-weight:600}.policy-content h3{font-family:var(--font-body);margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--color-text);font-size:1.0625rem;font-weight:600}.policy-content p{margin-bottom:var(--space-md);color:var(--color-text-secondary);line-height:1.7}.policy-content ul{margin-bottom:var(--space-md);padding-left:var(--space-lg);color:var(--color-text-secondary)}.policy-content li{margin-bottom:var(--space-sm);line-height:1.7}.policy-content .last-updated{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-2xl);font-size:.75rem}@media (max-width:768px){:root{--header-height:60px}.section{padding:var(--space-4xl) 0}.phone-mockup{border-width:6px;border-radius:28px;width:220px}}@media (max-width:480px){.container{padding:0 var(--space-md)}.phone-mockup{border-width:5px;border-radius:24px;width:200px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
