.homepage-theme{--hp-bg:#fdfbf7;--hp-bg-raised:#fff;--hp-bg-tint:#f5efe0;--hp-fg:#2a1810;--hp-fg-muted:#6b5545;--hp-fg-subtle:#8a7560;--hp-border:#e7dcc6;--hp-border-strong:#d6c7a8;--hp-brand:#c65a3a;--hp-brand-hover:#a64a2d;--hp-brand-fg:#fff;--hp-brand-muted:#fbe9e2;--hp-cream:#d6cbb4;--hp-cream-deep:#b8a98a;--hp-success:#059669;--hp-info:#0284c7;--hp-warning:#d97706}.homepage-theme,.homepage-theme *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.homepage-theme h1,.homepage-theme h2,.homepage-theme h3,.homepage-theme h4{color:var(--hp-fg);letter-spacing:-.02em;font-weight:700}.homepage-theme .hp-hero-h1{letter-spacing:-.03em;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.05}.homepage-theme .hp-h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15}.homepage-theme .hp-h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.25}.homepage-theme .hp-lede{color:var(--hp-fg-muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55}.homepage-theme .hp-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.homepage-theme .hp-container{padding-left:2rem;padding-right:2rem}}.homepage-theme .hp-section{padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,6vw,5.5rem)}.homepage-theme .hp-section-tight{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.homepage-theme .hp-section-tint{background:var(--hp-bg-tint)}.homepage-theme .hp-btn{letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;height:auto;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.homepage-theme .hp-btn-sm{padding:.6rem 1rem;font-size:.85rem}.homepage-theme .hp-btn-lg{padding:1rem 1.75rem;font-size:1rem}.homepage-theme .hp-btn-primary{background:var(--hp-brand);color:var(--hp-brand-fg);box-shadow:0 1px 3px #c65a3a4d,0 8px 20px -12px #c65a3a73}.homepage-theme .hp-btn-primary:hover{background:var(--hp-brand-hover);transform:translateY(-1px);box-shadow:0 4px 14px #c65a3a66,0 12px 28px -14px #c65a3a8c}.homepage-theme .hp-btn-primary:active{transform:translateY(0)}.homepage-theme .hp-btn-secondary{background:var(--hp-bg-raised);color:var(--hp-fg);border-color:var(--hp-border-strong)}.homepage-theme .hp-btn-secondary:hover{background:var(--hp-bg-tint);border-color:var(--hp-brand)}.homepage-theme .hp-btn-ghost{color:var(--hp-fg);background:0 0}.homepage-theme .hp-btn-ghost:hover{background:var(--hp-brand-muted);color:var(--hp-brand)}.homepage-theme .hp-btn-phone{color:var(--hp-brand);border-color:var(--hp-brand);background:0 0}.homepage-theme .hp-btn-phone:hover{background:var(--hp-brand);color:var(--hp-brand-fg)}.homepage-theme .hp-card{background:var(--hp-bg-raised);border:1px solid var(--hp-border);border-radius:1rem;padding:1.75rem;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 1px 3px #2a18100a}.homepage-theme .hp-card:hover{border-color:var(--hp-brand-muted);transform:translateY(-2px);box-shadow:0 12px 32px -12px #2a181024,0 4px 8px #2a18100f}.homepage-theme .hp-plan-card{background:var(--hp-bg-raised);border:1px solid var(--hp-border);border-radius:1.25rem;flex-direction:column;padding:2rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.homepage-theme .hp-plan-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -14px #2a18102e}.homepage-theme .hp-plan-card-featured{border-color:var(--hp-brand);box-shadow:0 0 0 1px var(--hp-brand), 0 12px 32px -12px #c65a3a40}.homepage-theme .hp-plan-badge{background:var(--hp-brand);color:var(--hp-brand-fg);letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;padding:.35rem .75rem;font-size:.72rem;font-weight:700;position:absolute;top:-.75rem;left:2rem}.homepage-theme .hp-plan-price{color:var(--hp-fg);letter-spacing:-.02em;font-size:2.75rem;font-weight:800;line-height:1}.homepage-theme .hp-plan-price-suffix{color:var(--hp-fg-muted);font-size:1rem;font-weight:500}.homepage-theme .hp-nav{z-index:40;-webkit-backdrop-filter:blur(12px)saturate(1.4);border-bottom:1px solid var(--hp-border);background:#fdfbf7e0;position:sticky;top:0}.homepage-theme .hp-nav-link{color:var(--hp-fg);border-radius:9999px;padding:.5rem .9rem;font-size:.95rem;font-weight:500;transition:background .15s,color .15s}.homepage-theme .hp-nav-link:hover{background:var(--hp-brand-muted);color:var(--hp-brand)}.homepage-theme .hp-hero{background:radial-gradient(ellipse 60% 70% at 85% 15%, #c65a3a1f 0%, transparent 60%), radial-gradient(ellipse 40% 55% at 10% 90%, #d6cbb473 0%, transparent 60%), var(--hp-bg);padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem);position:relative;overflow:hidden}.homepage-theme .hp-eyebrow{background:var(--hp-brand-muted);color:var(--hp-brand);letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.78rem;font-weight:600;display:inline-flex}.homepage-theme .hp-hero-visual{aspect-ratio:4/3;box-shadow:0 20px 60px -20px #2a18102e, 0 0 0 1px var(--hp-border);background:linear-gradient(135deg,#f0ead8 0%,#fbe9e2 100%);border-radius:1.5rem;position:relative;overflow:hidden}.homepage-theme .hp-fiber-strand{opacity:.6;pointer-events:none;background-image:radial-gradient(circle at 25% 30%,#c65a3a4d 1.5px,#0000 2px),radial-gradient(circle at 75% 65%,#c65a3a40 1.5px,#0000 2px),radial-gradient(circle,#c65a3a33 2px,#0000 3px);background-size:120px 120px,160px 160px,200px 200px;position:absolute;inset:0}.homepage-theme .hp-stat-num{color:var(--hp-brand);letter-spacing:-.02em;font-size:clamp(2rem,3vw,2.75rem);font-weight:800;line-height:1}.homepage-theme .hp-stat-label{color:var(--hp-fg-muted);margin-top:.35rem;font-size:.9rem}.homepage-theme .hp-faq-item{border-bottom:1px solid var(--hp-border)}.homepage-theme .hp-faq-item summary{cursor:pointer;color:var(--hp-fg);justify-content:space-between;align-items:center;padding:1.25rem 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.homepage-theme .hp-faq-item summary::-webkit-details-marker{display:none}.homepage-theme .hp-faq-item summary:after{content:"+";color:var(--hp-brand);margin-left:1rem;font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s}.homepage-theme .hp-faq-item[open] summary:after{content:"−"}.homepage-theme .hp-faq-item .hp-faq-answer{color:var(--hp-fg-muted);padding:0 0 1.25rem;line-height:1.65}.homepage-theme .hp-footer{color:#e8dcc8;background:#2a1810;padding-top:4rem;padding-bottom:2rem}.homepage-theme .hp-footer a{color:#e8dcc8;transition:color .15s}.homepage-theme .hp-footer a:hover{color:var(--hp-brand)}.homepage-theme .hp-footer-heading{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.85rem;font-weight:700}.homepage-theme .hp-input{background:var(--hp-bg-raised);border:1px solid var(--hp-border-strong);width:100%;color:var(--hp-fg);border-radius:.75rem;padding:.75rem 1rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.homepage-theme .hp-input:hover{border-color:var(--hp-brand)}.homepage-theme .hp-input:focus,.homepage-theme .hp-input:focus-visible{border-color:var(--hp-brand);outline:none;box-shadow:0 0 0 3px #c65a3a26}.homepage-theme .hp-label{color:var(--hp-fg);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.homepage-theme .hp-icon-circle{background:var(--hp-brand-muted);width:3rem;height:3rem;color:var(--hp-brand);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.homepage-theme .hp-quote{color:var(--hp-fg);font-size:1.05rem;line-height:1.6}.homepage-theme .hp-quote:before{content:"“";color:var(--hp-brand);margin-bottom:.5rem;font-family:Georgia,serif;font-size:3.5rem;font-weight:800;line-height:.7;display:block}@media (prefers-reduced-motion:reduce){.homepage-theme *,.homepage-theme :before,.homepage-theme :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
