:root { --brand:#0f6b6b; --brand-dark:#0b5757; --ink:#1b2a2e; --accent:#c58a2e; }
body { color:#1b2a2e; font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }

.site-nav { border:0; border-bottom:1px solid #e5e9e6; margin-bottom:0; background:#fff; }
.site-nav .navbar-brand { font-weight:700; color:#0f6b6b; font-size:1.35rem; }
.site-nav .navbar-brand span { color:#1b2a2e; font-weight:400; }
.site-nav .nav > li > a { color:#33474c; }
.site-nav .nav > li > a:hover { color:#0f6b6b; }
.site-nav .nav-cta { color:#fff !important; background:#0f6b6b; border-radius:4px; margin:8px 0 8px 8px; }
.site-nav .nav-cta:hover { background:#0b5757; }

.main-container { min-height:60vh; padding-top:1.5rem; padding-bottom:3rem; }

.hero { background:linear-gradient(135deg,#0f6b6b,#0b5757); color:#fff; padding:4rem 0; margin:-1.5rem -15px 2rem; }
.hero .inner { max-width:760px; margin:0 auto; text-align:center; padding:0 1rem; }
.hero h1 { font-size:2.6rem; font-weight:700; margin-bottom:.6rem; }
.hero p { font-size:1.2rem; opacity:.92; }
.hero .btn-hero { background:#c58a2e; color:#fff; border:0; padding:.7rem 1.6rem; font-size:1.05rem; border-radius:5px; margin-top:1rem; }
.hero .btn-hero:hover { background:#a9741f; }

.section-title { text-align:center; margin:1rem 0 2rem; }
.feature { text-align:center; padding:1rem; }
.feature h3 { color:#0f6b6b; }

.plan-card { border:1px solid #e0e4e0; border-radius:10px; padding:1.5rem; margin-bottom:1.5rem; box-shadow:0 1px 3px rgba(0,0,0,.05); background:#fff; height:100%; }
.plan-card h3 { color:#0f6b6b; margin-top:0; }
.plan-card .price { font-size:2rem; font-weight:700; }
.plan-card .price small { font-size:.9rem; color:#777; font-weight:400; }
.plan-card ul { list-style:none; padding:0; margin:1rem 0; }
.plan-card ul li { padding:.25rem 0; border-bottom:1px solid #f0f2f0; }

.card-surface { background:#fff; border:1px solid #e0e4e0; border-radius:10px; padding:1.5rem; box-shadow:0 1px 3px rgba(0,0,0,.05); }
.ref-code { font-family:Consolas,monospace; font-size:1.6rem; font-weight:700; color:#c58a2e; letter-spacing:2px; background:#fff8ef; border:1px dashed #c58a2e; border-radius:6px; padding:.6rem 1rem; display:inline-block; }

.site-footer { background:#12201f; color:#cfe0dc; padding:2rem 0; }
.site-footer .text-muted { color:#8fa39e; }
