:root{--bg:#0a0a0a;--bg-elevated:#111;--bg-card:#151515;--bg-hover:#1a1a1a;--border:#222;--border-hover:#333;--text:#fafafa;--text-secondary:#999;--text-muted:#666;--text-dim:#444;--accent:#00e5cc;--accent-hover:#00d4bd;--accent-glow:rgba(0,229,204,.1);--success:#10b981;--success-bg:rgba(16,185,129,.1);--error:#ef4444;--error-bg:rgba(239,68,68,.1);--warning:#f59e0b;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono",monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--ease:cubic-bezier(0.4,0,0.2,1);--duration:200ms;--duration-slow:300ms;--max-width:800px;--header-height:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,textarea{font:inherit;border:none;background:none;color:inherit}input,textarea{outline:none}img,svg{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.section-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.section-title{font-size:24px;font-weight:700;text-align:center;margin-bottom:var(--space-8)}.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);background:hsla(0,0%,4%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header,.header-inner{display:flex;align-items:center}.header-inner{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);justify-content:space-between}.header-brand{display:flex;align-items:center;gap:var(--space-2)}.header-name{font-size:18px;font-weight:700}.header-nav{display:flex;align-items:center;gap:var(--space-5)}.header-link{font-size:14px;color:var(--text-secondary);transition:color var(--duration) var(--ease)}.header-link:hover{color:var(--text)}.header-cta{padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--bg);font-size:14px;font-weight:600;border-radius:var(--radius-md);transition:background var(--duration) var(--ease)}.header-cta:hover{background:var(--accent-hover)}.header-mobile-toggle{display:none}.hero{padding:calc(var(--header-height) + var(--space-16)) var(--space-6) var(--space-16);text-align:center}.hero-content{max-width:600px;margin:0 auto}.hero-headline{font-size:clamp(24px,5vw,36px);font-weight:700;line-height:1.3;margin-bottom:var(--space-8)}.hero-bullets{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.hero-bullet{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:15px;color:var(--text-secondary)}.hero-bullet svg{color:var(--accent);flex-shrink:0}.hero-ctas{display:flex;gap:var(--space-3)}.btn,.hero-ctas{justify-content:center}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:14px;font-weight:600;border-radius:var(--radius-md);transition:all var(--duration) var(--ease)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:15px}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-hover)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{color:var(--text)}.how-it-works{padding:var(--space-16) var(--space-6);background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.steps{display:flex;flex-direction:column;gap:var(--space-5)}.step{display:flex;align-items:flex-start;gap:var(--space-4)}.step-number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-glow);color:var(--accent);font-size:14px;font-weight:700;border-radius:var(--radius-full)}.step-content{flex:1 1}.step-title{font-size:16px;font-weight:600;margin-bottom:var(--space-1)}.step-description{font-size:14px;color:var(--text-secondary)}.honesty{padding:var(--space-16) var(--space-6)}.honesty-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.honesty-card{padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.honesty-proves{border-color:rgba(16,185,129,.3)}.honesty-doesnt{border-color:rgba(245,158,11,.3)}.honesty-card-title{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;margin-bottom:var(--space-4)}.honesty-proves .honesty-card-title{color:var(--success)}.honesty-doesnt .honesty-card-title{color:var(--warning)}.honesty-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.honesty-list li{font-size:13px;color:var(--text-secondary);line-height:1.5;padding-left:var(--space-4);position:relative}.honesty-list li:before{content:"•";position:absolute;left:0;color:var(--text-dim)}.honesty-note{font-size:13px;color:var(--text-muted);text-align:center;font-style:italic}.faq-section{padding:var(--space-16) var(--space-6);background:var(--bg-elevated);border-top:1px solid var(--border)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.faq-item-open{border-color:var(--accent)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-size:14px;font-weight:600;text-align:left}.faq-chevron{flex-shrink:0;color:var(--text-muted);transition:transform var(--duration) var(--ease)}.faq-item-open .faq-chevron{transform:rotate(180deg);color:var(--accent)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease)}.faq-item-open .faq-answer{max-height:300px}.faq-answer p{padding:0 var(--space-5) var(--space-5);font-size:14px;color:var(--text-secondary);line-height:1.7}.generator{padding:var(--space-16) var(--space-6)}.generator-form-wrapper{max-width:480px;margin:0 auto}.generator-title{font-size:20px;font-weight:700;text-align:center;margin-bottom:var(--space-6)}.generator-form{display:flex;flex-direction:column;gap:var(--space-4)}.input-wrapper{position:relative}.input{width:100%;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:15px;transition:border-color var(--duration) var(--ease)}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-dim)}.textarea{min-height:120px;resize:vertical;line-height:1.6}.char-count{position:absolute;right:var(--space-3);bottom:var(--space-3);font-size:11px;font-family:var(--font-mono);color:var(--text-dim)}.file-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5);border:2px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration) var(--ease)}.file-drop:hover{border-color:var(--accent);background:var(--accent-glow)}.file-drop-icon{color:var(--text-muted)}.file-drop-text{font-size:14px;color:var(--text-secondary)}.file-drop-hint{font-size:12px;color:var(--text-dim)}.file-selected{justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.file-info,.file-selected{display:flex;align-items:center}.file-info{gap:var(--space-2);color:var(--text-secondary)}.file-name{font-size:14px;font-weight:500;color:var(--text)}.file-size{font-size:12px}.file-remove,.file-size{color:var(--text-muted)}.file-remove:hover{color:var(--error)}.generator-submit{width:100%}.usage{flex-direction:column;padding:var(--space-3);background:var(--bg-card);border-radius:var(--radius-md)}.usage,.usage-info{display:flex;gap:var(--space-2)}.usage-info{align-items:baseline}.usage-count{font-size:16px;font-weight:700;color:var(--accent);font-family:var(--font-mono)}.usage-label{font-size:12px;color:var(--text-muted)}.usage-bar{height:3px;background:var(--border);border-radius:var(--radius-full);overflow:hidden}.usage-fill{height:100%;background:var(--accent);transition:width var(--duration-slow) var(--ease)}.usage-upgrade{font-size:13px;color:var(--accent);font-weight:500}.generator-history{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.history-title{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-3)}.history-list{display:flex;flex-direction:column;gap:var(--space-2)}.history-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration) var(--ease)}.history-item:hover{border-color:var(--border-hover)}.history-main{display:flex;flex-direction:column;gap:2px}.history-id{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent)}.history-message{font-size:13px;color:var(--text-muted);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-time{font-size:11px;color:var(--text-dim)}.generator-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);max-width:400px;margin:0 auto}.result-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-full);color:var(--success);font-size:14px;font-weight:600}.result-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.result-note{font-size:13px;color:var(--text-dim);text-align:center}.stamp-card{width:300px;opacity:0;transform:translateY(10px);transition:all .4s var(--ease)}.stamp-card.visible{opacity:1;transform:translateY(0)}.stamp-inner{background:#fafaf8;color:#1a1a1a;padding:var(--space-4);position:relative;box-shadow:var(--shadow-lg)}.stamp-edge{position:absolute;left:0;right:0;height:12px;background:linear-gradient(135deg,#fafaf8 33.33%,transparent 0),linear-gradient(225deg,#fafaf8 33.33%,transparent 0);background-size:12px 12px}.stamp-edge-top{top:-6px;transform:rotate(180deg)}.stamp-edge-bottom{bottom:-6px}.stamp-header{text-align:center;padding-bottom:var(--space-3)}.stamp-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.stamp-brand-name{font-size:16px;font-weight:700}.stamp-tagline{font-size:8px;color:#888;text-transform:uppercase;letter-spacing:.15em;margin-top:2px}.stamp-ornament{text-align:center;font-size:5px;color:#bbb;letter-spacing:.12em}.stamp-ornament,.stamp-section{padding:var(--space-2) 0}.stamp-divider{border-top:1px dashed #ccc;margin:var(--space-2) 0}.stamp-row,.stamp-row-small{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.stamp-row-small{font-size:11px}.stamp-label{font-size:8px;color:#888;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.stamp-value{font-size:13px;font-weight:600}.stamp-mono{font-family:var(--font-mono);font-size:10px;color:#444}.stamp-message{margin-top:var(--space-2);font-size:13px;line-height:1.5;word-break:break-word}.stamp-file-name{font-weight:600;font-size:13px;margin-top:2px;word-break:break-all}.stamp-file-meta{font-size:11px;color:#666;margin-top:2px}.stamp-file-hash{font-family:var(--font-mono);font-size:9px;color:#999;margin-top:var(--space-2)}.stamp-status{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:10px}.stamp-status-badge{color:var(--success)}.stamp-qr{text-align:center;padding:var(--space-3) 0}.stamp-qr canvas{margin:0 auto;border-radius:4px}.stamp-qr-label{font-size:8px;color:#888;text-transform:uppercase;letter-spacing:.12em;margin-top:var(--space-2)}.stamp-hash{text-align:center;padding:var(--space-2) 0}.stamp-hash-value{font-family:var(--font-mono);font-size:8px;color:#666;margin-top:2px;word-break:break-all}.stamp-footer{text-align:center;padding-top:var(--space-3)}.stamp-footer-line{font-size:7px;color:#999;text-transform:uppercase;letter-spacing:.1em}.stamp-footer-url{font-size:9px;color:#666;font-weight:600;margin-top:2px}.footer{padding:var(--space-12) var(--space-6) var(--space-8);border-top:1px solid var(--border);background:var(--bg)}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}.footer-brand{display:flex;align-items:center;gap:var(--space-2);font-size:16px;font-weight:700;margin-bottom:var(--space-2)}.footer-tagline{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-1)}.footer-tech{font-size:11px;font-family:var(--font-mono);color:var(--text-dim)}.footer-links-col h4{font-size:12px;font-weight:600;margin-bottom:var(--space-3);color:var(--text)}.footer-links-col a{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-muted);padding:var(--space-1) 0;transition:color var(--duration) var(--ease)}.footer-links-col a:hover{color:var(--text)}.footer-bottom{padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center}.footer-copyright{font-size:12px;color:var(--text-muted)}.footer-note{font-size:12px;color:var(--text-dim)}.pricing-section{padding:var(--space-16) var(--space-6)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4);max-width:900px;margin:0 auto}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);position:relative}.pricing-card.popular{border-color:var(--accent)}.pricing-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--bg);font-size:11px;font-weight:600;padding:4px var(--space-3);border-radius:var(--radius-full)}.pricing-name{font-size:16px;font-weight:600}.pricing-price{margin-top:var(--space-3);display:flex;align-items:baseline;gap:4px}.pricing-amount{font-size:32px;font-weight:700}.pricing-period{font-size:14px;color:var(--text-muted)}.pricing-features{list-style:none;margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-2);font-size:13px;color:var(--text-secondary)}.pricing-feature:before{content:"✓";color:var(--accent);font-weight:600;flex-shrink:0}.pricing-cta{margin-top:var(--space-6);width:100%}.verify-section{max-width:480px;margin:0 auto;padding:var(--space-8) var(--space-6)}.verify-input{min-height:140px;font-family:var(--font-mono);font-size:12px}.verify-result{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);text-align:center}.verify-result.valid{background:var(--success-bg);border:1px solid var(--success)}.verify-result.invalid{background:var(--error-bg);border:1px solid var(--error)}.verify-status{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:16px;font-weight:600}.verify-result.valid .verify-status{color:var(--success)}.verify-result.invalid .verify-status{color:var(--error)}.verify-details{margin-top:var(--space-3);font-size:13px;color:var(--text-secondary)}.verify-demo{margin-top:var(--space-4);text-align:center}.verify-demo-text{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-2)}.toast{position:fixed;bottom:var(--space-6);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);z-index:1000;animation:toast-in .3s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.toast-success{border-color:var(--success)}.toast-error{border-color:var(--error)}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--error)}.legal-page{padding:calc(var(--header-height) + var(--space-12)) var(--space-6) var(--space-16);max-width:var(--max-width);margin:0 auto}.legal-page h1{font-size:28px;font-weight:700;margin-bottom:var(--space-2)}.legal-updated{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-8)}.legal-page h2{font-size:18px;font-weight:600;margin-top:var(--space-8);margin-bottom:var(--space-3)}.legal-page p{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.legal-page ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}.legal-page li{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-2)}.legal-page a{color:var(--accent);text-decoration:underline}.contact-page{padding:calc(var(--header-height) + var(--space-12)) var(--space-6) var(--space-16);max-width:var(--max-width);margin:0 auto;text-align:center}.contact-page h1{font-size:28px;font-weight:700;margin-bottom:var(--space-3)}.contact-page p{font-size:15px;color:var(--text-secondary);margin-bottom:var(--space-8)}.contact-methods{display:flex;flex-direction:column;gap:var(--space-4);max-width:300px;margin:0 auto}.contact-method{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration) var(--ease)}.contact-method:hover{border-color:var(--accent)}.contact-method svg{color:var(--accent);flex-shrink:0}.contact-method-content{text-align:left}.contact-method-label{font-size:12px;color:var(--text-muted)}.contact-method-value{font-size:14px;font-weight:500}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:var(--space-16);text-align:center}.error-icon{font-size:48px;margin-bottom:var(--space-4)}.error-title{font-size:20px;font-weight:700;margin-bottom:var(--space-2)}.error-message{color:var(--text-muted);margin-bottom:var(--space-6)}@media (max-width:768px){.header-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:var(--space-4) var(--space-6);background:hsla(0,0%,4%,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);gap:var(--space-4)}.header-nav-open{display:flex}.header-mobile-toggle{display:block}.honesty-grid,.pricing-grid{grid-template-columns:1fr}.pricing-grid{max-width:360px}.footer-main{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-bottom{flex-direction:column;gap:var(--space-2);text-align:center}}@media (max-width:480px){.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%}.result-actions{flex-direction:column;width:100%}.result-actions .btn{width:100%}.stamp-card{width:100%;max-width:300px}.footer-main{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.pricing-preview{padding:var(--space-12) var(--space-6);border-top:1px solid var(--border)}.pricing-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);max-width:500px;margin:0 auto var(--space-5)}.pricing-preview-card{padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.pricing-preview-card.popular{border-color:var(--accent);background:var(--accent-glow)}.pricing-preview-name{font-size:13px;font-weight:600;margin-bottom:var(--space-1)}.pricing-preview-price{font-size:20px;font-weight:700;color:var(--accent)}.pricing-preview-limit{font-size:11px;color:var(--text-muted);margin-top:var(--space-1)}.pricing-preview-link{display:block;text-align:center;font-size:14px;color:var(--accent);font-weight:500}.pricing-preview-link:hover{text-decoration:underline}