*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F7F4EF;color:#171717;font-family:'DM Sans',sans-serif}
a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;background:rgba(247,244,239,.94);backdrop-filter:blur(14px);z-index:10}
.brand{font-weight:600;letter-spacing:-.03em;font-size:1.1rem}.nav nav{display:flex;gap:24px;font-size:.95rem}
main{overflow:hidden}.hero{padding:11vw 6vw 9vw;max-width:1050px}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:600;color:#7B746B;margin:0 0 22px}
h1,h2{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.98;max-width:1000px}h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1}
.lede{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.6;max-width:650px;color:#55504B;margin:32px 0}.button{display:inline-block;background:#171717;color:white;padding:14px 20px;border-radius:999px;font-weight:600}
.app-section{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;padding:9vw 6vw;background:#EDE7DF}.app-copy{max-width:620px}.tagline{font-family:'Playfair Display',serif;font-size:1.8rem;margin:14px 0 26px}.app-copy>p:not(.eyebrow):not(.tagline){font-size:1.05rem;line-height:1.75;color:#4F4A45}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.pill-row span{border:1px solid rgba(0,0,0,.13);padding:8px 12px;border-radius:999px;font-size:.9rem}.coming{margin-top:24px;font-weight:600}
.phone-shell{width:min(360px,82vw);aspect-ratio:9/19.5;background:#111;border-radius:48px;padding:10px;margin:auto;box-shadow:0 30px 80px rgba(0,0,0,.18)}.phone-screen{height:100%;background:#FAF8F4;border-radius:40px;padding:54px 24px 24px;display:flex;flex-direction:column}.tiny{font-size:.68rem;letter-spacing:.15em;color:#827A71;font-weight:600}.hello{font-family:'Playfair Display',serif;font-size:2.25rem;margin:10px 0 44px}.focus{font-size:.85rem;color:#8A8177}.intention{font-family:'Playfair Display',serif;font-size:2rem;line-height:1.18;margin-top:12px}.carry{font-size:.9rem;color:#776F66;margin-top:18px}.card{margin-top:auto;border-top:1px solid #DED7CF;padding-top:18px;display:flex;flex-direction:column;gap:8px}.card strong{font-size:1rem;line-height:1.35}
.manifesto{padding:10vw 6vw;max-width:900px}.manifesto p:last-child{font-size:1.15rem;line-height:1.8;color:#55504B;max-width:700px}
footer{display:flex;justify-content:space-between;gap:24px;padding:32px 6vw;border-top:1px solid rgba(0,0,0,.08);font-size:.9rem;color:#655E57}.footer-links{display:flex;gap:18px}
.legal{max-width:820px;margin:0 auto;padding:9vw 6vw}.legal h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:30px}.legal h2{font-family:'DM Sans',sans-serif;font-size:1.2rem;letter-spacing:0;margin:32px 0 10px}.legal p,.legal li{line-height:1.75;color:#504B46}
@media(max-width:800px){
  .app-section{grid-template-columns:1fr;padding-top:18vw;padding-bottom:18vw}
  .phone-shell{margin-top:20px}
  .hero{padding-top:16vw;padding-bottom:18vw}
  .hero h1{font-size:clamp(2.65rem,12vw,4.2rem);line-height:1.02;max-width:95%}
  .lede{font-size:1.05rem;line-height:1.6;max-width:92%}
  .nav{padding-left:6vw;padding-right:6vw}
  .nav nav{gap:14px}
  .manifesto{padding-top:18vw;padding-bottom:18vw}
  footer{flex-direction:column}
}
