h1,h2,h3{text-wrap:balance}:root{--bg: #F5F0EB;--surface: #FFFFFF;--deep: #1A1A17;--text: #1A1A17;--muted: #7A7468;--accent: #B8593B;--accent-hover: #A04E33;--gold: #C4A265;--gold-hover: #B39458;--hover: #EDE6DD;--divider: #DDD5CC;--success: #5E8F6E;--error: #C45C4D;--cream: #F5F0EB;--serif: "DM Serif Display", Georgia, serif;--sans: "DM Sans", -apple-system, "Helvetica Neue", sans-serif;--serif-soft: normal;--serif-body: normal}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 48px}.container-wide{max-width:1400px;margin:0 auto;padding:0 48px}.eyebrow{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;display:block}.eyebrow-accent{color:var(--accent)}.eyebrow-gold,.eyebrow-cream{color:var(--gold)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#f5f0ebe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}.nav.scrolled{border-bottom-color:var(--divider)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;max-width:1400px;margin:0 auto}.nav-logo{font-family:var(--serif);font-size:28px;font-weight:400;color:var(--text);text-decoration:none;letter-spacing:.005em}.nav-links{display:flex;gap:36px;align-items:center;list-style:none}.nav-links a{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:#fff}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--text)}.nav-hamburger svg{width:24px;height:24px}.mobile-menu{display:none;position:fixed;inset:0;background:var(--bg);z-index:200;padding:80px 32px 32px;flex-direction:column;gap:8px}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--serif);font-size:28px;color:var(--text);text-decoration:none;padding:16px 0;border-bottom:1px solid var(--divider)}.mobile-menu a:last-child{border-bottom:none}.mobile-menu .mobile-close{position:absolute;top:20px;right:24px;background:none;border:none;cursor:pointer;padding:8px;color:var(--text)}.mobile-menu .mobile-close svg{width:24px;height:24px}.mobile-menu .mobile-cta{margin-top:24px;font-family:var(--sans);font-size:16px;text-align:center;padding:16px;background:var(--accent);color:#fff;border-radius:4px;font-weight:600}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.04em;padding:12px 28px;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .15s}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;background:transparent;color:var(--muted);font-family:var(--sans);font-size:14px;font-weight:500;text-decoration:none;gap:6px;transition:color .2s}.btn-secondary:hover{color:var(--text)}.hero{padding:160px 0 100px}.hero-grid{display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:center}.hero-stat{font-family:var(--serif);font-size:clamp(56px,8vw,96px);line-height:1;color:var(--accent);margin-bottom:16px;font-weight:400;letter-spacing:.005em}.hero h1{font-family:var(--serif);font-size:clamp(40px,5.4vw,64px);line-height:1.08;color:var(--text);margin-bottom:28px;font-weight:400;letter-spacing:.005em}.hero h1 em{font-style:italic;color:var(--accent)}.hero-sub{font-size:17px;line-height:1.7;color:var(--muted);max-width:480px;margin-bottom:40px}.hero-actions{display:flex;align-items:center;gap:24px}.hero-cta{font-size:15px;padding:16px 36px}.hero-image{position:relative;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:var(--hover);box-shadow:0 0 0 1px #c4a26559,0 0 60px 6px #c4a26552,0 0 120px 12px #c4a26538,0 30px 80px #1a1a1724,0 4px 14px #1a1a170d}.hero-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.hero-image:hover img{transform:scale(1.02)}.backed-by{padding:0 0 72px;text-align:center}.backed-by-inner{display:inline-flex;align-items:center;gap:14px;padding:12px 22px;background:var(--surface);border:1px solid var(--divider);border-radius:999px;text-decoration:none;transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.backed-by-inner:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 18px #c4a2652e}.backed-by-label{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.02em}.backed-by-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.backed-by-name{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--text);letter-spacing:.005em}.stats{padding:0 0 64px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid var(--divider);padding-top:56px;text-align:center}.stats-grid>div{display:flex;flex-direction:column;align-items:center}.stat-number{font-family:var(--serif);font-size:64px;color:var(--text);line-height:1;height:64px;display:flex;align-items:baseline;justify-content:center;margin-bottom:16px;font-weight:400;letter-spacing:.005em;font-feature-settings:"lnum" 1,"tnum" 1}.stat-number span{color:var(--accent)}.stat-label{font-size:14px;color:var(--muted);max-width:240px;line-height:1.5}.features{background:var(--deep);padding:120px 0}.features h2{font-family:var(--serif);font-size:clamp(36px,5vw,58px);line-height:1.1;color:var(--cream);max-width:760px;margin-bottom:72px;font-weight:400;letter-spacing:.005em;font-variation-settings:var(--serif-soft);position:relative;padding-top:40px}.features h2:before{content:"";position:absolute;top:0;left:0;width:48px;height:1px;background:var(--gold)}.features h2 em{font-style:italic;color:var(--gold);font-weight:400}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.feature{border-top:1px solid rgba(245,240,235,.12);padding-top:32px}.feature-number{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--gold);margin-bottom:16px;letter-spacing:.06em}.feature-title{font-size:18px;font-weight:600;color:var(--cream);margin-bottom:12px}.feature-desc{font-size:15px;line-height:1.65;color:#f5f0eb8c}.how-it-works{padding:120px 0;background:var(--surface)}.how-it-works h2{font-family:var(--serif);font-size:clamp(36px,5vw,58px);line-height:1.1;color:var(--text);max-width:720px;margin-bottom:80px;font-weight:400;letter-spacing:.005em;font-variation-settings:var(--serif-soft)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{padding:32px 24px;background:var(--bg);border-radius:8px;border-top:2px solid var(--accent);display:flex;flex-direction:column}.step-number{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.1em;margin-bottom:20px}.step h3{font-family:var(--serif);font-size:22px;color:var(--text);margin-bottom:12px;font-weight:400;letter-spacing:.01em;text-wrap:pretty}.step p{font-size:15px;line-height:1.65;color:var(--muted)}.step-outcome{background:var(--deep);border-top-color:var(--gold);position:relative;overflow:hidden}.step-outcome .step-number{color:var(--gold)}.step-outcome h3{color:var(--cream)}.step-outcome h3 em{font-style:italic;color:var(--gold)}.booking-card{margin-top:20px;background:var(--surface);border-radius:6px;padding:16px 16px 14px;box-shadow:0 8px 24px #00000047,0 0 0 1px #c4a26533;display:flex;flex-direction:column}.booking-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.booking-card-pulse{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 #5e8f6e99;animation:pulse 2s infinite;flex-shrink:0}@keyframes pulse{0%{box-shadow:0 0 #5e8f6e8c}70%{box-shadow:0 0 0 8px #5e8f6e00}to{box-shadow:0 0 #5e8f6e00}}.booking-card-label{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--success)}.booking-card-name{font-family:var(--serif);font-size:18px;line-height:1.15;color:var(--text);margin-bottom:6px;font-weight:400;letter-spacing:.005em}.booking-card-service{font-family:var(--sans);font-size:12px;color:var(--text);margin-bottom:3px;letter-spacing:0;line-height:1.3}.booking-card-time{font-family:var(--sans);font-size:12px;color:var(--muted);margin-bottom:14px;letter-spacing:0;line-height:1.3}.booking-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--divider)}.booking-card-badge{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--success);padding:3px 8px;background:#5e8f6e1f;border-radius:3px;white-space:nowrap}.booking-card-meta{font-family:var(--sans);font-size:10px;color:var(--muted);letter-spacing:.02em;text-align:right;line-height:1.3}.trial-banner{padding:48px 0;background:var(--deep);text-align:center}.trial-banner p{font-family:var(--serif);font-size:clamp(24px,3vw,34px);color:var(--cream);margin-bottom:24px;font-weight:400;letter-spacing:.005em;font-variation-settings:var(--serif-soft)}.trial-banner .btn-primary{background:var(--gold);color:var(--deep);font-size:15px;padding:14px 36px}.trial-banner .btn-primary:hover{background:var(--gold-hover)}.testimonials{background:var(--bg);padding:140px 0}.testimonials h2{font-family:var(--serif);font-size:clamp(36px,5vw,58px);line-height:1.1;color:var(--text);margin-bottom:20px;font-weight:400;letter-spacing:.005em;font-variation-settings:var(--serif-soft)}.testimonials-subtitle{font-size:17px;color:var(--muted);margin-bottom:80px;max-width:480px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;column-gap:72px}.testimonial{position:relative;padding-top:32px;border-top:1px solid var(--divider)}.testimonial:before{content:"";position:absolute;top:-1px;left:0;width:48px;height:1px;background:var(--gold)}.testimonial-stat{font-family:var(--serif);font-size:40px;color:var(--accent);margin-bottom:24px;font-style:italic;font-weight:400;line-height:1.1;letter-spacing:.005em;font-variation-settings:var(--serif-soft)}.testimonial-quote{font-family:var(--serif);font-size:21px;line-height:1.45;color:var(--text);margin-bottom:32px;font-weight:400;letter-spacing:.01em;font-variation-settings:var(--serif-body)}.testimonial-quote .lead-word{color:var(--gold);font-style:italic;letter-spacing:.005em}.testimonial-author{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.testimonial-role{font-family:var(--sans);font-size:13px;color:var(--muted);margin-top:4px;letter-spacing:0}.cta-section{padding:120px 0;text-align:center}.cta-section h2{font-family:var(--serif);font-size:clamp(40px,5.4vw,64px);line-height:1.08;color:var(--text);margin-bottom:24px;font-weight:400;letter-spacing:.005em;font-variation-settings:var(--serif-soft)}.cta-section p{font-size:18px;color:var(--muted);max-width:500px;margin:0 auto 40px;line-height:1.6}.cta-section .btn-primary{font-size:16px;padding:18px 48px}footer{border-top:1px solid var(--divider);padding:96px 0 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom:72px}.footer-brand{max-width:340px}.footer-logo{font-family:var(--serif);font-size:44px;color:var(--text);margin-bottom:20px;font-weight:500;letter-spacing:.005em;line-height:1;font-variation-settings:var(--serif-soft)}.footer-tagline{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:28px}.footer-address{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.footer-heading{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.footer-col a{display:block;font-size:14px;color:var(--text);text-decoration:none;padding:5px 0;transition:color .2s}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--divider);padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:16px}.footer-bottom a{color:inherit;text-decoration:none;transition:color .2s}.footer-bottom a:hover{color:var(--text)}.footer-copy{font-family:var(--sans);font-size:12px;color:var(--muted);letter-spacing:.02em}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .5s ease-out,transform .5s ease-out}.fade-up.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}.hero-image:hover img{transform:none}}.tag-chips{border-bottom:1px solid var(--divider);padding:20px 0;background:var(--bg)}.tag-chips .container{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tag-chip{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--divider);border-radius:100px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--surface);text-decoration:none;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.tag-chip:hover{color:var(--text);background:var(--hover);border-color:var(--text)}.tag-chip.is-active{color:var(--cream);background:var(--accent);border-color:var(--accent)}.tag-chip.is-active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--cream)}.blog-hero{padding:160px 0 80px;border-bottom:1px solid var(--divider)}.blog-hero .eyebrow{margin-bottom:20px}.blog-hero h1{font-family:var(--serif);font-size:clamp(44px,6vw,72px);line-height:1.05;color:var(--text);font-weight:400;letter-spacing:.005em;max-width:900px}.blog-hero p.lead{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.4;color:var(--muted);max-width:720px;margin-top:28px;letter-spacing:.005em}.blog-index{padding:80px 0 140px}.blog-list{display:grid;grid-template-columns:1fr;gap:56px;max-width:900px}.blog-card{position:relative;padding-top:32px;border-top:1px solid var(--divider);display:grid;grid-template-columns:1fr 220px;gap:48px;align-items:start;text-decoration:none;color:inherit;transition:transform .2s ease}.blog-card-body{min-width:0}.blog-card:before{content:"";position:absolute;top:-1px;left:0;width:48px;height:1px;background:var(--gold);transition:width .2s ease}.blog-card:hover{transform:translateY(-2px)}.blog-card:hover:before{width:96px}.blog-card-thumb{aspect-ratio:1536 / 1024;overflow:hidden;border-radius:2px;background:var(--divider);width:100%}.blog-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;filter:saturate(.92)}.blog-card:hover .blog-card-thumb img{transform:scale(1.02);filter:saturate(1)}.blog-card-meta{display:flex;gap:16px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;align-items:center}.blog-card-meta .tag{color:var(--accent)}.blog-card-meta .dot{color:var(--divider)}.blog-card h2{font-family:var(--serif);font-size:clamp(26px,3.2vw,36px);line-height:1.15;color:var(--text);font-weight:400;letter-spacing:.005em;margin-bottom:16px;max-width:760px}.blog-card h2 em{color:var(--accent);font-style:italic}.blog-card-desc{font-size:17px;line-height:1.6;color:var(--muted);max-width:680px;margin-bottom:16px}.blog-card-more{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--accent)}.post-hero{padding:160px 0 56px}.post-hero .container{max-width:820px}.post-hero .post-meta{display:flex;gap:16px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:32px;align-items:center}.post-hero .post-meta .tag{color:var(--accent)}.post-hero .post-meta .date,.post-hero .post-meta .read-time{color:var(--muted)}.post-hero .post-meta .dot{color:var(--divider)}.post-hero h1{font-family:var(--serif);font-size:clamp(40px,5.4vw,64px);line-height:1.06;color:var(--text);font-weight:400;letter-spacing:.005em;margin-bottom:28px}.post-hero h1 em{color:var(--accent);font-style:italic}.post-hero .lead{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.4;color:var(--muted);margin-bottom:40px;letter-spacing:.005em}.post-hero .byline{display:flex;align-items:center;gap:14px;padding-top:28px;border-top:1px solid var(--divider);position:relative}.post-hero .byline:before{content:"";position:absolute;top:-1px;left:0;width:48px;height:1px;background:var(--gold)}.post-hero .byline-name{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.post-hero .byline-role{font-family:var(--sans);font-size:13px;color:var(--muted)}.post-body{padding:16px 0 96px}.post-layout{max-width:1240px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:minmax(0,1fr);gap:64px}.post-main{max-width:760px;width:100%;margin:0 auto;min-width:0}@media(min-width:1100px){.post-layout{grid-template-columns:240px minmax(0,760px) 1fr;gap:72px;padding:0 56px}.post-main{grid-column:2;margin:0}.post-toc{grid-column:1;grid-row:1}}.post-toc{position:relative}.post-toc-mobile{display:block;background:var(--surface);border:1px solid var(--divider);border-radius:6px;padding:16px 20px;margin-bottom:48px}.post-toc-mobile summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text)}.post-toc-mobile summary::-webkit-details-marker{display:none}.post-toc-mobile summary svg{transition:transform .2s ease;color:var(--muted)}.post-toc-mobile[open] summary svg{transform:rotate(180deg)}.post-toc-mobile[open] .post-toc-list{margin-top:20px;padding-top:16px;border-top:1px solid var(--divider)}.post-toc-sticky{display:none;position:sticky;top:104px;padding-top:8px}@media(min-width:1100px){.post-toc-mobile{display:none}.post-toc-sticky{display:block}}.post-toc-label{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block}.post-toc-sticky .post-toc-label{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--divider);position:relative}.post-toc-sticky .post-toc-label:before{content:"";position:absolute;bottom:-1px;left:0;width:32px;height:1px;background:var(--gold)}.post-toc-list{list-style:none;padding:0;margin:0;counter-reset:toc;display:flex;flex-direction:column;gap:4px}.post-toc-list li{margin:0;padding:0}.post-toc-list li:before{content:none}.post-toc-list a{display:grid;grid-template-columns:24px 1fr;align-items:baseline;gap:10px;font-family:var(--sans);font-size:14px;line-height:1.4;color:var(--muted);text-decoration:none;border-left:1px solid transparent;padding:8px 0 8px 12px;margin-left:-12px;transition:color .2s ease,border-color .2s ease}.post-toc-list a:hover{color:var(--text)}.post-toc-list .post-toc-num{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gold);text-align:left}.post-toc-list .post-toc-text{text-wrap:pretty}.post-toc-list li.is-active a{color:var(--text);border-left-color:var(--accent)}.post-toc-list li.is-active .post-toc-num{color:var(--accent)}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:101;pointer-events:none}.reading-progress-bar{height:100%;width:100%;background:linear-gradient(90deg,var(--gold) 0%,var(--accent) 100%);transform:scaleX(0);transform-origin:0 50%;transition:transform .12s ease-out}@media(prefers-reduced-motion:reduce){.reading-progress-bar{transition:none}}.prose{font-family:var(--sans);font-size:18px;line-height:1.72;color:var(--text);letter-spacing:-.005em}.prose>*+*{margin-top:1.25em}.prose>p:first-of-type:first-letter{font-family:var(--serif);float:left;font-size:4.4em;line-height:.9;padding:6px 14px 0 0;color:var(--accent);font-weight:400}.prose>p:first-of-type{font-size:1.05em;color:var(--text)}.prose h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,40px);line-height:1.12;font-weight:400;letter-spacing:.005em;margin-top:2.4em;padding-top:40px;position:relative;scroll-margin-top:96px;text-wrap:balance}.prose h2:before{content:"";position:absolute;top:0;left:0;width:48px;height:1px;background:var(--gold)}.prose h2 em{color:var(--accent);font-style:italic}.prose h3{font-family:var(--sans);font-size:20px;font-weight:700;letter-spacing:.005em;margin-top:2em;color:var(--text);scroll-margin-top:96px}.prose p{margin:0}.prose p>strong:first-child{display:inline}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#b8593b59;transition:text-decoration-color .2s ease,color .2s ease}.prose a:hover{color:var(--accent-hover);text-decoration-color:var(--accent-hover)}.prose strong{font-weight:700;color:var(--text)}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:0;list-style:none}.prose ul li,.prose ol li{position:relative;padding-left:28px;margin-bottom:10px}.prose ul li:before{content:"";position:absolute;left:8px;top:.75em;width:8px;height:1px;background:var(--gold)}.prose ol{counter-reset:list}.prose ol li{counter-increment:list}.prose ol li:before{content:counter(list,decimal-leading-zero);position:absolute;left:0;top:.1em;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--gold)}.prose blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.6vw,28px);line-height:1.4;color:var(--text);padding:28px 0 28px 32px;margin:40px 0;border-left:2px solid var(--gold);letter-spacing:.005em}.prose blockquote p{margin:0}.prose hr{border:0;height:1px;background:var(--divider);margin:56px 0}.prose :not(pre)>code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:var(--hover);color:var(--text);padding:2px 6px;border-radius:3px;border:1px solid var(--divider);white-space:nowrap}.prose pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--deep)!important;color:var(--cream);padding:28px 28px 28px 32px;border-radius:8px;border-left:2px solid var(--gold);overflow-x:auto;font-size:13.5px;line-height:1.65;margin:32px 0;-webkit-overflow-scrolling:touch;tab-size:2;box-shadow:0 10px 30px #1a1a1714}.prose pre code{font-family:inherit;font-size:inherit;background:transparent!important;color:inherit;padding:0;border:0;border-radius:0;white-space:pre;display:block;width:max-content;min-width:100%}.prose pre code .line{display:block;background:transparent!important;padding:0}.prose pre::-webkit-scrollbar{height:8px}.prose pre::-webkit-scrollbar-track{background:transparent}.prose pre::-webkit-scrollbar-thumb{background:#f5f0eb26;border-radius:4px}.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:32px 0;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--divider);vertical-align:top}.prose th{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--text)}.prose tbody tr:last-child td{border-bottom:none}.post-footer{border-top:1px solid var(--divider);padding:56px 0 0;margin-top:56px}.post-footer .sign-off{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--text);margin-bottom:8px}.post-footer .sign-off-name{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.post-cta{background:var(--deep);color:var(--cream);padding:80px 0;margin-top:80px;text-align:center}.post-cta h2{font-family:var(--serif);font-size:clamp(32px,4vw,48px);line-height:1.12;color:var(--cream);font-weight:400;letter-spacing:.005em;margin-bottom:20px;max-width:720px;margin-left:auto;margin-right:auto}.post-cta h2 em{color:var(--gold);font-style:italic}.post-cta p{font-size:17px;color:#f5f0ebb3;max-width:560px;margin:0 auto 36px}.post-cta .btn-primary{background:var(--gold);color:var(--deep)}.post-cta .btn-primary:hover{background:var(--gold-hover)}.related{padding:96px 0 64px;border-top:1px solid var(--divider)}.related .container{max-width:1200px}.related .eyebrow{margin-bottom:40px}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}.related-card{text-decoration:none;color:inherit;display:block}.related-card h3{font-family:var(--serif);font-size:22px;line-height:1.25;font-weight:400;letter-spacing:.005em;margin-bottom:8px;color:var(--text);transition:color .2s}.related-card:hover h3{color:var(--accent)}.related-card p{font-size:14px;color:var(--muted);line-height:1.5}@media(max-width:768px){.blog-hero{padding:120px 0 56px}.post-hero{padding:120px 0 40px}.blog-index{padding:48px 0 80px}.blog-list{gap:40px}.blog-card{grid-template-columns:1fr;gap:20px}.blog-card-thumb{order:-1;max-width:320px}.related-grid{grid-template-columns:1fr;gap:32px}.post-layout{padding:0 24px;gap:40px}.prose{font-size:17px;line-height:1.68}.prose>p:first-of-type:first-letter{font-size:3.6em;padding:4px 10px 0 0}.prose blockquote{padding:20px 0 20px 20px;font-size:20px}.prose pre{padding:20px 20px 20px 22px;font-size:12.5px;border-radius:6px}.prose h2{padding-top:32px;margin-top:2em}.post-cta{padding:56px 0;margin-top:56px}.post-footer{padding-top:40px;margin-top:40px}}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-image{max-width:380px;margin:0 auto}.features-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:24px}.testimonials-grid{grid-template-columns:1fr}}@media(max-width:768px){.container,.container-wide{padding:0 24px}.nav-inner{padding:16px 24px}.nav-links{display:none}.nav-hamburger{display:block}.hero{padding:120px 0 64px}.hero h1{font-size:34px;line-height:1.08}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-cta{text-align:center;justify-content:center}.hero-image{margin-top:8px;max-width:320px;margin-left:auto;margin-right:auto}.stats-grid{grid-template-columns:1fr;gap:32px;text-align:center}.features,.how-it-works,.testimonials,.cta-section{padding:80px 0}.features-grid{grid-template-columns:1fr;gap:40px}.steps{grid-template-columns:1fr;gap:20px}.step{padding:28px 24px}.testimonials-grid{grid-template-columns:1fr;gap:48px;column-gap:48px}footer{padding:72px 0 32px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:48px}.footer-brand{grid-column:span 2;max-width:none}.footer-logo{font-size:36px}.footer-bottom{flex-direction:column;gap:12px;text-align:center;align-items:center}.cta-section .btn-primary{width:100%;text-align:center;justify-content:center}.trial-banner p{font-size:clamp(20px,5vw,28px)}}
