:root{--paper: #F5F2EA;--bone: #E8E1D5;--stone: #C9C0B2;--charcoal: #171717;--bronze: #8A6A4A;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--paper);color:var(--charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}nav{position:fixed;top:0;left:0;right:0;z-index:100;height:60px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;background:#f5f2eae6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .4s}nav.scrolled{border-bottom-color:#17171714}.nav-logo{font-family:var(--font-serif);font-size:16px;font-weight:400;letter-spacing:.05em;color:var(--charcoal)}.nav-links{list-style:none;display:flex;gap:32px}.nav-links a{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);opacity:.4;transition:opacity .3s}.nav-links a:hover{opacity:1}footer{padding:28px 48px;background-color:var(--charcoal);border-top:1px solid rgba(255,255,255,.07)}.footer-inner{max-width:1040px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:var(--font-serif);font-size:15px;font-weight:300;letter-spacing:.06em;color:var(--stone);opacity:.55}.footer-mid{font-family:var(--font-sans);font-size:11px;color:var(--stone);opacity:.35;letter-spacing:.04em}.footer-right{font-family:var(--font-sans);font-size:11px;color:var(--stone);opacity:.35}.footer-right a{text-decoration:underline;text-underline-offset:3px;transition:opacity .3s}.footer-right a:hover{opacity:1.4}.section-label{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin-bottom:48px}#hero{min-height:60vh;display:flex;flex-direction:column;justify-content:flex-end;padding:100px 48px 72px;background-color:var(--paper)}.hero-eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin-bottom:24px}.hero-logotype{font-family:var(--font-serif);font-size:clamp(52px,8vw,96px);font-weight:300;line-height:.9;letter-spacing:-.02em;color:var(--charcoal);margin-bottom:48px}.hero-bottom{display:flex;gap:80px;align-items:flex-start}.hero-tagline{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--charcoal);opacity:.5;line-height:2;max-width:280px}.hero-meta{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--stone);line-height:2.2;padding-top:2px}#products{padding:140px 48px;background-color:var(--bone)}.products-inner{max-width:1040px;margin:0 auto}.app-card{background-color:var(--paper);padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:48px}.app-eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:16px}.app-name{font-family:var(--font-serif);font-size:30px;font-weight:400;color:var(--charcoal);letter-spacing:-.01em;margin-bottom:12px}.app-desc{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--charcoal);opacity:.5;max-width:380px;line-height:1.9}.app-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.app-cta-primary{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);padding:13px 24px;border:1px solid var(--charcoal);transition:background-color .3s,color .3s;white-space:nowrap}.app-cta-primary:hover{background-color:var(--charcoal);color:var(--paper)}.app-cta-secondary{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);transition:color .3s;white-space:nowrap}.app-cta-secondary:hover{color:var(--charcoal)}#about{padding:140px 48px;background-color:var(--charcoal)}.about-inner{max-width:640px;margin:0 auto}.about-text{font-family:var(--font-serif);font-size:clamp(18px,2.5vw,24px);font-weight:300;color:var(--bone);line-height:1.65}.about-text p{margin-bottom:24px}.about-text p:last-child{margin-bottom:0}.about-sub{margin-top:56px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:36px;flex-wrap:wrap}.about-sub-item{font-family:var(--font-sans);font-size:11px;color:var(--stone);letter-spacing:.04em}.about-sub-item a{border-bottom:1px solid transparent;transition:border-color .3s}.about-sub-item a:hover{border-bottom-color:var(--stone)}.app-page-hero{min-height:60vh;display:flex;flex-direction:column;justify-content:flex-end;padding:60px 48px 80px;background-color:var(--paper)}.app-page-back{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:48px;transition:color .3s;display:inline-block}.app-page-back:hover{color:var(--charcoal)}.app-page-eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin-bottom:20px}.app-page-name{font-family:var(--font-serif);font-size:clamp(40px,6vw,72px);font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--charcoal);margin-bottom:24px}.app-page-sub{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--charcoal);opacity:.45;letter-spacing:.02em}.app-page-body{padding:80px 48px 100px;background-color:var(--bone)}.app-page-body-inner{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.app-page-description{font-family:var(--font-sans);font-size:15px;font-weight:300;color:var(--charcoal);line-height:2;opacity:.7}.app-page-description p{margin-bottom:20px}.app-page-description p:last-child{margin-bottom:0}.app-page-features{margin-bottom:48px}.app-feature{padding:18px 0;border-bottom:1px solid rgba(23,23,23,.1)}.app-feature:first-child{border-top:1px solid rgba(23,23,23,.1)}.app-feature-title{font-family:var(--font-serif);font-size:16px;font-weight:400;color:var(--charcoal);margin-bottom:4px}.app-feature-body{font-family:var(--font-sans);font-size:12px;font-weight:300;color:var(--charcoal);opacity:.5;line-height:1.8}.app-store-btn{display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);padding:14px 28px;border:1px solid var(--charcoal);transition:background-color .3s,color .3s;white-space:nowrap}.app-store-btn:hover{background-color:var(--charcoal);color:var(--paper)}.legal-page{padding:140px 48px 160px}.legal-page-inner{max-width:640px;margin:0 auto}.legal-heading{font-family:var(--font-serif);font-size:36px;font-weight:300;color:var(--charcoal);margin-bottom:64px;letter-spacing:-.01em}.legal-group{margin-bottom:48px}.legal-group-title{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin-bottom:20px}.legal-item{display:flex;gap:24px;padding:14px 0;border-bottom:1px solid rgba(23,23,23,.07)}.legal-item:first-of-type{border-top:1px solid rgba(23,23,23,.07)}.legal-key{font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--stone);min-width:160px;flex-shrink:0;padding-top:1px}.legal-val{font-family:var(--font-sans);font-size:13px;font-weight:300;color:var(--charcoal);line-height:1.6}.legal-val a{border-bottom:1px solid var(--stone);transition:border-color .3s}.legal-val a:hover{border-bottom-color:var(--charcoal)}.app-subnav{background-color:var(--bone);border-bottom:1px solid rgba(23,23,23,.1);padding:0 48px}.app-subnav-inner{max-width:1040px;margin:0 auto;height:48px;display:flex;align-items:center;gap:32px}.app-subnav-name{font-family:var(--font-serif);font-size:14px;font-weight:400;color:var(--charcoal);opacity:.4;padding-right:32px;border-right:1px solid rgba(23,23,23,.15)}.app-subnav-links{display:flex;gap:28px}.app-subnav-links a{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);opacity:.4;padding-bottom:2px;border-bottom:1px solid transparent;transition:opacity .3s,border-color .3s}.app-subnav-links a:hover{opacity:.75}.app-subnav-links a.active{opacity:1;border-bottom-color:var(--charcoal)}.app-page-hero--compact{min-height:0;padding-bottom:52px}.tf-section{padding:80px 48px}.tf-section--paper{background-color:var(--paper)}.tf-section--bone{background-color:var(--bone)}.tf-section--charcoal{background-color:var(--charcoal)}.tf-inner{max-width:1040px;margin:0 auto}.tf-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.tf-feature-card{background-color:var(--bone);padding:36px 32px}.tf-feature-title{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--charcoal);margin-bottom:10px;line-height:1.2}.tf-feature-subtitle{font-weight:300;font-style:italic;font-size:17px;opacity:.6}.tf-feature-body{font-family:var(--font-sans);font-size:13px;font-weight:300;color:var(--charcoal);opacity:.55;line-height:1.9}.tf-screenshots{display:flex;gap:12px;overflow-x:auto;padding:0 48px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tf-screenshots::-webkit-scrollbar{display:none}.tf-screenshot{flex-shrink:0;width:200px;height:400px;background-color:var(--paper);border-radius:4px;overflow:hidden;scroll-snap-align:start;display:flex;align-items:center;justify-content:center}.tf-screenshot img{width:100%;height:100%;object-fit:contain;padding:12px}.tf-premium-list{list-style:none;border-top:1px solid rgba(23,23,23,.1)}.tf-premium-list li{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--charcoal);padding:18px 0;border-bottom:1px solid rgba(23,23,23,.1);opacity:.7}.tf-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.tf-audience-item{font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--charcoal);padding:28px 32px;background-color:var(--paper)}.tf-cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}.tf-cta .app-store-btn{color:var(--bone);border-color:var(--stone)}.tf-cta .app-store-btn:hover{background-color:var(--stone);color:var(--charcoal)}.tf-legal-note{font-family:var(--font-sans);font-size:12px;color:var(--stone);opacity:.6;line-height:1.8}.tf-legal-note a{border-bottom:1px solid rgba(201,192,178,.5);transition:opacity .3s}.tf-legal-note a:hover{opacity:.9}.legal-doc{padding:80px 48px 120px;background-color:var(--paper)}.legal-doc-inner{max-width:720px;margin:0 auto}.legal-doc-section{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid rgba(23,23,23,.08)}.legal-doc-section:last-child{border-bottom:none;margin-bottom:0}.legal-doc-heading{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--charcoal);margin-bottom:20px;line-height:1.2}.legal-doc-body{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--charcoal);opacity:.7;line-height:1.9;margin-bottom:16px}.legal-doc-body--spaced{margin-top:16px}.legal-doc-list{list-style:none;margin:8px 0}.legal-doc-list li{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--charcoal);opacity:.7;line-height:1.9;padding:6px 0 6px 16px;position:relative}.legal-doc-list li:before{content:"—";position:absolute;left:0;color:var(--stone)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.in{opacity:1;transform:none}@media (max-width: 900px){nav{padding:0 24px}#hero{min-height:0;padding:96px 24px 56px}.app-page-hero{padding:80px 24px 56px}.hero-bottom{flex-direction:column;gap:20px}#products,#principles,#journal,#about{padding:100px 24px}.app-card{flex-direction:column;align-items:flex-start;padding:36px 24px;gap:24px}.app-actions{align-items:flex-start}.principles-grid{grid-template-columns:1fr 1fr}.app-page-body{padding:60px 24px 80px}.app-page-body-inner{grid-template-columns:1fr;gap:48px}.legal-page{padding:100px 24px 120px}.app-subnav{padding:0 24px}.app-subnav-name{display:none}.tf-section{padding:64px 24px}.tf-screenshots{padding:0 24px 8px}.tf-features-grid{grid-template-columns:1fr}.tf-audience-grid{grid-template-columns:1fr 1fr}.legal-doc{padding:64px 24px 100px}.footer-inner{flex-direction:column;gap:16px;text-align:center}footer{padding:28px 24px}}@media (max-width: 540px){.nav-links{display:none}.legal-item{flex-direction:column;gap:4px}.legal-key{min-width:auto}.tf-audience-grid{grid-template-columns:1fr}}
