*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f5f0e8;--bg-dark: #ede7d9;--ink: #1a1714;--ink-mid: #3d3830;--ink-light: #7a7268;--ink-faint: #b8b0a4;--red: #c0392b;--gold: #8b6914;--border: #c8bfb0;--font-display: "Playfair Display", Georgia, serif;--font-body: "EB Garamond", Georgia, serif;--font-mono: "DM Mono", "Courier New", monospace}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}@keyframes stampIn{0%{transform:rotate(-8deg) scale(2.5);opacity:0}60%{transform:rotate(-4deg) scale(.9);opacity:1}to{transform:rotate(-6deg) scale(1);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);padding:16px 40px;display:flex;justify-content:space-between;align-items:center}.header-logo{font-family:var(--font-display);font-size:18px;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:var(--ink);text-decoration:none}.header-right{display:flex;align-items:center;gap:20px}.header-tagline{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:1px}.currency-selector{position:relative}.currency-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--font-mono);font-size:12px;color:var(--ink-mid);background:var(--bg-dark);border:1px solid var(--border);cursor:pointer;transition:border-color .2s;white-space:nowrap}.currency-toggle:hover{border-color:var(--ink-light)}.currency-chevron{font-size:8px;color:var(--ink-faint)}.currency-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:260px;max-height:340px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);box-shadow:0 8px 24px #0000001a;z-index:200;animation:fadeUp .2s ease-out}.currency-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:14px;color:var(--ink);transition:background .15s}.currency-option:hover{background:var(--bg-dark)}.currency-option.active{background:var(--bg-dark);font-weight:600}.currency-option-flag{font-size:18px;flex-shrink:0;width:24px;text-align:center}.currency-option-name{flex:1}.currency-option-code{font-family:var(--font-mono);font-size:11px;color:var(--ink-light)}.hero{padding:80px 40px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-copy{animation:fadeUp .8s ease-out}.hero-eyebrow{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);padding-left:16px;border-left:3px solid var(--gold);margin-bottom:20px}.hero-title{font-family:var(--font-display);font-size:48px;font-weight:900;line-height:1.1;margin-bottom:20px}.hero-title em{font-style:italic;color:var(--red)}.hero-subtitle{font-size:20px;color:var(--ink-mid);line-height:1.5;margin-bottom:32px}.btn-primary{display:inline-block;background:var(--ink);color:var(--bg);font-family:var(--font-display);font-size:16px;font-weight:700;padding:16px 32px;border:none;cursor:pointer;text-decoration:none;transition:background .2s}.btn-primary:hover{background:var(--red)}.hero-note{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);margin-top:12px}.doc-mockup{background:var(--bg);border:1px solid var(--border);padding:32px;position:relative;box-shadow:4px 4px 0 var(--bg-dark),8px 8px 0 var(--border),12px 12px 0 var(--bg-dark);animation:fadeUp 1s ease-out .3s both}.doc-seal{text-align:center;margin-bottom:16px}.doc-seal-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--ink);border-radius:50%;font-size:24px}.doc-tribunal{text-align:center;font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:4px}.doc-division{text-align:center;font-family:var(--font-mono);font-size:9px;color:var(--ink-light);margin-bottom:16px}.doc-case-number{font-family:var(--font-mono);font-size:10px;color:var(--ink-light);margin-bottom:12px}.doc-accused-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:4px}.doc-accused-name{font-family:var(--font-display);font-size:24px;font-weight:900;margin-bottom:16px}.doc-charges-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:8px}.doc-charge{font-size:13px;color:var(--ink-mid);padding:6px 0;border-bottom:1px solid var(--border);opacity:0;animation:slideInLeft .5s ease-out forwards}.doc-stamp{position:absolute;bottom:30px;right:24px;font-family:var(--font-display);font-size:32px;font-weight:900;color:var(--red);border:3px solid var(--red);padding:4px 16px;letter-spacing:4px;opacity:0;animation:stampIn .6s ease-out 1.8s forwards}.how-it-works{padding:80px 40px;max-width:1200px;margin:0 auto}.how-it-works-title{font-family:var(--font-display);font-size:36px;font-weight:700;margin-bottom:48px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{border-top:2px solid var(--ink);padding-top:20px}.step-number{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);margin-bottom:8px}.step-title{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:8px}.step-desc{font-size:16px;color:var(--ink-mid);line-height:1.5}.what-you-get{padding:80px 40px;background:var(--bg-dark)}.what-you-get-inner{max-width:1200px;margin:0 auto}.what-you-get-title{font-family:var(--font-display);font-size:36px;font-weight:700;margin-bottom:48px}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature-card{background:var(--bg);border:1px solid var(--border);padding:28px}.feature-title{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:8px}.feature-desc{font-size:16px;color:var(--ink-mid);line-height:1.5}.use-cases{padding:80px 40px}.use-cases-inner{max-width:1200px;margin:0 auto}.use-cases-eyebrow{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:12px}.use-cases-title{font-family:var(--font-display);font-size:36px;font-weight:700;margin-bottom:48px}.use-cases-title em{font-style:italic;color:var(--red)}.use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.use-case-card{border:1px solid var(--border);padding:28px;background:var(--bg);transition:border-color .2s}.use-case-card:hover{border-color:var(--ink-light)}.use-case-icon{font-size:28px;display:block;margin-bottom:12px}.use-case-card-title{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:6px}.use-case-card-desc{font-size:15px;color:var(--ink-mid);line-height:1.5}.reviews{padding:100px 40px 40px;background:var(--ink)}.reviews-inner{max-width:900px;margin:0 auto}.reviews-header{text-align:center;margin-bottom:48px}.reviews-eyebrow{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:12px}.reviews-title{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--bg)}.review-carousel{position:relative;text-align:center;padding:40px;border:1px solid var(--ink-mid)}.review-quote-mark{font-family:var(--font-display);font-size:120px;font-weight:900;color:var(--ink-mid);opacity:.3;line-height:.6;position:absolute;top:24px;left:32px;pointer-events:none}.review-card{animation:fadeIn .4s ease-out}.review-tag{display:inline-block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);border:1px solid var(--gold);padding:4px 12px;margin-bottom:20px}.review-text{font-family:var(--font-display);font-size:26px;font-style:italic;font-weight:400;line-height:1.4;color:var(--bg);margin-bottom:24px}.review-author-row{display:flex;align-items:center;justify-content:center;gap:8px}.review-author-name{font-family:var(--font-mono);font-size:13px;color:var(--ink-faint);font-weight:500}.review-author-sep{color:var(--ink-light)}.review-author-city{font-family:var(--font-mono);font-size:13px;color:var(--ink-light)}.review-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.review-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-mid);border:none;cursor:pointer;padding:0;transition:background .2s}.review-dot.active{background:var(--bg)}.cta-section{background:var(--ink);padding:80px 40px;text-align:center}.cta-seal{font-size:48px;animation:float 3s ease-in-out infinite;margin-bottom:24px;color:var(--bg)}.cta-title{font-family:var(--font-display);font-size:42px;font-weight:900;color:var(--bg);margin-bottom:16px}.cta-subtitle{font-size:18px;color:var(--ink-faint);margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.btn-cta{display:inline-block;background:var(--bg);color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:700;padding:18px 40px;border:none;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.btn-cta:hover{background:var(--red);color:#fff}.cta-guarantee{font-family:var(--font-mono);font-size:12px;color:var(--ink-light);margin-top:16px}.cta-checks{display:flex;justify-content:center;gap:32px;margin-top:24px}.cta-check{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.footer{background:var(--ink);padding:32px 40px;text-align:center;border-top:1px solid var(--ink-mid)}.footer-logo{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink-light);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.footer-disclaimer{font-family:var(--font-mono);font-size:11px;color:var(--ink-light);max-width:600px;margin:0 auto}.form-page{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.form-sidebar{background:var(--ink);padding:40px 24px;display:flex;flex-direction:column}.form-sidebar-logo{font-family:var(--font-display);font-size:14px;font-weight:900;color:var(--bg);letter-spacing:2px;text-transform:uppercase;margin-bottom:48px;text-decoration:none}.form-steps{display:flex;flex-direction:column;gap:4px}.form-step-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .2s}.form-step-item:hover{background:#ffffff0d}.form-step-item.active{background:#ffffff1a}.form-step-number{font-family:var(--font-mono);font-size:11px;color:var(--ink-light);width:24px;height:24px;border:1px solid var(--ink-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-step-item.active .form-step-number{border-color:var(--bg);color:var(--bg)}.form-step-item.completed .form-step-number{border-color:var(--gold);color:var(--gold)}.form-step-label{font-family:var(--font-body);font-size:14px;color:var(--ink-light)}.form-step-item.active .form-step-label{color:var(--bg)}.form-step-item.completed .form-step-label{color:var(--ink-faint)}.form-content{padding:60px;display:flex;justify-content:center}.form-card{max-width:560px;width:100%;animation:fadeUp .4s ease-out}.form-step-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:8px}.form-step-title{font-family:var(--font-display);font-size:32px;font-weight:700;margin-bottom:32px}.form-group{margin-bottom:24px}.form-label{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-mid);margin-bottom:8px}.form-input{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:16px;border:1px solid var(--border);background:#fff;color:var(--ink);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--ink)}.form-input::placeholder{color:var(--ink-faint);font-style:italic}.form-hint{font-size:13px;color:var(--ink-light);font-style:italic;margin-top:6px}.charge-inputs{display:flex;flex-direction:column;gap:12px}.charge-row{display:flex;align-items:center;gap:12px}.charge-numeral{font-family:var(--font-mono);font-size:14px;color:var(--ink-light);width:28px;text-align:right;flex-shrink:0}.charge-row .form-input{flex:1}.btn-add-charge{background:none;border:none;font-family:var(--font-mono);font-size:13px;color:var(--gold);cursor:pointer;padding:8px 0;text-align:left}.btn-add-charge:hover{text-decoration:underline}.tone-selector{display:flex;gap:8px}.tone-btn{flex:1;padding:12px 8px;font-family:var(--font-mono);font-size:12px;border:1px solid var(--border);background:#fff;color:var(--ink-mid);cursor:pointer;transition:all .2s;text-align:center}.tone-btn:hover{border-color:var(--ink)}.tone-btn.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}.btn-back{background:none;border:none;font-family:var(--font-body);font-size:16px;color:var(--ink-light);cursor:pointer}.btn-back:hover{color:var(--ink)}.btn-next{background:var(--ink);color:var(--bg);font-family:var(--font-display);font-size:15px;font-weight:700;padding:14px 28px;border:none;cursor:pointer;transition:background .2s}.btn-next:hover{background:var(--red)}.btn-next:disabled{opacity:.4;cursor:not-allowed}.btn-next:disabled:hover{background:var(--ink)}.payment-card{border:1px solid var(--border);padding:32px;text-align:center;background:#fff}.payment-card-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.payment-card-seal{font-size:24px}.payment-card-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--ink-light)}.payment-card-price{font-family:var(--font-display);font-size:42px;font-weight:900;color:var(--ink);margin-bottom:16px}.payment-card-includes{font-size:15px;color:var(--ink-mid);line-height:1.6;max-width:400px;margin:0 auto 28px}.payment-btn{width:100%;font-size:17px;padding:18px 32px}.payment-card-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-top:16px;line-height:1.5}.payment-waiting{font-family:var(--font-mono);font-size:12px;color:var(--gold);text-align:center;margin-top:20px;animation:fadeIn .5s ease-out}.payment-confirmed{text-align:center;padding:40px 0;animation:fadeUp .5s ease-out}.payment-confirmed-icon{width:56px;height:56px;border:2px solid var(--gold);color:var(--gold);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.payment-confirmed-text{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:8px}.payment-confirmed-sub{font-size:16px;color:var(--ink-mid);line-height:1.5}.form-step-item.locked{opacity:.4;cursor:default}.summary-table{width:100%;border:1px solid var(--border)}.summary-row{display:flex;border-bottom:1px solid var(--border)}.summary-row:last-child{border-bottom:none}.summary-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-light);padding:12px 16px;width:160px;background:var(--bg-dark);flex-shrink:0}.summary-value{padding:12px 16px;font-size:15px;flex:1}.listo-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.listo-seal{font-size:64px;width:100px;height:100px;border:2px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:float 3s ease-in-out infinite}.listo-eyebrow{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:12px}.listo-title{font-family:var(--font-display);font-size:42px;font-weight:900;margin-bottom:16px}.listo-subtitle{font-size:18px;color:var(--ink-mid);max-width:460px;margin:0 auto 40px;line-height:1.5}.listo-doc{background:var(--bg);border:1px solid var(--border);padding:32px;max-width:360px;width:100%;margin:0 auto 40px;position:relative;box-shadow:3px 3px 0 var(--bg-dark),6px 6px 0 var(--border)}.listo-doc-header{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.listo-doc-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-light);text-transform:uppercase;letter-spacing:1px}.listo-doc-stamp{position:absolute;bottom:16px;right:16px;font-family:var(--font-display);font-size:24px;font-weight:900;color:var(--red);border:2px solid var(--red);padding:2px 10px;letter-spacing:3px;opacity:0;animation:stampIn .6s ease-out .6s forwards}.listo-next-title{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:24px}.listo-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:600px;margin:0 auto 40px}.listo-action{text-align:center}.listo-action-icon{font-size:28px;margin-bottom:8px}.listo-action-title{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:4px}.listo-action-desc{font-size:14px;color:var(--ink-light)}.share-buttons{display:flex;gap:12px;justify-content:center;margin-bottom:32px}.btn-share{padding:10px 20px;font-family:var(--font-mono);font-size:13px;border:1px solid var(--border);background:#fff;color:var(--ink);cursor:pointer;text-decoration:none;transition:border-color .2s}.btn-share:hover{border-color:var(--ink)}.listo-back{font-family:var(--font-body);font-size:16px;color:var(--ink-light);text-decoration:none}.listo-back:hover{color:var(--ink)}.btn-download{display:inline-block;margin:0 auto 40px;padding:14px 36px;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:13px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);transition:background .2s,color .2s}.btn-download:hover{background:transparent;color:var(--ink)}@keyframes phaseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sealPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}.generating-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink);z-index:999;display:flex;align-items:center;justify-content:center}.generating-inner{text-align:center;padding:40px 24px;max-width:480px;width:100%}.generating-seal{font-size:72px;display:block;margin-bottom:24px;animation:sealPulse 2s ease-in-out infinite}.generating-tribunal{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:32px}.generating-phase{font-family:var(--font-display);font-size:22px;font-style:italic;color:var(--parchment);margin-bottom:32px;min-height:60px;display:flex;align-items:center;justify-content:center;animation:phaseIn .5s ease forwards}.generating-bar{width:100%;height:2px;background:#ffffff1a;border-radius:1px;margin-bottom:12px;overflow:hidden}.generating-bar-fill{height:100%;background:var(--gold);transition:width 2s ease;border-radius:1px}.generating-step-label{font-family:var(--font-mono);font-size:10px;color:#ffffff40;letter-spacing:2px;margin-bottom:32px}.generating-dots{display:flex;gap:8px;justify-content:center}.generating-dots span{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:dotBounce 1.4s ease infinite}.generating-dots span:nth-child(2){animation-delay:.2s}.generating-dots span:nth-child(3){animation-delay:.4s}@media(max-width:768px){.header{padding:12px 20px}.header-tagline{display:none}.header-right{gap:0}.currency-dropdown{right:-12px}.hero{grid-template-columns:1fr;padding:40px 20px;gap:40px}.hero-copy{order:2}.doc-mockup{order:1}.hero-title{font-size:36px}.steps-grid{grid-template-columns:1fr;gap:24px}.features-grid,.use-cases-grid{grid-template-columns:1fr}.use-cases{padding:60px 20px}.use-cases-title{font-size:28px}.how-it-works,.what-you-get{padding:60px 20px}.form-page{grid-template-columns:1fr}.form-sidebar{padding:20px 24px;flex-direction:row;align-items:center;gap:16px;overflow-x:auto}.form-sidebar-logo{margin-bottom:0}.form-steps{flex-direction:row}.form-content{padding:32px 20px}.form-step-title{font-size:26px}.tone-selector{flex-direction:column}.cta-title{font-size:32px}.cta-checks{flex-direction:column;gap:8px}.listo-title{font-size:32px}.listo-actions{grid-template-columns:1fr}.summary-row{flex-direction:column}.summary-label{width:100%}}
