:root{--paper:#f7f3ec;--paper-2:#f1ebe0;--card:#fffdf9;--ink:#211f1b;--ink-2:#403c35;--ink-3:#736d62;--ink-4:#9c9588;--line:#e6ddcf;--line-2:#d9cfbd;--teal-50:#eaf4f2;--teal-100:#d2e7e3;--teal-200:#a8d0c9;--teal-300:#74b2a9;--teal-400:#3f9087;--teal-500:#1d7670;--teal-600:#12625d;--teal-700:#0e4f4a;--teal-800:#0b3e3a;--teal-900:#093230;--critical:#b0432f;--critical-bg:#f7e7e1;--critical-line:#e8c4b8;--success:#3c7a55;--success-bg:#e6efe7;--success-line:#c4ddc8;--bg:var(--paper);--surface:var(--card);--text:var(--ink-2);--text-strong:var(--ink);--text-muted:var(--ink-3);--border:var(--line);--primary:var(--teal-600);--primary-hover:var(--teal-700);--focus-ring:var(--teal-50);--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--font-serif:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--shadow-xs:0 1px 2px rgba(40,32,18,.05);--shadow-sm:0 2px 8px rgba(40,32,18,.06);--shadow-md:0 8px 28px rgba(40,32,18,.09);--shadow-lg:0 20px 48px rgba(40,32,18,.14);--ease:cubic-bezier(.4,0,.2,1);--dur:.16s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--teal-100);color:var(--teal-800)}h1,h2,h3{font-family:var(--font-serif);color:var(--text-strong);font-weight:600;margin:0;line-height:1.08;letter-spacing:-.02em}p{margin:0}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-family:var(--font-sans);font-weight:600;font-size:15px;padding:14px 26px;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:var(--dur) var(--ease);line-height:1;white-space:nowrap;text-decoration:none}.btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--card);color:var(--teal-700);border-color:var(--line-2)}.btn-secondary:hover{border-color:var(--teal-300);background:var(--teal-50)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}header{position:sticky;top:0;z-index:50;background:rgba(247,243,236,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.02em;text-decoration:none}.brand .mark{width:22px;height:22px;border-radius:6px;background:var(--primary);display:inline-block;position:relative}.brand .mark::after{content:"";position:absolute;inset:6px 6px auto auto;width:6px;height:6px;border-radius:50%;background:var(--teal-200);top:5px;right:5px}.nav .btn{padding:10px 20px;font-size:14px}.hero{padding:96px 0 84px;text-align:center}.hero .eyebrow{margin-bottom:22px;display:inline-block}.hero h1{font-size:clamp(42px,6.4vw,74px);letter-spacing:-.03em;line-height:1.02;max-width:16ch;margin:0 auto}.hero h1 .accent{color:var(--primary);font-style:italic}.hero .sub{font-size:clamp(18px,2.2vw,22px);color:var(--ink-3);line-height:1.5;max-width:44ch;margin:26px auto 0;font-weight:400}.hero .cta-row{display:flex;gap:14px;justify-content:center;margin-top:38px;flex-wrap:wrap}.hero .assurance{margin-top:20px;font-size:13.5px;color:var(--ink-4)}.section{padding:88px 0}.section-head{text-align:center;max-width:640px;margin:0 auto 56px}.section-head .eyebrow{margin-bottom:16px;display:inline-block}.section-head h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.025em}.section-head p{margin-top:16px;font-size:18px;color:var(--ink-3);line-height:1.55}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.benefit{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow-xs);transition:var(--dur) var(--ease)}.benefit:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--line-2)}.benefit .ic{width:46px;height:46px;border-radius:12px;background:var(--teal-50);border:1px solid var(--teal-200);display:grid;place-items:center;margin-bottom:20px}.benefit .ic svg{width:23px;height:23px;stroke:var(--teal-600)}.benefit h3{font-size:22px;margin-bottom:10px;letter-spacing:-.01em}.benefit p{font-size:15px;color:var(--ink-3);line-height:1.6}.how{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{position:relative;padding:8px 4px}.step .n{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--primary);border:1px solid var(--teal-200);background:var(--teal-50);border-radius:var(--radius-full);width:34px;height:34px;display:grid;place-items:center;margin-bottom:18px}.step h3{font-size:20px;margin-bottom:8px}.step p{font-size:14.5px;color:var(--ink-3);line-height:1.6}.forwho{text-align:center}.forwho .card{max-width:720px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:44px 40px;box-shadow:var(--shadow-sm)}.forwho h2{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.02em}.forwho .quals{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.qual{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-full);background:var(--paper-2);border:1px solid var(--line);font-size:14px;color:var(--ink-2);font-weight:500}.qual .dot{width:7px;height:7px;border-radius:50%;background:var(--teal-500)}.forwho .note{margin-top:26px;font-size:15px;color:var(--ink-4);font-style:italic;font-family:var(--font-serif)}.cta{padding:96px 0}.cta-card{max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:48px 44px;text-align:center}.cta-card .eyebrow{margin-bottom:16px;display:inline-block}.cta-card h2{font-size:clamp(28px,3.6vw,40px);letter-spacing:-.025em}#ctaPitch>p,.note-sub{margin:16px auto 0;font-size:17px;color:var(--ink-3);max-width:42ch;line-height:1.55}.cta-actions{margin-top:30px;display:flex;justify-content:center}.cta-actions .btn{padding:15px 34px;font-size:16px}.note-toggle{display:inline-block;margin-top:18px;background:0 0;border:none;cursor:pointer;font-family:var(--font-sans);font-size:14px;color:var(--ink-4);text-decoration:underline;text-underline-offset:3px;transition:var(--dur) var(--ease)}.note-toggle:hover{color:var(--teal-700)}.note-wrap{display:none;margin-top:8px}.note-wrap.open{display:block;animation:fade .2s var(--ease)}.note-heading{margin-top:0}@keyframes fade{from{opacity:0;transform:translateY(-4px)}}form{margin-top:26px;text-align:left}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--ink-2)}.field label .req{color:var(--critical)}.input,.select,.textarea{font-family:var(--font-sans);font-size:15px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-md);padding:13px 15px;transition:var(--dur) var(--ease);width:100%}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--teal-400);box-shadow:0 0 0 3px var(--focus-ring)}.input.error,.select.error{border-color:var(--critical-line)}.input.error:focus{box-shadow:0 0 0 3px var(--critical-bg)}.select{appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23736d62' stroke-width='2.2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field .err{font-size:12px;color:var(--critical);display:none}.field.invalid .err{display:block}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}form .btn-primary{width:100%;margin-top:8px;padding:15px;font-size:15.5px}.form-foot{margin-top:16px;text-align:center;font-size:13px;color:var(--ink-4)}.result{display:none;text-align:center;padding:20px 8px}.result.show{display:block}.result .badge-ic{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px}.result.ok .badge-ic{background:var(--success-bg);border:1px solid var(--success-line)}.result.ok .badge-ic svg{width:30px;height:30px;stroke:var(--success)}.result.fail .badge-ic{background:var(--critical-bg);border:1px solid var(--critical-line)}.result.fail .badge-ic svg{width:30px;height:30px;stroke:var(--critical)}.result h3{font-size:26px;margin-bottom:10px}.result p{color:var(--ink-3);font-size:16px;line-height:1.55;max-width:38ch;margin:0 auto}.result .btn{margin-top:24px}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:.7s linear infinite spin;display:none}.btn.loading .spinner{display:inline-block}.btn.loading .btn-label{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid var(--line);padding:40px 0}.foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.foot .brand{font-size:19px}.foot .copy{font-size:13.5px;color:var(--ink-4)}.foot a.mail{color:var(--teal-700);text-decoration:none;font-weight:500;font-size:14px}.foot a.mail:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:860px){.benefits,.steps{grid-template-columns:1fr}}@media(max-width:520px){.wrap{padding:0 20px}.hero{padding:64px 0 56px}.section{padding:64px 0}.cta-card,.forwho .card{padding:32px 24px}.row2{grid-template-columns:1fr}.nav .btn.hide-sm{display:none}}