:root{--background:#faf5ee;--surface:#fffcf7;--text:#342c29;--muted:#685952;--primary:#70262f;--primary-dark:#501b24;--border:#d2bdb2;--border-soft:#e6d9d0;--white:#fff;--shadow:0 32px 80px -24px #59373440}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:radial-gradient(ellipse 65% 680px at 0 160px, #eae4dc 0%, transparent 100%), radial-gradient(ellipse 65% 700px at 100% 450px, #f2e1dc 0%, transparent 100%), var(--background);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header,.section,.site-footer,.overview-page{max-width:1240px;margin-inline:auto;padding-inline:48px}.site-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex;position:relative}.brand{color:var(--primary);letter-spacing:-.02em;align-items:center;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;display:inline-flex}.brand-mark{mix-blend-mode:multiply;flex-shrink:0;width:42px;height:auto}.brand-spectrum{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.brand-spectrum>span{border-radius:50%;width:8px;height:8px}.desktop-navigation{gap:20px;font-size:.9rem;display:flex}.desktop-navigation a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.mobile-menu{display:none}.site-header nav a,.site-footer a,.text-link{transition:color .16s}.site-header nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--primary)}.button{color:var(--white);cursor:pointer;text-align:center;background:linear-gradient(115deg,#551b24 0%,#7c3038 55%,#99543d 100%);border:1px solid #64262c33;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 25px;font-size:.92rem;font-weight:700;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 8px 20px -12px #501b24a6,inset 0 1px #ffffff24}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px #501b2499,inset 0 1px #ffffff40}.button-small{white-space:nowrap;min-height:42px;padding:11px 19px}.section{border-bottom:1px solid var(--border);padding-block:112px}.hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:56px;min-height:740px;display:grid}.eyebrow{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:.75rem;font-weight:800}h1,h2,h3,blockquote{letter-spacing:-.035em;text-wrap:balance;margin-top:0;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:700px;margin-bottom:34px;font-size:clamp(4rem,7vw,6.2rem);line-height:.98}.hero-emphasis{color:var(--primary);font-style:italic}.hero .eyebrow,.final-cta .eyebrow{flex-direction:column;align-items:flex-start;gap:18px;line-height:1.6;display:flex}h2{margin-bottom:24px;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}h3{margin-bottom:14px;font-size:2rem}.lede{color:var(--muted);max-width:600px;font-size:1.22rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.text-link{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:5px;font-weight:750}.trust-note{color:var(--muted);margin:24px 0 0;font-size:.82rem;line-height:1.7}.map-frame{box-shadow:var(--shadow);background:radial-gradient(at 100% 0,#e2e8e4 0%,#0000 55%),linear-gradient(145deg,#fffcf7 0%,#eee2d9 100%);border:1px solid #fffaf4;border-radius:32px;margin:0;padding:20px;overflow:hidden;transform:rotate(2deg)}.map-caption{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 18px;display:flex}.map-brand{color:var(--primary);align-items:center;gap:9px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;display:flex}.map-brand .brand-mark{width:28px}.map-status{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:700}.map-canvas{border:1px solid #ffffffb3;border-radius:22px;position:relative;overflow:hidden}.emotion-map{width:100%;display:block}.map-block{fill:#dfd9d1;stroke:#f9f5ee;stroke-width:2px}.map-river{fill:none;stroke:url(#map-water);stroke-width:26px}.map-road{fill:none;stroke:#fffaf3;stroke-linecap:round;stroke-width:7px}.map-road.thin{stroke-width:4px}.signal-halo{animation:3.8s ease-in-out infinite breathe;animation-delay:var(--signal-delay);fill:var(--signal-color);opacity:.3;transform-box:fill-box;transform-origin:50%}.signal-dot{fill:var(--signal-color);stroke:var(--white);stroke-width:3px}.map-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf2ed;border:1px solid #fffdf7;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:14px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;display:flex;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 8px 22px #66554812}.map-note .brand-spectrum>span{width:6px;height:6px}.map-footnote{color:var(--muted);text-align:center;padding:16px 2px 0;font-size:.72rem;line-height:1.6}.map-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:20px 2px 0;padding:0;list-style:none;display:grid}.map-legend li{color:var(--muted);align-items:center;gap:7px;font-size:.75rem;display:flex}.map-legend li>span{border:1px solid #342c2926;border-radius:50%;flex-shrink:0;width:9px;height:9px}.section-heading{max-width:670px}.section-heading>p:last-child,.why-card>p:last-child,.journal-section div>p,.final-cta div>p{color:var(--muted);font-size:1.08rem;line-height:1.7}.steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:68px;display:grid}.steps-grid article{border:1px solid var(--border-soft);background:linear-gradient(145deg,#fffdf8 10%,#f2e8df 100%);border-radius:24px;min-height:240px;padding:32px}.steps-grid article:nth-child(2){background:linear-gradient(145deg,#fffdf8 10%,#e5eeeb 100%)}.steps-grid article:nth-child(3){background:linear-gradient(145deg,#fffdf8 10%,#ede5ef 100%)}.steps-grid p{color:var(--muted);line-height:1.65}.step-number{color:var(--primary);letter-spacing:.14em;margin-bottom:42px;font-size:.72rem;font-weight:800;display:block}.why-section,.privacy-section,.journal-section,.final-cta{grid-template-columns:1fr 1fr;gap:48px;display:grid}.why-card,.quote-card{border:1px solid var(--border);border-radius:28px;padding:clamp(32px,5vw,64px)}.why-card{background:linear-gradient(145deg,#fffcf7,#efe7dc)}.quote-card{box-shadow:var(--shadow);color:var(--white);background:radial-gradient(at 100% 0,#a16b55,#0000 70%),linear-gradient(145deg,#762c35,#4c1e2a);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.quote-card .brand-mark{mix-blend-mode:normal;background:#fff;border-radius:50%;width:64px;padding:7px}.quote-card blockquote{margin:70px 0;font-size:clamp(2.2rem,4vw,3.75rem);line-height:1.05}.quote-card p{color:#f8e7dd;font-size:.85rem}.privacy-section{background:radial-gradient(at 100% 100%,#e0e7e0,#0000 75%),linear-gradient(130deg,#eee0d5,#f3ece3)}.privacy-copy p{margin:0 0 24px;font-size:1.15rem;line-height:1.72}.journal-section>div:last-child{align-self:end}.coming-soon{border:1px solid var(--border);border-radius:999px;margin-top:18px;padding:11px 16px;font-size:.82rem;font-weight:750;display:inline-block}.final-cta{background:radial-gradient(ellipse at 95% 5%, #e6e2ef, transparent 65%), radial-gradient(ellipse at 0 100%, #ead7cb, transparent 60%), var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);margin-block:80px;padding-block:78px}.final-cta div>.contact-note,.legal-page .contact-note{color:var(--muted);margin-top:18px;font-size:.8rem;line-height:1.65}.site-footer{border-top:1px solid var(--border-soft);grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:56px;padding-block:56px;font-size:.86rem;display:grid}.footer-identity>p{color:var(--muted);margin:16px 0 24px;line-height:1.6}.footer-company{color:var(--muted);font-size:.75rem}.site-footer nav{flex-direction:column;align-items:flex-start;display:flex}.site-footer nav .eyebrow{margin-bottom:12px;font-size:.65rem}.site-footer nav a{align-items:center;min-height:44px;line-height:1.4;display:inline-flex}.legal-page{max-width:820px;margin-inline:auto;padding:80px 28px 100px}.legal-page h1{font-size:clamp(3.4rem,9vw,6rem)}.legal-page h2{border-top:1px solid var(--border);margin:52px 0 16px;padding-top:30px;font-size:2rem}.legal-page p{color:var(--muted);font-size:1.05rem;line-height:1.75}.legal-page .legal-intro{color:var(--text);font-size:1.25rem}.legal-list,.legal-contact{color:var(--muted);font-size:1.05rem;line-height:1.75}.legal-list{padding-left:24px}.legal-list li+li{margin-top:16px}.legal-contact{overflow-wrap:anywhere;font-style:normal}.legal-contact a{margin-top:12px;display:inline-block}:focus-visible{outline:3px solid var(--primary-dark);outline-offset:5px}.skip-link{background:var(--primary-dark);color:var(--white);z-index:10;padding:14px 20px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.button-secondary{border-color:var(--border);color:var(--primary-dark);background:linear-gradient(115deg,#fffcf6d9,#f3e9dfcc);box-shadow:inset 0 1px #fff}.button-secondary:hover{box-shadow:0 8px 20px -12px #724b494d,inset 0 1px #fff}.audience-grid{grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;display:grid}.audience-grid article{border-top:1px solid var(--border);padding-block:32px 0}.audience-grid p:not(.eyebrow),.faq-list p,.principle-list,.project-facts{color:var(--muted);line-height:1.75}.audience-grid .text-link{margin-top:16px;display:inline-block}.faq-list{max-width:900px;margin-top:48px}.faq-list details{border-top:1px solid var(--border);padding-block:24px}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:44px;font-size:1.12rem;font-weight:650;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.mobile-menu summary::-webkit-details-marker{display:none}.faq-indicator{background:var(--surface);border:1px solid var(--border-soft);color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;font-weight:400;display:flex}details[open]>summary .faq-indicator,details[open]>summary .menu-indicator{transform:rotate(45deg)}.faq-list p{max-width:75ch;margin-bottom:0}.launch-note{background:#fffcf7ad;border:1px solid #fffdf7;border-radius:24px;align-self:center;padding:32px}.app-icon{border-radius:20px;height:auto;margin-bottom:32px;display:block;box-shadow:0 12px 28px -14px #59433366}.newsletter-note{background:radial-gradient(at 100% 0,#e6e2ef,#0000 65%),linear-gradient(155deg,#fffdf8,#f1e7dd);min-width:0;scroll-margin-top:32px}.newsletter-masthead{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.newsletter-masthead .app-icon{margin:0}.newsletter-note h3{color:var(--primary);margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3rem);line-height:1.1}.newsletter-note>p{color:var(--muted);line-height:1.65}.newsletter-topics{border-block:1px solid var(--border);color:var(--primary-dark);gap:10px;margin:24px 0;padding:20px 0;font-size:.87rem;list-style:none;display:grid}.newsletter-topics li:before{content:"•";margin-right:10px}.newsletter-status{font-weight:650}.newsletter-note .button{width:100%}.newsletter-note>.contact-note{margin-top:18px;font-size:.8rem}.overview-page{padding-block:72px 100px}.overview-page h1{margin-bottom:28px;font-size:clamp(3rem,6vw,5.4rem);line-height:1.03}.overview-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:64px;padding-bottom:64px;display:grid}.overview-hero>div>.brand-spectrum{margin-bottom:24px}.overview-hero .legal-intro{color:var(--muted);margin-bottom:0;font-size:1.2rem;line-height:1.75}.overview-note{background:radial-gradient(at 100% 0,#e1e8e4,#0000 70%),linear-gradient(145deg,#fffcf7,#eee1d8);border:1px solid #fffdf7;border-radius:28px;padding:30px}.overview-note>.brand-mark{width:76px;margin-bottom:28px;display:block}.overview-note .eyebrow{margin-bottom:12px;font-size:.65rem;line-height:1.6}.overview-note p:not(.eyebrow){color:var(--muted);margin:0 0 20px;font-size:.95rem;line-height:1.65}.overview-note .text-link{font-size:.85rem;line-height:1.7}.overview-layout{border-top:1px solid var(--border);grid-template-columns:200px minmax(0,1fr);gap:64px;padding-top:52px;display:grid}.page-index{flex-direction:column;align-self:start;display:flex;position:sticky;top:32px}.page-index .eyebrow{margin-bottom:14px;font-size:.65rem}.page-index a{border-bottom:1px solid var(--border-soft);color:var(--muted);align-items:center;min-height:48px;padding-block:10px;font-size:.87rem;line-height:1.5;display:flex}.page-index a:hover{color:var(--primary)}.overview-content>section+section{border-top:1px solid var(--border);margin-top:48px;padding-top:48px}.overview-content h2{margin-bottom:22px;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.12}.overview-content p,.overview-content li,.project-facts{color:var(--muted);font-size:1.02rem;line-height:1.8}.overview-content .contact-note{font-size:.8rem}.overview-content section:target>h2{color:var(--primary)}.principle-list{padding-left:24px}.principle-list li+li{margin-top:12px}.project-facts>div{border-bottom:1px solid var(--border-soft);background:#fffcf780;grid-template-columns:180px 1fr;gap:24px;padding:20px;display:grid}.project-facts dt{color:var(--text);font-weight:700}.project-facts dd{margin:0}.page-actions,.page-links{flex-wrap:wrap;align-items:center;gap:20px;margin-top:44px;display:flex}.direction-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;display:grid}.direction-block{border:1px solid var(--border-soft);background:linear-gradient(145deg,#fffcf7,#e6eeea);border-radius:24px;padding:28px}.direction-block:nth-child(2){background:linear-gradient(145deg,#fffcf7,#eee3ed)}.direction-block .step-number{margin-bottom:28px}.direction-block h3{font-size:1.75rem;line-height:1.15}.direction-block p{margin-bottom:0;font-size:.95rem}@keyframes breathe{0%,to{transform-origin:50%;transform:scale(.86)}50%{transform-origin:50%;transform:scale(1.18)}}@media (max-width:1100px){.desktop-navigation,.site-header .header-contact{display:none}.site-header{min-height:auto;padding-block:20px;display:block}.mobile-menu{display:block}.mobile-menu>summary{border:1px solid var(--border);color:var(--primary-dark);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font-size:.85rem;font-weight:650;list-style:none;display:flex;position:absolute;top:20px;right:48px}.menu-indicator{font-size:1.25rem;line-height:1}.mobile-menu nav{border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:4px 24px;margin-top:20px;padding-top:12px;display:grid}.mobile-menu nav a{align-items:center;min-height:48px;padding-block:10px;font-size:.9rem;display:flex}.hero{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:36px}.overview-hero,.overview-layout{gap:36px}.overview-layout{grid-template-columns:160px minmax(0,1fr)}.direction-grid{grid-template-columns:1fr}}@media (max-width:900px){.site-header,.section,.site-footer,.overview-page{padding-inline:24px}.mobile-menu>summary{right:24px}.hero{grid-template-columns:1fr;gap:64px;padding-top:80px}.map-frame{width:100%;max-width:560px;margin-inline:auto;transform:none}.steps-grid,.audience-grid,.why-section,.privacy-section,.journal-section,.final-cta{grid-template-columns:1fr}.steps-grid article,.steps-grid article:last-child{min-height:auto;padding:32px}.step-number{margin-bottom:18px}.why-section,.privacy-section,.journal-section,.final-cta{gap:38px}.site-footer{grid-template-columns:1fr 1fr;gap:36px}.footer-identity{grid-column:1/-1}.overview-hero{grid-template-columns:minmax(0,1fr) 240px}.overview-layout{grid-template-columns:1fr}.page-index{flex-flow:wrap;gap:8px 24px;position:static}.page-index .eyebrow{width:100%;margin-bottom:0}}@media (max-width:600px){.site-header .brand{gap:9px;font-size:1.5rem}.site-header .brand-mark{width:34px}.section{padding-block:64px}.hero{gap:44px;min-height:auto}h1{font-size:clamp(3.3rem,14vw,4.5rem);line-height:1.04}.lede{font-size:1.1rem}.hero-actions{flex-direction:column;align-items:stretch;margin-top:28px}.map-frame{border-radius:24px;padding:14px}.map-caption{gap:8px;padding-bottom:14px}.map-brand{font-size:1.1rem}.map-brand .brand-mark{width:24px}.map-status{font-size:.6rem}.map-note{gap:8px;padding:11px;font-size:1.05rem;bottom:10px;left:10px;right:10px}.final-cta{border-radius:0;margin-block:0}.project-facts>div{grid-template-columns:1fr;gap:6px}.launch-note{padding:28px}.site-footer{gap:32px 20px;padding-block:44px}.overview-page,.legal-page{padding-top:48px;padding-bottom:64px}.overview-hero{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.overview-note{padding:26px}.overview-note>.brand-mark{width:48px;margin-bottom:20px}.overview-layout{gap:36px;padding-top:32px}.overview-content>section+section{margin-top:36px;padding-top:36px}.page-actions{flex-direction:column;align-items:stretch}.overview-content .page-actions{margin-top:28px}}@media (max-width:360px){.site-header .brand{gap:8px;font-size:1.3rem}.site-header .brand-mark{width:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
