:root{
  --brand:#0f766e;
  --accent:#f4b740;
  --ink:#102a3a;
  --muted:#637783;
  --line:#dce8e7;
  --soft:#f3f8f7;
  --night:#071c2c;
}

body{color:var(--ink);background:#fbfdfd}
.announcement{background:#fff4cf;color:#694d06;border-bottom:1px solid #f4dda0}
.pf-nav{background:rgba(251,253,253,.94);border-bottom-color:rgba(15,70,74,.1);box-shadow:0 8px 30px rgba(7,28,44,.04)}
.pf-mark{background:linear-gradient(135deg,var(--brand),#28a89c);box-shadow:0 9px 22px rgba(15,118,110,.25)}
.pf-nav nav>a:hover{background:#e8f5f3;color:var(--brand)}
.pf-menu{background:#e8f5f3;color:var(--brand)}
.pf-btn{box-shadow:0 10px 25px rgba(15,118,110,.2)}
.pf-btn:hover{box-shadow:0 15px 32px rgba(15,118,110,.28)}
.pf-btn.accent{box-shadow:0 10px 28px rgba(244,183,64,.24)}

.pf-hero{
  background:
    radial-gradient(circle at 88% 7%,rgba(31,175,160,.36),transparent 29%),
    radial-gradient(circle at 44% 105%,rgba(244,183,64,.13),transparent 38%),
    linear-gradient(125deg,#061722,#092c38 58%,#0d4b50);
}
.pf-kicker,.pf-label,.pf-heading>span,.pf-final>span{color:#82d9cf}
.pf-kicker i{background:var(--accent);box-shadow:0 0 0 6px rgba(244,183,64,.14)}
.pf-hero h1 em{color:#f7c95d}
.pf-hero-copy>p{color:#c7d9dc}
.pf-trust{color:#a9c4c7}
.pf-window{border-color:rgba(255,255,255,.22);box-shadow:0 42px 105px rgba(2,19,28,.5)}
.pf-dashboard aside{background:#082f3a;color:#bdd7d8}
.pf-dashboard aside b{background:#168d83}
.pf-dashboard aside span:first-of-type{background:#0f766e}
.pf-dash-head small{color:#478c87}
.pf-dash-head button{background:#0f766e}
.pf-dash-grid article>span i{background:#e1f4f1;color:#0f766e}
.pf-chart>div i{background:linear-gradient(#32b9aa,#0f766e)}
.pf-float{box-shadow:0 18px 44px rgba(2,19,28,.27)}
.pf-float span{background:#dff7ef;color:#087551}
.pf-float.two span{background:#fff0bd;color:#765100}

.pf-proof strong{color:var(--brand)}
.pf-feature-grid article:hover{border-color:#9fd7d1;box-shadow:0 19px 48px rgba(8,76,75,.1)}
.pf-feature-grid article>span{background:#e6f5f2;color:var(--brand)}
.pf-feature-grid article>i{color:#68aaa4}
.pf-split-section{background:#f0f7f6}
.pf-calendar-card{box-shadow:0 25px 60px rgba(7,58,64,.13)}
.pf-days i.busy{background:#dcf2ef;color:#0f766e}
.pf-payment-card{background:linear-gradient(145deg,#07303a,#0f766e);box-shadow:0 26px 65px rgba(5,66,69,.26)}
.pf-payment-card small,.pf-payment-card span,.pf-payment-card p{color:#c4dedd}
.pf-split-copy li:before,.pf-plan li:before{color:#0b8b72}
.pf-steps article:not(:last-child):after{color:#75aaa5}

.pf-demo-section{background:radial-gradient(circle at 18% 0,#0d5a5b,transparent 31%),linear-gradient(145deg,#061722,#092d38);color:#fff}
.pf-heading.light p{color:#bed2d5}
.pf-heading.light>span{color:#79d3c8}
.pf-demo-card{box-shadow:0 18px 42px rgba(2,18,27,.18)}
.pf-demo-logo{color:#0a4247}
.pf-demo-card small{color:#cae0e0}
.pf-demo-card p{color:#bfd0d2}
.pf-demo-card>b{color:#f5c95f}

.pf-plan.featured{border-color:var(--brand);box-shadow:0 25px 65px rgba(15,118,110,.16)}
.pf-popular{background:#e2f5f1;color:var(--brand)}
.pf-offer{display:inline-flex;margin:0 0 12px 7px;padding:5px 9px;border-radius:999px;background:#fff0bd;color:#765100;font-size:10px;font-weight:900;letter-spacing:.08em}
.pf-old-price{margin-top:17px;color:#829097;font-weight:700;text-decoration:line-through}
.pf-old-price+.pf-price{margin-top:0}
.pf-save{display:inline-block;margin-left:5px;padding:3px 7px;border-radius:999px;background:#e2f5f1;color:var(--brand);font-size:10px;letter-spacing:.04em}
.pf-faq details{background:#fff;transition:.2s ease}
.pf-faq details:hover{border-color:#9fd7d1;box-shadow:0 12px 30px rgba(8,76,75,.07)}
.pf-final{background:radial-gradient(circle at 82% 0,rgba(34,172,158,.65),transparent 36%),radial-gradient(circle at 12% 110%,rgba(244,183,64,.16),transparent 34%),linear-gradient(120deg,#061722,#0a3842)}
.pf-final>span{color:#8addd3}
.pf-final p{color:#c3d7d9}
.pf-footer{background:#06131d;color:#aebfc5}
.pf-copy{border-top-color:#17313b}

@media(max-width:760px){
  .pf-nav nav{background:#fbfdfd;box-shadow:0 18px 45px rgba(7,40,48,.16)}
}
