:root{--background:#f6f7f3;--surface:#fff;--navy:#17364d;--navy-soft:#214963;--sage:#9fc3b7;--sage-dark:#4f7d70;--gold:#e2a94d;--gold-dark:#b77b22;--cream:#f5efe3;--ink:#17364d;--muted:#66767c;--border:#17364d1a;--shadow:0 24px 70px #17364d1a}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--background);color:var(--ink);margin:0;font-family:Arial,Helvetica,system-ui,-apple-system,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.subscribeForm{border:1px solid var(--border);background:var(--navy);color:#fff;text-align:center;border-radius:24px;max-width:760px;margin:44px auto 0;padding:32px}.subscribeForm label{margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:25px;display:block}.subscribeForm>div{gap:10px;max-width:560px;margin:auto;display:flex}.subscribeForm input[type=email]{min-width:0;font:inherit;border:0;border-radius:12px;flex:1;padding:14px 16px}.subscribeForm button{background:var(--gold);color:var(--navy);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:14px 18px;font-weight:900}.subscribeForm button:disabled{opacity:.7;cursor:wait}.subscribeForm p{color:#ffffffbf;min-height:20px;margin:12px 0 0;font-size:13px}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}@media (max-width:600px){.subscribeForm>div{flex-direction:column}}.page{width:100%;min-height:100vh;padding:0 24px;position:relative;overflow-x:clip}.ambient{z-index:-1;filter:blur(26px);pointer-events:none;border-radius:999px;width:620px;height:620px;position:absolute}.ambientOne{background:radial-gradient(circle,#e2a94d47,#e2a94d00);top:-320px;right:-220px}.ambientTwo{background:radial-gradient(circle,#9fc3b752,#9fc3b700);top:610px;left:-370px}.nav{justify-content:space-between;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:22px 0;display:flex}.brand{align-items:center;min-width:0;display:inline-flex}.brandLogo{object-fit:contain;width:188px;max-width:100%;height:auto;display:block}.navActions{align-items:center;gap:22px;display:flex}.navLink{color:var(--muted);font-size:14px;font-weight:700}.navButton,.primaryButton,.secondaryButton{border-radius:17px;justify-content:center;align-items:center;font-size:14px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.navButton{background:var(--navy);color:#fff;border-radius:14px;min-height:44px;padding:0 18px;font-size:13px}.hero{grid-template-columns:1fr;gap:58px;width:100%;max-width:1180px;margin:70px auto 130px;display:grid}.heroCopy{text-align:center;width:100%;max-width:760px;margin:0 auto}.eyebrow{color:var(--sage-dark);letter-spacing:.1em;text-transform:uppercase;background:#9fc3b729;border:1px solid #4f7d702e;border-radius:999px;align-items:center;gap:9px;margin-bottom:24px;padding:9px 13px;font-size:12px;font-weight:900;display:inline-flex}.eyebrowDot{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #e2a94d24}.hero h1{overflow-wrap:anywhere;letter-spacing:-.05em;width:100%;color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,8vw,88px);font-weight:500;line-height:.98}.hero h1 span{color:var(--sage-dark);display:block}.heroText{max-width:680px;color:var(--muted);margin:30px auto 0;font-size:clamp(17px,2vw,20px);line-height:1.75}.actions{justify-content:center;align-items:center;gap:14px;margin-top:38px;display:flex}.primaryButton,.secondaryButton{min-height:54px;padding:0 23px}.primaryButton{background:var(--navy);color:#fff;box-shadow:0 15px 34px #17364d2e}.secondaryButton{border:1px solid var(--border);color:var(--navy);background:#ffffffb8}.trustRow{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:25px;display:flex}.trustRow span{color:var(--muted);background:#ffffffb8;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;box-shadow:0 8px 24px #17364d0d}.heroVisual{justify-content:center;align-items:center;width:100%;max-width:570px;min-height:530px;margin:0 auto;display:flex;position:relative}.visualGlow{filter:blur(14px);background:radial-gradient(circle,#9fc3b757,#9fc3b700);border-radius:50%;position:absolute;inset:10% 0}.appCard{z-index:2;width:calc(100% - 70px);min-width:0;max-width:470px;box-shadow:var(--shadow);background:linear-gradient(160deg,#fffffff7,#eff6f3f0);border:1px solid #17364d1a;border-radius:34px;padding:28px;position:relative}.appCardTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.appCardLabel{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:900}.appCard h2{max-width:300px;color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,5vw,30px);font-weight:600;line-height:1.12}.brandBadge{background:var(--navy);width:64px;height:64px;color:var(--gold);border-radius:20px;flex:none;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;display:flex;box-shadow:0 12px 34px #17364d24}.journalPreview{background:#fff;border-radius:24px;margin-top:30px;padding:22px;box-shadow:0 14px 38px #17364d0f}.previewLine{background:#d9e5e1;border-radius:999px;width:74%;height:9px;margin-top:13px}.previewLine:first-child{margin-top:0}.previewLineLong{width:94%}.previewLineMedium{width:82%}.previewLineShort{width:55%}.reflectionPreview{background:var(--navy);color:#fff;border-radius:22px;align-items:flex-start;gap:14px;margin-top:18px;padding:18px;display:flex}.reflectionIcon{color:#f4c974;background:#e2a94d2e;border-radius:13px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.reflectionLabel{margin:0 0 5px;font-size:13px;font-weight:900}.reflectionText{color:#ffffffb3;margin:0;font-size:12px;line-height:1.55}.floatingBadge{z-index:3;min-height:46px;color:var(--navy);background:#fffffff0;border:1px solid #17364d14;border-radius:15px;align-items:center;gap:9px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 15px 35px #17364d1a}.floatingBadgeOne{top:54px;right:0}.floatingBadgeTwo{bottom:48px;left:0}.badgeIcon{width:25px;height:25px;color:var(--sage-dark);background:#9fc3b738;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.sectionIntro{text-align:center;max-width:760px;margin:0 auto 42px}.sectionKicker{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.sectionIntro h2,.modeCopy h2,.finalCta h2{letter-spacing:-.035em;color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1.08}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:1180px;margin:0 auto;display:grid}.featureCard{border-radius:29px;min-width:0;min-height:330px;padding:30px;box-shadow:0 18px 50px #17364d12}.featureCardNavy{background:var(--navy);color:#fff}.featureCardSage{background:var(--sage);color:var(--navy)}.featureCardCream{background:var(--cream);color:var(--navy);border:1px solid #17364d14}.featureNumber{background:#ffffff24;border-radius:15px;justify-content:center;align-items:center;min-width:48px;height:48px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.featureCardCream .featureNumber{color:var(--gold-dark);background:#e2a94d29}.featureCard h3{margin:82px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600}.featureCard p{margin:0;font-size:15px;line-height:1.75}.featureCardNavy p{color:#ffffffb3}.featureCardSage p,.featureCardCream p{color:#17364db3}.journalModes{background:linear-gradient(145deg,#ffffffe0,#eef4f1e0);border:1px solid #17364d14;border-radius:36px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:70px;width:100%;max-width:1120px;margin:145px auto;padding:60px;display:grid;box-shadow:0 24px 70px #17364d12}.modeCopy>p:last-child{color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.75}.modeCards{gap:14px;display:grid}.modeCard{background:#fff;border:1px solid #17364d14;border-radius:22px;align-items:flex-start;gap:16px;padding:20px;display:flex;box-shadow:0 12px 32px #17364d0d}.modeIcon{width:44px;height:44px;color:var(--sage-dark);background:#9fc3b73d;border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.modeIconGold{color:var(--gold-dark);background:#e2a94d2e}.modeCard h3{margin:1px 0 6px;font-size:16px}.modeCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.quoteSection{background:var(--navy);text-align:center;color:#fff;border-radius:38px;width:100%;max-width:1020px;margin:0 auto 120px;padding:80px 70px;position:relative;overflow:hidden}.quoteMark{color:var(--gold);margin-bottom:-10px;font-family:Georgia,Times New Roman,serif;font-size:70px;line-height:1}.quote{max-width:820px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4.4vw,50px);line-height:1.27}.reference{color:#f1c56f;letter-spacing:.13em;text-transform:uppercase;margin:24px 0 0;font-size:12px;font-weight:900}.developerSection{text-align:center;background:#ffffffc7;border:1px solid #17364d14;border-radius:30px;width:100%;max-width:920px;margin:0 auto 90px;padding:44px 48px;box-shadow:0 18px 50px #17364d0d}.developerSection h2{letter-spacing:-.035em;color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.6vw,52px);font-weight:500;line-height:1.08}.developerSection>p:last-child{max-width:720px;color:var(--muted);margin:20px auto 0;font-size:16px;line-height:1.75}.finalCta{background:var(--surface);border:1px solid #17364d17;border-radius:30px;justify-content:space-between;align-items:center;gap:30px;width:100%;max-width:1120px;margin:0 auto 90px;padding:44px 50px;display:flex;box-shadow:0 18px 50px #17364d0f}.finalCta h2{font-size:clamp(36px,4vw,50px)}.footer{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:25px;width:100%;max-width:1180px;margin:0 auto;padding:38px 0 36px;display:grid}.footerLogo{width:150px;height:auto;display:block}.footerText,.copyright{color:var(--muted);margin:0;font-size:13px}.footerText{margin-top:3px}.footerLinks{color:var(--muted);align-items:center;gap:22px;font-size:13px;font-weight:800;display:flex}.copyright{grid-column:1/-1;margin-top:8px}@media (min-width:1180px){.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:70px;margin-top:88px}.heroCopy{text-align:left;max-width:650px;margin:0}.heroText{margin-left:0}.actions,.trustRow{justify-content:flex-start}}@media (max-width:900px){.features{grid-template-columns:1fr}.featureCard{min-height:auto}.featureCard h3{margin-top:46px}.journalModes{grid-template-columns:1fr;gap:38px;margin:100px auto;padding:36px 28px}.finalCta{flex-direction:column;align-items:flex-start;padding:35px 28px}.footer{grid-template-columns:1fr}.footerLinks{flex-wrap:wrap}}@media (max-width:620px){.page{padding:0 15px}.nav{padding:17px 0}.brandLogo{width:137px}.navButton{display:none}.navActions{gap:12px}.hero{gap:40px;margin:48px auto 90px}.hero h1{font-size:clamp(44px,13vw,62px)}.heroText{font-size:16px}.actions{flex-direction:column}.primaryButton,.secondaryButton{width:min(360px,100%)}.heroVisual{min-height:440px}.appCard{border-radius:28px;width:calc(100% - 12px);padding:21px}.brandBadge{border-radius:17px;width:54px;height:54px;font-size:28px}.floatingBadge{display:none}.journalModes{border-radius:28px;padding:30px 20px}.quoteSection{border-radius:29px;margin-bottom:90px;padding:60px 24px}.finalCta{border-radius:26px}.footerLogo{width:135px}.developerSection{border-radius:27px;margin-bottom:75px;padding:34px 22px}}@media (hover:hover){.navButton:hover,.primaryButton:hover{background:var(--navy-soft);transform:translateY(-2px)}.secondaryButton:hover{background:#fff;border-color:#17364d2e;transform:translateY(-2px)}}.answerSection{background:#ffffffb8;border:1px solid #17364d14;border-radius:32px;width:100%;max-width:920px;margin:0 auto 120px;padding:48px 52px;box-shadow:0 18px 50px #17364d0f}.answerSection h2,.privacySection h2,.faqSection h2{letter-spacing:-.035em;color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,54px);font-weight:500;line-height:1.08}.answerSection>p:last-child{max-width:780px;color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.8}.privacySection{background:var(--cream);border:1px solid #17364d14;border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:70px;width:100%;max-width:1120px;margin:-20px auto 130px;padding:54px 58px;display:grid}.privacyCopy p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.75}.privacyCopy a{color:var(--navy);font-size:14px;font-weight:900}.faqSection{width:100%;max-width:1020px;margin:0 auto 130px}.faqIntro{margin-bottom:34px}.faqIntro>p:last-child{max-width:650px;color:var(--muted);margin:18px auto 0;font-size:16px;line-height:1.7}.faqList{gap:13px;display:grid}.faqItem{background:var(--surface);border:1px solid #17364d17;border-radius:20px;box-shadow:0 10px 30px #17364d0b}.faqItem summary{color:var(--navy);cursor:pointer;padding:22px 56px 22px 24px;font-size:16px;font-weight:900;list-style:none;position:relative}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";color:var(--sage-dark);font-size:24px;font-weight:500;position:absolute;top:50%;right:23px;transform:translateY(-50%)}.faqItem[open] summary:after{content:"âˆ’"}.faqItem p{color:var(--muted);margin:0;padding:0 24px 23px;font-size:15px;line-height:1.72}.quote{border:0}@media (max-width:900px){.privacySection{grid-template-columns:1fr;gap:28px;padding:40px 34px}}@media (max-width:620px){.answerSection{border-radius:27px;margin-bottom:90px;padding:34px 22px}.answerSection>p:last-child{font-size:16px}.privacySection{border-radius:27px;margin-bottom:95px;padding:34px 22px}.faqSection{margin-bottom:95px}.faqItem summary{padding:20px 52px 20px 20px}.faqItem p{padding:0 20px 21px}}.hero h1 small{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-family:Arial,Helvetica,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:900;line-height:1.3;display:block}
