:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fffdf8;color:#111;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:#fffdf8}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit}.landing-shell{width:min(100%,80rem);margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:4.75rem;border-bottom:1px solid #e6e1d8}.brand,.footer-brand{display:inline-flex;align-items:center;gap:.5rem;color:#253184;font-weight:900;letter-spacing:-.06em;text-decoration:none}.brand-name,.footer-brand{font-size:1.1rem}.footer-brand{gap:0}.brand-name span,.footer-brand span{color:#65a928}.site-nav,.site-footer nav{display:flex;align-items:center;gap:1.4rem}.site-nav a,.site-footer nav a{color:#5e6570;font-size:.84rem;font-weight:800;text-decoration:none}.site-nav a:hover,.site-footer nav a:hover,.text-link:hover{color:#253184}a:focus-visible{outline:3px solid #a6dd49;outline-offset:4px}.site-nav .nav-cta{border-radius:999px;background:#253184;color:#fff;padding:.75rem 1.1rem}.site-nav .nav-cta:hover{background:#303f9d;color:#fff}.hero-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);min-height:auto;padding:clamp(4rem,8vw,6.5rem) 0 clamp(4.5rem,8vw,6.5rem)}.hero-copy{min-width:0;max-width:31rem}.eyebrow{display:flex;align-items:center;gap:.45rem;margin:0;color:#65a928;font-size:.7rem;font-weight:900;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.eyebrow-dot{width:.48rem;height:.48rem;border-radius:50%;background:#a6dd49}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.05em;text-wrap:balance}h1{max-width:14ch;margin:1.15rem 0 1.45rem;color:#253184;font-size:clamp(3rem,5.6vw,5.2rem);font-weight:800;line-height:1}h1 span,h2 span{color:#111}.hero-summary{max-width:31rem;margin-bottom:1.7rem;color:#5e6570;font-size:1rem;line-height:1.65}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;border:2px solid #253184;border-radius:.7rem;background:#253184;color:#fff;font-weight:900;padding:.8rem 1.25rem;text-decoration:none;transition:transform .15s ease,background .15s ease}.primary-button:hover{background:#303f9d;transform:translateY(-2px)}.text-link{color:#253184;font-size:.9rem;font-weight:900;text-decoration:underline;text-decoration-color:#a6dd49;text-decoration-thickness:.18rem;text-underline-offset:.28rem}.hero-note{margin:1.1rem 0 0;color:#858b92;font-size:.76rem}.hero-art{position:relative;min-width:0;min-height:clamp(25rem,40vw,31rem);isolation:isolate}.hero-art:before{position:absolute;inset:2.2rem 1rem 0;z-index:-2;border-radius:3rem;background:#a6dd49;content:"";transform:rotate(4deg)}.hero-art:after{position:absolute;inset:0 2.6rem 2.1rem 0;z-index:-1;border-radius:3rem;background:#5cc7df;content:"";transform:rotate(-3deg)}.hero-orbit{position:absolute;border:1px solid rgb(37 49 132 / .16);border-radius:50%}.orbit-one{width:8rem;height:8rem;top:-1rem;right:1rem}.orbit-two{width:4.5rem;height:4.5rem;bottom:.7rem;left:-1.8rem;border-color:#a6dd49b3}.list-preview{position:absolute;inset:3rem 3.25rem 1.7rem 2rem;overflow:hidden;border:1px solid rgb(17 17 17 / .1);border-radius:1.25rem;background:#fffdf8;box-shadow:0 1.5rem 3.5rem #25318433;transform:rotate(1.4deg)}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e6e1d8;padding:1.15rem 1.25rem 1rem}.preview-brand{display:flex;align-items:center;gap:.7rem;min-width:0}.preview-brand img{width:2.9rem;height:2.9rem;object-fit:contain}.preview-brand p,.preview-heading p{margin:0;color:#65a928;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.preview-brand strong{display:block;overflow:hidden;color:#253184;font-size:1.2rem;letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap}.sync-status{border-radius:999px;background:#eff9d9;color:#477c28;font-size:.64rem;font-weight:900;padding:.38rem .55rem;white-space:nowrap}.preview-body{padding:1.35rem 1.25rem 1rem}.preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.preview-heading h2{margin:.25rem 0 0;color:#111;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1}.preview-heading>span{color:#858b92;font-size:.72rem;font-weight:900;white-space:nowrap}.preview-progress{height:.42rem;margin:1rem 0 .75rem;overflow:hidden;border-radius:999px;background:#edf3e2}.preview-progress span{display:block;width:50%;height:100%;border-radius:inherit;background:#a6dd49}.preview-items{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.preview-item{display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3.4rem;border-bottom:1px solid #eee9e1;color:#111;font-size:.9rem}.preview-item small{color:#858b92;font-size:.64rem}.preview-item.is-done{color:#858b92;text-decoration:line-through}.item-check{display:grid;width:1.35rem;height:1.35rem;place-items:center;border:2px solid #111111;border-radius:.18rem;color:#111;font-size:.78rem;font-weight:900}.preview-item.is-done .item-check{border-color:#a6dd49;background:#a6dd49;text-decoration:none}.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;color:#858b92;font-size:.65rem}.preview-share{color:#253184;font-weight:900}.floating-note{position:absolute;z-index:2;border:1px solid rgb(37 49 132 / .12);border-radius:.7rem;background:#fff;box-shadow:0 .8rem 1.7rem #25318421;color:#253184;font-size:.68rem;font-weight:900;padding:.65rem .75rem}.note-device{top:1.15rem;left:0;transform:rotate(-5deg)}.note-share{right:.25rem;bottom:.1rem;color:#477c28;transform:rotate(4deg)}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border-top:1px solid #e6e1d8;border-bottom:1px solid #e6e1d8;padding:1.15rem 0}.proof-strip span{color:#5e6570;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.steps-section,.feature-section,.privacy-section,.faq-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,6rem);padding:clamp(5rem,8vw,7rem) 0}.section-intro{min-width:0;max-width:25rem}h2{max-width:15ch;margin:1rem 0 1.15rem;color:#253184;font-size:clamp(2.45rem,4.6vw,4.2rem);font-weight:800;line-height:.98}.section-intro>p:last-child,.privacy-copy>p:not(.eyebrow){color:#5e6570;font-size:.98rem;line-height:1.7}.step-list{min-width:0;display:grid;gap:0}.step-card{display:grid;grid-template-columns:3.2rem minmax(0,1fr);column-gap:1rem;border-top:1px solid #e6e1d8;padding:1.65rem 0}.step-card:last-child{border-bottom:1px solid #e6e1d8}.step-number{grid-row:span 2;margin:0;color:#65a928;font-size:.78rem;font-weight:900;letter-spacing:.08em}.step-card h3{margin:0 0 .45rem;color:#111;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.15}.step-card>p:last-child{grid-column:2;margin:0;color:#5e6570;font-size:.9rem;line-height:1.55}.step-card-accent{margin-inline:-1.3rem;border-radius:.9rem;background:#eaf7d4;padding-inline:1.3rem}.feature-section,.faq-section{border-top:1px solid #e6e1d8}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;min-width:0}.feature-card{min-width:0;border:1px solid #e6e1d8;border-radius:.9rem;background:#fff;padding:1.2rem}.feature-card-accent{border-color:transparent;background:#eaf7d4}.feature-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.7rem;background:#5cc7df;color:#253184;font-size:1.35rem;font-weight:900}.feature-card:nth-child(2) .feature-icon{background:#a6dd49}.feature-card:nth-child(3) .feature-icon{background:#253184;color:#fff}.feature-card h3{margin:1.5rem 0 .55rem;color:#111;font-size:1.15rem;line-height:1.12}.feature-card p{margin:0;color:#5e6570;font-size:.86rem;line-height:1.55}.privacy-section{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);align-items:start;border-top:1px solid #e6e1d8}.privacy-copy{min-width:0;max-width:30rem}.privacy-points{min-width:0;display:grid;gap:1.3rem}.privacy-point{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;border-bottom:1px solid #e6e1d8;padding-bottom:1.3rem}.point-mark{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:50%;background:#5cc7df;color:#253184;font-size:.68rem;font-weight:900}.privacy-point h3{margin:0 0 .35rem;color:#111;font-size:1.25rem}.privacy-point p{margin:0;color:#5e6570;font-size:.86rem;line-height:1.55}.faq-intro{min-width:0;max-width:27rem}.faq-intro>p:not(.eyebrow){color:#5e6570;font-size:.98rem;line-height:1.7}.faq-list{display:grid;gap:.65rem;min-width:0}.faq-item{border-bottom:1px solid #e6e1d8;padding:0 0 .65rem}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;color:#111;font-size:1.1rem;font-weight:900;list-style:none;padding:.65rem 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:#253184;content:"+";flex:0 0 auto;font-size:1.35rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item summary:focus-visible{border-radius:.35rem;outline:3px solid rgb(37 49 132 / .22);outline-offset:4px}.faq-item p{max-width:42rem;margin:0 2rem .7rem 0;color:#5e6570;font-size:.9rem;line-height:1.6}.closing-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:5rem;border-radius:1.25rem;background:#253184;padding:clamp(2rem,5vw,4rem)}.closing-cta .eyebrow{color:#a6dd49}.closing-cta h2{max-width:15ch;margin-bottom:0;color:#fff}.closing-cta h2 span{color:#a6dd49}.primary-button-light{flex:0 0 auto;border-color:#a6dd49;background:#a6dd49;color:#253184}.primary-button-light:hover{border-color:#c2ed7d;background:#c2ed7d}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:1.5rem;min-height:5.5rem;border-top:1px solid #e6e1d8}.site-footer p{margin:0;color:#858b92;font-size:.78rem}.site-footer nav{justify-content:flex-end}@media(max-width:1040px){.hero-section{grid-template-columns:minmax(0,1fr);gap:3rem;padding-top:4.5rem}.hero-copy{max-width:41rem}.hero-art{width:min(100%,40rem);margin:0 auto}.steps-section,.feature-section,.privacy-section,.faq-section{gap:3.5rem}.feature-grid{grid-template-columns:1fr}}@media(max-width:680px){.landing-shell{padding:0 .85rem}.site-header{align-items:flex-start;flex-wrap:wrap;gap:1rem;padding:1rem 0}.site-nav{width:100%;justify-content:space-between;gap:.75rem}.site-nav a:not(.nav-cta){font-size:.72rem}.site-nav .nav-cta{padding:.62rem .8rem}.hero-section{min-height:auto;padding:3.75rem 0 4.5rem}h1{max-width:14ch;font-size:clamp(2.35rem,10.5vw,3.8rem);line-height:1.02}.hero-summary{font-size:.95rem}.hero-art{min-height:25rem}.hero-art:before{inset:1.5rem .3rem 0;border-radius:2rem}.hero-art:after{inset:0 1.1rem 1.4rem 0;border-radius:2rem}.list-preview{inset:2.4rem 1.15rem 1.5rem 1rem;border-radius:1rem}.note-device{top:.5rem;left:0}.note-share{right:0;bottom:0}.proof-strip{grid-template-columns:repeat(2,1fr);gap:1rem .5rem}.proof-strip span{font-size:.62rem}.steps-section,.feature-section,.privacy-section,.faq-section{grid-template-columns:minmax(0,1fr);padding:5rem 0}h2{max-width:14ch;font-size:clamp(2.25rem,11vw,3.6rem);line-height:.99}.step-card-accent{margin-inline:-.7rem;padding-inline:.7rem}.feature-grid{gap:.7rem}.feature-card{padding:1rem}.closing-cta{align-items:flex-start;flex-direction:column;margin-bottom:3rem}.site-footer{grid-template-columns:minmax(0,1fr);gap:.7rem;padding:1.5rem 0}.site-footer nav{justify-content:flex-start;flex-wrap:wrap;gap:.8rem 1.2rem}}@media(max-width:820px){.closing-cta{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.brand-name{font-size:1.05rem}.preview-header,.preview-body{padding-inline:.9rem}.preview-brand img{width:2.5rem;height:2.5rem}.preview-brand strong{font-size:1rem}.preview-item{grid-template-columns:1.6rem minmax(0,1fr)}.preview-item small{display:none}.preview-footer{align-items:flex-start;flex-direction:column;gap:.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button{transition:none}}
