.ptl{--base:#f8f4e9;--light:#e8e0d3;--mid:#c8b8a5;--dark:#8a7562;--ink:#3a3228;--teal:#2a6d6d;--tealh:#245f5f;--slate:#4a5c6a;--terra:#b76e40;--tint:#b8d4d4;--raised:#fbf7ed;--err:#c24c4c;color:var(--ink);background:var(--base);-webkit-font-smoothing:antialiased;font-family:inherit;line-height:1.5;overflow-x:clip}.ptl *{box-sizing:border-box}.ptl h1,.ptl h2,.ptl h3,.ptl p{margin:0}.ptl a{color:inherit}.ptl a.btn-primary{color:var(--base)}.ptl a.btn-light{color:#3a8686}.ptl a.btn-outline{color:var(--ink)}.ptl{--cta-edge:#153838;--cta-edge-h:#102f2f;--cta-edge-a:#1a4545;--cta-l-edge:#255959;--cta-l-edge-h:#1f4f4f;--cta-l-edge-a:#2f6a6a;--cta-o-border:#2a6d6d38;--cta-o-edge:#1538386b;--base-hover:#efe9dc;--radius-cta:.65rem}.ptl .wrap{max-width:1200px;margin:0 auto;padding:0 40px}.ptl .sec{padding:clamp(56px,8vw,112px) 0;scroll-margin-top:72px}.ptl .muted{background:var(--light)}.ptl .eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:.8rem;font-weight:500}.ptl .h2{letter-spacing:-.02em;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:600;line-height:1.12}.ptl .lead{font-size:1.1rem;line-height:1.55}.ptl .btn{border-radius:var(--radius-cta);min-height:44px;font:500 1rem/1.2 var(--font-sans),system-ui,sans-serif;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,border-bottom-width .15s,border-bottom-color .15s;display:inline-flex;position:relative;transform:translateY(0)}@media (min-width:1024px){.ptl .btn{min-height:40px}}.ptl .btn-primary{background:var(--teal);color:var(--base);border-bottom:5px solid var(--cta-edge);box-shadow:inset 0 1px #ffffff57,0 8px 18px #0c262661}.ptl .btn-primary:hover{background:var(--tealh);border-bottom-width:6px;border-bottom-color:var(--cta-edge-h);transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 11px 22px #0c262670}.ptl .btn-primary:active{border-bottom-width:2px;border-bottom-color:var(--cta-edge-a);transform:translateY(3px);box-shadow:inset 0 1px #fff3,0 3px 8px #0c26263d}.ptl .btn-light{background:var(--base);color:#3a8686;border-bottom:5px solid var(--cta-l-edge);box-shadow:inset 0 1px #ffffffe0,0 8px 18px #102c2c4d}.ptl .btn-light:hover{background:var(--base-hover);border-bottom-width:6px;border-bottom-color:var(--cta-l-edge-h);transform:translateY(-2px);box-shadow:inset 0 1px #fffffff0,0 11px 22px #102c2c5c}.ptl .btn-light:active{border-bottom-width:2px;border-bottom-color:var(--cta-l-edge-a);transform:translateY(3px);box-shadow:inset 0 1px #ffffffb8,0 3px 8px #102c2c33}.ptl a:focus-visible,.ptl button:focus-visible,.ptl input:focus-visible,.ptl select:focus-visible{outline-offset:3px;outline:3px solid #2a6d6d99}.ptl .hero{padding:clamp(48px,7vw,96px) 0 clamp(56px,8vw,112px);position:relative;overflow:hidden}.ptl .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;display:grid}.ptl .kick{min-height:32px;color:var(--teal);background:#2a6d6d1a;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.85rem;font-weight:500;display:inline-flex}.ptl .kick i{background:var(--teal);border-radius:50%;width:7px;height:7px}.ptl .hero-h{letter-spacing:-.03em;text-wrap:balance;margin:22px 0 0;font-size:clamp(2.5rem,5.4vw,4.7rem);font-weight:600;line-height:1.04}.ptl .flip-line{color:var(--teal);margin-top:18px;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500}.ptl .flip{animation:2.6s ease-in-out infinite ptl-flipin;display:inline-block}@keyframes ptl-flipin{0%{opacity:0;transform:translateY(.4em)}12%{opacity:1;transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-.3em)}}.ptl .hero-sub{opacity:.92;max-width:34em;margin-top:22px;font-size:1.15rem;line-height:1.55}.ptl .cta-row{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:32px;display:flex}.ptl .link2{color:var(--teal);text-underline-offset:5px;align-items:center;min-height:44px;font-weight:500;display:inline-flex}.ptl .micro{opacity:.8;margin-top:32px;font-size:.9rem}.ptl .blob{aspect-ratio:1;pointer-events:none;background:#2a6d6d1a;border-radius:58% 42% 52% 48%/46% 56% 44% 54%;width:46%;position:absolute;top:8%;right:-8%}.ptl .hero-visual{flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.ptl .demo{flex-direction:column;gap:6px;width:min(340px,100%);display:flex;position:relative}.ptl .demo label{font-size:.85rem;font-weight:500}.ptl .demo input{border:1px solid var(--mid);background:var(--raised);height:48px;color:var(--ink);font:400 1rem var(--font-sans),system-ui,sans-serif;border-radius:12px;padding:0 16px}.ptl .demo input::placeholder{color:var(--slate)}.ptl .phone{background:#2c261f;border-radius:38px;width:min(340px,100%);padding:10px;position:relative;box-shadow:0 24px 60px #1a151059}.ptl .ph-in{color:var(--ink);background:#ece5dd;border-radius:30px;overflow:hidden}.ptl .ph-head{color:#fff;background:#0b5d52;align-items:center;gap:10px;padding:12px 14px;display:flex}.ptl .ph-av{background:var(--base);width:36px;height:36px;color:var(--teal);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.ptl .ph-head b{font-size:.9rem;font-weight:600;line-height:1.2;display:block}.ptl .ph-head span{opacity:.85;font-size:.75rem}.ptl .ph-chat{padding:18px 12px 22px}.ptl .bubble{background:#d9f2c9;border-radius:4px 14px 14px;max-width:92%;padding:5px;box-shadow:0 1px 1px #0000001f}.ptl .bubble p{padding:8px 8px 4px;font-size:.92rem;line-height:1.4}.ptl .lnk{background:#fff;border-radius:10px;flex-direction:column;margin:4px 5px 2px;padding:10px 12px;display:flex}.ptl .lnk b{color:var(--teal);font-size:.88rem;font-weight:600}.ptl .lnk span{color:var(--slate);font-size:.75rem}.ptl .time{text-align:right;color:#5b6b66;padding:0 8px 4px;font-size:.7rem;display:block}.ptl .tag{z-index:3;background:var(--base);color:var(--slate);border:1px solid var(--mid);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:500;position:absolute;top:8px;left:8px}.ptl .pic{aspect-ratio:4/3;background:#e8e0d3;border-radius:10px;position:relative;overflow:hidden;container-type:inline-size}.ptl .pic svg{width:100%;height:100%;position:absolute;inset:0}.ptl .poster{background:var(--raised);border:1px solid var(--mid);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:54%;height:50%;padding:1.5cqw;display:flex;position:absolute;top:40%;left:23%;transform:rotate(-3deg);box-shadow:0 1.5cqw 4cqw #2c241c47}.ptl .poster i{color:var(--slate);font-size:4.6cqw;font-style:normal;font-weight:500;line-height:1.2}.ptl .poster b{color:var(--ink);overflow-wrap:anywhere;max-width:100%;font-weight:700;line-height:1.1}.ptl .idea{border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 60px #2c241c12}.ptl .idea-p{background:var(--base);color:var(--ink);border:1px solid #2a6d6d24;flex-direction:column;justify-content:center;gap:20px;padding:clamp(32px,5vw,64px);display:flex;box-shadow:0 18px 40px #3a322814}.ptl .idea-p .eyebrow{color:var(--teal)}.ptl .cards3{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;display:grid}.ptl .step{background:var(--raised);border:1px solid #2a6d6d1f;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 40px #2c241c0f}.ptl .sv{background:var(--light);justify-content:center;align-items:center;height:280px;padding:20px;display:flex;position:relative}.ptl .num{z-index:2;color:var(--base);background:var(--teal);border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:32px;font-size:.85rem;font-weight:600;display:flex;position:absolute;top:14px;left:16px}.ptl .exlab{z-index:2;color:var(--slate);background:var(--base);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:500;position:absolute;top:14px;right:16px}.ptl .cap1{background:var(--teal);color:var(--base);padding:18px 22px;font-size:1.15rem;font-weight:600;line-height:1.3}.ptl .cap2{background:var(--light);color:var(--ink);flex:1;padding:18px 22px 24px;font-size:.98rem;line-height:1.55}.ptl .mini{background:var(--base);border:5px solid #2c261f;border-radius:20px;width:190px;font-size:.78rem;overflow:hidden}.ptl .mini-bar{background:var(--teal);color:var(--base);padding:8px 10px;font-weight:600}.ptl .note{border:1px solid var(--mid);background:#fff;border-radius:6px;flex-direction:column;justify-content:center;gap:9px;height:84px;margin:10px;padding:8px 10px;display:flex}.ptl .note s{background:var(--dark);opacity:.5;border-radius:2px;height:2px;text-decoration:none;display:block}.ptl .mini-row{border-bottom:1px solid var(--light);justify-content:space-between;margin:0 10px;padding:6px 0;display:flex}.ptl .mini-btn{background:var(--teal);height:34px;color:var(--base);border-radius:999px;justify-content:center;align-items:center;margin:10px;font-weight:500;display:flex}.ptl .gp{background:var(--base);border-radius:16px;width:230px;padding:14px;box-shadow:0 18px 40px #2c241c1f}.ptl .gp b{font-size:.9rem}.ptl .stars{gap:3px;margin:6px 0 10px;display:flex}.ptl .bars{align-items:flex-end;gap:10px;height:90px;display:flex}.ptl .bars div{background:var(--teal);border-radius:6px 6px 0 0;flex:1}.ptl .bars-l{color:var(--slate);gap:10px;margin-top:6px;font-size:.72rem;display:flex}.ptl .bars-l span{text-align:center;flex:1}.ptl .whyg{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px;margin-top:48px;display:grid}.ptl .why{background:var(--base);border:1px solid #2a6d6d24;border-radius:22px;flex-direction:column;gap:14px;padding:24px;display:flex}.ptl .why-v{background:var(--light);border-radius:14px;justify-content:center;align-items:center;height:176px;padding:12px;display:flex;position:relative;overflow:hidden}.ptl .why h3{font-size:1.2rem;font-weight:600;line-height:1.3}.ptl .why p{opacity:.88;font-size:.95rem}.ptl .bub-s{color:var(--ink);background:#d9f2c9;border-radius:4px 12px 12px;max-width:200px;padding:8px 12px;font-size:.82rem;font-weight:500}.ptl .chip{white-space:nowrap;background:var(--base);min-height:30px;color:var(--ink);border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:.78rem;font-weight:500;display:inline-flex}.ptl .chip-on{background:var(--tint);color:var(--ink)}.ptl .claim{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;margin-top:20px;display:grid}.ptl .tile{border-radius:22px;flex-direction:column;gap:10px;padding:28px;display:flex;position:relative}.ptl .tile-a{background:var(--teal);color:var(--base)}.ptl .tile .big{letter-spacing:-.03em;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:600;line-height:1}.ptl .tile .q{font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:600;line-height:1.25}.ptl .tile small{font-size:.85rem}.ptl .price{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:24px;display:grid}.ptl .pbox{background:var(--raised);border:1px solid #2a6d6d24;border-radius:28px;flex-direction:column;gap:6px;padding:clamp(28px,4vw,48px);display:flex;box-shadow:0 24px 60px #2c241c12}.ptl .pbig{letter-spacing:-.04em;color:var(--teal);font-size:clamp(3.8rem,9vw,6.4rem);font-weight:600;line-height:1}.ptl .plist{flex-direction:column;justify-content:center;gap:14px;display:flex}.ptl .plt{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;line-height:1.15}.ptl .pli{background:var(--light);border-radius:22px;flex-direction:column;gap:2px;padding:18px 24px;display:flex}.ptl .pli b{font-size:1.25rem;font-weight:600;line-height:1.3}.ptl .pli span{color:var(--slate);font-size:1rem}.ptl .trial{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.ptl .trial span{background:var(--teal);min-height:36px;color:var(--base);border-radius:999px;align-items:center;padding:0 16px;font-size:.92rem;font-weight:500;display:inline-flex}.ptl .anchor{margin-top:6px;font-size:1.15rem;font-weight:600}.ptl .faq{flex-direction:column;gap:12px;max-width:820px;margin:48px auto 0;display:flex}.ptl .fq{background:var(--raised);border:1px solid #2a6d6d24;border-radius:22px;box-shadow:0 18px 40px #2c241c0a}.ptl .fq button{text-align:left;width:100%;min-height:64px;font:500 1.08rem/1.35 var(--font-sans),system-ui,sans-serif;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.ptl .fq .sg{background:var(--light);width:32px;height:32px;color:var(--teal);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.3rem;font-weight:500;line-height:1;display:flex}.ptl .fq p{max-width:42em;padding:0 24px 22px;font-size:1rem;line-height:1.6}.ptl .reg{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(24px,5vw,64px);display:grid}.ptl .regl{flex-direction:column;justify-content:center;gap:28px;display:flex}.ptl .rb{gap:18px;display:flex}.ptl .rb .n{background:var(--teal);width:44px;height:44px;color:var(--base);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.ptl .rb h3{font-size:1.25rem;font-weight:600;line-height:1.3}.ptl .rb p{color:var(--slate);margin-top:4px;font-size:1rem}.ptl .regr{background-color:var(--light);border-radius:28px;min-height:600px;position:relative;overflow:hidden;box-shadow:0 24px 60px #2c241c12}.ptl .regr-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.ptl .regr-cta{justify-content:center;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.ptl .form{background:var(--base);border-radius:22px;flex-direction:column;gap:12px;max-height:calc(100% - 32px);padding:22px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;overflow:auto;box-shadow:0 18px 40px #1a15104d}.ptl .fld{flex-direction:column;gap:4px;display:flex}.ptl .fld label{font-size:.85rem;font-weight:500}.ptl .fld input,.ptl .fld select{border:1px solid var(--mid);height:48px;color:var(--ink);font:400 1rem var(--font-sans),system-ui,sans-serif;background:#fff;border-radius:10px;padding:0 14px}.ptl .fld.bad input,.ptl .fld.bad select{border-color:var(--err);box-shadow:0 0 0 3px #c24c4c2e}.ptl .fld.consent label{cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;font-weight:400;line-height:1.45;display:flex}.ptl .fld.consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal);flex:none;margin-top:1px;padding:0}.ptl .fld.consent.bad label{color:var(--err)}.ptl .err{color:var(--err);font-size:.88rem;font-weight:600}.ptl .ok{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ptl .ok b{font-size:1.3rem;line-height:1.3}.ptl .sub-links{flex-direction:column;gap:6px;font-size:.98rem;display:flex}.ptl .sub-links a{color:var(--teal);text-underline-offset:4px;align-items:center;min-height:36px;font-weight:500;display:inline-flex}.ptl .mcta{border-top:1px solid var(--mid);background:#f8f4e9f5;padding:10px 16px;display:none}.ptl .mcta .btn{width:100%}@media (max-width:860px){.ptl .wrap{padding:0 20px}.ptl .hero-grid,.ptl .idea,.ptl .price,.ptl .reg{grid-template-columns:1fr}.ptl .hero-grid{gap:40px}.ptl .idea .idea-img{min-height:440px!important}.ptl .mcta{display:block}.ptl .regr{min-height:640px}.ptl .blob{width:80%;right:-20%}}@media (prefers-reduced-motion:reduce){.ptl .flip{animation:none}.ptl .btn{transition:none}}.ptl .sec{scroll-margin-top:calc(var(--dg-header-height,72px) + 8px)}.ptl .hero{padding-top:calc(var(--dg-header-height,72px) + clamp(28px,5vw,64px))}.ptl .mcta{z-index:30;padding-bottom:max(10px,env(safe-area-inset-bottom));transition:transform .25s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.ptl .mcta.is-visible{transform:none}@media (min-width:861px){.ptl .mcta{display:none}}@media (max-width:860px){.ptl main{padding-bottom:0}.ptl .reg-end{scroll-margin-bottom:96px}}.ptl .flip{min-width:1ch}.ptl .btn[disabled]{opacity:.65;cursor:progress}.ptl .faq-a{overflow:hidden}.ptl .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ptl .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (prefers-reduced-motion:reduce){.ptl .mcta{transition:none}}
