*{box-sizing:border-box}body,html{margin:0;padding:0;background:#fff;color:#0f172a;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.page-wrapper{transform:scale(.85) translateX(-50%);transform-origin:top left;position:relative;left:50%;overflow-x:hidden}.container{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.hero-title{font-size:2rem;font-weight:700;margin:.5rem 0}.hero-sub{color:#475569;font-size:1rem;margin-bottom:1rem}.eyebrow{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:#64748b}.cta-row{display:flex;gap:12px;margin-top:16px}.btn,.btn-primary,.cta-button{display:inline-block;padding:12px 20px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;text-align:center;color:#fff;background:#10b981;border:1px solid #10b981;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.btn-primary:hover,.btn:hover,.cta-button:hover{background:#34d399;border-color:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.3);transform:scale(1.03)}.btn-ghost{background:#fff;color:#0f172a;border:1px solid #cbd5e1;transition:background .2s ease}.btn-ghost:hover{background:#f1f5f9}.example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:24px;gap:24px;margin-top:24px}.letter-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 1px 4px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}.letter-card:hover{transform:translateY(-2px);box-shadow:0 2px 10px rgba(0,0,0,.06)}.letter-frame{background:#fff;border-radius:8px;font-size:.95rem;line-height:1.4}.badge{position:absolute;top:12px;right:12px;background:#f1f5f9;color:#334155;font-size:.8rem;font-weight:600;border-radius:999px;padding:4px 10px;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.pricing-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.price-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.05)}.price-card.featured{border:2px solid #10b981}.price-plan{font-size:1.1rem;font-weight:600;margin-bottom:8px}.price-main{font-size:2rem;font-weight:800;margin-bottom:12px}.price-features{list-style:none;padding:0;margin:0 0 16px;color:#475569}.price-features li{margin-bottom:6px}footer{margin-top:60px;text-align:center;font-size:.9rem;color:#64748b}.hero-shell{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px 40px;margin-top:-10px;box-shadow:0 2px 8px rgba(0,0,0,.04);flex-wrap:wrap}.hero-shell>.hero-text{max-width:480px;flex:1 1}.hero-shell h1{font-size:2.4rem;line-height:1.2;margin-bottom:1rem}.hero-shell p{font-size:1rem;line-height:1.5;margin-bottom:.75rem;max-width:36ch}.hero-video{width:100%;max-width:480px;height:auto;border-radius:8px;display:block;border:1px solid #e2e8f0;box-shadow:0 2px 6px rgba(0,0,0,.05)}@media (max-width:768px){.hero-shell{flex-direction:column;text-align:center}.hero-video{max-width:100%}.page-wrapper{transform:none!important;width:100vw!important;margin-left:0!important;margin-right:0!important}}.reviews-section{padding:64px 0;text-align:center}.review-carousel{position:relative;overflow:hidden;padding:0 48px}.review-track{display:flex;gap:32px;overflow-x:auto;scroll-behavior:smooth;padding:24px 0}.review{min-width:280px;max-width:360px;flex:0 0 auto;background:#f9f9f9;border-radius:12px;padding:24px;font-size:.95rem;box-shadow:0 4px 12px rgba(0,0,0,.05)}.review .stars{color:#facc15;font-size:1.2rem;margin-bottom:8px}.review .half{display:inline-block;position:relative}.review .half:after{content:"★";color:#e5e7eb;position:absolute;left:50%;width:50%;overflow:hidden;top:0}.reviewer-name{margin-top:8px;font-weight:700;font-size:.85rem;color:#4b5563}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:white;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;font-size:1.2rem;cursor:pointer;z-index:10;transition:background .2s}.carousel-arrow:hover{background:#f3f4f6}.carousel-arrow.left{left:0}.carousel-arrow.right{right:0}@media (min-width:769px){.container{max-width:960px;margin:0 auto}}