:root{--t9:#042e22;--t8:#085041;--t6:#0f6e56;--t4:#1d9e75;--t2:#7abfaa;--t1:#e1f5ee;--t05:#f0faf6;--ink:#1a1a18;--ink6:#5c5c58;--ink3:#6e6e6b;--sand:#f7f5f0;--sandd:#eae8e3;--coral:#a83a22;--coralbg:#faece7;--amber:#8f5209;--amberbg:#faeeda;--blue:#185fa5;--bluebg:#e6f1fb;--ffd:"Playfair Display",Georgia,serif;--ff:"DM Sans",system-ui,sans-serif;--r:8px;--rl:12px;--bg:#fff;--surface:#fff;--nav-bg:#fffffff7;--tlink:var(--t6);--t3:var(--tlink);color-scheme:light}:root[data-theme=dark]{--ink:#f2f1ed;--ink6:#b7b6b0;--ink3:#8c8b85;--sand:#14211c;--sandd:#253531;--bg:#0b1210;--surface:#101815;--nav-bg:#0b1210db;--tlink:var(--t2);--coral:#ef8266;--amber:#e8b34d;--blue:#6baee8;color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg);color:#1a1a18;color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-family:var(--ff);line-height:1.6;min-height:100vh;overflow-x:hidden;transition:background .25s ease,color .25s ease}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%}p{line-height:1.7}h1,h2,h3,h4,h5,h6{color:#1a1a18;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-family:var(--ffd);font-weight:700;line-height:1.5}:focus-visible{outline:2px solid #1d9e75;outline:2px solid var(--t4);outline-offset:2px}::selection{background:#1d9e7540;color:#1a1a18;color:var(--ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f7f5f0;background:var(--sand)}::-webkit-scrollbar-thumb{background:#1d9e75;background:var(--t4);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#0f6e56;background:var(--t6)}code{background:#f0faf6;background:var(--t05);border-radius:4px;color:#085041;color:var(--t8);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.875em;padding:.125rem .25rem}pre{background:#042e22;background:var(--t9);border:1px solid #ffffff14;border-radius:8px;border-radius:var(--r);overflow-x:auto;padding:1rem}pre code{background:none;color:#e1f5ee;color:var(--t1);padding:0}.App{background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.wrap{margin:0 auto;max-width:1140px;padding:0 40px;width:100%}.sec{padding:80px 0}.sec-sm{padding:56px 0}.sec-sand{background:var(--sand);padding:80px 0}.h1{font-size:clamp(32px,4.5vw,54px);letter-spacing:-.03em}.h1,.h2{color:var(--ink);font-family:var(--ffd);font-weight:700;line-height:1.5}.h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.025em}.h3{color:var(--ink);font-family:var(--ffd);font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:-.015em;line-height:1.5}.lead{font-size:17px;line-height:1.7}.lead,.sub{color:var(--ink6);font-weight:300}.sub{line-height:1.65}.eyebrow,.sub{font-size:16px}.eyebrow{align-items:center;color:var(--tlink);display:flex;font-weight:600;gap:10px;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.eyebrow--light{color:var(--t2)}.g2{grid-gap:22px;gap:22px;grid-template-columns:1fr 1fr}.g2,.g3{display:grid}.g3{grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr)}.g4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.btn{align-items:center;border:none;border-radius:var(--r);cursor:pointer;display:inline-flex;font-family:var(--ff);font-size:16px;font-weight:600;gap:7px;padding:12px 22px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn-p{background:var(--t6);color:#fff}.btn-d,.btn-p:hover{background:var(--t8)}.btn-d{color:#fff}.btn-d:hover{background:var(--t9)}.btn-g{background:#0000;border:1px solid #ffffff38;color:#ffffffbf}.btn-g:hover{background:#ffffff12;color:#fff}.btn-o{background:#0000;border:1.5px solid var(--tlink);color:var(--tlink)}.btn-o:hover{background:var(--sand)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.card{background:var(--surface);border:1px solid var(--sandd);border-radius:var(--rl);overflow:hidden;padding:28px;position:relative;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 8px 32px #08504117;transform:translateY(-2px)}.card-bar{background:var(--t4);height:3px;left:0;position:absolute;right:0;top:0}.card h3{color:var(--ink);font-family:var(--ffd);font-size:19px;font-weight:700;line-height:1.5;margin-bottom:10px}.card p{color:var(--ink6);font-size:16px;line-height:1.65}.tag{background:var(--t05);border-radius:4px;color:var(--t6);display:inline-block;letter-spacing:.08em;margin-bottom:12px;padding:4px 10px;text-transform:uppercase}.card-lnk,.tag{font-size:16px;font-weight:600}.card-lnk{align-items:center;color:var(--tlink);cursor:pointer;display:inline-flex;gap:5px;margin-top:16px;text-decoration:none;transition:color .15s}.card-lnk:after{content:"→";transition:transform .15s}.card-lnk:hover:after{transform:translateX(4px)}.stats{grid-gap:1px;background:#ffffff12;border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:52px;overflow:hidden}.stat{background:#ffffff08;padding:22px 28px;text-align:center;transition:background .15s}.stat:hover{background:#ffffff12}.stat-n{color:#fff;font-family:var(--ffd);font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:5px}.stat-l{color:#ffffffbf;font-size:16px}.proof-strip{background:var(--t8);padding:52px 0}.proof-g{grid-gap:1px;background:#ffffff14;border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.proof-item{padding:28px 32px}.proof-q{color:var(--t1);font-family:var(--ffd);font-size:16px;font-style:italic;line-height:1.6;margin-bottom:12px}.proof-a{color:#ffffffbf;font-size:16px}.cta-sec{background:var(--t9);overflow:hidden;padding:96px 0;position:relative;text-align:center}.cta-sec .h2{color:#fff}.cta-sec .lead{color:#ffffffbf;margin:14px auto 0;max-width:480px}.cta-note{color:#ffffffbf;font-size:16px;margin-top:18px}.pg-hero{background:var(--t9);padding:80px 0 64px}.pg-hero .h1{color:#fff;margin:0 auto 18px;max-width:640px}.pg-hero .lead{color:#ffffffbf;margin-left:auto;margin-right:auto;max-width:560px}.prob-bridge{background:var(--sand);border-bottom:1px solid var(--sandd);padding:48px 0}.prob-bridge p{color:var(--ink6);font-size:18px;line-height:1.7;max-width:740px}.prob-bridge strong{color:var(--ink);font-weight:600}.step-num{align-items:center;background:var(--t8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:var(--ffd);font-size:16px;font-weight:700;height:38px;justify-content:center;margin-bottom:14px;width:38px}.dim-card{background:var(--t05);border:1px solid var(--t1);border-radius:var(--r);padding:18px}.dim-card h4{color:var(--t8);font-size:16px;font-weight:600;margin-bottom:5px}.dim-card p{color:var(--ink6);font-size:16px;line-height:1.5}.diff{background:var(--t9);border-radius:var(--rl);padding:36px}.diff .h3{color:#fff;margin-bottom:12px}.diff p{color:#ffffffbf;font-size:16px;line-height:1.65}.v-card{background:var(--surface);border:1px solid var(--sandd);border-radius:var(--rl);cursor:pointer;padding:22px;transition:box-shadow .2s,transform .2s}.v-card:hover{box-shadow:0 4px 20px #08504114;transform:translateY(-2px)}.v-icon{align-items:center;background:var(--t1);border-radius:10px;color:var(--t6);display:flex;font-size:20px;height:40px;justify-content:center;margin-bottom:12px;width:40px}.v-card h4{color:var(--ink);font-size:16px;font-weight:600;margin-bottom:5px}.v-card p{color:var(--ink6);font-size:16px;line-height:1.5;margin-bottom:10px}.v-lnk{color:var(--tlink);font-size:16px;font-weight:600}.plan-g{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:36px}.plan{background:var(--surface);border:1px solid var(--sandd);border-radius:var(--rl);display:flex;flex-direction:column;padding:24px;position:relative}.plan.feat{background:var(--t05);border-color:var(--t4)}.plan-pop{background:var(--t6);border-radius:20px;color:#fff;font-size:16px;font-weight:700;left:50%;padding:4px 14px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.plan-nm{color:var(--ink6);font-size:16px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.plan-pr{color:var(--ink);font-family:var(--ffd);font-size:34px;font-weight:700;line-height:1;margin-bottom:4px}.plan-pr span{font-family:var(--ff);font-weight:400}.plan-pr span,.plan-sub{color:var(--ink6);font-size:16px}.plan-sub{margin-bottom:18px}.plan-div{border:none;border-top:1px solid var(--sandd);margin-bottom:16px}.plan-feat{color:var(--ink6);flex:1 1;font-size:16px;line-height:2.1}.plan-feat.teal{color:var(--t8)}.plan-dark{background:var(--t9);border-color:var(--t9)}.plan-dark .plan-nm{color:var(--t2)}.plan-dark .plan-pr{color:#fff}.plan-dark .plan-sub{color:#ffffffbf}.plan-dark .plan-div{border-color:#ffffff1a}.plan-dark .plan-feat{color:#ffffffbf}.plan-cta{margin-top:18px}.ss-input{background:var(--surface);border:1.5px solid var(--sandd);border-radius:var(--r);color:var(--ink);font-family:var(--ff);font-size:16px;outline:none;padding:12px 16px;transition:border-color .15s,background .15s;width:100%}.ss-input:focus{border-color:var(--t4)}.ss-input::placeholder{color:var(--ink3)}.ss-label{color:var(--ink);display:block;font-size:16px;font-weight:600;margin-bottom:6px}.alert-error{background:var(--coralbg);border:1px solid #f5c4b8;border-radius:var(--r);color:#7a2b18}.alert-error,.alert-success{font-size:16px;line-height:1.5;padding:12px 16px}.alert-success{background:var(--t05);border:1px solid var(--t1);border-radius:var(--r);color:var(--t8)}.auth-card{background:var(--surface);border:1px solid var(--sandd);border-radius:var(--rl);box-shadow:0 4px 24px #08504112;margin:100px auto 60px;max-width:440px;padding:40px}.wcag-badge{background:var(--t05);border:1px solid var(--t1);border-radius:4px;color:var(--t8);display:inline-block;font-size:16px;font-weight:600;letter-spacing:.06em;padding:2px 8px}@media (max-width:1200px){.wrap{padding:0 24px}}@media (max-width:1024px){.g3,.g4,.plan-g{grid-template-columns:1fr 1fr}}@media (max-width:768px){.g2,.g3,.proof-g,.stats{grid-template-columns:1fr}}@media (max-width:480px){.sec,.sec-sand{padding:48px 0}.h1{font-size:28px}.plan-g{grid-template-columns:1fr}}
/*# sourceMappingURL=main.537ef9fa.css.map*/