:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#151516;--muted:#62676f;--soft:#f7f6f2;--paper:#fff;--line:#dedbd3;--green:#2f7d5b;--blue:#365fb8;--gold:#bb7d1d;--coral:#b35243;--shadow:0 24px 70px #1515161c;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body::selection{background:#2f7d5b2e}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}a:focus-visible,button:focus-visible,[aria-disabled=true]:focus-visible{outline-offset:4px;outline:3px solid #365fb859}p,h1,h2,h3{margin-top:0}p{color:var(--muted)}.section-shell{width:min(var(--max), calc(100% - 40px));margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #dedbd3bd;position:sticky;top:0}.nav-shell{width:min(var(--max), calc(100% - 40px));justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin:0 auto;display:flex}.brand-link,.footer-brand{letter-spacing:0;align-items:center;gap:10px;font-weight:800;display:inline-flex}.logo-mark{background:linear-gradient(145deg, #2f7d5b29, transparent 58%), var(--paper);width:34px;height:34px;color:var(--green);border:1px solid #15151629;border-radius:8px;place-items:center;display:inline-grid;box-shadow:0 8px 20px #15151614}.nav-links{color:#3d4045;justify-content:flex-end;align-items:center;gap:20px;font-size:.92rem;font-weight:650;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:760;line-height:1;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:#171816;box-shadow:0 15px 36px #15151633}.button-primary:hover{color:#fff;background:#2c2e29}.button-secondary{color:var(--ink);background:#ffffffb3;border-color:#15151624}.button-secondary:hover{color:var(--ink);background:#fff;border-color:#2f7d5b47}.button-small{min-height:40px;padding-inline:15px;font-size:.88rem}.button[aria-disabled=true],.button[aria-disabled=true]:hover{cursor:not-allowed;color:#fff;box-shadow:none;background:#73766e;transform:none}.hero{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);align-items:center;gap:56px;min-height:calc(100vh - 76px);padding:72px 0 64px;display:grid}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:800}.hero h1,.final-cta h2{letter-spacing:0;margin-bottom:22px;font-size:clamp(3.5rem,7vw,6.9rem);line-height:.92}.hero-subtitle{color:#4c5056;max-width:630px;margin-bottom:30px;font-size:clamp(1.08rem,1.8vw,1.32rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.product-stage{place-items:center;min-height:580px;display:grid;position:relative}.device-frame{z-index:2;width:min(320px,76vw);box-shadow:var(--shadow);background:#22231f;border:1px solid #15151638;border-radius:42px;padding:12px;position:relative}.device-screen{background:radial-gradient(circle at 18% 8%,#2f7d5b29,#0000 34%),linear-gradient(#fbfaf6 0%,#f0eee7 100%);border-radius:32px;min-height:640px;padding:24px 20px;overflow:hidden}.mock-status,.mock-reward,.mock-list div{justify-content:space-between;align-items:center;display:flex}.mock-status{color:#383b3d;margin-bottom:26px;font-size:.86rem;font-weight:760}.mock-goal{background:#ffffffc2;border:1px solid #1515161a;border-radius:8px;padding:22px;box-shadow:0 18px 42px #15151614}.mock-pill{color:var(--green);background:#2f7d5b1f;border-radius:999px;margin-bottom:20px;padding:6px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.mock-goal h2{letter-spacing:0;margin-bottom:8px;font-size:1.9rem}.mock-goal p{margin-bottom:22px}.progress-track{background:#e2ded4;border-radius:999px;height:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--gold));width:68%;height:100%;display:block}.mock-list{gap:12px;margin:18px 0;display:grid}.mock-list div{background:#ffffffa3;border:1px solid #15151614;border-radius:8px;justify-content:flex-start;gap:10px;min-height:52px;padding:0 14px}.mock-list p{color:#3f4144;margin:0;font-size:.9rem;font-weight:650}.dot{border-radius:50%;flex:none;width:10px;height:10px}.dot-green{background:var(--green)}.dot-gold{background:var(--gold)}.dot-blue{background:var(--blue)}.mock-reward{gap:8px}.mock-reward span{color:#fff;text-align:center;background:#22231f;border-radius:8px;flex:1;padding:12px 6px;font-size:.78rem;font-weight:800}.tablet-frame{background:#f7f6f2;border:1px solid #15151624;border-radius:28px;width:270px;padding:18px;position:absolute;bottom:42px;right:0;box-shadow:0 26px 60px #1515161f}.tablet-header{background:#d8d4c9;border-radius:999px;width:68%;height:14px;margin-bottom:18px}.tablet-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.tablet-grid span{aspect-ratio:1;background:#e6e2d8;border-radius:6px}.tablet-grid .filled{background:#365fb8b3}.section-band{border-block:1px solid #dedbd3d1;padding:82px 0}.section-heading{max-width:770px;margin-bottom:34px}.section-heading.compact{max-width:650px}.section-heading h2,.pro-section h2,.privacy-callout h2,.support-hero h1,.legal-page h1,.support-section h2,.support-contact h2{letter-spacing:0;margin-bottom:16px;font-size:clamp(2.15rem,4vw,4.2rem);line-height:1}.section-heading p,.pro-section p,.privacy-callout p,.support-hero p,.support-contact p{max-width:680px;font-size:1.06rem}.three-card-grid,.step-list{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.principle-card,.feature-card,.step-list article,.support-card{background:#fff;border:1px solid #1515161a;border-radius:8px;box-shadow:0 16px 44px #1515160f}.principle-card{min-height:230px;padding:24px}.card-index{color:var(--coral);margin-bottom:40px;font-size:.82rem;font-weight:850;display:inline-flex}.principle-card h3,.feature-card h3,.step-list h3,.support-card h3{margin-bottom:8px;font-size:1.2rem}.feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:84px;display:grid}.feature-card{min-height:230px;padding:22px}.feature-icon{background:linear-gradient(135deg,#2f7d5bd1 0 48%,#0000 49%),linear-gradient(315deg,#bb7d1db8 0 48%,#fff 49%);border:1px solid #2f7d5b38;border-radius:8px;width:34px;height:34px;margin-bottom:28px}.steps{background:var(--soft)}.step-list article{padding:26px}.step-list span{color:#fff;background:#20211e;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:36px;font-weight:850;display:inline-grid}.pro-section,.privacy-callout,.pro-help{grid-template-columns:.82fr 1fr;align-items:start;gap:42px;padding:92px 0;display:grid}.store-note{color:#3f4448;margin:6px 0 24px;font-weight:700}.check-grid,.privacy-points{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-grid li,.privacy-points li{color:#313437;background:#fff;border:1px solid #1515161a;border-radius:8px;min-height:58px;padding:16px 16px 16px 42px;font-weight:720;position:relative}.check-grid li:before,.privacy-points li:before{content:"";background:var(--green);border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:16px}.privacy-callout{border-top:1px solid #dedbd3d1}.privacy-points li:nth-child(2n):before{background:var(--blue)}.privacy-points li:nth-child(3n):before{background:var(--gold)}.final-cta{color:#fff;background:linear-gradient(120deg,#2f7d5b24,#0000 42%),#171816;padding:92px 0}.final-cta p{color:#ffffffbd;max-width:520px;margin-bottom:26px;font-size:1.12rem}.final-cta .button-primary{color:#171816;background:#fff}.site-footer{background:#fbfaf6;border-top:1px solid #dedbd3d1}.footer-inner{width:min(var(--max), calc(100% - 40px));grid-template-columns:1fr auto;gap:28px;margin:0 auto;padding:34px 0;display:grid}.footer-inner p{margin:10px 0 0}.footer-inner nav{flex-wrap:wrap;gap:16px;font-weight:700;display:flex}.copyright{grid-column:1/-1;font-size:.9rem}.legal-page,.support-hero{padding:76px 0 44px}.legal-page{max-width:860px}.legal-page header{margin-bottom:42px}.legal-page header p{margin-bottom:4px}.legal-page section{border-top:1px solid #dedbd3d1;padding:28px 0}.legal-page h2{margin-bottom:10px;font-size:1.25rem}.legal-page p,.support-card p{font-size:1rem}.legal-page a,.support-contact a,.text-link{color:var(--blue);text-underline-offset:4px;font-weight:760;text-decoration:underline}.support-hero{border-bottom:1px solid #dedbd3d1}.marketing-hero{grid-template-columns:minmax(0,.9fr) minmax(320px,.6fr);align-items:center;gap:44px;padding:76px 0 68px;display:grid}.marketing-hero h1{letter-spacing:0;margin-bottom:20px;font-size:clamp(3.25rem,6vw,6.2rem);line-height:.94}.marketing-hero p{max-width:640px;font-size:1.12rem}.marketing-hero .button{margin-top:12px}.marketing-panel{box-shadow:var(--shadow);background:linear-gradient(140deg,#2f7d5b1f,#0000 48%),#fff;border:1px solid #1515161a;border-radius:8px;gap:16px;padding:24px;display:grid}.panel-row{color:#3b3d40;background:#f7f6f2b8;border:1px solid #15151614;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 14px;font-weight:720;display:flex}.panel-row.strong{min-height:auto;color:var(--ink);background:0 0;border:0;padding:0;font-size:1.12rem}.marketing-overview,.marketing-section{padding:78px 0 0}.marketing-overview{max-width:850px}.marketing-overview h2{margin-bottom:16px;font-size:clamp(2.15rem,4vw,4rem);line-height:1}.marketing-overview p{font-size:1.08rem}.feature-grid-three{grid-template-columns:repeat(3,1fr);padding-bottom:0}.support-section{padding:70px 0 0}.support-section-heading{max-width:700px;margin-bottom:24px}.support-section-heading p{font-size:1.04rem}.support-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.support-split{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.faq-list{gap:12px;display:grid}.faq-item{background:#fff;border:1px solid #1515161a;border-radius:8px;padding:22px;box-shadow:0 14px 34px #1515160d}.faq-item h3{margin-bottom:8px;font-size:1.12rem}.faq-item p:last-child,.support-card p:last-child{margin-bottom:0}.support-card{padding:22px}.plain-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plain-list li{color:var(--muted);padding-left:22px;position:relative}.plain-list li:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:.58em;left:0}.support-contact{padding:76px 0 92px}.development-note{color:#694612;background:#bb7d1d14;border:1px solid #bb7d1d47;border-radius:8px;padding:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.nav-shell{flex-direction:column;align-items:flex-start;padding:16px 0}.nav-links{flex-wrap:wrap;justify-content:flex-start;gap:12px 16px;width:100%}.hero,.marketing-hero,.pro-section,.privacy-callout,.pro-help{grid-template-columns:1fr}.hero{min-height:auto;padding-top:54px}.product-stage{min-height:530px}.feature-grid,.support-grid,.feature-grid-three{grid-template-columns:repeat(2,1fr)}.support-split,.three-card-grid,.step-list{grid-template-columns:1fr}.principle-card{min-height:0}}@media (max-width:640px){.section-shell,.nav-shell,.footer-inner{width:min(100% - 28px, var(--max))}.site-header{position:static}.nav-links{font-size:.9rem}.nav-links .button{width:100%}.hero h1,.marketing-hero h1,.final-cta h2{font-size:clamp(3.2rem,18vw,4.2rem)}.marketing-hero{padding:50px 0 42px}.hero{gap:32px;padding-bottom:46px}.hero-actions .button{width:100%}.product-stage{min-height:auto;padding-bottom:84px}.device-frame{width:min(296px,92vw)}.device-screen{min-height:558px}.tablet-frame{width:min(236px,78vw);bottom:0;left:50%;right:auto;transform:translate(-50%)}.section-band,.pro-section,.privacy-callout,.final-cta{padding:58px 0}.feature-grid,.feature-grid-three,.check-grid,.privacy-points,.support-grid{grid-template-columns:1fr}.feature-grid{padding-bottom:58px}.footer-inner{grid-template-columns:1fr}.legal-page,.support-hero{padding-top:46px}.support-section{padding-top:50px}}
