/* Pricing landing: Hiller sequence, Knightstone house. */
.skip{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.skip:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;padding:10px 14px;background:#fff;z-index:80}
.pricing-interior .px-crumb{font:500 11px/1.6 var(--font-ui);letter-spacing:.04em;color:var(--gray);margin:0 0 18px}
.pricing-interior .px-crumb a{color:var(--gold-deep);text-decoration:none}
.pricing-interior .nav-links a[aria-current="page"]{color:var(--gold-deep)!important}

/* 1. TTP split: stacked type left, clipped photo with navy offset right */
.px-land{background:var(--bg);padding:28px 0 8px;overflow:hidden}
.px-land__split{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:32px 48px;align-items:center;max-width:1200px
}
.px-land__copy h1{
  font-family:var(--font-serif);font-weight:400;
  font-size:clamp(44px,6.2vw,84px);line-height:.98;letter-spacing:-.04em;
  max-width:12ch;margin:0 0 18px
}
.px-land__lede{font:16px/1.65 var(--font-ui);max-width:38ch;color:var(--ink);margin:0 0 22px}
.px-land__shot{position:relative;padding:0 28px 28px 0;max-width:640px;margin-left:auto}
.px-land__shot::after{
  content:"";position:absolute;inset:28px 0 0 28px;background:#0c0d11;z-index:0;border-radius:2px
}
.px-land__frame{position:relative;z-index:1;overflow:hidden;background:#ece7db}
.px-land__frame img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 55%}

/* 2. TTP comparison: white bill, overlapping navy bill */
.px-bill{background:var(--soft);padding:72px 0 88px}
.px-bill .h2{margin:0 0 16px;max-width:18ch}
.px-bill__lede{font:16px/1.7 var(--font-ui);max-width:62ch;margin:0 0 40px}
.px-bill__lede a{color:var(--gold-deep);font-weight:600}
.px-cmp__title{font:400 28px/1.15 var(--font-serif);margin:0 0 20px}
.px-cmp + .px-cmp__title{margin-top:56px}
.px-what{margin-top:56px;max-width:62ch}
.px-what p{font:16px/1.7 var(--font-ui);margin:0 0 14px}
.px-cmp{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  max-width:920px;align-items:start
}
.px-cmp__card{
  background-color:#fff!important;color:#1a1a1a!important;border-radius:16px;padding:32px 28px 28px;
  box-shadow:0 14px 28px rgba(12,13,17,.08)
}
.px-cmp__card h3{font:400 22px/1.2 var(--font-serif);margin:0 0 6px}
.px-cmp__card > p{font:13px/1.5 var(--font-ui);color:var(--gray);margin:0 0 22px}
.px-cmp__card ul{list-style:none;margin:0;padding:0}
.px-cmp__card li{
  display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;
  padding:12px 0;border-bottom:1px solid var(--line);font:14px/1.4 var(--font-ui)
}
.px-cmp__card li b{font:600 15px var(--font-ui);white-space:nowrap}
.px-x,.px-ok{
  width:16px;height:16px;border-radius:50%;display:grid;place-items:center;
  font:700 9px/1 var(--font-ui);font-style:normal
}
.px-x{background:#ece7df;color:#8a8478}
.px-x::before{content:"";width:8px;height:8px;background:currentColor;clip-path:polygon(20% 0,0 20%,30% 50%,0 80%,20% 100%,50% 70%,80% 100%,100% 80%,70% 50%,100% 20%,80% 0,50% 30%)}
.px-ok{background:rgba(240,172,40,.22);color:#C98F14}
.px-ok::before{content:"";width:7px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-top:-2px}
.px-cmp__total{border-bottom:0!important;padding-top:16px!important;align-items:end}
.px-cmp__total span{font:600 12px/1.3 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}
.px-cmp__total strong{font:400 52px/.9 var(--font-serif);letter-spacing:-.05em}
.px-cmp__card--ks{
  background-color:#0c0d11!important;color:#faf9f5!important;margin-top:48px;margin-left:-56px;
  position:relative;z-index:2;
  box-shadow:0 22px 40px rgba(12,13,17,.28)
}
.px-cmp__card--ks h3{color:#fff!important}
.px-cmp__card--ks > p{color:#cfcabf!important}
.px-cmp__card--ks li{border-color:#ffffff22!important;color:#d8d3ca!important}
.px-cmp__card--ks li b{color:#fff!important}
.px-nofee{font:700 22px/1 var(--font-ui)!important;letter-spacing:.14em;text-transform:uppercase;color:#FFC244!important}
.px-cmp__card--ks .px-cmp__total span{color:#a9a39a!important}
.px-cmp__card--ks .px-cmp__total strong{color:#FFC244!important}
.px-cmp__save{margin:8px 0 18px!important;font:13px/1.4 var(--font-ui)!important;color:#f3c84b!important}
.px-cmp__foot{font:13px/1.7 var(--font-ui);color:var(--gray);max-width:62ch;margin:28px 0 0}

/* 3. One product, then two rungs — not three equal SaaS columns */
.px-offer{background:var(--bg);padding:88px 0}
.px-offer .h2{margin:0 0 12px}
.px-offer__lede{font:15px/1.75 var(--font-ui);max-width:52ch;margin:0 0 32px}
.px-offer__card{
  display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;
  background-color:#0c0d11!important;color:#faf9f5!important;border-radius:14px;padding:40px 40px;
  box-shadow:0 22px 44px #20211e18
}
.px-offer__card h3{font:400 42px/1.05 var(--font-serif);letter-spacing:-.03em;margin:0 0 8px;color:#fff}
.px-offer__price{font:400 84px/1 var(--font-serif);letter-spacing:-.06em;margin:10px 0 14px}
.px-offer__price span{font:14px var(--font-ui);margin-left:8px;letter-spacing:0}
.px-offer__or{font:13px/1.7 var(--font-ui);color:#d1d2c8;max-width:42ch;margin:0 0 22px}
.px-offer__card ul{list-style:none;margin:0;padding:0}
.px-offer__card li{padding:10px 0 10px 22px;border-bottom:1px solid #ffffff18;font:14px/1.5 var(--font-ui);color:#e8e7df;position:relative}
.px-offer__card li::before{content:"✓";position:absolute;left:0;color:var(--gold-2)}
.px-rungs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.px-rungs article{border:1px solid var(--line);border-radius:12px;padding:28px 26px;background-color:#fff!important}
.px-rungs h3{font:400 28px/1.1 var(--font-serif);margin:0 0 8px}
.px-rungs__price{font:400 48px/1 var(--font-serif);letter-spacing:-.05em;margin:0 0 12px}
.px-rungs__price span{font:13px var(--font-ui);margin-left:6px}
.px-rungs p{font:14px/1.7 var(--font-ui);color:var(--gray);margin:0 0 18px}

/* 4. Four photographed jobs */
.px-jobs{background:var(--soft);padding:80px 0;border-block:1px solid var(--line)}
.px-jobs .h2{margin:0 0 28px}
.px-jobs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.px-jobs .clay-scene{height:260px;border-radius:12px;overflow:hidden;background:#ece7db;margin-bottom:16px}
.px-jobs .clay-scene img,.px-jobs .clay-video{width:100%;height:100%;object-fit:cover;display:block}
.px-jobs h3{font:400 28px/1.1 var(--font-serif);margin:0 0 8px}
.px-jobs article > p{font:14px/1.65 var(--font-ui);color:var(--gray);max-width:40ch}

#outside{background:var(--bg)}

@media(max-width:980px){
  .px-land__split,.px-cmp,.px-offer__card,.px-rungs,.px-jobs__grid{grid-template-columns:1fr}
  .px-land__shot{padding:0;max-width:none;margin:0}
  .px-land__shot::after{inset:16px 0 0 16px}
  .px-cmp__card--ks{margin:16px 0 0}
  .px-cmp__total strong{font-size:40px}
  .px-offer__price{font-size:64px}
}
