:root{--bg:#08070b;--bg-elevated:#0d0b12;--fg:#f4f2f7;--fg-muted:#9a96a8;--fg-faint:#6b6779;--accent:#8a7bd6;--accent-soft:#8a7bd624;--border:#ffffff14;--maxw:1120px;--radius:14px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--bg);min-height:100%;color:var(--fg);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.shell{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.header{z-index:20;-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--border);background:#08070bb8;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{align-items:center;width:40px;height:40px;display:inline-flex}.brand img{border-radius:10px;width:40px;height:40px}.nav{align-items:center;gap:28px;display:flex}.nav__link{color:var(--fg-muted);transition:color .2s var(--ease);font-size:15px}.nav__link:hover{color:var(--fg)}.btn{letter-spacing:-.01em;border:1px solid var(--border);color:var(--fg);transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:500;display:inline-flex}.btn:hover{background:#ffffff14;border-color:#ffffff29}.btn--store{background:var(--fg);color:#08070b;border-color:#0000;padding:13px 24px;font-size:16px;font-weight:600}.btn--store:hover{background:#fff;transform:translateY(-1px)}.btn--store svg{width:18px;height:18px}.app-store-badge{align-items:center;width:168px;min-height:50px;display:inline-flex}.app-store-badge img{width:100%;height:auto}.btn--ghost{background:0 0}.hero{background:#08070b;flex-direction:column;min-height:780px;padding:56px 0 0;display:flex;position:relative;overflow:hidden}.hero__bg-desktop{display:none}.hero__inner{z-index:1;flex-direction:column;flex:1;gap:24px;display:flex;position:relative}.eyebrow{letter-spacing:.04em;color:var(--fg-muted);border:1px solid var(--border);background:var(--accent-soft);border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%}.hero__title{letter-spacing:-.035em;margin-bottom:22px;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:600;line-height:1.04}.hero__desc{color:var(--fg-muted);max-width:30ch;margin-bottom:32px;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.5}.hero__cta{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.microcopy{color:var(--fg-faint);font-size:14px}.hero__media{justify-content:center;width:100%;margin-top:auto;display:flex;position:relative}.hero__media .glow{filter:blur(40px);z-index:0;background:radial-gradient(at 50% 60%,#8a7bd647,#0000 70%);position:absolute;inset:10% 5% -10%}.hero__media .hero-img{z-index:1;border-radius:28px;width:100%;max-width:380px;height:auto;position:relative;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.section{border-top:1px solid var(--border);padding:88px 0}.section__label{color:var(--accent);letter-spacing:.06em;text-transform:lowercase;margin-bottom:18px;font-size:13px}.section__title{letter-spacing:-.03em;max-width:18ch;margin-bottom:22px;font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:600;line-height:1.1}.section__lead{color:var(--fg-muted);max-width:52ch;font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.55}.prose{max-width:60ch;color:var(--fg-muted);font-size:1.02rem;line-height:1.65}.prose p+p{margin-top:1em}.text-link{color:var(--accent);font-size:15px;font-weight:500}.text-link:hover{color:var(--fg)}.home-journal{background:var(--bg-elevated)}.download-section{background:radial-gradient(circle at 75% 50%, #8a7bd621, transparent 34%), var(--bg)}.download-section__inner{flex-direction:column;align-items:flex-start;gap:42px;display:flex}.download-section__copy{max-width:45ch}.download-section__button{margin-top:30px}.download-offer{max-width:48ch;color:var(--fg-faint);margin-top:13px;font-size:.78rem;line-height:1.5}.promise{background:#0b0910}.promise__inner{gap:20px;display:grid}.promise h2{letter-spacing:-.04em;max-width:15ch;font-size:clamp(2rem,5vw,3.5rem);line-height:1.04}.promise p:last-child{max-width:54ch;color:var(--fg-muted);font-size:1.1rem;line-height:1.65}.feature-section{background:var(--bg)}.feature-heading{margin-bottom:42px}.feature-heading .section__title{margin-bottom:0}.feature-grid{gap:18px;display:grid}.feature-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:22px;overflow:hidden}.feature-screen{background:#09080d;height:320px;position:relative;overflow:hidden}.feature-screen img{object-fit:cover;object-position:top center;width:100%;height:100%}.feature-card__copy{padding:27px 28px 30px}.feature-card__number{color:var(--accent);letter-spacing:.08em;font-size:.78rem}.feature-card h3{letter-spacing:-.025em;margin-top:12px;font-size:1.35rem}.feature-card__copy p{color:var(--fg-muted);margin-top:10px;font-size:.98rem;line-height:1.58}.interface-section{background:#0b0910}.interface-section__inner{align-items:center;gap:38px;display:grid}.interface-note{background:#8a7bd614;border:1px solid #9f88d347;border-radius:16px;align-items:flex-start;gap:13px;max-width:380px;padding:20px;display:flex}.interface-note__dot{background:#b8a0ef;border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px;box-shadow:0 0 14px #8a7bd6}.interface-note strong{font-size:.95rem;font-weight:500;display:block}.interface-note div span{color:var(--fg-muted);margin-top:4px;font-size:.85rem;line-height:1.4;display:block}.trust-section{background:var(--bg)}.trust-section__heading{gap:18px;margin-bottom:40px;display:grid}.trust-section__heading .section__title{margin-bottom:0}.trust-grid{gap:14px;margin-bottom:28px;display:grid}.trust-grid>div{border:1px solid var(--border);background:var(--bg-elevated);border-radius:16px;min-height:130px;padding:23px}.trust-grid span{color:var(--fg);font-size:1rem;font-weight:500;display:block}.trust-grid p{color:var(--fg-muted);margin-top:8px;font-size:.88rem;line-height:1.5}.faq-section{background:#0b0910}.faq-section__inner{gap:34px;display:grid}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{color:var(--fg);cursor:pointer;padding:18px 30px 18px 0;font-size:1rem;font-weight:500;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--accent);content:"+";font-size:1.3rem;font-weight:300;position:absolute;right:2px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:55ch;color:var(--fg-muted);padding:0 26px 19px 0;font-size:.95rem;line-height:1.55}.app-store-qr{color:#08070b;width:264px;transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#f4f2f7;border:1px solid #8a7bd657;border-radius:24px;flex-direction:column;align-items:center;padding:18px 18px 15px;display:inline-flex;box-shadow:0 18px 60px #00000047}.app-store-qr:hover{transform:translateY(-4px)rotate(-1deg);box-shadow:0 24px 70px #00000061}.app-store-qr__brand{letter-spacing:-.04em;align-self:stretch;margin:0 2px 14px;font-size:15px;font-weight:700}.app-store-qr__brand span{color:var(--accent)}.app-store-qr__image{shape-rendering:crispedges;border-radius:8px;width:100%;height:auto}.app-store-qr__caption{color:#625d70;letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;margin-top:13px;font-size:12px;font-weight:600;display:flex}.app-store-qr__caption span:last-child{color:#8a7bd6;font-size:17px}.home-journal__heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:44px;display:flex}.home-journal__heading .section__title{margin-bottom:0}.journal{padding:88px 0 112px}.journal-hero{margin-bottom:64px}.journal-hero h1{letter-spacing:-.045em;max-width:13ch;margin-bottom:24px;font-size:clamp(2.6rem,7vw,4.8rem);font-weight:600;line-height:1.02}.journal-hero>p:last-child{max-width:51ch;color:var(--fg-muted);font-size:clamp(1.05rem,2vw,1.22rem)}.article-grid{grid-template-columns:1fr;gap:18px;display:grid}.article-card{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 90% 5%, #8a7bd61f, transparent 40%), var(--bg-elevated);min-height:310px;transition:transform .25s var(--ease), border-color .25s var(--ease);flex-direction:column;padding:30px;display:flex}.article-card:hover{border-color:#8a7bd657;transform:translateY(-3px)}.article-card__meta,.article-header__meta{color:var(--fg-faint);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.article-card__meta>span:first-child,.article-header__meta>span:first-child{color:var(--accent)}.article-card__title{letter-spacing:-.025em;margin-top:28px;font-size:1.45rem;line-height:1.18}.article-card__desc{color:var(--fg-muted);margin:14px 0 28px;font-size:.98rem;line-height:1.55}.article-card__link{color:var(--accent);margin-top:auto;font-size:14px;font-weight:500}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:48px;display:flex}.pagination__pages{align-items:center;gap:6px;list-style:none;display:flex}.pagination__link{border:1px solid var(--border);min-width:40px;height:40px;color:var(--fg-muted);transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}a.pagination__link:hover{color:var(--fg);background:#ffffff14;border-color:#ffffff29}.pagination__link--current{color:var(--fg);background:var(--accent-soft);border-color:#8a7bd680}.pagination__link--disabled{opacity:.35}.article-page{padding:72px 0 112px}.article-header,.article-body{max-width:820px}.article-back{color:var(--fg-muted);margin-bottom:58px;font-size:14px;display:inline-block}.article-back:hover{color:var(--fg)}.article-header__meta{margin-bottom:20px}.article-header h1{letter-spacing:-.045em;font-size:clamp(2.45rem,7vw,4.5rem);font-weight:600;line-height:1.04}.article-dek{max-width:62ch;color:var(--fg-muted);margin-top:26px;font-size:clamp(1.08rem,2.2vw,1.3rem);line-height:1.55}.article-byline{color:var(--fg-faint);margin-top:28px;font-size:14px}.article-body{margin-top:64px}.article-body>section,.article-body>h2{margin-top:54px}.article-body h2{color:var(--fg);letter-spacing:-.025em;margin-bottom:18px;font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.2}.article-body p,.article-body li{color:var(--fg-muted);line-height:1.76}.article-body p+p{margin-top:18px}.article-body .article-inline-sources{color:var(--fg-faint);margin-top:16px;font-size:.82rem;line-height:1.55}.article-inline-sources a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #8a7bd659;text-decoration:underline #8a7bd659}.article-body ol,.article-body ul{padding-left:1.3em}.article-body li+li{margin-top:10px}.article-body blockquote{border-left:2px solid var(--accent);margin:26px 0;padding:2px 0 2px 20px}.article-body blockquote p{color:var(--fg)}.article-body table{border-collapse:collapse;margin:28px 0;font-size:.92rem;display:block;overflow-x:auto}.article-body th,.article-body td{border-bottom:1px solid var(--border);color:var(--fg-muted);text-align:left;vertical-align:top;padding:10px 16px 10px 0;line-height:1.55}.article-body th{color:var(--fg);white-space:nowrap;font-weight:600}.article-body code{border:1px solid var(--border);background:var(--accent-soft);border-radius:6px;padding:.12em .35em;font-size:.88em}.article-takeaways{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #8a7bd647;padding:28px 30px}.article-takeaways h2{margin-bottom:12px;font-size:1.1rem}.article-body>.article-inline-app{border-left:2px solid var(--accent);color:var(--fg-muted);margin-top:30px;padding-left:18px;font-size:.96rem}.article-inline-app a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #8a7bd666;text-decoration:underline #8a7bd666}.article-sources{border-top:1px solid var(--border);padding-top:38px}.article-sources a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #8a7bd666;text-decoration:underline #8a7bd666}.article-related{margin-top:64px}.article-related>div{grid-template-columns:1fr;gap:12px;display:grid}.article-related a{border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);transition:border-color .2s var(--ease);flex-direction:column;align-items:flex-start;gap:8px;padding:22px;line-height:1.35;display:flex}.article-related a:hover{border-color:#8a7bd657}.article-related a>span:first-child{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.article-cta{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 92% 5%, #8a7bd633, transparent 43%), var(--bg-elevated);justify-content:space-between;align-items:center;gap:36px;margin-top:72px;padding:36px;display:flex}.article-cta__copy{flex:1}.article-cta .app-store-qr{border-radius:18px;flex:0 0 184px;width:184px;padding:12px 12px 10px}.article-cta .app-store-qr__brand{margin-bottom:9px;font-size:12px}.article-cta .app-store-qr__caption{margin-top:8px;font-size:9px}.article-cta .app-store-qr__caption span:last-child{font-size:13px}.article-cta h2{max-width:18ch;font-size:clamp(1.65rem,4vw,2.25rem)}.article-cta>p:not(.section__label){max-width:48ch;margin-bottom:26px}.quiet-list{flex-direction:column;gap:14px;margin-top:28px;list-style:none;display:flex}.quiet-list li{color:var(--fg);letter-spacing:-.01em;padding-left:22px;font-size:1.05rem;position:relative}.quiet-list li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.62em;left:0}.steps{grid-template-columns:1fr;gap:40px;margin-top:48px;display:grid}.step{grid-template-columns:auto 1fr;align-items:baseline;gap:22px;display:grid}.step__num{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.1rem;font-weight:600}.step__title{letter-spacing:-.02em;color:var(--fg);margin-bottom:6px;font-size:1.25rem;font-weight:600}.step__copy{color:var(--fg-muted);font-size:1rem;line-height:1.55}.closing{text-align:center;border-top:1px solid var(--border);padding:120px 0}.closing__title{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:600;line-height:1.05}.closing__sub{color:var(--fg-muted);margin-bottom:36px;font-size:clamp(1.05rem,2.2vw,1.25rem)}.footer{border-top:1px solid var(--border);margin-top:auto;padding:40px 0}.footer__inner{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.footer__brand{letter-spacing:-.02em;font-size:16px;font-weight:600}.footer__links{flex-wrap:wrap;gap:8px 24px;display:flex}.footer__links a{color:var(--fg-muted);transition:color .2s var(--ease);font-size:14px}.footer__links a:hover{color:var(--fg)}.footer__copy{color:var(--fg-faint);font-size:13px}.legal{padding:64px 0 96px}.legal h1{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(2rem,5vw,2.8rem);font-weight:600;line-height:1.1}.legal .updated{color:var(--fg-faint);margin-bottom:40px;font-size:14px}.legal h2{letter-spacing:-.02em;color:var(--fg);margin-top:48px;margin-bottom:14px;font-size:1.35rem;font-weight:600}.legal h3{color:var(--fg);margin-top:28px;margin-bottom:10px;font-size:1.08rem;font-weight:600}.legal p,.legal li{color:var(--fg-muted);line-height:1.65}.legal p+p,.legal ul+p,.legal ol+p{margin-top:1em}.legal ul,.legal ol{margin:.6em 0 1em;padding-left:1.2em}.legal ul li,.legal ol li{margin-bottom:.4em}.legal a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #8a7bd666;text-decoration:underline #8a7bd666}.legal a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.legal .intro{color:var(--fg);max-width:52ch;margin-bottom:8px;font-size:1.15rem}.legal .contact-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);margin-top:32px;padding:22px 24px}.legal .contact-box a{font-size:1.05rem;font-weight:500}.reveal{opacity:0;animation:reveal .7s var(--ease) forwards;transform:translateY(14px)}@keyframes reveal{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}*{transition:none!important}}@media (min-width:768px){.hero{min-height:760px;padding:0;display:block}.hero__bg-desktop{object-fit:cover;object-position:center;display:block}.hero__inner{flex-direction:row;flex:none;align-items:center;gap:0;min-height:760px}.hero__copy{width:46%;max-width:540px}.hero__media{display:none}.steps{grid-template-columns:repeat(3,1fr);gap:32px}.step{grid-template-columns:1fr;gap:12px}.footer__inner{flex-direction:row;justify-content:space-between;align-items:center}.home-journal__heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.download-section__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:72px}.promise__inner{grid-template-columns:.55fr 1fr;align-items:start;column-gap:64px}.promise__inner .section__label{grid-column:1/-1;margin-bottom:4px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.interface-section__inner{grid-template-columns:1.3fr .7fr;gap:70px}.trust-section__heading{grid-template-columns:1fr .78fr;align-items:end;gap:64px}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-section__inner{grid-template-columns:.75fr 1.25fr;align-items:start;gap:72px}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.container{padding:0 18px}.hero__title{font-size:2.1rem}.btn--store{width:100%}.nav{gap:14px}.nav__link{font-size:14px}.nav .btn{padding:8px 12px}}@media (max-width:767px){.article-cta{flex-direction:column;align-items:flex-start}.article-cta .app-store-qr{align-self:center}}
