:root{--ink: #171b26;--paper: #f5f3f0;--white: #ffffff;--teal: #0d9488;--cyan: #22d3ee;--lamp: #ef4444;--ink-70: #4a4f5c;--ink-55: #676c75;--rule: #e2ded8;--rule-strong: #cfcabf;--accent-deep: #0b7a70;--measure: 34rem;--page: 68rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--radius: 12px;--radius-lg: 18px;--font: system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.15;margin:0 0 var(--space-4);font-weight:800;letter-spacing:-.02em}h1{font-size:clamp(2.1rem,5.2vw,3.5rem)}h2{font-size:clamp(1.5rem,3.2vw,2.1rem)}h3{font-size:1.12rem;font-weight:700;letter-spacing:-.01em}p{margin:0 0 var(--space-4)}a{color:var(--accent-deep)}a:hover{color:var(--ink)}.wrap{max-width:var(--page);margin:0 auto;padding:0 var(--space-5)}.measure{max-width:var(--measure)}.lede{font-size:1.19rem;color:var(--ink-70)}.masthead{border-bottom:1px solid var(--rule);background:var(--paper)}.masthead__in{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);max-width:var(--page);margin:0 auto}.masthead__logo{display:block;margin-right:auto}.masthead__logo img{display:block;height:30px;width:auto}.masthead nav{display:flex;gap:var(--space-5);font-size:.95rem}.masthead nav a{color:var(--ink-70);text-decoration:none;font-weight:600}.masthead nav a:hover,.masthead nav a[aria-current=page]{color:var(--ink)}.btn{display:inline-block;padding:.72rem 1.35rem;border-radius:var(--radius);font-weight:700;text-decoration:none;font-size:1rem;border:1px solid transparent}.btn--primary{background:var(--accent-deep);color:var(--white)}.btn--primary:hover{background:var(--ink);color:var(--white)}.btn--ghost{border-color:var(--rule-strong);color:var(--ink);background:transparent}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.section{padding:var(--space-8) 0}.section--tight{padding:var(--space-7) 0}.section--ruled{border-top:1px solid var(--rule)}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--accent-deep);margin:0 0 var(--space-3)}.hero{padding:var(--space-9) 0 var(--space-8)}.hero h1{max-width:19ch}.hero .lede{max-width:40ch}.grid{display:grid;gap:var(--space-5)}.grid--3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-5)}.card h3{margin-bottom:var(--space-2)}.card p:last-child{margin-bottom:0}.card__note{color:var(--ink-55);font-size:.94rem}.card__problem{color:var(--ink-55);font-size:.94rem;padding-left:.85rem;border-left:3px solid var(--rule-strong);margin-bottom:var(--space-4)}.card__answer{font-size:.98rem;margin-bottom:0}.price{display:flex;align-items:baseline;gap:.3rem;margin:0 0 var(--space-2)}.price__amount{font-size:3rem;font-weight:800;letter-spacing:-.03em}.price__unit{color:var(--ink-55);font-weight:600}.price--sm .price__amount{font-size:1.8rem}.plan{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-lg);padding:var(--space-6)}.plan__list{list-style:none;margin:var(--space-5) 0 0;padding:0}.plan__list li{padding:.4rem 0 .4rem 1.7rem;position:relative}.plan__list li:before{content:"";position:absolute;left:0;top:.82rem;width:9px;height:9px;border-radius:50%;background:var(--teal)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:30rem}th,td{text-align:left;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--rule)}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55)}td strong{font-weight:700}.num{font-variant-numeric:tabular-nums}.demo{background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6)}.demo h2{color:var(--paper)}.demo p{color:#b9bcc4}.demo .btn--primary{background:var(--cyan);color:var(--ink)}.demo .btn--primary:hover{background:var(--paper);color:var(--ink)}.demo .btn--ghost{border-color:#3a3f4c;color:var(--paper)}.demo .btn--ghost:hover{border-color:var(--paper)}.demo__shot{display:block;margin:var(--space-7) 0 calc(var(--space-7) * -1);border-radius:10px 10px 0 0;overflow:hidden;border:1px solid #333846;border-bottom:0;line-height:0}.demo__shot img{width:100%;height:auto;display:block}.field{display:block;margin-bottom:var(--space-4)}.field>span{display:block;font-weight:700;font-size:.92rem;margin-bottom:var(--space-2)}.field input,.field textarea,.field select{width:100%;font:inherit;font-size:1rem;color:var(--ink);padding:.66rem .8rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--white)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent-deep);outline-offset:1px;border-color:transparent}.field textarea{min-height:8rem;resize:vertical}.field__hint{color:var(--ink-55);font-size:.88rem;font-weight:400}.sitefoot{border-top:1px solid var(--rule);padding:var(--space-7) 0 var(--space-8);margin-top:var(--space-8)}.sitefoot__in{display:flex;gap:var(--space-6);flex-wrap:wrap;align-items:flex-start}.sitefoot img{height:26px;width:auto;display:block}.sitefoot nav{display:flex;gap:var(--space-5);flex-wrap:wrap;font-size:.92rem}.sitefoot nav a{color:var(--ink-70);text-decoration:none}.sitefoot nav a:hover{color:var(--ink)}.sitefoot__legal{color:var(--ink-55);font-size:.86rem;margin:var(--space-5) 0 0}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--space-7);font-size:1.4rem}.prose h2:first-child{margin-top:0}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:var(--space-2)}@media(max-width:640px){.masthead__in{flex-wrap:wrap;gap:var(--space-3)}.masthead nav{gap:var(--space-4);font-size:.9rem}.hero{padding:var(--space-7) 0 var(--space-6)}}
