:root{--bg-0: #ffffff;--bg-1: #fafafa;--bg-2: #f3f3f6;--bg-3: #e9e9ee;--fg-0: #0f0f12;--fg-1: #1a1a1e;--fg-2: #55555a;--muted: #76767c;--elevation-1: 0 8px 20px rgba(0,0,0,.08);--elevation-2: 0 18px 60px rgba(0,0,0,.12);--ring: 0 0 0 1px rgba(0,0,0,.06) inset;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-1: 8px;--radius-2: 16px;--radius-3: 24px;--orb-size: clamp(72px, 10vw, 140px);--orb-hue: 210;--orb-intensity: .5}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;padding:0;background:radial-gradient(1200px 800px at 10% -10%,rgba(0,0,0,.03),transparent),linear-gradient(180deg,var(--bg-1),var(--bg-0));color:var(--fg-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}#root{width:100%}.backdrop-grid:before{content:"";position:absolute;inset:-10vh -10vw;background-image:linear-gradient(to right,rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(60% 60% at 50% 40%,black,transparent 80%);mask-image:radial-gradient(60% 60% at 50% 40%,black,transparent 80%);pointer-events:none;z-index:-1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-wrapper{min-height:100vh;width:100%;position:relative;overflow:hidden}.app{min-height:100vh;width:100%;display:flex;flex-direction:column;position:relative}.hero{padding:var(--space-8) var(--space-6) var(--space-6);text-align:center;position:relative;z-index:1}.hero .logo{font-size:clamp(48px,10vw,112px);font-weight:700;letter-spacing:-.02em;color:var(--fg-0);text-shadow:0 2px 0 rgba(255,255,255,.03)}.tagline{margin-top:var(--space-3);color:var(--fg-2);font-size:clamp(16px,2.8vw,22px)}.cta-row{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-5)}.cta{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--space-5);border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--fg-0);text-decoration:none;background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:var(--elevation-1)}.cta--secondary{background:transparent;border-color:#ffffff14;color:var(--fg-2)}.cta:hover{filter:brightness(1.05)}.cta--secondary:hover{color:var(--fg-1)}.showcase{flex:1;display:flex;align-items:center;flex-direction:column;gap:var(--space-7);padding:0 var(--space-6) var(--space-8)}.orb-fly{position:fixed;inset:auto;top:var(--orbit-pad, 6vh);left:var(--orbit-pad, 6vw);width:0;height:0;z-index:0;animation:orb-corners 22s linear infinite}.orb-fly .orb{position:relative;border-radius:50%}@keyframes orb-corners{0%{transform:translate(0)}24.99%{transform:translate(calc(100vw - var(--orb-size) - var(--orbit-pad, 6vw)*2))}25%{transform:translate(calc(100vw - var(--orb-size) - var(--orbit-pad, 6vw)*2))}49.99%{transform:translate(calc(100vw - var(--orb-size) - var(--orbit-pad, 6vw)*2),calc(100vh - var(--orb-size) - var(--orbit-pad, 6vh)*2))}50%{transform:translate(calc(100vw - var(--orb-size) - var(--orbit-pad, 6vw)*2),calc(100vh - var(--orb-size) - var(--orbit-pad, 6vh)*2))}74.99%{transform:translateY(calc(100vh - var(--orb-size) - var(--orbit-pad, 6vh)*2))}75%{transform:translateY(calc(100vh - var(--orb-size) - var(--orbit-pad, 6vh)*2))}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.orb-fly,.orb{animation:none}}.feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);width:min(1024px,92vw)}.card{background:linear-gradient(180deg,#ffffff08,#ffffff03);border-radius:var(--radius-2);padding:var(--space-6);border:1px solid rgba(255,255,255,.06);box-shadow:var(--elevation-1)}.card .dot{width:8px;height:8px;border-radius:50%;background:var(--fg-1);box-shadow:0 0 0 4px #ffffff0a;margin-bottom:var(--space-3)}.card h3{margin:0 0 var(--space-2) 0;color:var(--fg-0);font-weight:600}.card p{margin:0;color:var(--muted)}footer{padding:var(--space-7) var(--space-6);text-align:center}.footer-links{display:inline-flex;gap:var(--space-6)}.footer-links a{color:var(--fg-2);text-decoration:none}.footer-links a:hover{color:var(--fg-0)}@media (max-width: 900px){.feature-cards{grid-template-columns:1fr}}.footer-links a{color:#df893f;text-decoration:none;font-size:.95rem;opacity:.7;transition:opacity .2s ease}.footer-links a:hover{opacity:1}.privacy-page{padding:60px 40px;min-height:100vh;background:#fff;border:none;border-radius:0;margin:0}.privacy-page h1{font-size:3rem;margin-bottom:10px;color:#df893f}.privacy-page .last-updated{color:#666;margin-bottom:40px;font-style:italic}.privacy-page section{margin-bottom:40px}.privacy-page h2{font-size:1.8rem;margin-bottom:20px;color:#34495e;margin-top:40px}.privacy-page h3{font-size:1.3rem;margin-bottom:15px;margin-top:25px;color:#555}.privacy-page p{line-height:1.8;color:#555;margin-bottom:15px}.privacy-page ul{margin-left:30px;margin-bottom:20px}.privacy-page li{margin-bottom:10px;color:#555;line-height:1.6}.back-to-home{margin-top:60px;padding-top:40px;border-top:1px solid #e0e0e0}.back-to-home a{color:#df893f;text-decoration:none;font-size:1.1rem;transition:color .2s ease}.back-to-home a:hover{color:#cb752b}@media (max-width: 768px){.hero .logo{font-size:4rem}.app-card{width:140px;height:300px}.footer-links{flex-direction:column;gap:15px}.privacy-page h1{font-size:2rem}}.orb{--s: var(--orb-size);--mx: .5;--my: .5;position:absolute;width:var(--s);height:var(--s);border-radius:inherit;pointer-events:none;filter:drop-shadow(0 25px 60px rgba(0,0,0,.45));animation:orb-breathe 6s ease-in-out infinite}.orb__core{position:absolute;inset:0;border-radius:50%;background:radial-gradient(110% 110% at calc(var(--mx) * 100%) calc(var(--my) * 100%),#ffffff59,#fff0 42%),radial-gradient(65% 65% at 60% 30%,#ffffff0f,#fff0 70%),radial-gradient(65% 65% at 40% 70%,#ffffff0a,#fff0 70%),linear-gradient(180deg,#2a2a2f,#1a1a1e)}.orb__glow{position:absolute;inset:-12%;border-radius:50%;filter:blur(24px);background:radial-gradient(80% 80% at 50% 50%,rgba(255,255,255,.1),transparent 70%);opacity:.7;animation:orb-glow 7s ease-in-out infinite}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes orb-glow{0%,to{opacity:.7}50%{opacity:.95}}
