:root{--ink:#0d3b38;--ink2:#305a56;--teal:#20a89c;--mint:#7bd5c2;--cream:#f8f5ec;--paper:#fffdf8;--gold:#f2c46d;--line:rgba(13,59,56,.14);--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--ink);color:white;padding:10px 14px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:82px;max-width:1380px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.13em;font-size:20px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--teal);border-radius:50%;font-size:15px;color:var(--teal)}nav{display:flex;gap:34px;font-size:13px;font-weight:650}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--teal);transition:.3s}nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--ink);color:white;padding:15px 23px;border:0;border-radius:999px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .25s,background .25s}.button:hover{background:var(--teal);transform:translateY(-2px)}.button-small{padding:10px 16px}.menu-button{display:none;background:none;border:0;font-size:24px;color:var(--ink)}
.section-shell{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.hero{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-top:70px;padding-bottom:90px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:800;display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:1px;background:var(--teal)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(54px,6.3vw,92px);line-height:.96;letter-spacing:-.045em;font-weight:500;margin:25px 0 30px}em{font-weight:400;color:var(--teal)}.hero-lead{max-width:590px;font-size:19px;color:var(--ink2);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:38px}.quiet-note{font-size:12px;color:var(--ink2)}
.hero-visual{height:640px;position:relative;display:grid;place-items:center}.phone{width:292px;height:590px;border:8px solid #0b302e;border-radius:52px;padding:8px;background:#082e2b;box-shadow:0 35px 85px rgba(13,59,56,.24);position:relative;z-index:5;transform:rotate(2deg)}.phone:before{content:'';position:absolute;width:95px;height:22px;border-radius:20px;background:#082e2b;top:9px;left:50%;transform:translateX(-50%);z-index:3}.phone-screen{height:100%;border-radius:38px;background:linear-gradient(160deg,#fbf8ef,#f4ead5);padding:35px 18px 20px;display:flex;flex-direction:column;overflow:hidden}.phone-top{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.08em}.progress{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.progress i{height:3px;background:#d6d5c9;border-radius:9px;overflow:hidden}.progress i:first-child:before{content:'';display:block;height:100%;width:85%;background:var(--teal)}.story-visual{margin:55px auto 38px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(32,168,156,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.story-visual b{font-family:var(--serif);font-size:37px;z-index:1}.story-visual small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;z-index:1}.pulse{position:absolute;border:1px solid var(--teal);border-radius:50%;animation:pulse 3s infinite}.p1{width:60px;height:60px}.p2{width:110px;height:110px;animation-delay:.5s}.p3{width:160px;height:160px;animation-delay:1s}@keyframes pulse{0%,100%{opacity:.15;transform:scale(.92)}50%{opacity:.55;transform:scale(1.05)}}.phone-kicker{font-size:8px;font-weight:800;letter-spacing:.18em;color:var(--teal)}.phone h2{font-family:var(--serif);font-size:24px;line-height:1.08;font-weight:500}.phone-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;font-size:8px}.category{color:var(--teal);font-weight:800}.source{color:var(--ink2)}.orbit{position:absolute;border:1px solid rgba(32,168,156,.24);border-radius:50%}.orbit-one{width:520px;height:520px;animation:spin 20s linear infinite}.orbit-two{width:620px;height:360px;transform:rotate(-25deg)}@keyframes spin{to{transform:rotate(360deg)}}.floating-card{position:absolute;z-index:7;background:rgba(255,253,248,.9);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;padding:16px 20px;box-shadow:0 18px 42px rgba(13,59,56,.12);display:flex;flex-direction:column}.floating-card strong{font-family:var(--serif);font-size:36px;line-height:1}.floating-card span{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.card-one{left:0;top:120px}.card-two{right:-10px;bottom:120px}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(32px,calc((100vw - 1176px)/2));}.trust-strip div{padding:22px 16px;border-right:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.trust-strip div:last-child{border:0}.trust-strip span{color:var(--teal);margin-right:12px}
.experience{padding-top:140px;padding-bottom:150px;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.section-heading h2{font-family:var(--serif);font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-.035em;font-weight:500;margin:22px 0}.section-heading>p:last-child{color:var(--ink2);max-width:480px}.timeline{border-left:1px solid var(--line)}.timeline-step{display:grid;grid-template-columns:70px 24px 1fr;gap:16px;min-height:136px;opacity:.42;transition:.35s;cursor:pointer}.timeline-step:hover,.timeline-step.active{opacity:1}.step-time{font-size:10px;color:var(--teal);font-weight:800;margin-left:-10px}.step-dot{width:12px;height:12px;border:2px solid var(--cream);background:#a7b7b4;border-radius:50%;margin-left:-22px;transition:.35s}.timeline-step.active .step-dot{background:var(--teal);box-shadow:0 0 0 7px rgba(32,168,156,.12)}.timeline-step small{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:var(--teal);font-weight:800}.timeline-step h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.2;margin-top:7px}
.manifesto{background:var(--ink);color:#f8f5ec}.manifesto-inner{padding-top:130px;padding-bottom:120px}.manifesto-inner>p{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--mint)}.manifesto h2{font-family:var(--serif);font-size:clamp(46px,7vw,92px);line-height:1;letter-spacing:-.04em;font-weight:500;max-width:1000px}.manifesto-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);margin-top:80px}.manifesto-stats div{padding:32px 0;border-right:1px solid rgba(255,255,255,.2);display:flex;align-items:baseline;gap:16px}.manifesto-stats div+div{padding-left:32px}.manifesto-stats strong{font-family:var(--serif);font-size:48px;color:var(--mint)}.manifesto-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.how{padding-top:140px;padding-bottom:150px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--line)}.process-card{padding:28px 24px 35px;border-right:1px solid var(--line);position:relative}.process-card:first-child{padding-left:0}.process-card>span{font-size:10px;color:var(--teal)}.process-icon{font-family:var(--serif);font-size:42px;color:var(--teal);margin:50px 0 34px}.process-card h3{font-family:var(--serif);font-size:25px;font-weight:500}.process-card p{font-size:13px;color:var(--ink2)}
.categories{background:#eee9dc;padding:130px 0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border:1px solid var(--line)}.category-card{height:240px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:.35s}.category-card:nth-child(3n){border-right:0}.category-card:nth-child(n+4){border-bottom:0}.category-card:before{content:'';position:absolute;width:170px;height:170px;border-radius:50%;right:-40px;top:-55px;background:currentColor;opacity:.08;transition:.4s}.category-card:hover{color:white;background:var(--ink);transform:translateY(-5px)}.category-card b{position:absolute;top:25px;left:28px;font-size:32px;color:var(--teal)}.category-card span{font-family:var(--serif);font-size:31px}.category-card small{text-transform:uppercase;letter-spacing:.13em;color:var(--ink2)}.category-card:hover small,.category-card:hover b{color:var(--mint)}
.early-access{padding-top:120px;padding-bottom:120px}.cta-card{background:var(--paper);border:1px solid var(--line);border-radius:32px;padding:70px 7%;display:grid;grid-template-columns:240px 1fr;align-items:center;gap:70px;box-shadow:0 25px 80px rgba(13,59,56,.08)}.cta-card img{width:220px;height:220px;border-radius:52px;box-shadow:0 25px 50px rgba(13,59,56,.18)}.cta-card h2{font-family:var(--serif);font-size:clamp(38px,4.5vw,60px);line-height:1.05;font-weight:500;margin:20px 0}.cta-card>div>p{color:var(--ink2)}.signup{display:flex;max-width:530px;margin-top:28px}.signup input{min-width:0;flex:1;border:1px solid var(--line);border-radius:999px 0 0 999px;padding:0 22px;background:white;font:inherit}.signup .button{border-radius:0 999px 999px 0}.form-message{font-size:12px;margin:10px 0 0;color:var(--teal)}
footer{max-width:1240px;margin:auto;border-top:1px solid var(--line);padding:32px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink2)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav,.site-header>.button{display:none}.menu-button{display:block}.site-header.menu-open nav{display:flex;position:absolute;top:81px;left:16px;right:16px;background:var(--paper);padding:25px;flex-direction:column;box-shadow:0 20px 45px rgba(0,0,0,.12)}.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{height:630px}.experience{grid-template-columns:1fr;gap:70px}.process-grid{grid-template-columns:1fr 1fr}.process-card:nth-child(2){border-right:0}.manifesto-stats{grid-template-columns:1fr}.manifesto-stats div,.manifesto-stats div+div{padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.cta-card{grid-template-columns:1fr;text-align:center}.cta-card img{margin:auto}.cta-card .eyebrow{justify-content:center}.signup{margin-left:auto;margin-right:auto}}
@media(max-width:620px){.site-header,.section-shell{padding-left:20px;padding-right:20px}h1{font-size:49px}.hero{padding-bottom:30px}.hero-visual{transform:scale(.82);margin:-45px -55px}.trust-strip{grid-template-columns:1fr 1fr;padding:0}.trust-strip div:nth-child(2){border-right:0}.experience,.how{padding-top:90px;padding-bottom:90px}.category-grid{grid-template-columns:1fr 1fr}.category-card{height:190px}.category-card:nth-child(3n){border-right:1px solid var(--line)}.category-card:nth-child(2n){border-right:0}.category-card:nth-child(4){border-bottom:1px solid var(--line)}.process-grid{grid-template-columns:1fr}.process-card{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.cta-card{padding:45px 22px;gap:35px}.cta-card img{width:150px;height:150px;border-radius:35px}.signup{flex-direction:column;gap:8px}.signup input,.signup .button{height:50px;border-radius:999px}.manifesto-inner{padding-top:90px;padding-bottom:80px}.manifesto h2{font-size:48px}.floating-card{display:none}footer{align-items:flex-start;gap:18px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
