:root{--paper:#fbfaf6;--ink:#1f2a22;--muted:#667066;--line:#d8dfd3;--sage:#e8f0e3;--moss:#285c46;--sun:#e5bf67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;max-width:1240px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:22px;font-weight:700;letter-spacing:-1.2px;display:flex;align-items:center;gap:10px}.brand b{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--ink);color:#e4efd4;font-family:Georgia,serif;font-size:24px}.site-header nav{display:flex;gap:28px;color:var(--muted);font-size:14px}.header-cta,.text-link{font-size:14px;font-weight:600}.header-cta span,.text-link span{margin-left:7px;font-size:18px}.hero{min-height:calc(100vh - 82px);max-width:1240px;padding:65px 32px 45px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}.eyebrow{font:500 11px/1.4 "DM Mono",monospace;letter-spacing:1.4px;margin:0 0 22px}.hero h1,.section h2,.closing h2{font-size:clamp(52px,6.9vw,94px);line-height:.96;letter-spacing:-5.2px;margin:0;font-weight:600}.hero h1 em,.section h2 em,.closing h2 em{font-family:"Playfair Display",serif;font-weight:500}.lede{max-width:425px;font-size:18px;line-height:1.55;color:var(--muted);margin:30px 0}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:58px;padding:17px 20px;border-radius:15px;font-weight:700;font-size:15px}.button-dark{background:var(--ink);color:var(--paper)}.button span{font-size:24px}.availability{font:11px "DM Mono",monospace;color:var(--muted);margin-top:20px}.hero-art{position:relative;align-self:stretch;min-height:590px;overflow:hidden;border-radius:34px;background:#e9f0e3}.hero-art>img{width:128%;position:absolute;right:-20%;bottom:-1%;z-index:2}.sun{position:absolute;width:100px;height:100px;background:#f5d17f;border-radius:50%;right:12%;top:11%;box-shadow:0 0 0 7px #fff5d861}.breeze{position:absolute;border-top:2px solid #9cac8d;border-radius:50%;height:50px;width:155px;left:8%;z-index:1;opacity:.7}.breeze-one{top:37%;transform:rotate(-8deg)}.breeze-two{top:49%;left:2%;transform:rotate(7deg);width:200px}.steps-card{position:absolute;z-index:3;left:8%;bottom:9%;display:grid;grid-template-columns:auto auto auto auto auto;gap:6px 9px;align-items:baseline;background:#fffdfa;padding:17px 20px;border-radius:18px;box-shadow:0 14px 35px #283c1c1a}.steps-card strong{font-size:31px;letter-spacing:-2px}.steps-card span{font-size:11px;color:var(--muted)}.steps-card i{font-style:normal;color:#748a64;margin:0 6px;font-size:21px}.manifesto{padding:130px 32px;background:var(--ink);color:var(--paper);text-align:center}.manifesto p{margin:0;font-size:clamp(30px,4vw,58px);line-height:1.17;letter-spacing:-2.5px}.manifesto em{font-family:"Playfair Display",serif;font-weight:500}.section{max-width:1120px;margin:auto;padding:145px 0}.how-it-works{display:grid;grid-template-columns:1fr 1fr;gap:120px}.section h2{font-size:clamp(42px,5vw,70px)}.steps{padding:0;margin:4px 0;list-style:none}.steps li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:0 0 31px;margin-bottom:29px;border-bottom:1px solid var(--line)}.steps li:last-child{margin:0;border:0}.steps span{font:12px "DM Mono",monospace;color:var(--muted)}.steps h3{font-size:23px;letter-spacing:-1px;margin:0 0 9px}.steps p,.screen-copy>p{color:var(--muted);line-height:1.55;margin:0;font-size:16px}.phone-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px;padding-top:70px}.screen-copy>p:not(.eyebrow){max-width:410px;margin:27px 0}.phone-frame{justify-self:center;background:#172019;padding:10px;border-radius:48px;box-shadow:0 25px 60px #1d2b1c30;max-width:315px}.phone-frame img{display:block;width:100%;border-radius:39px}.privacy{max-width:none;background:var(--sage);padding:125px max(32px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:130px}.privacy-list p{padding:20px 0 26px;border-top:1px solid #bdcdb7;margin:0;display:grid;grid-template-columns:155px 1fr;gap:20px}.privacy-list b{font-size:16px}.privacy-list span{color:var(--muted);line-height:1.5}.inline-link{color:var(--moss);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.closing{max-width:1120px;margin:auto;padding:140px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.closing>div>p:not(.eyebrow){color:var(--muted);font-size:17px}.waitlist-form label{font:11px "DM Mono",monospace;letter-spacing:1px;display:block;margin-bottom:10px}.waitlist-form>div{display:flex;border-bottom:1px solid var(--ink)}.waitlist-form input{border:0;outline:0;background:transparent;padding:15px 0;font:16px "DM Sans";flex:1;min-width:0}.waitlist-form button{border:0;background:transparent;color:var(--moss);font:700 14px "DM Sans";cursor:pointer}.waitlist-form small{color:var(--muted);font-size:11px;display:block;margin-top:13px}footer{border-top:1px solid var(--line);max-width:1240px;margin:auto;padding:28px 32px 35px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}footer .brand{font-size:18px;color:var(--ink)}footer .brand b{width:30px;height:30px;border-radius:10px;font-size:19px}.footer-links{display:flex;align-items:center;gap:22px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.site-header nav{display:none}.site-header{padding:0 20px;height:72px}.header-cta{font-size:12px}.hero{display:block;padding:45px 20px 30px}.hero h1{font-size:60px;letter-spacing:-3px}.hero-art{min-height:480px;margin-top:50px}.hero-art>img{width:151%;right:-34%}.steps-card{left:5%;bottom:7%;padding:13px}.manifesto{padding:90px 20px}.how-it-works,.phone-feature,.privacy,.closing{display:block;padding:90px 20px}.steps{margin-top:55px}.phone-frame{margin-top:52px}.privacy-list{margin-top:55px}.privacy-list p{grid-template-columns:1fr;gap:7px}.closing{padding-bottom:100px}.waitlist-form{margin-top:50px}footer{padding:25px 20px;gap:18px;flex-wrap:wrap}footer p{display:none}.footer-links{gap:15px;font-size:12px}}
