:root{--neutral-950:#0d0d0c;--neutral-900:#131210;--neutral-850:#171715;--neutral-800:#1b1b1a;--neutral-750:#222220;--neutral-700:#30302e;--neutral-600:#666665;--neutral-500:#858585;--neutral-400:#a5a6a5;--neutral-300:#c5c5c6;--neutral-200:#e4e5e6;--neutral-100:#f8f9fa;--accent-900:#373e43;--accent-800:#373d49;--accent-700:#495b6b;--accent-600:#5b788d;--accent-500:#7fb4da;--accent-300:#b4d3e9;--accent-100:#e4eef5;--botanical:#7aa78f;--botanical-dark:#436655;--warm:#f2eee5;--ink:#18302a;--max-width:1240px;--shadow-lg:0 26px 80px #00000057}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--neutral-900);color:var(--neutral-100);font-family:var(--font-family);margin:0;line-height:1.5}body::selection{color:var(--neutral-950);background:var(--accent-300)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-500);outline-offset:4px}main{min-height:100vh;overflow:hidden}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px 20px;font-size:.98rem;font-weight:650;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--neutral-950);background:var(--accent-300);box-shadow:0 14px 35px #7fb4da24}.button-primary:hover{background:var(--accent-100)}.button-ghost{color:var(--neutral-200);border-color:var(--neutral-700);background:#1b1b1ab3}.button-ghost:hover{border-color:var(--accent-700);background:var(--neutral-800)}.hero{min-height:790px;padding:138px max(24px, calc((100vw - var(--max-width)) / 2)) 82px;isolation:isolate;background:linear-gradient(90deg, #13121029, #131210d1), linear-gradient(var(--neutral-900), var(--neutral-950));grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);align-items:center;display:grid;position:relative}.hero:before{z-index:-2;content:"";opacity:.22;background-image:linear-gradient(#b4d3e90d 1px,#0000 1px),linear-gradient(90deg,#b4d3e90d 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 0,#000 38% 100%)}.hero-glow{z-index:-1;filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.hero-glow-one{background:radial-gradient(circle,#7fb4da24,#0000 68%);width:680px;height:680px;top:8%;right:-14%}.hero-glow-two{background:radial-gradient(circle,#7aa78f14,#0000 68%);width:420px;height:420px;bottom:-25%;right:28%}.hero-copy{z-index:2;max-width:650px;padding-right:42px;position:relative}.eyebrow,.section-kicker{color:var(--accent-300);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:.77rem;font-weight:700}.eyebrow{align-items:center;gap:10px;display:inline-flex}h1,h2,h3,p{text-wrap:balance}h1{max-width:720px;color:var(--neutral-100);letter-spacing:-.062em;margin:0;font-size:clamp(3.2rem,5.8vw,5.6rem);font-weight:650;line-height:.94}h1 span{color:var(--accent-300);letter-spacing:-.055em;padding-top:var(--space-s);font-family:Georgia,Times New Roman,serif;font-size:.76em;font-style:italic;font-weight:400;line-height:1.08;display:block}.hero-intro{max-width:580px;color:var(--neutral-300);margin:28px 0 0;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.62}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-proof{background:var(--neutral-800);border-radius:999px;flex-wrap:wrap;margin:30px 0 0;padding:6px 7px;list-style:none;display:inline-flex}.hero-proof li{color:var(--neutral-400);align-items:center;padding:7px 14px;font-size:.86rem;display:flex;position:relative}.hero-proof li:not(:last-child):after{background:var(--neutral-700);content:"";width:1px;position:absolute;top:-6px;bottom:-6px;right:0}.product-scene{perspective:1200px;place-items:center;min-height:585px;display:grid;position:relative}.phone-shell{z-index:2;width:330px;box-shadow:0 0 0 5px #090a0a, var(--shadow-lg), 0 0 65px #7fb4da14;background:linear-gradient(145deg,#34383b,#111213 55%,#42464a);border:1px solid #555b61;border-radius:44px;padding:9px;position:relative;transform:rotateY(-5deg)rotateX(1deg)}.phone-camera{z-index:5;background:#060606;border-radius:999px;width:94px;height:24px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.phone-camera:after{content:"";background:#182832;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:12px;box-shadow:inset 0 0 0 2px #0b1114}.phone-screen{background:var(--neutral-900);border-radius:35px;min-height:560px;padding:35px 16px 64px;position:relative;overflow:hidden}.app-topbar{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:1rem;font-weight:650;display:flex}.info-button{border:1px solid var(--neutral-600);width:23px;height:23px;color:var(--neutral-300);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.78rem;display:grid}.app-status{text-align:center}.app-status>img{width:22px;height:auto;margin:2px auto 11px}.week-row{justify-content:center;gap:15px;display:flex}.week-row span{flex-direction:column;align-items:center;gap:4px;display:flex}.week-row i{background:var(--neutral-700);border-radius:4px;width:16px;height:16px}.week-row i.filled{background:var(--accent-100)}.week-row i.today{background:var(--accent-700)}.week-row small{color:var(--neutral-400);font-size:.64rem}.enter-button{width:100%;color:var(--neutral-100);background:var(--accent-800);font:inherit;border:0;border-radius:5px;margin:18px 0 8px;padding:10px;font-size:.82rem;font-weight:650}.app-group{margin-top:15px}.app-group-heading{color:var(--accent-300);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.75rem;font-weight:650;display:flex}.app-group-heading i{width:15px;height:15px;color:var(--neutral-900);background:var(--accent-300);border-radius:50%;place-items:center;font-size:.55rem;font-style:normal;display:grid}.app-list{background:var(--neutral-800);border-radius:5px;overflow:hidden}.tracker-row{border-bottom:1px solid var(--neutral-700);justify-content:space-between;align-items:center;gap:10px;min-height:41px;padding:8px 10px;font-size:.76rem;display:flex}.tracker-row:last-child{border-bottom:0}.pill{min-width:max-content;color:var(--neutral-200);background:var(--neutral-900);border-radius:4px;padding:5px 7px;font-size:.62rem}.pill-blue{color:var(--accent-100)}.pill-green{color:#b9ddc9}.app-nav{border-top:1px solid var(--neutral-700);background:var(--neutral-800);grid-template-columns:repeat(4,1fr);padding:9px 5px 12px;display:grid;position:absolute;inset:auto 0 0}.app-nav span{color:var(--neutral-400);flex-direction:column;align-items:center;gap:3px;font-size:1rem;display:flex}.app-nav small{font-size:.52rem}.app-nav .active{color:var(--accent-300)}.privacy-float,.insight-float{z-index:4;backdrop-filter:blur(16px);background:#1b1b1ae6;border:1px solid #b4d3e929;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;display:flex;position:absolute;box-shadow:0 18px 50px #00000052}.privacy-float{top:92px;right:2px}.insight-float{bottom:92px;left:-8px}.privacy-float>span:last-child,.insight-float>span:last-child{flex-direction:column;display:flex}.privacy-float strong,.insight-float strong{font-size:.78rem}.privacy-float small,.insight-float small{color:var(--neutral-400);font-size:.66rem}.privacy-lock{width:31px;height:31px;color:var(--accent-300);background:var(--accent-800);border-radius:6px;place-items:center;font-size:1.1rem;display:grid}.mini-chart{align-items:flex-end;gap:4px;width:43px;height:33px;display:flex}.mini-chart i{background:var(--accent-500);border-radius:2px 2px 0 0;flex:1}.use-cases{padding:72px max(24px, calc((100vw - var(--max-width)) / 2));color:var(--ink);background:radial-gradient(circle at 9% 8%, #7fb4da33, transparent 26%), var(--warm);grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.use-cases .section-kicker{color:var(--botanical-dark)}.use-cases h2,.how-section h2,.features-section h2,.privacy-section h2,.final-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,4.4vw,4rem);font-weight:650;line-height:1.02}.use-case-cloud{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.use-case-content>p{color:#4e5d57;text-wrap:pretty;max-width:660px;margin:0 0 28px;font-size:1.05rem;line-height:1.72}.use-case-cloud span{color:#42534d;background:#ffffff85;border:1px solid #18302a2b;border-radius:999px;padding:11px 16px;font-size:.9rem}.use-case-cloud .highlight{color:var(--neutral-100);border-color:var(--ink);background:var(--ink)}.how-section,.features-section{padding:120px max(24px, calc((100vw - var(--max-width)) / 2))}.section-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;margin-bottom:58px;display:grid}.section-heading>p{max-width:470px;color:var(--neutral-400);margin:0 0 4px;font-size:1rem;line-height:1.68}.steps-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.step-card{border:1px solid var(--neutral-700);background:var(--neutral-800);border-radius:10px;min-height:470px;padding:24px;position:relative}.step-number,.feature-index{color:var(--accent-500);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.step-visual{background:linear-gradient(#b4d3e906 1px, transparent 1px), linear-gradient(90deg, #b4d3e906 1px, transparent 1px), var(--neutral-900);background-size:24px 24px;border:1px solid #b4d3e91a;border-radius:8px;justify-content:center;align-items:center;height:220px;margin:20px 0 28px;padding:25px;display:flex;position:relative;overflow:hidden}.step-card h3,.feature-card h3{color:var(--neutral-100);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:650}.step-card>p,.feature-card>p,.feature-copy>p{color:var(--neutral-400);margin:10px 0 0;font-size:.94rem;line-height:1.6}.visual-line{background:var(--neutral-700);border-radius:99px;height:7px;position:absolute;left:28px}.visual-line.long{width:46%;top:30px}.visual-line.short{width:28%;top:48px}.visual-options{flex-wrap:wrap;gap:8px;display:flex}.visual-options b{border:1px solid var(--neutral-600);color:var(--neutral-300);border-radius:5px;padding:9px 12px;font-size:.72rem;font-weight:600}.visual-options b:nth-child(2){color:var(--neutral-950);border-color:var(--accent-300);background:var(--accent-300)}.visual-entry{background:var(--neutral-800);border-radius:6px;width:100%;overflow:hidden}.visual-entry>b{color:var(--accent-300);padding:10px 12px;font-size:.75rem;display:block}.visual-entry i{border-top:1px solid var(--neutral-700);justify-content:space-between;align-items:center;padding:11px 12px;font-style:normal;display:flex}.visual-entry em,.visual-entry strong{color:var(--neutral-300);font-size:.72rem;font-style:normal;font-weight:500}.visual-entry strong{background:var(--neutral-900);border-radius:4px;padding:5px 7px}.visual-heatmap{grid-template-columns:repeat(6,1fr);gap:8px;width:min(100%,210px);display:grid}.visual-heatmap i,.large-heatmap i{aspect-ratio:1;background:var(--neutral-700);border-radius:3px}.level-1{background:var(--accent-800)!important}.level-2{background:var(--accent-600)!important}.level-3{background:var(--accent-300)!important}.features-section{padding-top:20px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.feature-card{border:1px solid var(--neutral-700);background:var(--neutral-800);border-radius:10px;min-height:390px;padding:28px;overflow:hidden}.feature-card-wide{grid-column:1/-1;grid-template-columns:.82fr 1.18fr;align-items:center;gap:50px;display:grid}.feature-card h3{max-width:360px;margin-top:18px;font-size:1.6rem}.feature-copy>p{max-width:440px}.type-stack{align-content:center;min-height:310px;display:grid;position:relative}.type-stack span{border:1px solid var(--neutral-700);width:76%;min-height:56px;color:var(--neutral-300);background:var(--neutral-900);border-radius:8px;align-items:center;gap:12px;margin:-1px auto 0;padding:12px 16px;font-size:.83rem;display:flex;box-shadow:0 14px 30px #0003}.type-stack span:first-child{transform:translate(-38px)rotate(-2deg)}.type-stack span:nth-child(2){z-index:2;position:relative;transform:translate(22px)rotate(1deg)}.type-stack span:nth-child(3){transform:translate(-14px)rotate(-1deg)}.type-stack span:nth-child(4){transform:translate(38px)rotate(2deg)}.type-stack i{width:38px;height:30px;color:var(--accent-300);background:var(--accent-800);border-radius:5px;flex:none;place-items:center;font-style:normal;font-weight:650;display:grid}.slider-knob:after{border:5px solid var(--accent-300);content:"";border-radius:50%;width:11px;height:11px;display:block}.reminders-card{background:radial-gradient(circle at 90% 10%, #7fb4da1f, transparent 38%), var(--neutral-800)}.reminder-preview{border:1px solid var(--neutral-700);background:var(--neutral-900);border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:54px;padding:18px;display:grid}.reminder-preview span,.reminder-preview strong{font-size:.88rem}.reminder-preview i{color:var(--neutral-950);background:var(--accent-300);border-radius:999px;padding:5px 8px;font-size:.67rem;font-style:normal;font-weight:700}.insights-card{color:var(--ink);background:var(--warm);border-color:#0000}.insights-card .feature-index{color:var(--botanical-dark)}.insights-card h3{color:var(--ink)}.insights-card>p{color:#59645f}.large-heatmap{grid-template-columns:repeat(7,1fr);gap:7px;width:min(100%,320px);margin:45px auto 0;display:grid}.large-heatmap i{background:#dedbd3}.insights-card .level-1{background:#c7d7ce!important}.insights-card .level-2{background:#81a995!important}.insights-card .level-3{background:#365d4a!important}.export-preview{border:1px solid var(--neutral-700);background:var(--neutral-900);border-radius:8px;overflow:hidden;box-shadow:0 22px 50px #0003}.export-tab{border-bottom:1px solid var(--neutral-700);color:var(--accent-300);padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:block}.export-preview code{color:var(--neutral-400);flex-direction:column;gap:10px;padding:22px;font-size:.74rem;display:flex}.export-preview code b{color:var(--neutral-200);font-weight:500}.privacy-section{min-height:700px;padding:110px max(24px, calc((100vw - var(--max-width)) / 2));background:radial-gradient(circle at 75% 50%, #7fb4da1f, transparent 32%), var(--neutral-950);grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);align-items:center;gap:80px;display:grid}.privacy-copy>p:not(.section-kicker){max-width:550px;color:var(--neutral-300);margin:24px 0 0;font-size:1rem;line-height:1.72}.privacy-copy ul{gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}.privacy-copy li{color:var(--neutral-200);align-items:center;gap:10px;font-size:.94rem;display:flex}.privacy-copy li span{color:var(--accent-300)}.privacy-orbit{place-items:center;min-height:480px;display:grid;position:relative}.orbit{border:1px solid #b4d3e929;border-radius:50%;position:absolute}.orbit:before,.orbit:after{border:3px solid var(--neutral-950);background:var(--accent-300);content:"";border-radius:50%;width:9px;height:9px;position:absolute}.orbit-one{width:330px;height:330px}.orbit-one:before{top:22px;left:64px}.orbit-one:after{bottom:75px;right:24px}.orbit-two{opacity:.6;width:470px;height:470px}.orbit-two:before{top:93px;right:32px}.orbit-two:after{bottom:45px;left:83px}.device-core{z-index:2;border:1px solid var(--accent-700);background:linear-gradient(145deg, var(--neutral-800), var(--neutral-900));text-align:center;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;width:230px;min-height:220px;padding:34px 24px;display:flex;position:relative;box-shadow:0 25px 70px #00000059,0 0 50px #7fb4da14}.device-core img{width:36px;height:auto;margin-bottom:18px}.device-core strong{font-size:.96rem}.device-core small{color:var(--neutral-400);margin-top:6px;font-size:.7rem}.orbit-label{z-index:3;border:1px solid var(--neutral-700);color:var(--neutral-300);background:var(--neutral-800);border-radius:5px;padding:7px 10px;font-size:.7rem;position:absolute}.label-one{top:74px;left:74px}.label-two{top:135px;right:40px}.label-three{bottom:68px;left:105px}.final-cta{background:linear-gradient(#131210c7, #0d0d0cf5), var(--neutral-900);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:580px;padding:110px 24px;display:flex;position:relative;overflow:hidden}.final-cta:before{opacity:.2;content:"";background-image:linear-gradient(#b4d3e90d 1px,#0000 1px),linear-gradient(90deg,#b4d3e90d 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;mask-image:radial-gradient(circle,#000,#0000 70%)}.final-cta-glow{background:radial-gradient(circle,#7fb4da24,#0000 68%);border-radius:50%;width:600px;height:320px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.final-cta>:not(.final-cta-glow){z-index:1;position:relative}.final-cta>img{width:35px;height:auto;margin-bottom:25px}.final-cta h2{max-width:760px}.final-cta>p:not(.section-kicker){max-width:560px;color:var(--neutral-400);margin:22px 0 28px}.waitlist-form{z-index:2;text-align:left;width:min(100%,590px);position:relative}.waitlist-form>label{color:var(--neutral-300);margin-bottom:8px;font-size:.78rem;font-weight:650;display:block}.waitlist-fields{border:1px solid var(--neutral-600);background:var(--neutral-800);border-radius:8px;grid-template-columns:1fr auto;padding:5px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:0 18px 45px #00000040}.waitlist-fields:focus-within{border-color:var(--accent-500);box-shadow:0 18px 45px #00000040,0 0 0 3px #7fb4da1f}.waitlist-fields input{min-width:0;height:52px;color:var(--neutral-100);font:inherit;background:0 0;border:0;outline:0;padding:0 15px;font-size:1rem}.waitlist-fields input::placeholder{color:var(--neutral-500)}.waitlist-fields button{height:52px;color:var(--neutral-950);background:var(--accent-300);cursor:pointer;font:inherit;border:0;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding-inline:20px;font-weight:700;transition:background-color .18s,transform .18s;display:inline-flex}.waitlist-fields button:hover{background:var(--accent-100)}.waitlist-fields button:active{transform:translateY(1px)}.waitlist-form>small{color:var(--neutral-500);text-align:center;margin-top:10px;font-size:.72rem;display:block}@media (prefers-reduced-motion:no-preference){.phone-shell{animation:7s ease-in-out infinite phone-float}.privacy-float{animation:6s ease-in-out infinite card-float}.insight-float{animation:6s ease-in-out -3s infinite reverse card-float}@keyframes phone-float{0%,to{transform:rotateY(-5deg)rotateX(1deg)translateY(0)}50%{transform:rotateY(-3deg)rotateX(1deg)translateY(-9px)}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}}@media (width<=1060px){.hero{grid-template-columns:1fr 420px}.hero-copy{padding-right:15px}.privacy-float{right:-12px}.insight-float{left:-5px}}@media (width<=900px){.hero{text-align:center;grid-template-columns:1fr;padding-top:150px}.hero-copy{max-width:700px;margin-inline:auto;padding-right:0}.eyebrow,.hero-actions,.hero-proof{justify-content:center}.product-scene{margin-top:30px}.use-cases,.section-heading,.privacy-section{grid-template-columns:1fr}.use-case-cloud{justify-content:flex-start}.section-heading{align-items:start;gap:24px}.steps-grid{grid-template-columns:1fr}.step-card{grid-template-columns:.8fr 1.2fr;align-items:center;gap:18px 24px;min-height:auto;display:grid}.step-number{grid-column:1/-1}.step-visual{grid-row:span 2;margin:0}.feature-card-wide{gap:25px}.privacy-section{gap:30px}}@media (width<=680px){.hero{padding-inline:18px}h1{font-size:clamp(3.15rem,15vw,4.4rem)}.hero-intro{font-size:1rem}.hero-actions .button{width:100%}.hero-proof{background:0 0;flex-direction:column;align-items:center}.hero-proof li:not(:last-child):after{display:none}.product-scene{min-height:590px;transform:scale(.93)}.privacy-float{top:75px;right:-18px}.insight-float{bottom:72px;left:-18px}.use-cases,.how-section,.features-section,.privacy-section{padding-inline:20px}.use-cases,.how-section,.privacy-section{padding-block:88px}.steps-grid,.feature-grid{grid-template-columns:1fr}.step-card{padding:20px;display:block}.step-visual{height:205px;margin:20px 0 28px}.feature-card{grid-column:auto;min-height:auto}.feature-card-wide{grid-template-columns:1fr}.type-stack{min-height:290px}.type-stack span{width:82%}.privacy-section{grid-template-columns:minmax(0,1fr)}.privacy-orbit{min-height:390px;transform:scale(.78)}.waitlist-fields{grid-template-columns:1fr;padding:6px}.waitlist-fields button{width:100%}}
