/* ==========================================================================
   Podnah — light design system. One file, zero external requests.
   ========================================================================== */

:root{
  --pd-accent:#0e7c6b;
  --pd-accent-ink:#0a5b4e;
  --pd-accent-soft:#e8f4f1;
  --pd-warm:#b3541e;
  --pd-warm-soft:#fbeee6;

  --pd-ink:#14171c;
  --pd-ink-2:#31373f;
  --pd-ink-3:#5b6470;
  --pd-ink-4:#8b939e;

  --pd-paper:#ffffff;
  --pd-paper-2:#f7f8f7;
  --pd-paper-3:#eef1ef;
  --pd-line:#e3e7e4;
  --pd-line-2:#d2d8d4;

  --pd-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --pd-serif:ui-serif,Georgia,"Iowan Old Style",Palatino,serif;
  --pd-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;

  --pd-r:8px; --pd-r-lg:14px;
  --pd-wrap:1140px; --pd-narrow:720px;
  --pd-shadow:0 1px 2px rgba(20,23,28,.04),0 10px 30px -18px rgba(20,23,28,.22);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{margin:0;font-family:var(--pd-sans);font-size:clamp(1rem,.96rem+.2vw,1.05rem);line-height:1.65;color:var(--pd-ink-2);background:var(--pd-paper);text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--pd-accent);text-underline-offset:.18em}
a:hover{color:var(--pd-accent-ink)}
h1,h2,h3,h4{font-weight:600;line-height:1.14;letter-spacing:-.02em;color:var(--pd-ink);margin:0 0 .5em}
h1{font-size:clamp(2.1rem,1.4rem+3vw,3.5rem)}
h2{font-size:clamp(1.65rem,1.2rem+1.7vw,2.4rem)}
h3{font-size:clamp(1.12rem,1.02rem+.4vw,1.32rem)}
h4{font-size:1.02rem}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.1em;padding-left:1.2em}
li{margin-bottom:.35em}
strong{font-weight:600;color:var(--pd-ink)}
hr{border:0;border-top:1px solid var(--pd-line);margin:3rem 0}
:focus-visible{outline:2px solid var(--pd-accent);outline-offset:3px;border-radius:3px}
::selection{background:var(--pd-accent);color:#fff}
.pd-i{width:1.15em;height:1.15em;flex:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.pd-skip{position:absolute;left:-9999px;background:var(--pd-ink);color:#fff;padding:.7rem 1.1rem;z-index:99}
.pd-skip:focus{left:0}

/* --- layout --- */
.pd-wrap{width:100%;max-width:var(--pd-wrap);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.25rem)}
.pd-narrow{max-width:var(--pd-narrow);margin-inline:auto}
.pd-sec{padding-block:clamp(3.25rem,6.5vw,5.75rem)}
.pd-sec--tight{padding-block:clamp(2.25rem,4vw,3.25rem)}
.pd-sec--alt{background:var(--pd-paper-2)}
.pd-sec--ink{background:var(--pd-ink);color:#c9ced6}
.pd-sec--ink h1,.pd-sec--ink h2,.pd-sec--ink h3,.pd-sec--ink strong{color:#fff}

.pd-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pd-accent);margin:0 0 .9rem}
.pd-eyebrow::before{content:"";width:22px;height:1px;background:currentColor}
.pd-lede{font-size:clamp(1.05rem,1rem+.35vw,1.2rem);line-height:1.6;color:var(--pd-ink-3)}
.pd-sec--ink .pd-lede{color:#a8b0ba}

/* --- buttons --- */
.pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;font-weight:500;padding:.85rem 1.5rem;border-radius:var(--pd-r);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s,border-color .15s;line-height:1.2}
.pd-btn:hover{transform:translateY(-1px)}
.pd-btn--primary{background:var(--pd-accent);color:#fff}
.pd-btn--primary:hover{background:var(--pd-accent-ink);color:#fff}
.pd-btn--ghost{background:var(--pd-paper);color:var(--pd-ink);border-color:var(--pd-line-2)}
.pd-btn--ghost:hover{border-color:var(--pd-ink-4);color:var(--pd-ink)}
.pd-sec--ink .pd-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.pd-btn--sm{padding:.55rem 1rem;font-size:.88rem}
.pd-cta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.pd-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;font-size:.93rem;text-decoration:none}
.pd-link .pd-i{transition:transform .15s}
.pd-link:hover .pd-i{transform:translateX(3px)}

/* --- header --- */
.pd-head{position:sticky;top:0;z-index:80;background:var(--pd-paper);border-bottom:1px solid var(--pd-line)}
.pd-head__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:66px}
.pd-brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--pd-ink);font-weight:600;font-size:1.12rem;letter-spacing:-.02em}
.pd-brand__mark{width:30px;height:30px;border-radius:7px;background:var(--pd-accent);color:#fff;display:grid;place-items:center;font-size:.9rem;font-weight:600}
.pd-nav{display:none}
@media(min-width:940px){.pd-nav{display:block}}
.pd-nav ul{display:flex;align-items:center;gap:1.7rem;list-style:none;margin:0;padding:0}
.pd-nav li{margin:0}
.pd-nav a{text-decoration:none;color:var(--pd-ink-3);font-size:.93rem;font-weight:500;padding:.35rem 0;display:block}
.pd-nav a:hover{color:var(--pd-ink)}
.pd-head__act{display:flex;align-items:center;gap:.55rem}
.pd-burger{display:grid;place-items:center;width:40px;height:40px;background:none;border:1px solid var(--pd-line-2);border-radius:var(--pd-r);color:var(--pd-ink);cursor:pointer}
@media(min-width:940px){.pd-burger{display:none}}
.pd-mnav{display:none;border-top:1px solid var(--pd-line);padding:.5rem 0 1.1rem}
.pd-mnav.is-open{display:block}
.pd-mnav ul{list-style:none;margin:0;padding:0}
.pd-mnav li{border-bottom:1px solid var(--pd-line)}
.pd-mnav a{display:block;padding:.85rem .2rem;text-decoration:none;color:var(--pd-ink-2);font-weight:500}
.pd-mnav .pd-btn{width:100%;margin-top:.9rem}

/* --- hero --- */
.pd-hero{position:relative;padding-block:clamp(3.25rem,7vw,6rem);background:
  radial-gradient(680px 340px at 85% -5%,var(--pd-accent-soft),transparent 65%),
  radial-gradient(520px 300px at 5% 105%,var(--pd-warm-soft),transparent 62%),var(--pd-paper)}
.pd-hero h1{max-width:16ch;text-wrap:balance}
.pd-hero h1 em{font-style:normal;color:var(--pd-accent)}
.pd-hero__lede{max-width:54ch}
.pd-pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;padding:.35rem .85rem;border-radius:100px;background:var(--pd-paper);border:1px solid var(--pd-line-2);color:var(--pd-ink-3);margin-bottom:1.4rem}
.pd-pill .pd-i{width:14px;height:14px;color:var(--pd-accent)}

.pd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--pd-line);border:1px solid var(--pd-line);border-radius:var(--pd-r-lg);overflow:hidden;margin-top:clamp(2.5rem,5vw,3.5rem)}
.pd-stat{background:var(--pd-paper);padding:1.3rem 1.35rem}
.pd-stat__n{display:block;font-size:1.7rem;font-weight:600;color:var(--pd-ink);letter-spacing:-.02em;line-height:1.1}
.pd-stat__l{font-size:.83rem;color:var(--pd-ink-4)}

/* --- service cards --- */
.pd-grid{display:grid;gap:1.15rem}
.pd-grid--3{grid-template-columns:1fr}
@media(min-width:700px){.pd-grid--3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.pd-grid--3{grid-template-columns:repeat(3,1fr)}}
.pd-card{background:var(--pd-paper);border:1px solid var(--pd-line);border-radius:var(--pd-r-lg);padding:1.6rem 1.5rem;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .18s,transform .18s,box-shadow .18s}
.pd-card:hover{border-color:var(--pd-line-2);transform:translateY(-2px);box-shadow:var(--pd-shadow);color:inherit}
.pd-card__top{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.pd-card__icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--pd-accent-soft);color:var(--pd-accent)}
.pd-card__icon .pd-i{width:19px;height:19px}
.pd-card__tag{margin-left:auto;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-ink-4);background:var(--pd-paper-2);padding:.25rem .6rem;border-radius:100px}
.pd-card h3{margin-bottom:.4rem}
.pd-card p{color:var(--pd-ink-3);font-size:.94rem;margin-bottom:1.1rem}
.pd-card .pd-link{margin-top:auto;color:var(--pd-accent)}

/* --- feature list --- */
.pd-feats{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:0}
.pd-feats li{margin:0;padding:1.3rem 0;border-top:1px solid var(--pd-line);display:grid;gap:.3rem}
.pd-feats li:last-child{border-bottom:1px solid var(--pd-line)}
@media(min-width:760px){.pd-feats li{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2rem;align-items:start}}
.pd-feats__k{font-weight:600;color:var(--pd-ink);font-size:.98rem}
.pd-feats__v{color:var(--pd-ink-3);font-size:.95rem;margin:0}

.pd-checks{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.6rem}
.pd-checks li{display:flex;gap:.65rem;align-items:flex-start;margin:0;font-size:.95rem}
.pd-checks .pd-i{color:var(--pd-accent);margin-top:.3em;width:1em;height:1em}

/* --- steps --- */
.pd-steps{counter-reset:s;list-style:none;padding:0;margin:2.25rem 0 0;display:grid;gap:1.15rem}
@media(min-width:820px){.pd-steps{grid-template-columns:repeat(3,1fr)}}
.pd-steps li{counter-increment:s;margin:0;background:var(--pd-paper);border:1px solid var(--pd-line);border-radius:var(--pd-r-lg);padding:1.5rem 1.4rem}
.pd-steps li::before{content:"0" counter(s);display:block;font-size:.82rem;font-weight:600;color:var(--pd-accent);letter-spacing:.08em;margin-bottom:.6rem}
.pd-steps h3{font-size:1.08rem;margin-bottom:.3rem}
.pd-steps p{margin:0;color:var(--pd-ink-3);font-size:.93rem}

/* --- note / proof --- */
.pd-note{background:var(--pd-paper-2);border:1px solid var(--pd-line);border-left:3px solid var(--pd-accent);border-radius:0 var(--pd-r-lg) var(--pd-r-lg) 0;padding:1.15rem 1.4rem;margin:2rem 0;font-size:.96rem;color:var(--pd-ink-3)}
.pd-note strong{color:var(--pd-ink)}

/* --- faq --- */
.pd-faq{border-top:1px solid var(--pd-line);margin-top:1.5rem}
.pd-faq details{border-bottom:1px solid var(--pd-line)}
.pd-faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.4rem 1.15rem 0;position:relative;font-weight:600;color:var(--pd-ink);font-size:1.03rem}
.pd-faq summary::-webkit-details-marker{display:none}
.pd-faq summary::after{content:"";position:absolute;right:.4rem;top:1.5rem;width:9px;height:9px;border-right:2px solid var(--pd-accent);border-bottom:2px solid var(--pd-accent);transform:rotate(45deg);transition:transform .2s}
.pd-faq details[open] summary::after{transform:rotate(-135deg);top:1.75rem}
.pd-faq__a{padding:0 2.4rem 1.35rem 0;color:var(--pd-ink-3);font-size:.96rem}
.pd-faq__a p:last-child{margin-bottom:0}

/* --- signup --- */
.pd-signup{display:grid;gap:2.5rem;align-items:start}
@media(min-width:940px){.pd-signup{grid-template-columns:1fr 1.05fr;gap:4rem}}
.pd-form{display:grid;gap:.9rem}
.pd-field{display:grid;gap:.3rem}
.pd-field label{font-size:.83rem;font-weight:500;color:#a8b0ba}
.pd-form input[type=text],.pd-form input[type=email]{width:100%;font-family:inherit;font-size:1rem;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--pd-r);padding:.8rem 1rem}
.pd-form input::placeholder{color:rgba(255,255,255,.34)}
.pd-form input:focus{border-color:var(--pd-accent);outline:none;background:rgba(255,255,255,.1)}
.pd-checkrow{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}
.pd-checkrow label{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:#c9ced6;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);padding:.5rem .85rem;border-radius:100px;cursor:pointer}
.pd-checkrow input{accent-color:var(--pd-accent)}
.pd-hp{position:absolute!important;left:-9999px}
.pd-fine{font-size:.79rem;color:#79818c;margin:0}
.pd-notice{padding:.85rem 1.05rem;border-radius:var(--pd-r);font-size:.92rem;margin-bottom:.5rem}
.pd-notice--ok{background:rgba(14,124,107,.2);border:1px solid rgba(14,124,107,.5);color:#a9e5d8}
.pd-notice--err{background:rgba(179,84,30,.18);border:1px solid rgba(179,84,30,.5);color:#f2c4a8}

/* --- blog --- */
.pd-post{background:var(--pd-paper);border:1px solid var(--pd-line);border-radius:var(--pd-r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s,transform .18s}
.pd-post:hover{border-color:var(--pd-line-2);transform:translateY(-2px)}
.pd-post__b{padding:1.35rem 1.35rem 1.45rem;display:flex;flex-direction:column;flex:1}
.pd-post__m{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-ink-4);font-weight:600;margin-bottom:.55rem}
.pd-post h3{font-size:1.14rem;margin-bottom:.45rem;line-height:1.28}
.pd-post h3 a{color:inherit;text-decoration:none}
.pd-post h3 a:hover{color:var(--pd-accent)}
.pd-post p{color:var(--pd-ink-3);font-size:.92rem;margin-bottom:1rem}
.pd-post .pd-link{margin-top:auto}
.pd-article{padding-block:clamp(2.25rem,4vw,3.25rem) clamp(3rem,6vw,4.5rem);font-size:1.05rem;line-height:1.75}
.pd-article h2{margin-top:2.5rem}
.pd-pag{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:2.5rem}
.pd-pag .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding-inline:.65rem;border:1px solid var(--pd-line);border-radius:var(--pd-r);text-decoration:none;color:var(--pd-ink-2);font-size:.9rem;font-weight:500;background:var(--pd-paper)}
.pd-pag .page-numbers.current{background:var(--pd-ink);border-color:var(--pd-ink);color:#fff}

/* --- footer --- */
.pd-foot{background:var(--pd-paper-2);border-top:1px solid var(--pd-line);padding-top:clamp(2.75rem,5vw,4rem);font-size:.93rem;color:var(--pd-ink-3)}
.pd-foot a{color:var(--pd-ink-3);text-decoration:none}
.pd-foot a:hover{color:var(--pd-accent)}
.pd-foot__top{display:grid;gap:2.25rem;padding-bottom:2.5rem}
@media(min-width:820px){.pd-foot__top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}}
.pd-foot h4{font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:var(--pd-ink-4);margin-bottom:.9rem;font-weight:600}
.pd-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.pd-foot li{margin:0;font-size:.9rem}
.pd-foot__bot{border-top:1px solid var(--pd-line);padding-block:1.35rem;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;font-size:.83rem;color:var(--pd-ink-4)}
