:root{--page:#f7f7f7;--card:#fff;--ink:#242424;--muted:#68625d;--brown:#cd7b36;--brown-dark:#ae591c;--brown-soft:#f4e8de;--line:#e4e2df;--content:1180px}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;color:var(--ink);background:var(--page);font-family:"Plus Jakarta Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}button{font:inherit}.container{width:min(var(--content),calc(100% - 2rem));margin-inline:auto}.site-header{position:relative;z-index:20;background:rgba(247,247,247,.96)}.site-header-inner{min-height:76px;display:flex;align-items:center;gap:2rem}.site-brand{display:inline-flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none}.brand-logo{width:52px;height:auto;display:block}.brand-name{font-family:"Signika",sans-serif;font-size:1.05rem;font-weight:700}.eyebrow{margin:0 0 .8rem;color:var(--brown);font-family:"Signika",sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.button{min-height:44px;padding:.75rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:6px;color:#fff;background:var(--ink);font-size:.78rem;font-weight:800;text-decoration:none;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.button:hover,.button:focus-visible{border-color:var(--brown);background:var(--brown);transform:translateY(-2px)}.button.is-brown{border-color:var(--brown);background:var(--brown)}.button.is-brown:hover,.button.is-brown:focus-visible{border-color:var(--brown-dark);background:var(--brown-dark)}.button.is-light{color:var(--ink);border-color:#d7d4d1;background:#fff}.button.is-light:hover,.button.is-light:focus-visible{color:#fff;border-color:var(--ink);background:var(--ink)}
.pricing-hero{padding:clamp(5rem,9vw,8rem) 0 clamp(3rem,5vw,4rem);text-align:center}.pricing-hero-inner{max-width:1000px}.pricing-hero h1,.pricing-card h2,.pricing-promise h2,.pricing-details h2,.pricing-comparison h2,.pricing-faq h2,.pricing-final h2{margin:0;font-family:"Signika",sans-serif;font-weight:600;letter-spacing:-.055em;line-height:.9;text-wrap:balance}.pricing-hero h1{font-size:clamp(4.2rem,7vw,6.7rem)}.pricing-hero h1 span{display:block;color:var(--brown)}.pricing-hero-inner>p:last-child{max-width:750px;margin:1.5rem auto 0;color:var(--muted);font-size:1rem;line-height:1.75}
.pricing-plans{padding:2rem 0 clamp(6rem,10vw,9rem)}.pricing-plans-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:1rem}.pricing-card{padding:clamp(1.6rem,3vw,2.5rem);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 26px 66px -50px rgba(36,36,36,.6)}.pricing-card h2{font-size:clamp(2.7rem,4.2vw,4rem)}.pricing-card-head>p:last-child,.pricing-platform-head>div>p:last-child{margin:1.15rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.7}.pricing-price{margin:2.2rem 0 1.3rem;display:flex;align-items:flex-end;gap:.55rem}.pricing-price strong{font-family:"Signika",sans-serif;font-size:4.5rem;line-height:.75;letter-spacing:-.06em}.pricing-price span{color:var(--muted);font-size:.68rem;font-weight:700}.pricing-card-free>.button{width:100%}.pricing-includes{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.pricing-includes>p{margin:0;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pricing-includes ul{margin:1rem 0 0;padding:0;display:grid;gap:.75rem;list-style:none}.pricing-includes li{position:relative;padding-left:1.4rem;color:#514d49;font-size:.69rem;line-height:1.45}.pricing-includes li::before{content:"✓";position:absolute;left:0;color:var(--brown);font-weight:900}.pricing-text-link{margin-top:2rem;padding-top:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.63rem;font-weight:700;text-decoration:none}.pricing-text-link span{color:var(--brown);font-size:1rem}.pricing-card-platform{color:#fff;background:var(--ink);border-color:var(--ink)}.pricing-card-platform .eyebrow{color:var(--brown)}.pricing-platform-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem}.pricing-platform-head>div>p:last-child{max-width:570px;color:#c4beb8}.pricing-platform-price{display:grid;grid-template-columns:auto auto;align-items:start;white-space:nowrap}.pricing-platform-price>span{margin:.35rem .15rem 0 0;color:var(--brown);font-family:"Signika",sans-serif;font-size:1.4rem;font-weight:700}.pricing-platform-price strong{font-family:"Signika",sans-serif;font-size:4.5rem;line-height:.85;letter-spacing:-.06em}.pricing-platform-price small{grid-column:1/-1;margin-top:.35rem;color:#a9a29c;font-size:.59rem;text-align:right}.pricing-trial-callout{margin-top:2rem;padding:1rem;display:flex;align-items:center;gap:.8rem;border:1px solid #4b4743;border-radius:6px;background:#2c2a28}.pricing-trial-callout img{width:25px;height:25px}.pricing-trial-callout strong,.pricing-trial-callout span{display:block}.pricing-trial-callout strong{font-family:"Signika",sans-serif;font-size:.84rem}.pricing-trial-callout span{margin-top:.18rem;color:#aaa39d;font-size:.57rem;line-height:1.4}.pricing-product-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.pricing-product-grid a{min-height:100px;padding:1rem;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.8rem;border:1px solid #47433f;border-radius:5px;color:#fff;background:#292725;text-decoration:none;transition:border-color 180ms ease,transform 180ms ease,background-color 180ms ease}.pricing-product-grid a:hover,.pricing-product-grid a:focus-visible{border-color:var(--brown);background:#302b27;transform:translateY(-2px)}.pricing-product-grid img{width:24px;height:24px}.pricing-product-grid strong,.pricing-product-grid small{display:block}.pricing-product-grid strong{font-family:"Signika",sans-serif;font-size:.78rem}.pricing-product-grid small{margin-top:.25rem;color:#a9a29c;font-size:.55rem;line-height:1.45}.pricing-platform-actions{margin-top:1.5rem;display:flex;align-items:center;gap:1rem}.pricing-platform-actions span{color:#aaa39d;font-size:.58rem}
.pricing-promise{padding:clamp(6rem,11vw,10rem) 0;color:#fff;background:var(--ink)}.pricing-promise-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:end;gap:clamp(3rem,9vw,9rem)}.pricing-promise h2{font-size:clamp(3.8rem,6.8vw,6.3rem)}.pricing-promise-copy{padding-left:2rem;border-left:1px solid #504c48}.pricing-promise-copy p{margin:0;color:#c9c3bd;font-size:.85rem;line-height:1.8}.pricing-promise-copy p+p{margin-top:1.1rem}.pricing-connection{margin-top:clamp(4rem,8vw,7rem);display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between}.pricing-connection article{min-width:120px;display:grid;justify-items:center;text-align:center}.pricing-connection article img{width:28px;height:28px}.pricing-connection article strong,.pricing-connection article span{display:block}.pricing-connection article strong{margin-top:.7rem;font-family:"Signika",sans-serif;font-size:.76rem}.pricing-connection article span{margin-top:.2rem;color:#9d9690;font-size:.52rem;text-transform:uppercase;letter-spacing:.08em}.pricing-connection>i{width:clamp(35px,6vw,90px);height:1px;background:#4d4844}
.pricing-details{padding:clamp(6rem,10vw,9rem) 0;background:#fff}.pricing-details-heading{max-width:920px}.pricing-details h2{font-size:clamp(3.7rem,6.5vw,6rem)}.pricing-details-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-details-grid article{min-height:340px;padding:1.8rem;display:flex;flex-direction:column}.pricing-details-grid article+article{border-left:1px solid var(--line)}.pricing-details-grid img{width:28px;height:28px}.pricing-details-grid article>span{margin-top:1rem;color:#9b958f;font-size:.55rem;font-weight:800}.pricing-details-grid h3{margin:auto 0 0;font-family:"Signika",sans-serif;font-size:1.25rem;line-height:1.05}.pricing-details-grid p{margin:.8rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.7}
.pricing-comparison{padding:clamp(6rem,10vw,9rem) 0}.pricing-comparison-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:clamp(3rem,8vw,8rem)}.pricing-comparison h2{font-size:clamp(3.5rem,6.1vw,5.7rem)}.pricing-comparison-heading>p{margin:0;color:var(--muted);line-height:1.75}.pricing-table-wrap{margin-top:4rem;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.pricing-table-wrap table{width:100%;min-width:680px;border-collapse:collapse}.pricing-table-wrap th,.pricing-table-wrap td{padding:1.1rem 1.3rem;border-bottom:1px solid var(--line);font-size:.7rem;text-align:left}.pricing-table-wrap tr:last-child th,.pricing-table-wrap tr:last-child td{border-bottom:0}.pricing-table-wrap thead th{height:74px;color:var(--muted);background:#faf9f8;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.pricing-table-wrap th:first-child{width:48%}.pricing-table-wrap tbody th{font-family:"Signika",sans-serif;font-size:.76rem}.pricing-table-wrap td{color:var(--muted)}.pricing-check{width:20px;height:20px;margin-right:.35rem;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:var(--brown);font-size:.58rem}.pricing-table-wrap td strong{color:var(--ink);font-family:"Signika",sans-serif;font-size:.84rem}
.pricing-faq{padding:clamp(6rem,10vw,9rem) 0;background:#fff}.pricing-faq-grid{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(4rem,9vw,9rem)}.pricing-faq h2{font-size:clamp(3.3rem,5.7vw,5.2rem)}.pricing-faq-grid>div:first-child>a{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.66rem;font-weight:700;text-decoration:none}.pricing-faq-grid>div:first-child>a span{color:var(--brown);font-size:1rem}.pricing-faq-list{border-top:1px solid var(--line)}.pricing-faq details{border-bottom:1px solid var(--line)}.pricing-faq summary{min-height:78px;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem;font-family:"Signika",sans-serif;font-size:1rem;font-weight:700;cursor:pointer;list-style:none}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;color:var(--brown);font-family:"Plus Jakarta Sans",sans-serif;transition:transform 180ms ease}.pricing-faq details[open] summary span{transform:rotate(45deg)}.pricing-faq details p{max-width:720px;margin:-.25rem 0 1.5rem;color:var(--muted);font-size:.75rem;line-height:1.75}
.pricing-final{padding:clamp(5rem,8vw,7rem) 0}.pricing-final-card{min-height:430px;padding:clamp(2.5rem,6vw,5.5rem);display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;border-radius:8px;background:#fff}.pricing-final-card>div{max-width:850px}.pricing-final h2{font-size:clamp(3.3rem,5.8vw,5.5rem)}.pricing-final-card p:last-child{margin:1.2rem 0 0;color:var(--muted)}.pricing-final-card .button{flex:0 0 auto}.site-footer{padding:2.5rem 0;border-top:1px solid var(--line);background:#fff}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem}.footer-links a{color:var(--muted);font-size:.68rem;font-weight:700;text-decoration:none}.footer-note{margin-top:1.3rem;margin-bottom:0;color:#8a837d;font-size:.62rem}
@media(max-width:1000px){.pricing-plans-grid,.pricing-promise-grid,.pricing-faq-grid{grid-template-columns:minmax(0,1fr)}.pricing-card-free{max-width:none}.pricing-promise-copy{padding-top:2rem;padding-left:0;border-top:1px solid #504c48;border-left:0}.pricing-connection{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.pricing-connection>i{display:none}.pricing-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-details-grid article:nth-child(3){border-left:0}.pricing-details-grid article:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:760px){.container{width:min(var(--content),calc(100% - 1.25rem))}.brand-name{display:none}.pricing-hero{padding-top:3.5rem}.pricing-hero h1{font-size:clamp(3.8rem,17vw,5.4rem)}.pricing-platform-head,.pricing-comparison-heading{grid-template-columns:minmax(0,1fr)}.pricing-platform-price{width:max-content;margin-top:.5rem}.pricing-product-grid{grid-template-columns:minmax(0,1fr)}.pricing-platform-actions{align-items:stretch;flex-direction:column}.pricing-connection{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.pricing-connection article:last-child{grid-column:1/-1}.pricing-details-grid{grid-template-columns:minmax(0,1fr)}.pricing-details-grid article{min-height:260px}.pricing-details-grid article+article,.pricing-details-grid article:nth-child(3){border-top:1px solid var(--line);border-left:0}.pricing-final-card,.site-footer-inner{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}}
@media(max-width:460px){.pricing-card{padding:1.25rem}.pricing-platform-price strong{font-size:3.8rem}.pricing-trial-callout{align-items:flex-start}.pricing-connection{grid-template-columns:minmax(0,1fr)}.pricing-connection article:last-child{grid-column:auto}.pricing-table-wrap th,.pricing-table-wrap td{padding:.9rem}.pricing-faq summary{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.button,.pricing-product-grid a,.pricing-faq summary span{transition:none}}
