*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#2d3436;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5{font-family:Playfair Display,Georgia,serif;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 24px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .3s,background .3s}.nav.scrolled{box-shadow:0 1px 8px #00000014;background:#fffffff2}.nav-inner{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:22px;font-weight:700;color:#2d3436;letter-spacing:-.3px}.logo img{width:36px;height:36px;border-radius:50%}.logo b{color:#d4903c;font-weight:inherit}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:15px;font-weight:500;color:#444;transition:color .2s}.nav-links a:hover{color:#4a9690}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:#333;margin:5px 0;transition:.3s}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;border:none;text-decoration:none}.btn-sm{padding:8px 18px;font-size:14px}.btn-md{padding:12px 28px;font-size:15px}.btn-lg{padding:16px 36px;font-size:17px}.btn-primary{background:#4a9690;color:#fff}.btn-primary:hover{background:#2d7a74;transform:translateY(-1px);box-shadow:0 4px 12px #4a969059}.btn-outline{background:transparent;color:#4a9690;border:1.5px solid #4a9690}.btn-outline:hover{background:#4a9690;color:#fff}.btn-white{background:#fff;color:#4a9690}.btn-white:hover{background:#e8f4f2;transform:translateY(-1px)}.btn-ghost{background:#ffffff26;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.btn-ghost:hover{background:#ffffff40}.btn-amber{background:#d4903c;color:#fff}.btn-amber:hover{background:#b87a2e;transform:translateY(-1px);box-shadow:0 4px 12px #d4903c59}.hero{padding:140px 24px 80px;text-align:center;background:linear-gradient(160deg,#e8f4f2,#d4ece8 30%,#fdf6ee 70%,#f7e8d4);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-40%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(127,181,176,.15) 0%,transparent 70%);border-radius:50%}.hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(212,144,60,.1) 0%,transparent 70%);border-radius:50%}.hero-logo{width:80px;height:80px;border-radius:50%;margin:0 auto 28px;position:relative;box-shadow:0 8px 24px #4a969033}.hero h1{font-size:52px;color:#2d3436;margin-bottom:20px;max-width:800px;margin-left:auto;margin-right:auto;position:relative}.hero h1 span{color:#4a9690}.hero p.subtitle{font-size:20px;color:#555;max-width:640px;margin:0 auto 32px;line-height:1.7;position:relative}.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative}.hero-badges{margin-top:48px;display:flex;gap:40px;justify-content:center;flex-wrap:wrap;position:relative}.hero-badges .badge{text-align:center}.hero-badges .badge-number{font-size:32px;font-weight:800;color:#4a9690}.hero-badges .badge-label{font-size:13px;color:#666;margin-top:4px}.section{padding:96px 24px}.section-alt{background:#f4faf9}.section-teal{background:linear-gradient(135deg,#e8f4f2,#d4ece8)}.section-dark{background:#2d3436;color:#fff}.section-dark h2{color:#fff}.section-dark p{color:#a8d5d0}.section-header{text-align:center;margin-bottom:64px}.section-header h2{font-size:40px;margin-bottom:16px}.section-header p{font-size:18px;color:#666;max-width:600px;margin:0 auto}.section-teal .section-header p{color:#4a6e6b}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}.feature-card{background:#fff;border-radius:16px;padding:32px;border:1px solid #d4ece8;transition:all .3s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #4a96901f;border-color:#7fb5b0}.feature-icon{font-size:32px;margin-bottom:16px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#e8f4f2;border-radius:12px}.feature-card h3{font-family:Inter,sans-serif;font-size:18px;font-weight:700;margin-bottom:8px}.feature-card p{font-size:14px;color:#666;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto}.pricing-grid-2{grid-template-columns:repeat(2,1fr);max-width:720px}.pricing-lead{max-width:640px;margin:0 auto 32px;text-align:center;font-size:15px;color:#667;line-height:1.6}.pricing-price .amount+.period{margin-left:2px}.pricing-note{font-size:14px;font-weight:600;color:#4a9690;margin:-18px 0 6px}.pricing-annual-note{font-size:13px;color:#8a9a94;margin:0 0 14px}.billing-toggle{display:inline-flex;gap:4px;margin:0 auto 32px;padding:5px;background:#eef5f3;border-radius:999px}.pricing-lead+.billing-toggle{display:flex;width:fit-content}.billing-toggle button{border:none;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:#5a6b66;padding:9px 22px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.billing-toggle button.active{background:#fff;color:#1c2b27;box-shadow:0 1px 4px #00000014}.save-pill{background:#4a9690;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}.pricing-card{background:#fff;border-radius:16px;padding:36px 28px;border:1.5px solid #d4ece8;position:relative;transition:all .3s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #4a96901f}.pricing-card.popular{border-color:#4a9690;box-shadow:0 4px 20px #4a969026}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#4a9690,#2d7a74);color:#fff;padding:4px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pricing-card h3{font-family:Inter,sans-serif;font-size:20px;font-weight:700;margin-bottom:8px}.pricing-desc{font-size:14px;color:#888;margin-bottom:20px}.pricing-price{margin-bottom:24px}.pricing-price .amount{font-size:48px;font-weight:800;color:#2d3436}.pricing-price .period{font-size:15px;color:#888}.pricing-features{list-style:none;margin-bottom:28px}.pricing-features li{padding:6px 0;font-size:14px;color:#444;display:flex;align-items:flex-start;gap:8px}.pricing-features li:before{content:"✓";color:#4a9690;font-weight:700;flex-shrink:0}.pricing-card .btn{width:100%}.compare-table-wrap{overflow-x:auto;margin:0 auto;max-width:1200px}.compare-table{width:100%;border-collapse:collapse;font-size:14px}.compare-table th,.compare-table td{padding:12px 16px;text-align:center;border-bottom:1px solid #e8f4f2}.compare-table th{background:#f4faf9;font-weight:600;position:sticky;top:0;z-index:2}.compare-table th:first-child,.compare-table td:first-child{text-align:left;font-weight:500;min-width:200px}.compare-table td.ours{background:#e8f4f2;font-weight:600}.compare-table th.ours{background:#4a9690;color:#fff}.check{color:#6b9e3a;font-weight:700}.cross{color:#ccc}.partial{color:#d4903c;font-weight:600}.compare-table tr:hover td{background:#f8fcfb}.compare-table tr:hover td.ours{background:#ddf0ed}.category-row td{background:#e8f4f2!important;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#2d7a74}.cta-banner{padding:80px 24px;text-align:center;background:linear-gradient(135deg,#2d7a74,#1a5c57,#2d3436);color:#fff}.cta-banner h2{font-size:36px;margin-bottom:16px;color:#fff}.cta-banner p{font-size:18px;color:#a8d5d0;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.competitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;max-width:1200px;margin:0 auto}.competitor-card{background:#fff;border-radius:16px;padding:32px;border:1px solid #d4ece8;transition:all .3s;display:flex;flex-direction:column}.competitor-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #4a96901f;border-color:#7fb5b0}.competitor-card h3{font-family:Inter,sans-serif;font-size:20px;font-weight:700;margin-bottom:8px}.competitor-card .tagline{font-size:14px;color:#888;margin-bottom:16px}.competitor-card .price-note{font-size:13px;color:#d4903c;font-weight:600;margin-bottom:16px}.competitor-card .summary{font-size:14px;color:#555;line-height:1.6;flex:1}.competitor-card .btn{margin-top:20px;align-self:flex-start}.detail-hero{padding:140px 24px 60px;background:linear-gradient(160deg,#e8f4f2,#d4ece8,#fdf6ee);text-align:center}.detail-hero h1{font-size:44px;margin-bottom:16px}.detail-hero p{font-size:18px;color:#4a6e6b;max-width:640px;margin:0 auto}.verdict-box{background:linear-gradient(135deg,#e8f4f2,#d4ece8);border-radius:16px;padding:40px;margin:48px auto;max-width:800px;border-left:4px solid #4a9690}.verdict-box h3{font-family:Inter,sans-serif;font-size:20px;margin-bottom:12px;color:#2d7a74}.verdict-box p{color:#3d5e5b;font-size:15px;line-height:1.7}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:900px;margin:48px auto}.pros h4,.cons h4{font-family:Inter,sans-serif;font-size:16px;font-weight:700;margin-bottom:16px}.pros h4{color:#6b9e3a}.cons h4{color:#e55}.pros li,.cons li{font-size:14px;color:#555;padding:4px 0;list-style:none}.pros li:before{content:"+ ";color:#6b9e3a;font-weight:700}.cons li:before{content:"- ";color:#e55;font-weight:700}.social-proof{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin-top:48px}.proof-item{text-align:center}.proof-item .number{font-size:36px;font-weight:800;color:#4a9690}.proof-item .label{font-size:13px;color:#666;margin-top:4px}.section-unique{background:linear-gradient(160deg,#2d7a74,#4a9690 40%,#7fb5b0);color:#fff}.section-unique .section-header h2{color:#fff}.section-unique .section-header p{color:#d4ece8}.section-unique .feature-card{background:#ffffff1f;border-color:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section-unique .feature-card:hover{background:#fff3;box-shadow:0 12px 32px #00000026;border-color:#fff6}.section-unique .feature-card h3{color:#fff}.section-unique .feature-card p{color:#d4ece8}.section-unique .feature-icon{background:#ffffff2e}.footer{background:#2d3436;color:#9ab0ae;padding:64px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer-brand .logo{color:#fff;margin-bottom:12px}.footer-brand .logo b{color:#d4903c}.footer-brand .logo img{border:2px solid #4a6e6b}.footer-brand p{font-size:14px;line-height:1.6}.footer h4{color:#7fb5b0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;margin-bottom:16px}.footer a{display:block;font-size:14px;padding:4px 0;color:#9ab0ae;transition:color .2s}.footer a:hover{color:#7fb5b0}.footer-bottom{border-top:1px solid #3d4e50;padding-top:24px;text-align:center;font-size:13px}@media(max-width:1024px){.pricing-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav-links{display:none;position:fixed;inset:0;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:24px;z-index:200}.nav-links.open{display:flex}.hamburger{display:block;z-index:201}.hero h1{font-size:32px}.hero p.subtitle{font-size:16px}.hero-logo{width:60px;height:60px}.pricing-grid{grid-template-columns:1fr;max-width:400px}.feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.pros-cons{grid-template-columns:1fr}.section-header h2,.detail-hero h1{font-size:28px}}.footer-contact{margin-top:12px;font-size:13px;line-height:1.7;opacity:.85}.footer-contact a{color:inherit}
