.page-hero{padding:6rem 0 4rem;text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-50px;left:50%;transform:translate(-50%);width:700px;height:500px;background:radial-gradient(ellipse,rgba(196,167,125,.15) 0%,transparent 65%);pointer-events:none}.breadcrumb{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--stone);margin-bottom:1.5rem}.breadcrumb a{color:var(--stone);text-decoration:none}.breadcrumb a:hover{color:var(--charcoal)}.breadcrumb-sep{color:var(--stone-light)}.page-label{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:1rem}h1{font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem}.page-subtitle{font-size:1.05rem;color:var(--charcoal-muted);max-width:540px;margin:0 auto 3rem;line-height:1.7}.pricing-section{padding:0 0 5rem}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:720px;margin:0 auto}.pricing-card{background:linear-gradient(165deg,var(--sand) 0%,var(--sand-dark) 100%);border:1.5px solid var(--stone-light);border-radius:20px;padding:2.5rem;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #2d2a260f,0 2px 6px #2d2a2608;transition:all .3s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #2d2a261a,0 4px 12px #2d2a260d}.pricing-card.featured{border-color:var(--accent);background:linear-gradient(165deg,var(--sand) 0%,rgba(200,169,110,.1) 100%)}.pricing-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-light))}.pricing-tier{font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:.75rem}.pricing-card.featured .pricing-tier{color:var(--accent)}.pricing-price{font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.04em;color:var(--charcoal);line-height:1;margin-bottom:.35rem}.pricing-price sup{font-size:1.5rem;vertical-align:super;letter-spacing:0}.pricing-period{font-size:.85rem;color:var(--charcoal-light);margin-bottom:1rem}.pricing-desc{font-size:.9rem;color:var(--charcoal-muted);line-height:1.6;margin-bottom:1.75rem}.pricing-note{font-size:.78rem;color:var(--stone);margin-bottom:1rem;line-height:1.5}.pricing-cta{display:block;text-align:center;padding:.85rem;border-radius:10px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s ease;margin-top:auto;background:var(--charcoal);color:var(--sand)}.pricing-cta:hover{background:#1a1815;transform:translateY(-2px);box-shadow:0 8px 24px #2d2a2633}.comparison-section{background:var(--sand-dark);padding:5rem 0}.section-header{text-align:center;margin-bottom:3.5rem}.section-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--stone);margin-bottom:.75rem;font-weight:600}.section-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:700;letter-spacing:-.025em}.comparison-table-wrap{max-width:780px;margin:0 auto;background:var(--sand);border:1px solid var(--stone-light);border-radius:18px;overflow:hidden;box-shadow:0 8px 32px #2d2a260f}.comparison-table{width:100%;border-collapse:collapse}.comparison-table thead th{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700;padding:1.5rem 1.75rem;text-align:left;border-bottom:1.5px solid var(--sand-mid);color:var(--charcoal)}.comparison-table thead th:not(:first-child){text-align:center;width:120px}.comparison-table thead th .plan-price{display:block;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;color:var(--stone);margin-top:.2rem}.comparison-table tbody td{padding:1rem 1.75rem;font-size:.92rem;color:var(--charcoal-muted);border-bottom:1px solid var(--sand-dark);transition:background .15s ease}.comparison-table tbody tr:nth-child(2n) td{background:#ebe6dc4d}.comparison-table tbody tr:hover td{background:#c8a96e0f}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody td:not(:first-child){text-align:center}.comparison-table tbody td .check{color:var(--success);font-size:1.15rem;font-weight:700}.comparison-table tbody td .dash{color:var(--sand-mid);font-size:1.1rem}.comparison-table tfoot td{padding:1.5rem 1.75rem;text-align:center;border-top:1.5px solid var(--sand-mid)}.pricing-cta-sm{display:inline-block;padding:.6rem 1.4rem;border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease}.pricing-cta-sm.primary{background:var(--charcoal);color:var(--sand)}.pricing-cta-sm.primary:hover{background:#1a1815;transform:translateY(-1px);box-shadow:0 6px 18px #2d2a2626}.pricing-cta-sm.secondary{background:transparent;color:var(--charcoal);border:1.5px solid var(--stone-light)}.pricing-cta-sm.secondary:hover{background:var(--sand-dark);border-color:var(--stone)}.contact-section{padding:5rem 0 6rem}.form-wrapper{max-width:560px;margin:0 auto;background:linear-gradient(165deg,var(--sand) 0%,var(--sand-dark) 100%);border:1.5px solid var(--stone-light);border-radius:20px;padding:2.5rem;box-shadow:0 16px 48px #2d2a2614,0 2px 8px #2d2a260a;position:relative;overflow:hidden}.form-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-light),var(--accent));opacity:.6}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form label{font-size:.82rem;font-weight:600;color:var(--charcoal-muted);margin-bottom:.2rem}.contact-form input,.contact-form textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--sand-mid);border-radius:10px;background:var(--sand);font-family:Inter,sans-serif;font-size:.9rem;color:var(--charcoal);transition:all .2s ease;outline:none;box-shadow:inset 0 1px 3px #2d2a260a}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c4a77d26,inset 0 1px 3px #2d2a260a}.contact-form textarea{resize:vertical;min-height:100px}.form-field{display:flex;flex-direction:column;gap:.3rem}.btn-submit{padding:.9rem 1.75rem;background:var(--charcoal);color:var(--sand);border:none;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.btn-submit:hover{background:#1a1815;transform:translateY(-2px);box-shadow:0 10px 28px #2d2a2633}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.form-status{font-size:.88rem;text-align:center;min-height:1.4em}.form-status.success{color:var(--success)}.form-status.error{color:#b44}.email-display{margin-top:1rem;font-size:.88rem;color:var(--stone);text-align:center}.email-display a{color:var(--charcoal-muted);text-decoration:none}.email-display a:hover{color:var(--charcoal)}@media(max-width:768px){.page-hero{padding:4rem 0 2.5rem}.pricing-grid{grid-template-columns:1fr}.comparison-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table thead th,.comparison-table tbody td,.comparison-table tfoot td{padding:.85rem 1rem;font-size:.85rem}.comparison-table thead th:not(:first-child),.comparison-table tbody td:not(:first-child),.comparison-table tfoot td:not(:first-child){width:80px;min-width:80px}.form-wrapper{padding:2rem 1.5rem}}
