:root{--color-primary: #2b2560;--color-secondary: #7063a6;--color-accent: #f2b441;--color-accent-hover: #e5a32b;--color-background: #faf8fd;--color-surface-tint: #f0ecf8}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-background);color:var(--color-primary);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.landing-navbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:4px clamp(20px,5vw,72px) 4px 20px;background:#faf8fdeb;border-bottom:1px solid rgba(43,37,96,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-navbar a{color:inherit;text-decoration:none}.landing-navbar__brand{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:1.1rem;font-weight:700}.landing-navbar__logo{width:84px;height:84px;object-fit:contain}.landing-navbar__links{display:flex;align-items:center;gap:clamp(14px,3vw,30px);font-size:.95rem;font-weight:600}.landing-navbar__links a{opacity:.78;transition:opacity .16s ease}.landing-navbar__links .landing-navbar__download{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;color:var(--color-primary);background:var(--color-accent);border:2px solid rgba(255,255,255,.72);border-radius:6px;box-shadow:0 10px 24px #2b25603d;opacity:1;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.landing-navbar__links a:hover,.landing-navbar__links a:focus-visible{opacity:1}.landing-navbar__links .landing-navbar__download:hover,.landing-navbar__links .landing-navbar__download:focus-visible{background:var(--color-accent-hover);box-shadow:0 14px 30px #2b256057;transform:translateY(-1px)}@media (max-width: 640px){.landing-navbar{align-items:flex-start;flex-direction:column;gap:12px}.landing-navbar__links{width:100%;justify-content:space-between}.landing-navbar__links .landing-navbar__download{min-height:34px;padding:0 14px}}.landing-hero{padding:24px 20px 48px;scroll-margin-top:96px}.landing-hero__content{display:grid;grid-template-columns:minmax(190px,300px) minmax(360px,560px);align-items:center;justify-content:center;gap:clamp(48px,8vw,96px);max-width:1080px;margin:0 auto}.overview-text{min-width:0}.landing-hero__title{max-width:300px;margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05;font-weight:800}.landing-hero__description{max-width:280px;margin:12px 0 0;font-size:clamp(.86rem,1.35vw,1rem);line-height:1.28}.product-demo{display:flex;justify-content:flex-end;min-width:0}.product-demo__image{display:block;width:min(100%,560px);height:auto}.landing-download{grid-column:1 / -1;display:flex;justify-content:center;width:100%;margin-top:18px}.landing-download__button{display:inline-flex;align-items:center;justify-content:center;min-width:300px;min-height:52px;padding:0 34px;color:var(--color-primary);background:var(--color-accent);border:2px solid rgba(255,255,255,.72);border-radius:6px;box-shadow:0 12px 28px #2b256047;font-size:1.12rem;font-weight:700;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.landing-download__icon{margin-right:10px;font-size:1.18em}.landing-download__button:hover,.landing-download__button:focus-visible{background:var(--color-accent-hover);box-shadow:0 16px 34px #2b25605c;transform:translateY(-1px)}@media (max-width: 760px){.landing-hero__content{grid-template-columns:1fr;max-width:360px}.landing-download{grid-column:auto}.overview-text,.landing-hero__title,.landing-hero__description{max-width:100%}}.landing-features{padding:72px 20px}.landing-features h1{max-width:1080px;margin:0 auto 28px;color:var(--color-primary);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}.features-container{display:flex;align-items:stretch;justify-content:center;gap:24px;max-width:1080px;margin:0 auto}.feature{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;flex:1 1 0;min-width:0;min-height:300px;padding:28px;background:#fff;border:1px solid rgba(43,37,96,.12);border-radius:8px;box-shadow:0 18px 42px #2b256014}.feature:before{position:absolute;top:0;right:0;bottom:0;left:0;height:5px;content:""}.feature--wins:before{background:var(--color-primary)}.feature--questions:before{background:var(--color-secondary)}.feature--strengths:before{background:var(--color-accent)}.feature__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:var(--color-primary);background:var(--color-surface-tint);border-radius:8px;font-size:1.55rem}.feature h3{margin:0;color:var(--color-primary);font-size:1.35rem;line-height:1.12}.feature p{margin:0;color:#2b2560c7;font-size:.98rem;line-height:1.48}@media (max-width: 760px){.features-container{flex-direction:column}}.landing-privacy-features{padding:72px 20px}.landing-privacy-features h1{max-width:1080px;margin:0 auto 28px;color:var(--color-primary);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}.privacy-features-container{display:flex;align-items:stretch;justify-content:center;gap:24px;max-width:1080px;margin:0 auto}.privacy-feature{position:relative;overflow:hidden;display:flex;flex:1 1 0;flex-direction:column;gap:18px;min-width:0;min-height:260px;padding:28px;background:#fff;border:1px solid rgba(43,37,96,.12);border-radius:8px;box-shadow:0 18px 42px #2b256014}.privacy-feature:before{position:absolute;top:0;right:0;bottom:0;left:0;height:5px;content:""}.privacy-feature--device:before{background:var(--color-primary)}.privacy-feature--local-ai:before{background:var(--color-secondary)}.privacy-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:var(--color-primary);background:var(--color-surface-tint);border-radius:8px;font-size:1.55rem}.privacy-feature h3{margin:0;color:var(--color-primary);font-size:1.35rem;line-height:1.12}.privacy-feature p{margin:0;color:#2b2560c7;font-size:.98rem;line-height:1.48}@media (max-width: 760px){.privacy-features-container{flex-direction:column}}.landing-demo{padding:72px 20px}.landing-demo__content{display:flex;align-items:stretch;justify-content:center;gap:24px;max-width:1080px;margin:0 auto}.journal-entry-container,.event-detection-container,.key-pattern-container{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:22px;flex:1 1 0;min-width:0;min-height:300px;padding:28px;background:#fff;border:1px solid rgba(43,37,96,.12);border-radius:8px;box-shadow:0 18px 42px #2b256014}.journal-entry-container:before,.event-detection-container:before,.key-pattern-container:before{position:absolute;top:0;right:0;bottom:0;left:0;height:5px;content:""}.journal-entry-container:before{background:var(--color-primary)}.event-detection-container:before{background:var(--color-secondary)}.key-pattern-container:before{background:var(--color-accent)}.landing-demo__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:var(--color-primary);background:var(--color-surface-tint);border-radius:8px;font-size:1.55rem}.landing-demo__text h2{margin:0;color:var(--color-primary);font-size:1.35rem;line-height:1.12}.landing-demo__text p{margin:12px 0 0;color:#2b2560c7;font-size:.98rem;line-height:1.48}.landing-demo__visual{position:relative;margin-top:auto;padding:16px;background:var(--color-background);border:1px solid rgba(43,37,96,.08);border-radius:8px}.landing-demo__visual--journal{display:grid;gap:10px}.journal-preview__date{width:fit-content;padding:5px 10px;color:#fff;background:var(--color-primary);border-radius:999px;font-size:.72rem;font-weight:700}.journal-preview__line{height:11px;background:#2b256029;border-radius:999px}.journal-preview__line--short{width:64%}.landing-demo__visual--events{display:grid;gap:12px}.event-preview__source{padding:12px;color:#2b2560b8;background:#ffffffb8;border:1px solid rgba(43,37,96,.1);border-radius:8px;font-size:.82rem;line-height:1.35}.event-preview__detected{padding:12px 14px;color:var(--color-primary);background:#fff;border:1px solid rgba(112,99,166,.28);border-left:4px solid var(--color-secondary);border-radius:8px;font-size:.92rem;font-weight:700}.landing-demo__visual--patterns{display:flex;align-items:center;justify-content:center;min-height:102px}.pattern-map__node{position:relative;z-index:1;width:24px;height:24px;background:var(--color-accent);border:5px solid #ffffff;border-radius:50%;box-shadow:0 8px 18px #f2b44140}.pattern-map__node--large{width:38px;height:38px}.pattern-map__node--small{width:18px;height:18px}.pattern-map__line{width:54px;height:3px;background:#f2b4415c;transform:rotate(-16deg)}.pattern-map__line--second{width:44px;transform:rotate(22deg)}@media (max-width: 760px){.landing-demo__content{flex-direction:column}}.landing-footer{padding:64px 20px 28px;color:var(--color-primary);background:var(--color-surface-tint);border-top:1px solid rgba(43,37,96,.12)}.footer-top,.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;column-gap:48px;max-width:1200px;margin:0 auto}.footer-top{align-items:start;padding-bottom:28px}.footer-brand{grid-column:1}.footer-links{display:contents}.footer-column:first-child{grid-column:2}.footer-column:last-child{grid-column:3}.footer-logo,.footer-tagline,.footer-heading,.footer-column p,.footer-column a{margin:0}.footer-tagline{max-width:260px;margin-top:12px;color:#2b2560b8;line-height:1.32}.footer-logo,.footer-bottom-logo{color:var(--color-primary);font-weight:800;letter-spacing:.08em}.footer-trust{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:20px;padding:9px 12px;color:var(--color-primary);background:#ffffffb8;border:1px solid rgba(43,37,96,.22);border-radius:999px;font-size:.86rem;font-weight:700}.footer-heading{color:var(--color-primary);font-size:.95rem;font-weight:800}.footer-column{display:flex;flex-direction:column;gap:11px}.footer-column a{color:#2b2560c2;text-decoration:none;transition:color .16s ease,transform .16s ease}.footer-column a:hover,.footer-column a:focus-visible{color:var(--color-primary);transform:translate(2px)}.footer-divider{max-width:1200px;height:1px;margin:0 auto;background-color:#2b256024}.footer-bottom{align-items:center;padding-top:24px}.footer-bottom-logo{grid-column:1;margin:0}.footer-legal{display:contents}.footer-legal a:first-child{grid-column:2}.footer-legal a:last-child{grid-column:3}.footer-legal a{color:#2b2560c2;font-weight:700;text-decoration:none;transition:color .16s ease}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--color-primary)}@media (max-width: 760px){.footer-top,.footer-bottom{grid-template-columns:1fr;gap:24px}.footer-brand,.footer-column:first-child,.footer-column:last-child,.footer-bottom-logo,.footer-legal a:first-child,.footer-legal a:last-child{grid-column:auto}.footer-links,.footer-legal{display:grid;gap:24px}}:is(.landing-download,.landing-navbar__links) .download-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;color:var(--color-primary);background:var(--color-accent);border:1px solid rgba(43,37,96,.16);border-radius:8px;box-shadow:0 3px 10px #2b25601a;font-weight:600;line-height:1.3;text-decoration:none;opacity:1;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}:is(.landing-download,.landing-navbar__links) .download-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 5px 14px #2b256024}:is(.landing-download,.landing-navbar__links) .download-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}:is(.landing-download,.landing-navbar__links) .download-button:active{transform:translateY(0);box-shadow:0 1px 4px #2b25601a}.landing-download .download-button{min-width:0;width:min(100%,320px);min-height:54px;padding:14px 22px;font-size:1rem}.download-button svg{flex-shrink:0;font-size:1.15em}.download-button .landing-download__icon{margin-right:0}@media (prefers-reduced-motion: reduce){:is(.landing-download,.landing-navbar__links) .download-button,:is(.landing-download,.landing-navbar__links) .download-button:is(:hover,:focus-visible,:active){transition:none;transform:none}}.privacy-page{min-height:100vh;padding:48px 20px 72px;background:var(--color-background);color:var(--color-primary)}.privacy-document{width:min(100%,860px);margin:0 auto;padding:44px;background:#ffffffd6;border:1px solid rgba(43,37,96,.12);border-radius:8px;box-shadow:0 24px 60px #2b256014}.privacy-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(43,37,96,.14)}.privacy-back{display:inline-flex;margin-bottom:22px;color:var(--color-primary);font-size:.94rem;font-weight:800;text-decoration:none}.privacy-back:hover,.privacy-back:focus-visible{color:var(--color-primary)}.privacy-header h1{margin:0;font-size:clamp(2.1rem,4vw,3.3rem);line-height:1}.privacy-header p{margin:12px 0 0;color:#2b2560ad;font-weight:700}.privacy-document h2{margin:34px 0 12px;color:var(--color-primary);font-size:1.28rem;line-height:1.24}.privacy-document h3{margin:24px 0 10px;color:var(--color-primary);font-size:1.05rem}.privacy-document p,.privacy-document li,.privacy-document address{color:#2b2560c7;font-size:1rem;line-height:1.72}.privacy-document p{margin:0 0 16px}.privacy-document ul{margin:0 0 20px;padding-left:24px}.privacy-document li+li{margin-top:8px}.privacy-document a{color:var(--color-primary);font-weight:700}.privacy-document address{font-style:normal;margin-bottom:18px}@media (max-width: 640px){.privacy-page{padding:28px 14px 48px}.privacy-document{padding:28px 20px}}
