


.st-bar{max-width:1180px;margin:0 auto;padding-inline:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:clamp(26px,4vw,44px);}
.st-brand{display:inline-flex;align-items:center;gap:16px;color:#EDE8DC;transition:opacity .2s ease;}
.st-brand:hover{opacity:.8;}
.st-brand .njm{--njm-h:38px;color:#EDE8DC;}
.st-word{display:flex;flex-direction:column;gap:3px;line-height:1;}
.st-word b{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:19px;letter-spacing:.2em;text-transform:uppercase;color:#FBF7EE;}
.st-word span{font-family:'Public Sans',system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8C8A7C;}

.st-word{gap:7px;}
.st-word b{font-size:21px;letter-spacing:.24em;}
.st-rule{display:block;width:1.2px;height:40px;background:#EDE8DC;opacity:.55;margin-inline:4px;}
.st-triad{display:flex;align-items:center;gap:.7em;padding-left:.15em;}
.st-triad em{font-style:normal;color:#9CC4AC;}
.st-triad i{font-style:normal;color:#4F5A4F;font-weight:400;}
.st-right{display:flex;align-items:center;gap:28px;}
.st-nav{display:flex;align-items:center;gap:24px;}
.st-nav a{font-size:14px;font-weight:500;color:#ABA79A;position:relative;transition:color .2s ease;}
.st-nav a:hover{color:#FBF7EE;}
.st-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#9CC4AC;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.st-nav a:hover::after,.st-nav a[aria-current="page"]::after{transform:scaleX(1);}
.st-nav a[aria-current="page"]{color:#FBF7EE;}
@media (max-width:860px){
  .st-bar{flex-wrap:wrap;row-gap:18px;}
  .st-right{width:100%;justify-content:space-between;gap:16px;border-top:1px solid #2F2D23;padding-top:14px;}
  .st-nav{gap:18px;overflow-x:auto;scrollbar-width:none;}
  .st-nav::-webkit-scrollbar{display:none;}
  .st-nav a{white-space:nowrap;font-size:14px;}
}
@media (max-width:560px){
  .st-bar{padding-inline:20px;}
  .st-nav{gap:16px;}
  .st-nav a{font-size:13.5px;}
}


.st-hero-grid{max-width:1180px;margin:0 auto;padding-inline:32px;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(34px,5vw,72px);align-items:center;}
.st-hero-grid.is-sub{grid-template-columns:1fr;padding-bottom:clamp(40px,5vw,64px);}
.st-hero-grid.is-sub h1{max-width:22ch;}
.st-hero-grid.is-sub .lp-lede{max-width:62ch;}
.st-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.lp-hero .btn.primary{background:#FBF7EE;color:#17160F;}
.lp-hero .btn.primary:hover{background:#9CC4AC;color:#17160F;}
.lp-hero .btn.ghost{border-color:#3A382E;color:#EDE8DC;}
.lp-hero .btn.ghost:hover{border-color:#9CC4AC;color:#BCD6C6;}
@media (max-width:980px){.st-hero-grid{grid-template-columns:1fr;}}
@media (max-width:560px){.st-hero-grid{padding-inline:20px;}}


.st-log{background:#1F1E17;border:1px solid #2F2D23;border-radius:18px;padding:22px 24px 10px;}
.st-log-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid #2F2D23;}
.st-log-head b{font-family:'Public Sans',system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9CC4AC;}
.st-log-head span{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#8C8A7C;}
.st-log ol{list-style:none;margin:0;padding:0;}
.st-log li{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #2A2920;font-size:14px;line-height:1.45;color:#C9C6B6;}
.st-log li:last-child{border-bottom:none;}
.st-log time{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#8C8A7C;padding-top:2px;}
.st-log li.is-now{color:#FBF7EE;}
.st-log li.is-now time{color:#9CC4AC;}
.st-log-foot{font-size:12px;color:#8C8A7C;padding:10px 0 12px;border-top:1px solid #2F2D23;}
@media (prefers-reduced-motion:no-preference){
  .st-log li{opacity:0;transform:translateY(8px);animation:stIn .5s ease forwards;animation-delay:calc(var(--i,0) * 90ms + 200ms);}
}
@keyframes stIn{to{opacity:1;transform:none;}}


.st-stats{max-width:1180px;margin:clamp(34px,4vw,56px) auto 0;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2F2D23;}
.st-stat{padding:24px 26px 32px;border-right:1px solid #2F2D23;position:relative;}
.st-stat:first-child{padding-left:0;}
.st-stat:last-child{border-right:none;}
.st-stat::before{content:"";position:absolute;top:-1px;left:26px;width:38px;height:2px;background:#9CC4AC;}
.st-stat:first-child::before{left:0;}
.st-stat-value{display:block;font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:clamp(30px,3.8vw,46px);letter-spacing:-.02em;line-height:1;color:#FBF7EE;margin-bottom:10px;}
.st-stat-label{font-size:13px;line-height:1.5;color:#8C8A7C;max-width:30ch;display:block;}
@media (max-width:760px){
  .st-stats{grid-template-columns:1fr;}
  .st-stat{border-right:none;border-bottom:1px solid #2F2D23;padding-inline:0;}
  .st-stat::before,.st-stat:first-child::before{left:0;}
  .st-stat:last-child{border-bottom:none;}
}
@media (max-width:560px){.st-stats{padding-inline:20px;}}


.st-main{background:var(--bg);}
.st-main .case-body{padding-block:clamp(44px,6vw,76px) 24px;}
.st-main .case-section{margin-bottom:clamp(56px,7vw,88px);}
.st-lead{font-size:17px;line-height:1.7;color:var(--ink-soft);max-width:62ch;margin-bottom:26px;}
.st-note{font-size:14.5px;line-height:1.6;color:var(--ink-faint);margin-top:22px;max-width:66ch;}
.st-note a,.st-lead a,.case-section p a,.faq p a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.st-more{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-size:14.5px;font-weight:600;color:var(--accent-ink);transition:gap .2s ease;}
.st-more:hover{gap:12px;}
@media (max-width:560px){.st-main .container{padding-inline:20px;}}


.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;}
.price-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px 24px 24px;position:relative;}
.price-card.is-featured{border-color:var(--accent);box-shadow:var(--shadow);}
.price-flag{position:absolute;top:-11px;left:24px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--bg);padding:4px 10px;border-radius:999px;}
.price-name{font-family:'Public Sans',system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;}
.price-amt{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:clamp(34px,3.6vw,44px);letter-spacing:-.02em;line-height:1;color:var(--ink);}
.price-amt small{font-family:'Public Sans',system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;color:var(--ink-faint);margin-left:6px;}
.price-for{font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:14px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.price-card ul{display:grid;gap:9px;margin:0;}
.price-card li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:var(--ink-soft);}
.price-card li::before{content:"";position:absolute;left:2px;top:5px;width:9px;height:5px;border-left:1.8px solid var(--accent);border-bottom:1.8px solid var(--accent);transform:rotate(-45deg);}
.price-time{margin-top:auto;padding-top:18px;font-size:12.5px;color:var(--ink-faint);}
.price-grid.is-care .price-amt{font-size:clamp(30px,3vw,38px);}
@media (max-width:980px){.price-grid{grid-template-columns:1fr;max-width:560px;}}


.calc{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px 26px;}
.calc h3{font-family:'Public Sans',system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px;}
.calc > p{font-size:14.5px;color:var(--ink-soft);margin-bottom:14px;}
.calc-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-soft);}
.calc-row span:last-child{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);}
.calc-row.is-total{border-bottom:none;border-top:2px solid var(--ink);margin-top:4px;font-weight:600;color:var(--ink);}
.calc-row.is-sub{color:var(--ink-faint);font-size:13.5px;}


.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;counter-reset:step;}
.steps .tick{position:relative;}
.steps .tick .n::after{content:"";}
.steps .tick h3{font-size:15px;}
@media (max-width:1100px){.steps{grid-template-columns:repeat(3,1fr);}}
@media (max-width:760px){.steps{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.steps{grid-template-columns:1fr;}}


.faq{border-top:1px solid var(--line);}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:16px;font-weight:600;color:var(--ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";font-family:'IBM Plex Mono',monospace;font-size:18px;font-weight:500;color:var(--accent);transition:transform .25s ease;flex-shrink:0;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq summary:hover{color:var(--accent-ink);}
.faq details p{font-size:15.5px;line-height:1.7;color:var(--ink-soft);padding:0 0 20px;max-width:68ch;}


.ref-card{display:grid;grid-template-columns:1fr auto;gap:18px 30px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px 26px;transition:border-color .2s ease,transform .2s ease;}
a.ref-card:hover{border-color:var(--accent);transform:translateY(-2px);}
.ref-card b{display:block;font-family:'Newsreader',Georgia,serif;font-size:clamp(22px,2.4vw,28px);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;}
.ref-card span{font-size:14.5px;color:var(--ink-soft);}
.ref-card svg{color:var(--accent);}
.slot{border:1.5px dashed var(--line);border-radius:18px;padding:24px 26px;margin-top:18px;}
.slot b{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:6px;}
.slot p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0;}


.st-main .metrics{padding-inline:0;margin:0;max-width:none;}


.site-footer .container{max-width:1180px;}
.footer-build{font-family:'IBM Plex Mono',monospace;font-size:12px;}
.footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.footer-bottom a:hover{color:#BCD6C6;}
.footer-links{display:flex;gap:6px 14px;flex-wrap:wrap;}
@media (max-width:560px){.site-footer .container{padding-inline:20px;}}

.case-section .price-card li{padding-left:22px;font-size:14px;line-height:1.5;margin-bottom:0;}
.case-section .price-card li::before{content:"";left:2px;top:5px;width:9px;height:5px;border-radius:0;background:none;border-left:1.8px solid var(--accent);border-bottom:1.8px solid var(--accent);transform:rotate(-45deg);}

@media all{.lp-hero{border-bottom:1px solid #2F2D23;}}
