@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600&family=Geist+Mono:wght@400;500&display=swap");:root{--bg:#faf8f3;--bg-card:#ffffff;--ink:#14130f;--ink-soft:#4a4843;--ink-faint:#807d76;--line:#e6e2d8;--line-strong:#d5cfc0;--accent:#1a3a2e;--accent-soft:#f0ebde;--sans:"Geist",-apple-system,BlinkMacSystemFont,sans-serif;--serif:"Instrument Serif","Times New Roman",serif;--mono:"Geist Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";line-height:1.5}.nav{position:sticky;top:0;z-index:50;background:rgba(250,248,243,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{justify-content:space-between;height:68px;max-width:1180px;margin:0 auto;padding:0 32px}.logo,.nav-inner{display:flex;align-items:center}.logo{font-size:24px;color:var(--ink);text-decoration:none;letter-spacing:-.01em;gap:8px}.logo,.logo-mark{font-family:var(--serif)}.logo-mark{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--bg);display:grid;place-items:center;font-size:17px;font-style:italic}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-links a{color:var(--ink-soft);text-decoration:none;font-size:14.5px;font-weight:500;transition:color .15s}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:var(--bg)!important;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s}.nav-cta:hover{background:var(--accent)}.nav-right{display:flex;align-items:center}.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;justify-content:center;gap:0;z-index:1}.nav-burger span{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px 0;transition:transform .22s ease,opacity .22s ease;transform-origin:center}.nav-burger.is-open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-backdrop{inset:0;background:rgba(20,19,15,.45);z-index:59}.nav-backdrop,.nav-mobile{display:none;position:fixed;top:68px}.nav-mobile{left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 8px 32px rgba(20,19,15,.12);z-index:60;max-height:calc(100dvh - 68px);overflow-y:auto;padding:8px 20px 28px;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.nav-mobile.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-mobile-links{list-style:none;margin:0;padding:0}.nav-mobile-links li a{display:flex;align-items:center;padding:13px 2px;font-size:16px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:color .15s}.nav-mobile-links li a.active,.nav-mobile-links li a:hover{color:var(--accent)}.nav-mobile-divider{height:1px;background:var(--line);margin:12px 0 8px}.nav-mobile-email{font-size:11.5px;color:var(--ink-faint);padding:4px 2px 8px;font-family:var(--mono);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-mobile-user{display:flex;flex-direction:column}.nav-mobile-item{display:flex;align-items:center;gap:10px;padding:13px 2px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;transition:color .15s;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--sans);text-align:left;width:100%}.nav-mobile-item:hover{color:var(--accent)}.nav-mobile-item.danger{color:#b91c1c;border-bottom:none}.nav-mobile-item.danger:hover{color:#991b1b}.nav-mobile-auth{display:flex;flex-direction:column;gap:10px;padding-top:8px}.nav-mobile-btn{display:block;padding:13px 20px;border-radius:999px;font-size:15px;font-weight:600;text-align:center;text-decoration:none;font-family:var(--sans);transition:background .15s,border-color .15s}.nav-mobile-btn.outline{border:1.5px solid var(--line-strong);color:var(--ink);background:none}.nav-mobile-btn.outline:hover{border-color:var(--ink)}.nav-mobile-btn.solid{background:var(--accent);color:#faf8f3;border:none}.nav-mobile-btn.solid:hover{background:#0f2318}.hero{padding:96px 0 80px;position:relative;overflow:hidden}.hero>:not(.hero-paper){position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:28px}.hero-eyebrow:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%}.hero h1{font-family:var(--serif);font-size:clamp(56px,9vw,124px);font-weight:400;line-height:.95;letter-spacing:-.025em;color:var(--ink);max-width:14ch;margin-bottom:32px}.hero h1 .italic{font-style:italic;color:var(--accent)}.hero-sub{font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:56ch;margin-bottom:40px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:56px}.btn-primary{background:var(--ink);color:var(--bg);padding:16px 28px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:background .15s,transform .15s;border:none;cursor:pointer;font-family:inherit}.btn-primary:hover{background:var(--accent)}.btn-primary svg{width:16px;height:16px}.btn-ghost{color:var(--ink-soft);text-decoration:none;font-size:15px;font-weight:500;padding:16px 8px;display:inline-flex;align-items:center;gap:8px}.btn-ghost:hover{color:var(--ink)}.hero-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:32px;border-top:1px solid var(--line);max-width:860px}.trust-item{display:flex;align-items:flex-start;gap:12px}.trust-num{font-family:var(--serif);font-size:26px;font-style:italic;color:var(--accent);line-height:1;flex-shrink:0}.trust-label{font-size:12px;color:var(--ink-soft);line-height:1.4;max-width:12ch}.hero-paper{position:absolute;top:88px;right:-40px;width:360px;height:460px;background:var(--bg-card);border:1px solid var(--line);border-radius:4px;transform:rotate(6deg);box-shadow:0 20px 40px -20px rgba(20,19,15,.08);padding:32px 28px;pointer-events:none;z-index:0}.hero-paper:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:80px;height:16px;background:var(--accent-soft);border:1px solid var(--line);border-radius:2px}.paper-line{height:6px;background:var(--line);border-radius:1px;margin-bottom:14px}.paper-line.w-60{width:60%}.paper-line.w-90{width:90%}.paper-line.w-40{width:40%;background:var(--accent);height:10px;margin-bottom:22px}.paper-line.w-75{width:75%}.paper-stamp{position:absolute;bottom:40px;right:30px;width:90px;height:90px;border:2px solid var(--accent);border-radius:50%;display:grid;place-items:center;transform:rotate(-12deg);opacity:.85;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--accent);text-align:center;line-height:1.1}.container{max-width:1180px;margin:0 auto;padding:0 32px}.section{padding:96px 0;border-top:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:56px;flex-wrap:wrap}.section-eyebrow{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:16px}.section h2{font-family:var(--serif);font-size:clamp(40px,5.5vw,64px);font-weight:400;line-height:1;letter-spacing:-.02em;max-width:18ch}.section h2 .italic{font-style:italic;color:var(--accent)}.section-head p{font-size:16px;color:var(--ink-soft);max-width:36ch;line-height:1.55}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--bg-card);padding:36px 32px 32px;display:flex;flex-direction:column;min-height:360px;transition:background .2s;position:relative}.card:hover{background:#fbfaf6}.card-num{position:absolute;top:24px;right:28px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.08em}.card-icon{width:56px;height:56px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:28px}.card-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.card h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.1;letter-spacing:-.01em;margin-bottom:12px;max-width:16ch}.card-desc{font-size:14.5px;color:var(--ink-soft);line-height:1.55;margin-bottom:28px;flex:1 1}.card-btn{align-self:flex-start;background:none;border:1px solid var(--line-strong);color:var(--ink);padding:11px 18px;border-radius:999px;font-size:13.5px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-family:inherit;transition:all .15s}.card-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.card-btn .arrow{transition:transform .15s}.card-btn:hover .arrow{transform:translateX(3px)}.how{background:var(--ink);color:var(--bg);padding:120px 0;border:none}.how .section-eyebrow{color:rgba(250,248,243,.5)}.how h2{color:var(--bg)}.how h2 .italic{color:#c9b88a}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:32px;border-top:1px solid rgba(250,248,243,.12)}.step{padding:48px 32px 8px 0;border-right:1px solid rgba(250,248,243,.12);position:relative}.step:last-child{border-right:none}.step-num{font-style:italic;font-size:56px;color:#c9b88a;line-height:1;margin-bottom:28px}.step h3,.step-num{font-family:var(--serif)}.step h3{font-size:30px;font-weight:400;line-height:1.1;margin-bottom:14px;letter-spacing:-.01em}.step p{font-size:15px;color:rgba(250,248,243,.72);line-height:1.6;max-width:30ch}.strip{padding:88px 0;text-align:center;border-top:1px solid var(--line)}.strip h2{font-family:var(--serif);font-size:clamp(40px,6vw,72px);font-weight:400;line-height:1;letter-spacing:-.02em;margin-bottom:24px;max-width:18ch;margin-left:auto;margin-right:auto}.strip h2 .italic{font-style:italic;color:var(--accent)}.strip p{font-size:17px;color:var(--ink-soft);max-width:50ch;margin:0 auto 36px;line-height:1.55}.faq-list{text-align:left}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--ink);transition:color .15s}.faq-btn.active,.faq-btn:hover,.faq-icon{color:#1a3a2e}.faq-icon{font-size:1.4rem;line-height:1;flex-shrink:0;font-weight:300;transition:transform .2s;-webkit-user-select:none;user-select:none}.faq-btn.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-answer.open{max-height:500px}.faq-answer p{padding:0 0 1.25rem;font-size:.95rem;color:var(--ink-soft);line-height:1.6;max-width:64ch;margin:0}.footer{background:var(--bg);padding:64px 0 40px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}.footer-brand .logo{margin-bottom:16px}.footer-brand p{font-size:14px;color:var(--ink-soft);line-height:1.55;max-width:36ch}.footer-col h4{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:18px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{color:var(--ink);text-decoration:none;font-size:14.5px;transition:color .15s}.footer-col a:hover{color:var(--accent)}.footer-bottom{padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-faint);flex-wrap:wrap;gap:16px}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:var(--ink)}.footer-bottom .mono{font-family:var(--mono)}.modal-overlay{display:none;position:fixed;inset:0;z-index:1000;background:rgba(20,19,15,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;padding:40px 20px}.modal-overlay.open{display:flex;align-items:flex-start;justify-content:center}.modal{background:#faf8f3;border-radius:8px;width:100%;max-width:760px;padding:48px;position:relative;margin:auto;box-shadow:0 32px 80px rgba(20,19,15,.2)}.modal-close{position:absolute;top:20px;right:20px;background:none;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:18px;color:var(--ink-soft);display:grid;place-items:center;transition:all .15s}.modal-close:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.modal h2{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.02em;margin-bottom:8px}.modal-sub{font-size:14px;color:var(--ink-faint);margin-bottom:36px}.form-section{margin-bottom:28px}.form-section-title{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-row.full{grid-template-columns:1fr}.form-row.three{grid-template-columns:1fr 1fr 1fr}.fld{display:flex;flex-direction:column;gap:5px}.fld label{font-size:12px;font-weight:500;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.fld input,.fld select,.fld textarea{border:1px solid var(--line-strong);border-radius:6px;padding:10px 12px;font-size:14px;font-family:var(--sans);background:#fff;color:var(--ink);outline:none;transition:border-color .15s}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--accent)}.fld textarea{resize:vertical;min-height:70px}.date-field{width:150px}@media (max-width:600px){.date-field{width:100%}}.modal-actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.btn-gen{background:var(--ink);color:var(--bg);border:none;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:background .15s;display:flex;align-items:center;gap:8px}.btn-gen:hover{background:var(--accent)}.disclaimer{margin-top:20px;font-size:12px;color:var(--ink-faint);line-height:1.55;padding-top:16px;border-top:1px solid var(--line)}@media print{body:not(:has(.contract-view))>:not(#print-area){display:none!important}body:not(:has(.contract-view)) #print-area{display:block!important}body:has(.contract-view)>:not(.share-wrap){display:none!important}body:has(.contract-view) .share-wrap>:not(.contract-view){display:none!important}body:has(.contract-view) .contract-view{border:none!important;border-radius:0!important;padding:0!important;margin:0!important;font-size:11.5pt;line-height:1.7;color:#000}}#print-area{display:none;font-family:Times New Roman,serif;font-size:11.5pt;line-height:1.7;color:#000;max-width:170mm;margin:0 auto;padding:20mm 0}#print-area h1{font-size:16pt;text-align:center;margin-bottom:6pt;font-weight:700}#print-area .print-sub{text-align:center;font-size:10pt;color:#555;margin-bottom:24pt}#print-area h2{font-size:12pt;font-weight:700;margin:18pt 0 6pt;border-bottom:1px solid #000}#print-area p{margin-bottom:8pt}#print-area .sig-block{display:grid;grid-template-columns:1fr 1fr;gap:40pt;margin-top:40pt}#print-area .sig-line{border-top:1px solid #000;padding-top:4pt;font-size:10pt}#print-area .watermark{text-align:center;font-size:8pt;color:#aaa;margin-top:30pt}.contract-view{font-family:Times New Roman,Times,serif;font-size:11.5pt;line-height:1.7;color:#1a1a1a;background:#fff;border:none;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.08),0 8px 32px rgba(0,0,0,.06);padding:56px 64px 64px;margin:1.5rem 0;max-width:794px}.contract-view h1{font-size:16pt;text-align:center;margin-bottom:6pt;font-weight:700}.contract-view .print-sub{text-align:center;font-size:10pt;color:#555;margin-bottom:24pt}.contract-view h2{font-size:12pt;font-weight:700;margin:18pt 0 6pt;border-bottom:1px solid #555;padding-bottom:2pt}.contract-view p{margin-bottom:8pt}.contract-view strong{font-weight:700}.contract-view .sig-block{display:grid;grid-template-columns:1fr 1fr;gap:40pt;margin-top:48pt}.contract-view .sig-line{border-top:1px solid #222;padding-top:6pt;font-size:10pt;line-height:1.8}.contract-view .watermark{text-align:center;font-size:8pt;color:#bbb;margin-top:36pt;border-top:1px solid #eee;padding-top:12pt}@media (max-width:600px){.contract-view{padding:28px 20px 32px;border-radius:0;box-shadow:0 1px 4px rgba(0,0,0,.08)}.contract-view .sig-block{grid-template-columns:1fr;gap:24pt}}.reveal{opacity:0;transform:translateY(12px);animation:reveal .7s cubic-bezier(.2,.7,.2,1) forwards}.reveal.d1{animation-delay:.08s}.reveal.d2{animation-delay:.16s}.reveal.d3{animation-delay:.24s}.reveal.d4{animation-delay:.32s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.hero-blog{padding:4rem 2rem 3rem;text-align:center;border-bottom:1px solid var(--line)}.hero-blog h1{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.02em;margin-bottom:.75rem}.hero-blog p{font-size:.95rem;color:var(--ink-soft);max-width:500px;margin:0 auto}.blog-wrap{max-width:860px;margin:0 auto;padding:3rem 2rem 5rem}.blog-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:1.5rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.5rem;text-decoration:none;display:block;transition:border-color .15s,box-shadow .15s}.blog-card:hover{border-color:var(--accent);box-shadow:0 4px 20px rgba(20,19,15,.06)}.blog-card-tag{font-size:11px;font-weight:500;padding:3px 10px;border-radius:999px;background:#e8f0eb;color:var(--accent);display:inline-block;margin-bottom:.75rem}.blog-card h2{font-size:1rem;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:.5rem}.blog-card p{font-size:.83rem;color:var(--ink-soft);line-height:1.6;margin-bottom:1rem}.blog-card-meta{font-size:.75rem;color:var(--ink-faint);display:flex;justify-content:space-between;align-items:center}.blog-card-read{font-size:.78rem;color:var(--accent);font-weight:500}.article-wrap{max-width:740px;margin:0 auto;padding:3rem 2rem 5rem}.breadcrumb{font-size:13px;color:var(--ink-faint);margin-bottom:1.5rem}.breadcrumb a{color:var(--ink-faint);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.article-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.tag{font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;background:#e8f0eb;color:var(--accent)}.tag.muted{background:#f0f4f1;color:var(--ink-soft)}.date{font-size:13px;color:var(--ink-faint)}.article-wrap h1{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--ink)}.perex{font-size:1.05rem;color:#3a3a38;line-height:1.65;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.cta-box{background:var(--accent);color:#faf8f3;border-radius:12px;padding:1.75rem 2rem;margin:2.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cta-box-text h3{font-family:var(--sans);font-style:normal;font-size:1.4rem;font-weight:600;margin-bottom:.25rem;color:#ffffff!important;letter-spacing:-.01em}.cta-box-text p{font-size:.88rem;color:#ffffff!important}.cta-box-btn{background:#faf8f3;color:var(--accent);padding:12px 24px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .15s}.cta-box-btn:hover{opacity:.9}.article-body h2{font-family:var(--serif);font-size:1.6rem;font-weight:400;color:var(--ink);margin:2.5rem 0 .75rem;letter-spacing:-.01em}.article-body h3{font-size:1rem;font-weight:600;color:var(--ink);margin:1.75rem 0 .5rem}.article-body p{font-size:.95rem;color:#3a3a38;margin-bottom:1rem;line-height:1.75}.article-body ol,.article-body ul{padding-left:1.5rem;margin-bottom:1rem}.article-body li{font-size:.95rem;color:#3a3a38;line-height:1.75;margin-bottom:.35rem}.article-body strong{color:var(--ink);font-weight:600}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.info-box{background:#f0f4f1;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:1rem 1.25rem;margin:1.5rem 0}.info-box p{margin:0;font-size:.88rem;color:#2a4a3a}.warn-box{background:#fef9ec;border-left:3px solid #d4a017;border-radius:0 8px 8px 0;padding:1rem 1.25rem;margin:1.5rem 0}.warn-box p{margin:0;font-size:.88rem;color:#7a5a00}.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.88rem}.article-body th{background:var(--accent);color:#faf8f3;padding:10px 14px;text-align:left;font-weight:500}.article-body td{padding:9px 14px;border-bottom:1px solid var(--line);color:#3a3a38;vertical-align:top}.article-body tr:last-child td{border-bottom:none}.article-body tr:nth-child(2n) td{background:#f5f3ee}.check{color:var(--accent)}.check,.cross{font-weight:700}.cross{color:#c0392b}.inline-cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#faf8f3!important;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:500;text-decoration:none!important;margin:.5rem 0;transition:opacity .15s}.inline-cta:hover{opacity:.85}.related{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.related h3{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:1rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.related-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem;text-decoration:none;transition:border-color .15s}.related-card:hover{border-color:var(--accent)}.related-card h4{font-size:.88rem;font-weight:500;color:var(--ink);margin-bottom:.25rem;line-height:1.4}.related-card p{font-size:.78rem;color:var(--ink-faint);margin:0}.author-box{display:flex;align-items:flex-start;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.25rem 1.5rem;margin-top:2.5rem}.author-avatar{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#faf8f3;display:grid;place-items:center;font-size:1.3rem;font-weight:600;flex-shrink:0}.author-info{flex:1 1}.author-name{font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:.25rem}.author-bio{font-size:.82rem;color:var(--ink-soft);line-height:1.6;margin:0}.content{max-width:720px;margin:0 auto;padding:3rem 2rem 5rem}.content h1{font-style:italic;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:2rem;letter-spacing:-.02em}.content h1,.content h2{font-family:var(--serif);font-weight:400}.content h2{font-size:1.5rem;margin:2.5rem 0 .75rem}.content p{font-size:.95rem;color:#3a3a38;line-height:1.75;margin-bottom:1rem}.content a{color:var(--accent)}.content ul{padding-left:1.5rem;margin-bottom:.75rem}.content ul li{font-size:.88rem;color:var(--ink-soft);line-height:1.7;margin-bottom:.25rem}.date-label{font-size:.78rem;color:var(--ink-faint);margin-bottom:2.5rem}.content-h2{font-size:1rem;font-weight:600;margin:2rem 0 .5rem}.warn{background:#fef9ec;border-left:3px solid #d4a017;border-radius:0 8px 8px 0;padding:1rem 1.25rem;margin:1.5rem 0}.warn p{margin:0;font-size:.88rem;color:#7a5a00}.contact-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.5rem 2rem;margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.contact-row{display:flex;align-items:center;gap:1rem}.contact-lbl{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);min-width:80px}.contact-val{font-size:.88rem;color:var(--ink)}.contact-val a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--line)}.contact-val a:hover{border-color:var(--accent)}.about-author{display:flex;align-items:flex-start;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.5rem;margin:2.5rem 0}.about-avatar{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#faf8f3;display:grid;place-items:center;font-size:1.6rem;font-weight:600;flex-shrink:0}.about-name{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:.35rem}.about-bio{font-size:.88rem;color:var(--ink-soft);line-height:1.65;margin:0}.simple-footer{text-align:center;padding:1.5rem;border-top:1px solid var(--line);font-size:.72rem;color:var(--ink-faint);margin-top:3rem}.simple-footer a{color:inherit;text-decoration:none}.simple-footer a:hover{color:var(--ink)}.auth-wrap{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.auth-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:2.5rem;width:100%;max-width:420px}.auth-card h1{font-family:var(--serif);font-style:italic;font-size:2rem;font-weight:400;letter-spacing:-.02em;margin-bottom:.5rem}.auth-card .auth-sub{font-size:.88rem;color:var(--ink-soft);margin-bottom:2rem}.auth-field{display:flex;flex-direction:column;gap:5px;margin-bottom:1rem}.auth-field label{font-size:12px;font-weight:500;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.auth-field input{border:1px solid var(--line-strong);border-radius:8px;padding:11px 14px;font-size:15px;font-family:var(--sans);background:var(--bg);color:var(--ink);outline:none;transition:border-color .15s;width:100%}.auth-field input:focus{border-color:var(--accent)}.auth-btn{width:100%;background:var(--ink);color:var(--bg);border:none;border-radius:999px;padding:13px 24px;font-size:15px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:background .15s;margin-top:.5rem}.auth-btn:hover{background:var(--accent)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px}.auth-error,.auth-success{padding:10px 14px;font-size:.85rem;margin-bottom:1rem}.auth-success{background:#f0f9f4;border:1px solid #86efac;color:#15803d;border-radius:8px}.auth-links{margin-top:1.5rem;text-align:center;font-size:.85rem;color:var(--ink-soft);display:flex;flex-direction:column;gap:.5rem}.auth-links a{color:var(--accent);text-decoration:none;font-weight:500}.auth-links a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.78rem;color:var(--ink-faint)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.dashboard-wrap{max-width:860px;margin:0 auto;padding:3rem 2rem 5rem}.dashboard-header{margin-bottom:2.5rem}.dashboard-header h1{font-family:var(--serif);font-style:italic;font-size:2.4rem;font-weight:400;letter-spacing:-.02em;margin-bottom:.35rem}.dashboard-header p{font-size:.9rem;color:var(--ink-soft)}.plan-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.plan-badge.free{background:var(--line);color:var(--ink-soft)}.plan-badge.basic{background:#dbeafe;color:#1d4ed8}.plan-badge.pro{background:#1a3a2e;color:#faf8f3}.dashboard-empty{text-align:center;padding:4rem 2rem;border:1px dashed var(--line-strong);border-radius:12px;color:var(--ink-soft)}.dashboard-empty h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin-bottom:.5rem;color:var(--ink)}.dashboard-empty p{font-size:.9rem;margin-bottom:1.5rem}.cennik-wrap{max-width:920px;margin:0 auto;padding:4rem 2rem 6rem}.cennik-header{text-align:center;margin-bottom:3.5rem}.cennik-header h1{font-family:var(--serif);font-style:italic;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;letter-spacing:-.025em;margin-bottom:.75rem}.cennik-header p{font-size:1.05rem;color:var(--ink-soft);max-width:46ch;margin:0 auto;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;align-items:start}.pricing-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:2.5rem;position:relative}.pricing-card.featured{border-color:var(--accent);border-width:2px}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:#faf8f3;font-weight:600;letter-spacing:.08em;padding:4px 14px;border-radius:999px}.pricing-badge,.pricing-plan{font-size:11px;text-transform:uppercase;font-family:var(--mono)}.pricing-plan{letter-spacing:.12em;color:var(--ink-faint);margin-bottom:1rem}.pricing-price{font-family:var(--serif);font-size:3.5rem;font-weight:400;line-height:1;letter-spacing:-.03em;margin-bottom:.25rem}.pricing-price span{font-size:1.2rem;vertical-align:top;margin-top:.75rem;display:inline-block}.pricing-period{font-size:.82rem;color:var(--ink-faint);margin-bottom:1.75rem}.pricing-features{list-style:none;margin-bottom:2rem;display:flex;flex-direction:column;gap:.65rem}.pricing-features li{font-size:.9rem;color:var(--ink-soft);display:flex;align-items:flex-start;gap:10px}.pricing-features li:before{content:"✓";color:var(--accent);font-weight:700;flex-shrink:0;margin-top:1px}.pricing-features li.cross{color:#999;text-decoration:none}.pricing-features li.cross:before{content:"✗";color:#ccc;font-weight:700}.pricing-btn{width:100%;padding:13px 24px;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;font-family:var(--sans);border:none;transition:all .15s;text-align:center;text-decoration:none;display:block}.pricing-btn.outline{background:transparent;border:1px solid var(--line-strong);color:var(--ink)}.pricing-btn.outline:hover{border-color:var(--ink)}.pricing-btn.solid{background:var(--ink);color:var(--bg)}.pricing-btn.solid:hover{background:var(--accent)}.pricing-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:860px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.settings-wrap{max-width:640px;margin:0 auto;padding:3rem 2rem 5rem}.settings-wrap h1{font-family:var(--serif);font-style:italic;font-size:2.2rem;font-weight:400;letter-spacing:-.02em;margin-bottom:2.5rem}.settings-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.75rem 2rem;margin-bottom:1.5rem}.settings-section h2{font-size:.78rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:1.25rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:none}.settings-row-label{font-size:.9rem;color:var(--ink-soft)}.settings-row-value{font-size:.9rem;color:var(--ink);font-weight:500}.settings-btn{background:none;border:1px solid var(--line-strong);color:var(--ink);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:all .15s;white-space:nowrap}.settings-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.settings-btn.danger{color:#b91c1c;border-color:#fecaca}.settings-btn.danger:hover{background:#b91c1c;color:#fff;border-color:#b91c1c}.nav-dropdown-wrap{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:7px;cursor:pointer;background:none;border:1px solid var(--line);border-radius:999px;padding:6px 12px 6px 10px;font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--ink);transition:background .15s,border-color .15s;max-width:220px}.nav-dropdown-trigger:hover{background:var(--bg);border-color:var(--line-strong)}.nav-dropdown-avatar{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#faf8f3;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.nav-dropdown-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--ink-soft);font-size:13px}.nav-dropdown-chevron{flex-shrink:0;color:var(--ink-faint);transition:transform .15s}.nav-dropdown-chevron.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px rgba(20,19,15,.12);min-width:196px;overflow:hidden;z-index:200;padding:4px}.nav-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;font-size:14px;color:var(--ink);text-decoration:none;border:none;background:none;font-family:var(--sans);cursor:pointer;border-radius:8px;transition:background .1s;font-weight:500}.nav-dropdown-item:hover{background:var(--bg)}.nav-dropdown-item.danger{color:#b91c1c}.nav-dropdown-item.danger:hover{background:#fef2f2}.nav-dropdown-divider{height:1px;background:var(--line);margin:4px 0}.nav-dropdown-label{font-size:11px;font-family:var(--mono);color:var(--ink-faint);padding:6px 12px 2px;text-transform:uppercase;letter-spacing:.08em}.pricing-card.dark{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pricing-card.dark .pricing-plan{color:rgba(250,248,243,.45)}.pricing-card.dark .pricing-price{color:var(--bg)}.pricing-card.dark .pricing-period{color:rgba(250,248,243,.45)}.pricing-card.dark .pricing-features li{color:rgba(250,248,243,.82)}.pricing-card.dark .pricing-features li:before{color:#c9b88a}.pricing-card.dark .pricing-features li.cross{color:rgba(250,248,243,.3)}.pricing-card.dark .pricing-badge{background:#c9b88a;color:var(--ink)}.pricing-card.dark .pricing-btn.solid{background:#faf8f3;color:var(--ink)}.pricing-card.dark .pricing-btn.solid:hover{background:#c9b88a}.pricing-card.dark .pricing-btn.outline{border-color:rgba(250,248,243,.3);color:rgba(250,248,243,.7)}.coming-soon-badge{display:inline-block;background:rgba(201,184,138,.25);border:1px solid rgba(201,184,138,.5);color:#c9b88a;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:1px 6px;border-radius:999px;vertical-align:middle;margin-left:6px;font-family:var(--mono)}.pricing-card:not(.dark) .coming-soon-badge{background:rgba(26,58,46,.08);border-color:rgba(26,58,46,.2);color:var(--accent)}.btn-save{background:none;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:14px 22px;font-size:15px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:all .15s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-save:hover{background:var(--accent);color:var(--bg)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-save.saved{background:#15803d;color:#fff;border-color:#15803d;pointer-events:none}.btn-save-guest{color:var(--ink-faint);font-size:14px;font-weight:500;text-decoration:none;padding:14px 8px;display:inline-flex;align-items:center;transition:color .15s}.btn-save-guest:hover{color:var(--accent)}.btn-save.btn-save-filled{background:var(--accent);color:var(--bg)}.btn-save.btn-save-filled:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.contracts-grid{display:flex;flex-direction:column;gap:10px}.contract-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;transition:border-color .15s}.contract-card:hover{border-color:var(--line-strong)}.contract-card-icon{width:40px;height:40px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.contract-card-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contract-card-body{flex:1 1;min-width:0}.contract-card-title{font-size:.92rem;font-weight:600;color:var(--ink);margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-card-meta{font-size:.75rem;color:var(--ink-faint);display:flex;gap:12px;align-items:center}.tooltip-wrap{position:relative;display:inline-flex;align-items:center}.tooltip-wrap:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#14130f;color:#faf8f3;font-size:11.5px;font-family:var(--sans);line-height:1.3;padding:4px 8px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.tooltip-wrap:hover:after{opacity:1}.contract-card-actions{display:flex;gap:6px;flex-shrink:0}.contract-action-btn{background:none;border:1px solid var(--line);color:var(--ink-soft);border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.contract-action-btn:hover{border-color:var(--ink-soft);color:var(--ink)}.contract-action-btn.open:hover{border-color:var(--accent);color:var(--accent)}.contract-action-btn.share:hover{border-color:#7c3aed;color:#7c3aed}.contract-action-btn.delete:hover{border-color:#b91c1c;color:#b91c1c}.share-url-wrap{display:flex;flex-direction:column;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:6px}.share-url-label{font-size:11px;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.share-url-row{display:flex;align-items:center;gap:8px}.share-url-text{font-family:var(--mono);font-size:12px;color:var(--ink);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-copy-btn{background:var(--ink);color:var(--bg);border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;cursor:pointer;font-family:var(--sans);flex-shrink:0;transition:background .15s}.share-copy-btn:hover{background:var(--accent)}.share-wrap{max-width:820px;margin:0 auto;padding:3rem 2rem 5rem}.share-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.share-type-badge{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:999px;margin-bottom:.75rem;font-family:var(--mono)}.share-header h1{font-family:var(--serif);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem}.share-date{font-size:.82rem;color:var(--ink-faint)}.share-notice{background:#f0f9f4;border:1px solid #86efac;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;color:#15803d;margin-bottom:1.5rem}.share-fields{display:flex;flex-direction:column;gap:0}.share-field{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:10px 0;border-bottom:1px solid var(--line);align-items:start}.share-field:last-child{border-bottom:none}.share-field-label{font-size:.82rem;color:var(--ink-faint);font-weight:500}.share-field-value{font-size:.9rem;color:var(--ink);word-break:break-word}.editor-wrap{max-width:860px;margin:0 auto;padding:2rem 2rem 5rem}.editor-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-soft);text-decoration:none;font-weight:500;transition:color .15s;margin-bottom:1.5rem}.editor-back:hover{color:var(--ink)}.editor-header{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--line)}.editor-type-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:.5rem}.editor-title{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.editor-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:2rem 2.5rem 2.5rem}.editor-card .modal-sub{font-size:13px;color:var(--ink-faint);margin-bottom:2rem}.editor-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:800px){.steps{grid-template-columns:1fr}.step{border-right:none;border-bottom:1px solid rgba(250,248,243,.12);padding-bottom:40px}.step:last-child{border-bottom:none}}@media (max-width:720px){.container{padding:0 22px}.nav-links,.nav-right{display:none}.nav-burger{display:flex}.nav-inner{padding:0 16px 0 20px}.nav-backdrop,.nav-mobile{display:block}.hero{padding:56px 0 64px}.hero-trust{grid-template-columns:repeat(2,1fr);gap:20px}.section{padding:64px 0}.how{padding:80px 0}.card{min-height:0;padding:32px 26px}}@media (max-width:680px){.hero-paper{display:none}}@media (max-width:600px){.grid{grid-template-columns:1fr}.modal{padding:28px 20px}.form-row,.form-row.three{grid-template-columns:1fr}.cta-box{flex-direction:column;align-items:stretch;gap:1rem}.cta-box-btn{text-align:center;white-space:normal;width:100%}}@media (max-width:500px){.footer-grid{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-wrap{padding:1.5rem 1rem 4rem}.dashboard-header h1{font-size:1.9rem}.contract-card{flex-wrap:wrap;align-items:flex-start}.contract-card-body{min-width:0;width:100%}.contract-card-title{white-space:normal;overflow:visible;text-overflow:clip}.contract-card-meta{flex-wrap:wrap;row-gap:4px}.contract-card-actions{width:100%;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.65rem;margin-top:.35rem}.contract-action-btn{font-size:13px;padding:10px 14px;min-height:44px;justify-content:center}.share-url-wrap{font-size:12px}.editor-wrap{padding:1.5rem 1rem 4rem}.editor-card{padding:1.25rem 1rem 1.5rem}.editor-actions{gap:8px}.editor-actions .btn-gen,.editor-actions .btn-save{flex:1 1 auto;justify-content:center;min-height:44px}.share-wrap{padding:1.5rem 1rem 4rem}}.lp-hero{padding:88px 0 80px;border-bottom:1px solid var(--line)}.lp-hero h1{font-family:var(--serif);font-size:clamp(42px,6vw,82px);font-weight:400;line-height:.96;letter-spacing:-.025em;color:var(--ink);max-width:18ch;margin:20px 0 28px}.lp-hero-sub{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:58ch;margin-bottom:36px}.lp-hero-trust{display:flex;gap:28px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}.lp-hero-trust-item{font-size:13.5px;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.lp-hero-trust-item:before{content:"\2713";color:var(--accent);font-weight:700;font-size:13px}.lp-content{max-width:860px;margin:0 auto;padding:72px 32px 96px}.lp-block{padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid var(--line)}.lp-block:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.lp-block h2{font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin-bottom:18px}.lp-block h3{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:8px;margin-top:0}.lp-block p{font-size:15.5px;line-height:1.65;color:var(--ink-soft);margin-bottom:14px}.lp-block p:last-child{margin-bottom:0}.lp-feature-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:10px}.lp-feature-list li{display:flex;gap:12px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--line);border-radius:6px;padding:14px 18px;font-size:15px;color:var(--ink-soft);line-height:1.5}.lp-feature-list li:before{content:"\00a7";font-family:var(--serif);font-style:italic;color:var(--accent);font-size:17px;flex-shrink:0;line-height:1.2}.lp-use-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.lp-use-case{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:22px 24px}.lp-use-case h3{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.lp-use-case p{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:0}.lp-highlight{background:var(--accent-soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;padding:16px 20px;margin:20px 0;font-size:14.5px;line-height:1.6;color:var(--ink)}.lp-highlight strong{color:var(--accent)}.lp-related{margin-top:40px;padding-top:24px}.lp-related-eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:16px}.lp-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lp-related-card{display:block;padding:16px 20px;border:1px solid var(--line);border-radius:6px;text-decoration:none;transition:border-color .15s,background .15s}.lp-related-card:hover{border-color:var(--ink);background:var(--bg-card)}.lp-related-card h4{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}.lp-related-card p{font-size:12.5px;color:var(--ink-soft);margin:0}.lp-disclaimer{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-faint);font-style:italic;line-height:1.55}@media (max-width:680px){.lp-hero h1{font-size:36px}.lp-hero-sub{font-size:16px}.lp-related-grid,.lp-use-cases{grid-template-columns:1fr}.lp-content{padding:48px 20px 72px}}.lp-gen-section{padding:72px 0;border-bottom:1px solid var(--line)}.lp-gen-section .container{max-width:860px}.lp-gen-section-head{margin-bottom:36px}.lp-gen-section-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.lp-gen-section-title{font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:400;letter-spacing:-.02em;line-height:1.08;margin:0}.lp-gen-section-title em{font-style:italic}.embedded-gen{background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;padding:48px}@media (max-width:680px){.lp-gen-section{padding:48px 0}.embedded-gen{padding:24px 16px;border-radius:6px}}.lp-reg-nudge{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding:16px 20px;background:var(--accent);border:none;border-radius:6px}.lp-reg-nudge p{margin:0;font-size:14px;color:#fff;line-height:1.4}.btn-ghost-sm{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;background:#fff;border:none;padding:7px 14px;border-radius:4px;white-space:nowrap;transition:opacity .15s}.btn-ghost-sm:hover{opacity:.85}.lp-other-gen{padding:72px 0;border-top:1px solid var(--line)}.lp-other-gen-head{margin-bottom:40px}.lp-other-gen-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.lp-other-gen-title{font-family:var(--serif);font-size:clamp(28px,3.5vw,44px);font-weight:400;letter-spacing:-.02em;line-height:1.06;margin:0}.lp-other-gen-title em{font-style:italic}.lp-other-gen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lp-other-gen-card{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink);transition:border-color .15s,background .15s}.lp-other-gen-card:hover{border-color:var(--line-strong);background:var(--accent-soft)}.lp-other-gen-label{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.lp-other-gen-desc{font-size:12px;color:var(--ink-faint);line-height:1.45}@media (max-width:900px){.lp-other-gen-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.lp-other-gen{padding:48px 0}.lp-other-gen-grid{grid-template-columns:1fr;gap:8px}.lp-reg-nudge{flex-direction:column;align-items:flex-start}}:root{--cc-btn-primary-bg:#1a3a2e;--cc-btn-primary-hover-bg:#2d5a47;--cc-btn-primary-text:#faf8f3;--cc-btn-secondary-bg:#f0ebde;--cc-btn-secondary-hover-bg:#e5dfd2;--cc-btn-secondary-text:#1a3a2e;--cc-toggle-on-bg:#1a3a2e;--cc-cookie-category-block-bg:#faf8f3;--cc-cookie-category-block-border:#e5dfd2;--cc-overlay-bg:rgba(0,0,0,0.5);--cc-modal-border-radius:12px;--cc-btn-border-radius:8px}