:root{--background: #FAFAFA;--surface: #FFFFFF;--text-primary: #111827;--text-secondary: #525252;--primary-black: #000000;--border: #E5E5E5;--border-hover: #A3A3A3;--badge-bg: #F3F4F6;--accent: #000000;--font-family-base: "Inter", system-ui, -apple-system, sans-serif;--font-family-heading: "Cal Sans", system-ui, -apple-system, sans-serif;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--gap-xl: 40px;--section-padding: 100px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--container-max: 1200px;--container-narrow: 800px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-base);background-color:var(--background);color:var(--text-primary);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gap-lg)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--gap-lg)}h1,h2,h3,h4{font-family:var(--font-family-heading);font-weight:700;line-height:1.2;letter-spacing:-.03em}h1{font-size:60px;line-height:1.1;letter-spacing:-.04em}h2{font-size:48px}h3{font-size:20px;font-weight:700}h4{font-size:18px;font-weight:700;letter-spacing:-.02em}p{color:var(--text-secondary)}.header{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--gap-lg) 0;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;transition:opacity .2s ease}.logo:hover{opacity:.9}.logo-img{width:36px;height:36px;object-fit:cover;border-radius:8px;flex-shrink:0;display:block}.logo-text{font-family:var(--font-family-heading);font-size:26px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:var(--gap-xl)}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:16px;font-weight:600;transition:color .2s ease}.nav-link:hover{color:var(--text-primary)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:var(--gap-sm);color:var(--text-primary)}.mobile-menu{display:none;position:fixed;top:73px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);z-index:99;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-menu.active{max-height:400px}.mobile-menu-content{padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-md)}.mobile-nav-link{color:var(--text-secondary);text-decoration:none;font-size:16px;font-weight:500;padding:var(--gap-md);transition:color .2s ease}.mobile-nav-link:hover{color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-sm);padding:10px 24px;border-radius:var(--radius-md);font-size:16px;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;font-family:var(--font-family-base)}.btn-primary{background-color:var(--primary-black);color:var(--surface);border:1px solid var(--primary-black)}.btn-primary:hover{background-color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-hover);transform:translateY(-1px)}.btn-large{padding:16px 32px;font-size:18px}.btn-full{width:100%}.badge{display:inline-flex;padding:8px 16px;background-color:var(--badge-bg);border-radius:var(--radius-full);font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:var(--gap-lg)}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;transition:all .3s ease}.feature-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-card h3{margin-bottom:var(--gap-md)}.feature-card p{line-height:1.6}.feature-card-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.feature-card-box:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-card-image{width:100%;height:250px;display:block;border-bottom:1px solid var(--border);padding:var(--gap-lg);box-sizing:border-box;object-fit:contain}.feature-card-box h3{margin-bottom:var(--gap-md);font-size:22px;padding:0 var(--gap-lg);margin-top:var(--gap-lg)}.feature-card-box p{color:var(--text-secondary);line-height:1.6;font-size:15px;padding:0 var(--gap-lg)}.card-description{margin-bottom:var(--gap-md);font-weight:600}.feature-list{list-style:none;padding:0 var(--gap-lg);padding-bottom:var(--gap-lg);margin:0}.feature-list li{position:relative;padding-left:24px;margin-bottom:12px;color:var(--text-secondary);line-height:1.6;font-size:14px}.feature-list li:last-child{margin-bottom:0}.feature-list li:before{content:"○";position:absolute;left:0;color:var(--text-secondary);font-weight:700}.coming-soon-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;transition:all .3s ease}.coming-soon-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.coming-soon-icon{width:100px;height:100px;margin-bottom:var(--gap-xl);display:block}.coming-soon-card h3{margin-bottom:var(--gap-md);font-size:22px}.card-subtitle{color:var(--text);font-weight:500;margin-bottom:var(--gap-lg);line-height:1.6;font-size:16px}.coming-soon-card .feature-list{padding:0}.feature-card-link{display:inline-block;margin:var(--gap-md) var(--gap-lg) var(--gap-lg);color:var(--text-primary);font-weight:600;text-decoration:none;border-bottom:2px solid transparent;transition:all .2s ease}.feature-card-link:hover{border-bottom-color:var(--text-primary)}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text-primary);font-family:var(--font-family-base);font-size:16px;transition:all .2s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#a3a3a3}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--border-hover)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 4px #00000008}.form-group textarea{resize:vertical;min-height:120px}.captcha-container{min-height:65px;display:flex;align-items:center;justify-content:center}body.is-local-file .captcha-container{display:none}.form-message{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;display:none;text-align:center;margin-top:16px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-message.success{display:block;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.form-message.error{display:block;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.hero{padding:80px 0 100px;background:var(--background)}.hero .container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:60px 80px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:60px}.hero-text{max-width:540px}.hero-title{margin-bottom:var(--gap-lg);font-size:58px;line-height:1.15;font-weight:700}.hero-description{font-size:18px;line-height:1.6;margin-bottom:var(--gap-xl);color:var(--text-secondary)}.hero-cta{margin-bottom:var(--gap-md)}.hero-footnote{font-size:15px;color:var(--text-secondary)}.hero-visual{display:flex;justify-content:center}.hero-product-image{max-width:350px;width:100%;height:auto;border-radius:var(--radius-lg)}.trust-section{text-align:center;padding-top:60px;border-top:1px solid var(--border)}.trust-text{font-size:26px;font-weight:800;color:var(--text-primary);margin:0}.what-is-preorder{padding:var(--section-padding) 0;background:var(--surface);border-bottom:1px solid var(--border)}.what-is-preorder .section-header-center{max-width:800px}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-lg);max-width:800px;margin:0 auto var(--gap-xl)}.benefit-item{display:flex;align-items:center;gap:var(--gap-md);background:var(--background);padding:var(--gap-lg);border-radius:var(--radius-lg);border:1px solid transparent;transition:all .3s ease}.benefit-item:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.benefit-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary-black);color:var(--surface);border-radius:var(--radius-full);flex-shrink:0}.benefit-icon svg{width:16px;height:16px}.benefit-text{font-size:17px;color:var(--text-primary);font-weight:500;line-height:1.4}.cta-text{text-align:center;font-size:18px;color:var(--text-secondary);margin:0 auto;max-width:600px}.cta-text strong{color:var(--text-primary);font-weight:600}@media (max-width: 768px){.benefits-grid{grid-template-columns:1fr;gap:var(--gap-md)}.benefit-item{padding:var(--gap-md)}}.features{padding:var(--section-padding) 0}.section-header{text-align:center;margin-bottom:80px}.section-header h2{margin-bottom:var(--gap-md)}.section-header p{font-size:19px}.section-header-center{text-align:center;margin-bottom:60px;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding:0 var(--gap-lg)}.section-header-center h2{margin-bottom:var(--gap-md)}.section-header-center p{font-size:18px;color:var(--text-secondary);margin-bottom:var(--gap-xl)}.section-header-left{margin-bottom:60px;text-align:center}.section-header-left h2{margin-bottom:var(--gap-md)}.section-header-left p{color:var(--text-secondary);font-size:16px}.what-makes-different-header{padding:var(--section-padding) 0;padding-bottom:40px;background:var(--background)}.features-showcase{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.features-showcase-reverse{grid-template-columns:1fr 1.2fr}.rules-table-image-wrapper{width:100%}.rules-table-image{width:100%;height:auto;border-radius:var(--radius-md)}.advantages-text{display:flex;flex-direction:column;gap:var(--gap-lg)}.advantages-text h3{font-size:36px;margin-bottom:var(--gap-md)}.advantage-item{font-size:18px;line-height:1.7;color:var(--text-primary)}.advantage-item strong{font-weight:600;color:var(--text-primary)}.feature-block{padding:20px 0;background:var(--background)}.feature-block .container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:60px 80px}.does-right-now{padding:var(--section-padding) 0;background:var(--background)}.does-right-now .section-header-center{margin-bottom:60px}.feature-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-xl)}.coming-soon{padding:var(--section-padding) 0;background:var(--background)}.coming-soon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-xl)}.coming-soon-more-section{text-align:center;padding:50px 0}.coming-soon-more-section h3{font-size:32px;margin-bottom:var(--gap-lg);font-weight:700}.coming-soon-more-section p{color:var(--text-secondary);line-height:1.6;font-size:18px}.changelog-link{color:var(--primary);text-decoration:underline;font-weight:500}.changelog-link:hover{color:var(--primary-dark)}.pricing{padding:var(--section-padding) 0;background:var(--surface)}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-xl);max-width:1000px;margin:0 auto}.pricing-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;position:relative;transition:all .3s ease;display:flex;flex-direction:column}.pricing-card .btn{margin-top:auto}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card-featured{background:var(--surface);border:2px solid var(--primary-black);transform:scale(1.02)}.pricing-card-featured:hover{transform:scale(1.02) translateY(-4px)}.pricing-header{margin-bottom:var(--gap-xl);padding-bottom:var(--gap-lg);border-bottom:1px solid var(--border)}.plan-title-row{display:flex;align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-lg)}.plan-title-row h3{font-size:24px;margin:0;font-weight:700}.plan-badge{background:var(--background);border:1px solid var(--border);color:var(--text-secondary);padding:4px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:600;white-space:nowrap}.price{display:flex;align-items:baseline;gap:4px;margin-bottom:var(--gap-md)}.currency{font-size:24px;font-weight:600;color:var(--text-secondary)}.amount{font-size:48px;font-weight:700;color:var(--text-primary);line-height:1}.period{font-size:16px;color:var(--text-secondary)}.plan-description{color:var(--text-secondary);line-height:1.6;font-size:15px;margin:0}.features-section{margin-bottom:var(--gap-xl)}.features-section h4{font-size:14px;font-weight:700;margin-bottom:var(--gap-md);text-transform:uppercase;letter-spacing:.5px}.pricing-features{list-style:none}.pricing-features li{display:flex;align-items:flex-start;gap:var(--gap-md);margin-bottom:var(--gap-md);font-size:15px;line-height:1.5}.pricing-features svg{flex-shrink:0;margin-top:2px}.money-back-guarantee{text-align:center;font-size:14px;color:var(--text-secondary);margin-top:auto;margin-bottom:12px}.money-back-guarantee+.btn{margin-top:0}.faq{padding:var(--section-padding) 0}.faq-list{display:flex;flex-direction:column;gap:var(--gap-md)}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--gap-lg);background:none;border:none;text-align:left;font-size:17px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease;font-family:var(--font-family-base)}.faq-question:hover{background-color:var(--background)}.faq-icon{flex-shrink:0;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:0 var(--gap-lg) var(--gap-lg) var(--gap-lg);line-height:1.7}.cta{padding:var(--section-padding) 0;background:var(--primary-black);color:var(--surface)}.cta-content{text-align:center}.cta-content h2{color:var(--surface);margin-bottom:var(--gap-md)}.cta-content p{font-size:19px;color:#fffc;margin-bottom:var(--gap-xl)}.cta-buttons{display:flex;justify-content:center;gap:var(--gap-md);margin-bottom:var(--gap-lg)}.cta .btn-primary{background-color:var(--surface);color:var(--primary-black);border-color:var(--surface)}.cta .btn-primary:hover{background-color:var(--background)}.cta .btn-secondary{background-color:transparent;color:var(--surface);border-color:#ffffff4d}.cta .btn-secondary:hover{border-color:var(--surface)}.cta-trust{display:flex;align-items:center;justify-content:center;gap:var(--gap-sm);color:#fffc;font-size:14px}.footer{background:var(--surface);border-top:1px solid var(--border);padding:80px 0 var(--gap-xl) 0}.footer-content{display:grid;grid-template-columns:1.5fr 2fr;gap:80px;margin-bottom:60px}.footer-brand{max-width:350px}.footer-tagline{margin-top:var(--gap-md);font-size:15px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-xl)}.footer-column{display:flex;flex-direction:column;gap:var(--gap-md)}.footer-column h4{font-size:15px;font-weight:600;margin-bottom:var(--gap-sm);color:var(--text-primary)}.footer-column a{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color .2s ease}.footer-column a:hover{color:var(--text-primary)}.footer-bottom{padding-top:var(--gap-xl);border-top:1px solid var(--border);text-align:center}.footer-bottom p{font-size:14px}.changelog-page{padding:120px 0 80px}.changelog-container{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--gap-lg)}.changelog-content h1{font-family:var(--font-family-heading);font-size:48px;margin-bottom:60px;text-align:center;border-bottom:1px solid var(--border);padding-bottom:40px}.changelog-content h2{font-family:var(--font-family-heading);font-size:32px;margin-top:40px;margin-bottom:24px;color:var(--text-primary)}.changelog-content h3{font-family:var(--font-family-heading);font-size:24px;margin-top:32px;margin-bottom:16px;color:var(--text-primary)}.changelog-content p{margin-bottom:16px;font-size:17px;line-height:1.7;color:var(--text-secondary)}.changelog-content ul{margin-bottom:24px;padding-left:24px;list-style-type:disc}.changelog-content li{margin-bottom:8px;font-size:17px;line-height:1.7;color:var(--text-secondary)}.changelog-content img{max-width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--border);margin:24px 0;display:block}.changelog-content a{color:var(--primary-black);text-decoration:underline;font-weight:500;transition:color .2s ease}.changelog-content a:hover{color:var(--text-secondary)}.contact-page{padding:80px 0 120px;min-height:calc(100vh - 400px)}.contact-header{text-align:center;margin-bottom:48px}.contact-header h1{font-size:56px;margin-bottom:16px;letter-spacing:-.04em}.contact-header p{font-size:18px;max-width:500px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:500;transition:color .2s ease;margin-bottom:24px}.back-link:hover{color:var(--text-primary)}.back-link svg{transition:transform .2s ease}.back-link:hover svg{transform:translate(-4px)}.contact-container{max-width:640px;margin:0 auto}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:48px;box-shadow:var(--shadow-sm)}.contact-footer-info{text-align:center;margin-top:32px}.contact-footer-info p{font-size:15px;color:var(--text-secondary)}.contact-footer-info a{color:var(--text-primary);font-weight:600;text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .2s ease}.contact-footer-info a:hover{border-bottom-color:var(--text-primary)}@media (max-width: 1024px){h1{font-size:48px}h2{font-size:32px}.hero-grid{grid-template-columns:1fr;gap:60px}.hero-text{max-width:100%}.hero-title{font-size:42px}.hero .container{padding:50px 60px}.pricing-grid{grid-template-columns:1fr}.pricing-card-featured{transform:scale(1)}.pricing-card-featured:hover{transform:translateY(-4px)}.features-showcase{grid-template-columns:1fr;gap:40px}.feature-block .container{padding:50px 60px}.features-showcase-reverse{grid-template-columns:1fr}}@media (max-width: 768px){:root{--section-padding: 80px}h1{font-size:36px}h2{font-size:28px}.nav{display:none}.mobile-menu-btn,.mobile-menu{display:block}.hero{padding:60px 0}.hero-title{font-size:36px}.hero .container{padding:40px 24px}.hero-cta{flex-direction:column}.btn-large{width:100%}.feature-cards-grid{grid-template-columns:1fr}.feature-block .container{padding:40px 24px}.footer-content{grid-template-columns:1fr;gap:40px}.footer-links{grid-template-columns:1fr;gap:var(--gap-lg)}.cta-buttons{flex-direction:column}.coming-soon-grid{grid-template-columns:1fr}}@media (max-width: 640px){.contact-card{padding:32px 24px;border-radius:var(--radius-lg)}.form-group-grid{grid-template-columns:1fr}.contact-header h1{font-size:36px}.contact-page{padding:40px 16px 80px}}@media (max-width: 480px){h1{font-size:32px}.hero-description,.section-header p{font-size:17px}}
