:root{--purple-primary: #7928CA;--purple-hover: #6620B0;--purple-light: #F3E8FF;--purple-dark: #5B1F9E;--cyan-accent: #00D4FF;--cyan-hover: #00B8E0;--white: #FFFFFF;--black: #000000;--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #E5E5E5;--gray-300: #D4D4D4;--gray-400: #A3A3A3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--success: #10B981;--success-light: #D1FAE5;--warning: #F59E0B;--error: #EF4444;--gradient-primary: linear-gradient(135deg, #7928CA 0%, #00D4FF 100%);--gradient-hero: linear-gradient(180deg, #FFFFFF 0%, #F8F6FF 100%);--gradient-card: linear-gradient(180deg, #FFFFFF 0%, #FAFAFA 100%);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--space-24: 6rem;--space-32: 8rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-purple: 0 10px 40px -10px rgba(121, 40, 202, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1);--container-max: 1200px;--container-padding: var(--space-6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--gray-900);background-color:var(--white)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn:focus-visible{outline:2px solid var(--purple-primary);outline-offset:2px}.btn-primary{background:var(--purple-primary);color:var(--white);box-shadow:var(--shadow-purple)}.btn-primary:hover{background:var(--purple-hover);transform:translateY(-2px);box-shadow:0 14px 44px -10px #7928ca66}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--white);color:var(--gray-900);border:1px solid var(--gray-200)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-ghost{background:transparent;color:var(--gray-700)}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-900)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-xl);border-radius:var(--radius-xl)}.card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-100);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.section{padding:var(--space-24) 0}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--gray-900);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-lg);color:var(--gray-500);max-width:600px;margin:0 auto}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--purple-light);color:var(--purple-primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-purple{color:var(--purple-primary)}.text-cyan{color:var(--cyan-accent)}.text-gray{color:var(--gray-500)}@media(max-width:1024px){:root{--text-5xl: 2.5rem;--text-6xl: 3rem}}@media(max-width:768px){:root{--text-4xl: 1.875rem;--text-5xl: 2.25rem;--text-6xl: 2.5rem;--container-padding: var(--space-4)}.section{padding:var(--space-16) 0}}@media(max-width:480px){:root{--text-3xl: 1.5rem;--text-4xl: 1.75rem;--text-5xl: 2rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #7928ca4d}50%{box-shadow:0 0 40px #7928ca99}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-on-scroll{opacity:0;transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1}.animate-on-scroll.slide-up{transform:translateY(40px)}.animate-on-scroll.slide-up.visible{transform:translateY(0)}.animate-on-scroll.slide-left{transform:translate(40px)}.animate-on-scroll.slide-left.visible{transform:translate(0)}.animate-on-scroll.slide-right{transform:translate(-40px)}.animate-on-scroll.slide-right.visible{transform:translate(0)}.animate-on-scroll.scale-in{transform:scale(.95)}.animate-on-scroll.scale-in.visible{transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.animate-fadeIn{animation:fadeIn .6s ease forwards}.animate-slideUp{animation:slideUp .6s ease forwards}.animate-slideDown{animation:slideDown .6s ease forwards}.animate-slideLeft{animation:slideLeft .6s ease forwards}.animate-slideRight{animation:slideRight .6s ease forwards}.animate-scaleIn{animation:scaleIn .6s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-rotate{animation:rotate 10s linear infinite}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:0 0 30px #7928ca66}.animated-gradient-text{background:linear-gradient(90deg,#7928ca,#00d4ff,#ff0080,#7928ca);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}.magnetic-wrap{display:inline-block;position:relative}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:after{width:300px;height:300px}.animated-underline{position:relative}.animated-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--purple-primary);transition:width var(--transition-base)}.animated-underline:hover:after{width:100%}.particle-bg{position:relative;overflow:hidden}.particle-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(121,40,202,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,212,255,.1) 0%,transparent 50%);animation:float 8s ease-in-out infinite;pointer-events:none}.card-3d{transition:transform .3s ease;transform-style:preserve-3d}.card-3d:hover{transform:perspective(1000px) rotateX(5deg) rotateY(-5deg) translateZ(10px)}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;transform:translateY(100%);animation:slideUp .6s ease forwards}.counter{font-variant-numeric:tabular-nums}.app{min-height:100vh;display:flex;flex-direction:column}.app main{flex:1}section[id]{scroll-margin-top:80px}.header{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gray-100)}.header-container{display:flex;align-items:center;justify-content:space-between;height:72px}.header-logo{display:flex;align-items:center}.header-logo img{height:40px;width:auto}.header-nav{display:flex;align-items:center;gap:var(--space-8)}.nav-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-600);transition:color var(--transition-fast);position:relative}.nav-link:hover{color:var(--gray-900)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--purple-primary);transition:width var(--transition-base)}.nav-link:hover:after{width:100%}.epubxt-link{font-weight:600;background:linear-gradient(90deg,#4f46e5,#7c3aed,#4f46e5);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite;transition:all .3s ease}.epubxt-link:after{display:none}.epubxt-link:hover{background:linear-gradient(90deg,#4338ca,#6d28d9,#4338ca);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 2s ease infinite}@keyframes gradient-shift{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.header-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:transparent;border:none;cursor:pointer}.header-menu-toggle span{display:block;width:100%;height:2px;background:var(--gray-900);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-fast)}.header-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header-menu-toggle.is-open span:nth-child(2){opacity:0}.header-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-mobile{display:none;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-8);background:var(--white);border-bottom:1px solid var(--gray-100);box-shadow:var(--shadow-card)}.header-mobile-nav{display:flex;flex-direction:column}.header-mobile-link{display:block;padding:var(--space-4) 0;font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--gray-800);border-bottom:1px solid var(--gray-100)}.header-mobile-link:hover{color:var(--purple-primary)}.header-mobile-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.header-mobile-actions .btn{width:100%;justify-content:center}.header-mobile-social{display:flex;gap:var(--space-4);margin-top:var(--space-8)}.header-mobile-social .social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--gray-500);border:1px solid var(--gray-200);border-radius:var(--radius-full);transition:color var(--transition-fast),border-color var(--transition-fast)}.header-mobile-social .social-link:hover{color:var(--purple-primary);border-color:var(--purple-primary)}.header-mobile-social .social-link svg{width:18px;height:18px}@media(max-width:768px){.header-nav,.desktop-only{display:none}.header-menu-toggle,.header-mobile.is-open{display:flex}}.hero{position:relative;padding:var(--space-20) 0 var(--space-24);overflow:hidden;min-height:calc(100vh - 72px);display:flex;align-items:center}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-gradient{position:absolute;top:-50%;right:-20%;width:80%;height:150%;background:radial-gradient(ellipse at center,rgba(121,40,202,.08) 0%,transparent 70%)}.hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(121,40,202,.1) 1px,transparent 1px);background-size:40px 40px;opacity:.5}.hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:float 8s ease-in-out infinite}.orb-1{width:400px;height:400px;background:#7928ca4d;top:10%;right:10%;animation-delay:0s}.orb-2{width:300px;height:300px;background:#00d4ff4d;bottom:20%;left:5%;animation-delay:2s}.orb-3{width:200px;height:200px;background:#ff008033;top:50%;right:30%;animation-delay:4s}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.hero-content{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.hero-content.visible{opacity:1;transform:translateY(0)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);padding-right:var(--space-8);background:var(--purple-light);color:var(--purple-primary);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-6);position:relative}.badge-icon{font-size:var(--text-base)}.badge-pulse{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--purple-primary);border-radius:50%;animation:pulse 2s ease-in-out infinite}.badge-pulse:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--purple-primary);border-radius:50%;animation:ping 2s ease-in-out infinite}@keyframes ping{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}.hero-title{font-size:var(--text-6xl);font-weight:var(--font-extrabold);line-height:1.1;margin-bottom:var(--space-6);color:var(--gray-900)}.hero-subtitle{font-size:var(--text-xl);color:var(--gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:500px}.hero-cta{margin-bottom:var(--space-10)}.hero-btn{margin-bottom:var(--space-4);position:relative;overflow:hidden}.hero-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.hero-btn:hover:before{left:100%}.hero-btn svg{transition:transform var(--transition-fast)}.hero-btn:hover svg{transform:translate(4px)}.hero-cta-note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-500)}.hero-cta-note .checkmark{color:var(--success);font-weight:var(--font-bold)}.hero-cta-note .divider{color:var(--gray-300)}.hero-features{display:flex;flex-wrap:wrap;gap:var(--space-6)}.hero-feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-700);transition:transform var(--transition-fast)}.hero-feature:hover{transform:translate(4px)}.hero-feature:hover .feature-icon{transform:scale(1.2)}.feature-icon{width:20px;height:20px;color:var(--success);transition:transform var(--transition-fast)}.hero-visual{opacity:0;transform:translateY(30px) rotateY(-5deg);transition:all .8s cubic-bezier(.16,1,.3,1) .2s;position:relative;perspective:1000px}.hero-visual.visible{opacity:1;transform:translateY(0) rotateY(0)}.hero-card{background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);overflow:hidden;border:1px solid var(--gray-100);transition:all var(--transition-slow)}.hero-card:hover{box-shadow:0 30px 60px -20px #0003}.hero-card-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--gray-50);border-bottom:1px solid var(--gray-100)}.window-dots{display:flex;gap:var(--space-2)}.window-dots span{width:12px;height:12px;border-radius:50%;transition:transform var(--transition-fast)}.hero-card:hover .window-dots span{transform:scale(1.1)}.window-dots span:nth-child(1){background:#ff5f57}.window-dots span:nth-child(2){background:#febc2e}.window-dots span:nth-child(3){background:#28c840}.hero-card-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-600)}.hero-card-body{display:grid;grid-template-columns:180px 1fr;min-height:300px}.mock-sidebar{background:var(--gray-50);padding:var(--space-4);border-right:1px solid var(--gray-100)}.mock-tree{display:flex;flex-direction:column;gap:var(--space-1)}.tree-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--gray-600);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.tree-item:hover{background:var(--gray-100);transform:translate(4px)}.tree-item.active{background:var(--purple-light);color:var(--purple-primary)}.tree-item.indent{margin-left:var(--space-4)}.tree-icon{font-size:var(--text-xs);width:20px;text-align:center}.mock-preview{padding:var(--space-6);display:flex;justify-content:center;align-items:flex-start}.mock-page{width:100%;max-width:200px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md)}.mock-element{border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.mock-element:last-child{margin-bottom:0}.mock-element.heading{height:16px;width:70%;background:var(--purple-light)}.mock-element.heading.shimmer-bg{background:linear-gradient(90deg,var(--purple-light) 0%,#E9D5FF 50%,var(--purple-light) 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}.mock-element.text{height:8px;background:var(--gray-200)}.mock-element.text.short{width:60%}.mock-element.image{height:60px;background:linear-gradient(135deg,var(--cyan-accent) 0%,var(--purple-primary) 100%);opacity:.3}.hero-card-footer{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--gray-50);border-top:1px solid var(--gray-100)}.compliance-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);transition:transform var(--transition-fast)}.compliance-badge:hover{transform:scale(1.05)}.compliance-badge.success{background:var(--success-light);color:var(--success)}.compliance-badge svg{width:14px;height:14px}.floating-element{position:absolute;padding:var(--space-2) var(--space-4);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-700);border:1px solid var(--gray-100);z-index:10}.floating-1{top:10%;right:-10%}.floating-2{bottom:30%;left:-5%}.floating-3{top:60%;right:5%}.scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);color:var(--gray-400);cursor:pointer;transition:color var(--transition-fast)}.scroll-indicator:hover{color:var(--purple-primary)}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-subtitle{max-width:100%;margin-left:auto;margin-right:auto}.hero-features{justify-content:center}.hero-visual,.scroll-indicator{display:none}}@media(max-width:768px){.hero{padding:var(--space-12) 0 var(--space-16);min-height:auto}.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-lg)}.hero-cta-note{justify-content:center}.orb{display:none}}.features{background:var(--gray-50);position:relative}.section-label{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--purple-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.feature-card{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon-wrapper{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);color:var(--white);position:relative;transition:transform var(--transition-base)}.feature-card:hover .feature-icon-wrapper{transform:scale(1.1) rotate(5deg)}.feature-icon-wrapper svg{width:28px;height:28px;position:relative;z-index:1}.icon-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);opacity:0;transition:opacity var(--transition-base)}.feature-card:hover .icon-glow{opacity:.5;animation:pulse 2s ease-in-out infinite}.feature-icon-purple{background:linear-gradient(135deg,#7928ca,#9d4edd)}.feature-icon-purple .icon-glow{box-shadow:0 0 30px #7928ca80}.feature-icon-cyan{background:linear-gradient(135deg,#00d4ff,#0891b2)}.feature-icon-cyan .icon-glow{box-shadow:0 0 30px #00d4ff80}.feature-icon-green{background:linear-gradient(135deg,#10b981,#059669)}.feature-icon-green .icon-glow{box-shadow:0 0 30px #10b98180}.feature-icon-orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.feature-icon-orange .icon-glow{box-shadow:0 0 30px #f59e0b80}.feature-icon-pink{background:linear-gradient(135deg,#ec4899,#db2777)}.feature-icon-pink .icon-glow{box-shadow:0 0 30px #ec489980}.feature-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-900);transition:color var(--transition-fast)}.feature-card:hover .feature-title{color:var(--purple-primary)}.feature-description{font-size:var(--text-base);color:var(--gray-600);line-height:var(--leading-relaxed)}.feature-highlight{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--purple-primary);margin-top:auto;transition:transform var(--transition-fast)}.feature-card:hover .feature-highlight{transform:translate(8px)}.feature-highlight:before{content:"";width:6px;height:6px;background:var(--purple-primary);border-radius:50%;margin-right:var(--space-2);transition:transform var(--transition-fast)}.feature-card:hover .feature-highlight:before{transform:scale(1.5)}@media(max-width:768px){.features-grid{grid-template-columns:1fr}.feature-card{padding:var(--space-6)}}.how-it-works{background:var(--white)}.steps-container{position:relative}.steps-line{position:absolute;top:60px;left:10%;right:10%;height:2px;background:var(--gray-200);z-index:0;overflow:hidden}.steps-line:after{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,var(--purple-primary) 0%,var(--cyan-accent) 100%);transition:width 1.5s cubic-bezier(.16,1,.3,1)}.steps-container.visible .steps-line:after{width:100%}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);position:relative;z-index:1}.step-card{text-align:center;padding:var(--space-6);opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.16,1,.3,1)}.steps-container.visible .step-card{opacity:1;transform:translateY(0)}.steps-container.visible .step-card:nth-child(1){transition-delay:.1s}.steps-container.visible .step-card:nth-child(2){transition-delay:.3s}.steps-container.visible .step-card:nth-child(3){transition-delay:.5s}.steps-container.visible .step-card:nth-child(4){transition-delay:.7s}.step-icon-wrapper{width:80px;height:80px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;background:var(--white);border:2px solid var(--gray-200);border-radius:50%;color:var(--gray-400);transition:all .5s cubic-bezier(.16,1,.3,1);position:relative}.steps-container.visible .step-card:nth-child(1) .step-icon-wrapper{transition-delay:.2s}.steps-container.visible .step-card:nth-child(2) .step-icon-wrapper{transition-delay:.4s}.steps-container.visible .step-card:nth-child(3) .step-icon-wrapper{transition-delay:.6s}.steps-container.visible .step-card:nth-child(4) .step-icon-wrapper{transition-delay:.8s}.steps-container.visible .step-icon-wrapper{border-color:var(--purple-primary);color:var(--purple-primary)}.step-icon-wrapper svg{width:32px;height:32px;transition:transform .3s ease}.step-card:hover .step-icon-wrapper{background:var(--purple-primary);color:var(--white)}.step-number{display:block;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--purple-primary);margin-bottom:var(--space-2);opacity:.7;transition:opacity .3s ease}.step-card:hover .step-number{opacity:1}.step-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-900);margin-bottom:var(--space-3);transition:color .3s ease}.step-card:hover .step-title{color:var(--purple-primary)}.step-description{font-size:var(--text-sm);color:var(--gray-600);line-height:var(--leading-relaxed)}@media(max-width:1024px){.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-line{display:none}}@media(max-width:640px){.steps-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.use-cases{background:var(--white)}.use-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.use-case-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-6);transition:all var(--transition-base);position:relative;overflow:hidden}.use-case-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.use-case-card:hover{border-color:var(--purple-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.use-case-card:hover:before{opacity:1}.use-case-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);color:var(--white)}.use-case-icon svg{width:32px;height:32px}.use-case-icon-purple{background:linear-gradient(135deg,#7928ca,#9d4edd)}.use-case-icon-cyan{background:linear-gradient(135deg,#00d4ff,#0891b2)}.use-case-header{display:flex;flex-direction:column;gap:var(--space-1)}.use-case-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-900)}.use-case-subtitle{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--purple-primary)}.use-case-description{font-size:var(--text-base);color:var(--gray-600);line-height:var(--leading-relaxed)}.use-case-features{display:flex;flex-direction:column;gap:var(--space-3)}.use-case-features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--gray-700)}.use-case-features svg{width:18px;height:18px;color:var(--success);flex-shrink:0}.use-case-plans{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--gray-100)}.plans-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.plans-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plan-tag{padding:var(--space-1) var(--space-3);background:var(--purple-light);color:var(--purple-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full)}.use-case-cta{margin-top:auto;width:100%}@media(max-width:768px){.use-cases-grid{grid-template-columns:1fr}.use-case-card{padding:var(--space-8)}}.industries{background:var(--white)}.deadlines-alert{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius-2xl);padding:var(--space-8);margin-bottom:var(--space-12);border:1px solid #F59E0B}.deadlines-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.deadlines-icon{font-size:var(--text-2xl)}.deadlines-header h3{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--gray-900)}.deadlines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6)}.deadline-item{background:#fffc;border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.deadline-region{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase}.region-eu{background:#1d4ed8;color:#fff}.region-us{background:#dc2626;color:#fff}.region-in{background:#e65100;color:#fff}.deadline-date{font-size:var(--text-lg);font-weight:var(--font-extrabold);color:var(--gray-900)}.deadline-law{font-size:var(--text-sm);color:var(--gray-800)}.deadline-desc{font-size:var(--text-xs);color:var(--gray-600);line-height:var(--leading-relaxed)}.sebi-spotlight{position:relative;border-radius:var(--radius-2xl);margin-bottom:var(--space-12);overflow:hidden;background:linear-gradient(135deg,#4a148c,#6a1b9a,#7928ca 50%,#1a237e);box-shadow:0 20px 60px -15px #7928ca66,0 10px 30px -10px #1a237e4d}.sebi-spotlight-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.sebi-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:sebi-float 10s ease-in-out infinite}.sebi-orb-1{width:350px;height:350px;background:#00d4ff33;top:-20%;right:10%;animation-delay:0s}.sebi-orb-2{width:250px;height:250px;background:#7928ca59;bottom:-15%;left:20%;animation-delay:3s}@keyframes sebi-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.sebi-spotlight-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 320px;gap:var(--space-10);padding:var(--space-10);align-items:center}.sebi-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);padding-right:var(--space-8);background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-5);position:relative}.sebi-badge-flag{font-size:var(--text-base)}.sebi-badge-pulse{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#4caf50;border-radius:50%;animation:sebi-pulse 2s ease-in-out infinite}.sebi-badge-pulse:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid #4CAF50;border-radius:50%;animation:sebi-ping 2s ease-in-out infinite}@keyframes sebi-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes sebi-ping{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}.sebi-title{font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:#fff;line-height:1.2;margin-bottom:var(--space-4)}.sebi-title-accent{background:linear-gradient(90deg,#00d4ff,#b388ff,#00d4ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:sebi-shimmer 3s linear infinite}@keyframes sebi-shimmer{0%{background-position:0% center}to{background-position:200% center}}.sebi-description{font-size:var(--text-base);color:#ffffffd9;line-height:var(--leading-relaxed);margin-bottom:var(--space-6);max-width:540px}.sebi-highlights{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-6)}.sebi-highlight-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.sebi-highlight-item:hover{background:#ffffff2e;transform:translateY(-2px)}.sebi-highlight-icon{font-size:var(--text-lg);flex-shrink:0;margin-top:1px}.sebi-highlight-item div{display:flex;flex-direction:column;gap:2px}.sebi-highlight-item strong{font-size:var(--text-sm);font-weight:var(--font-bold);color:#fff}.sebi-highlight-item span{font-size:var(--text-xs);color:#ffffffb3;line-height:1.3}.sebi-cta-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:#fff;color:#7928ca;font-size:var(--text-sm);font-weight:var(--font-bold);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast);box-shadow:0 4px 15px #0003}.sebi-cta-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 25px #0000004d}.sebi-cta-btn svg{transition:transform var(--transition-fast)}.sebi-cta-btn:hover svg{transform:translate(4px)}.sebi-deadline{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);background:#00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-2xl)}.sebi-deadline-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:#fff9;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.sebi-deadline-date{font-size:var(--text-2xl);font-weight:var(--font-extrabold);color:#fff;margin-bottom:var(--space-5)}.sebi-countdown{margin-bottom:var(--space-5)}.sebi-countdown-number{font-size:72px;font-weight:var(--font-extrabold);line-height:1;color:#00d4ff;text-shadow:0 0 40px rgba(0,212,255,.5),0 0 80px rgba(0,212,255,.2)}.sebi-countdown-unit{font-size:var(--text-sm);color:#ffffffb3;font-weight:var(--font-medium);margin-top:var(--space-1)}.sebi-deadline-note{font-size:var(--text-xs);color:#ffffff80;line-height:1.4}.industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.industry-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);transition:all var(--transition-base)}.industry-card:hover{border-color:var(--purple-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.industry-header{display:flex;align-items:center;gap:var(--space-3)}.industry-icon{font-size:var(--text-2xl)}.industry-name{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--gray-900)}.industry-description{font-size:var(--text-sm);color:var(--gray-600);line-height:var(--leading-relaxed)}.industry-compliance h4,.industry-documents h4{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.compliance-tags{display:flex;flex-direction:column;gap:var(--space-2)}.compliance-tag{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--gray-50);border-radius:var(--radius-md);font-size:var(--text-xs);transition:all var(--transition-fast)}.compliance-tag:hover{background:var(--gray-100)}.compliance-tag.mandatory{background:#fee2e2;border:1px solid #FECACA}.tag-region{font-weight:var(--font-bold);color:var(--gray-700);min-width:24px}.tag-law{color:var(--gray-600);flex:1}.tag-badge{padding:var(--space-1) var(--space-2);background:#dc2626;color:#fff;font-size:10px;font-weight:var(--font-bold);border-radius:var(--radius-sm);text-transform:uppercase}.document-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.document-tag{padding:var(--space-1) var(--space-2);background:var(--purple-light);color:var(--purple-primary);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm)}.industries-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8);background:var(--gray-900);border-radius:var(--radius-2xl);color:var(--white)}.cta-content h3{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.cta-content p{font-size:var(--text-base);opacity:.8}@media(max-width:1024px){.industries-grid{grid-template-columns:repeat(2,1fr)}.deadlines-grid{grid-template-columns:1fr}.sebi-spotlight-content{grid-template-columns:1fr;text-align:center}.sebi-description{max-width:100%}.sebi-badge,.sebi-cta-btn{margin-left:auto;margin-right:auto}}@media(max-width:768px){.industries-grid{grid-template-columns:1fr}.industries-cta{flex-direction:column;text-align:center}.cta-content{text-align:center}.sebi-spotlight-content{padding:var(--space-6);gap:var(--space-6)}.sebi-title{font-size:var(--text-2xl)}.sebi-highlights{grid-template-columns:1fr}.sebi-countdown-number{font-size:56px}.sebi-deadline{padding:var(--space-6)}}.data-trust{background:var(--gray-50)}.data-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.data-trust-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-8);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.data-trust-card:hover{border-color:var(--purple-primary);box-shadow:var(--shadow-card);transform:translateY(-2px)}.data-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:var(--text-2xl);background:var(--purple-light);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.data-trust-card-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-900);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3)}.data-trust-badge{display:inline-block;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--purple-primary);background:var(--purple-light);border-radius:var(--radius-full)}.data-trust-card-body{font-size:var(--text-base);color:var(--gray-600);line-height:var(--leading-relaxed);margin:0}.data-trust-footnote{margin:var(--space-10) auto 0;max-width:640px;text-align:center;font-size:var(--text-sm);color:var(--gray-500)}.data-trust-footnote a{color:var(--purple-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.data-trust-footnote a:hover{color:var(--purple-hover)}@media(max-width:640px){.data-trust-card{padding:var(--space-6)}}.editor{background:var(--gray-900);color:var(--white)}.editor .section-label{color:var(--cyan-accent)}.editor .section-title{color:var(--white)}.editor .section-subtitle{color:var(--gray-400)}.editor-content{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-12);align-items:flex-start}.editor-features h3{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-8);color:var(--white)}.features-list{display:flex;flex-direction:column;gap:var(--space-4)}.editor-feature-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:#ffffff0d;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-fast)}.editor-feature-item:hover{background:#ffffff1a;border-color:var(--purple-primary);transform:translate(8px)}.feature-item-icon{font-size:var(--text-xl);flex-shrink:0}.feature-item-content h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--white);margin-bottom:var(--space-1)}.feature-item-content p{font-size:var(--text-sm);color:var(--gray-400)}.editor-preview{position:relative}.preview-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.preview-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--gray-400);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.preview-tab:hover{background:#ffffff1a;color:var(--white)}.preview-tab.active{background:var(--purple-primary);border-color:var(--purple-primary);color:var(--white)}.tab-icon{font-size:var(--text-base)}.preview-window{background:var(--white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-2xl)}.preview-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.preview-header .window-dots{display:flex;gap:var(--space-2)}.preview-header .window-dots span{width:12px;height:12px;border-radius:50%}.preview-header .window-dots span:nth-child(1){background:#ff5f57}.preview-header .window-dots span:nth-child(2){background:#febc2e}.preview-header .window-dots span:nth-child(3){background:#28c840}.preview-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-600)}.preview-body{background:var(--gray-50);padding:var(--space-2);max-height:500px;overflow:hidden}.preview-image{width:100%;height:auto;display:block;border-radius:var(--radius-md);transition:transform var(--transition-base)}.preview-window:hover .preview-image{transform:scale(1.02)}.preview-footer{padding:var(--space-4);background:var(--gray-50);border-top:1px solid var(--gray-100)}.preview-footer p{font-size:var(--text-sm);color:var(--gray-600);text-align:center}.export-highlight{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-10);margin-bottom:var(--space-10)}.export-card{position:relative;padding:var(--space-6);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-base)}.export-card:hover{background:#ffffff1a;transform:translateY(-4px);border-color:var(--purple-primary)}.export-badge{position:absolute;top:-10px;right:-10px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase}.free-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;animation:pulse 2s ease-in-out infinite}.epub-card{border-color:#10b981;background:#10b9811a}.export-icon{font-size:var(--text-3xl);display:block;margin-bottom:var(--space-3)}.export-card h4{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--white);margin-bottom:var(--space-2)}.export-card p{font-size:var(--text-sm);color:var(--gray-400);line-height:var(--leading-relaxed)}.editor-compatibility{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid rgba(255,255,255,.1)}.compatibility-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:#ffffff0d;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-fast)}.compatibility-item:hover{background:#ffffff1a;transform:translateY(-2px)}.compat-icon{font-size:var(--text-2xl)}.compatibility-item strong{display:block;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--white);margin-bottom:var(--space-1)}.compatibility-item p{font-size:var(--text-sm);color:var(--gray-400)}@media(max-width:1024px){.editor-content{grid-template-columns:1fr;gap:var(--space-8)}.editor-compatibility{grid-template-columns:1fr}}@media(max-width:768px){.preview-tabs{flex-wrap:wrap}.preview-tab{flex:1;justify-content:center}.preview-body{max-height:350px}}.time-calculator{background:var(--white);padding:var(--space-24) 0}.time-calculator .section-header{text-align:center;max-width:720px;margin:0 auto var(--space-12)}.time-calculator .section-label{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--purple-primary);margin-bottom:var(--space-4)}.time-calculator .section-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--gray-900);margin-bottom:var(--space-4)}.time-calculator .section-subtitle{font-size:var(--text-lg);color:var(--gray-600);line-height:var(--leading-relaxed)}.calc-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-card)}@media(max-width:860px){.calc-card{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-6)}}.calc-inputs{display:flex;flex-direction:column;gap:var(--space-8)}.calc-field{display:flex;flex-direction:column;gap:var(--space-3)}.calc-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-700);letter-spacing:var(--tracking-wide)}.calc-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-900);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:border-color var(--transition-fast);font-variant-numeric:tabular-nums}.calc-input:focus{outline:none;border-color:var(--purple-primary)}.calc-slider{width:100%;height:4px;background:var(--gray-200);border-radius:var(--radius-full);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--purple-primary);border-radius:50%;cursor:pointer;border:2px solid var(--white);box-shadow:var(--shadow-sm)}.calc-slider::-moz-range-thumb{width:18px;height:18px;background:var(--purple-primary);border-radius:50%;cursor:pointer;border:2px solid var(--white);box-shadow:var(--shadow-sm)}.calc-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--gray-100);border-radius:var(--radius-md);padding:var(--space-1)}.calc-toggle-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-600);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.calc-toggle-btn:hover{color:var(--gray-900)}.calc-toggle-btn.active{background:var(--white);color:var(--gray-900);box-shadow:var(--shadow-sm)}.calc-hint{font-size:var(--text-sm);color:var(--gray-500);line-height:var(--leading-normal)}.calc-results{display:flex;flex-direction:column;gap:var(--space-4)}.calc-result{padding:var(--space-5) var(--space-6);border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white)}.calc-result-baseline{background:var(--gray-50)}.calc-result-pdfxt{border-color:var(--purple-primary);border-width:1px}.calc-result-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-600)}.calc-result-pdfxt .calc-result-label{color:var(--purple-primary);font-weight:var(--font-semibold)}.calc-result-caption{display:block;font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1);margin-bottom:var(--space-3)}.calc-result-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--gray-900);line-height:1.1;font-variant-numeric:tabular-nums}.calc-result-secondary{font-size:var(--text-sm);color:var(--gray-500);margin-top:var(--space-1)}.calc-citation{max-width:820px;margin:var(--space-8) auto 0;font-size:var(--text-sm);color:var(--gray-500);line-height:var(--leading-relaxed);text-align:center}.calc-citation a{color:var(--gray-700);text-decoration:underline;text-decoration-color:var(--gray-300);text-underline-offset:2px;transition:color var(--transition-fast)}.calc-citation a:hover{color:var(--purple-primary);text-decoration-color:var(--purple-primary)}.calc-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-10)}.calc-cta-note{font-size:var(--text-sm);color:var(--gray-500)}.recently-shipped{background:var(--white);padding:var(--space-20) 0}.recently-shipped .section-header{max-width:720px;margin:0 auto var(--space-10);text-align:center}.rs-card{display:grid;grid-template-columns:1.1fr 1fr;max-width:960px;margin:0 auto;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.rs-card:hover{border-color:var(--purple-primary);box-shadow:var(--shadow-card);text-decoration:none;transform:translateY(-1px)}.rs-card-media{padding:var(--space-6);background:radial-gradient(ellipse at top left,rgba(121,40,202,.1),transparent 55%),radial-gradient(ellipse at bottom right,rgba(0,212,255,.08),transparent 55%),linear-gradient(180deg,#f7f2ff,#efe7fb);border-right:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:260px}.rs-card-media img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 1px 2px #1717170f,0 8px 24px #5b1f9e1f;transition:transform .5s ease}.rs-card:hover .rs-card-media img{transform:scale(1.02)}.rs-card-body{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.rs-card-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.rs-card-date{font-size:var(--text-sm);color:var(--gray-500);font-weight:var(--font-medium)}.rs-card-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;list-style:none;padding:0;margin:0}.rs-card-tag{display:inline-block;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--purple-primary);background:var(--purple-light);border-radius:var(--radius-full)}.rs-card-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--gray-900);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.rs-card-preview{font-size:var(--text-base);color:var(--gray-600);line-height:var(--leading-relaxed);margin:0;flex:1}.rs-card-more{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--purple-primary);margin-top:var(--space-2)}.rs-card:hover .rs-card-more svg{transform:translate(2px)}.rs-card-more svg{transition:transform var(--transition-fast)}.rs-footer{text-align:center;margin-top:var(--space-8)}.rs-all-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-700);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);transition:color var(--transition-fast),background var(--transition-fast)}.rs-all-link:hover{color:var(--purple-primary);background:var(--gray-50);text-decoration:none}.rs-all-link svg{transition:transform var(--transition-fast)}.rs-all-link:hover svg{transform:translate(2px)}@media(max-width:768px){.rs-card{grid-template-columns:1fr}.rs-card-media{border-right:none;border-bottom:1px solid var(--gray-200);aspect-ratio:16 / 8;min-height:0}.rs-card-body{padding:var(--space-6)}.rs-card-title{font-size:var(--text-xl)}}.pricing{background:var(--gray-50)}.currency-toggle{display:inline-flex;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-1);margin-top:var(--space-6);position:relative;overflow:hidden}.toggle-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-600);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative;z-index:1}.toggle-icon{font-weight:var(--font-bold)}.toggle-btn.active{color:var(--white)}.toggle-btn:hover:not(.active){color:var(--gray-900)}.toggle-slider{position:absolute;top:var(--space-1);left:var(--space-1);width:calc(50% - var(--space-1));height:calc(100% - var(--space-2));background:var(--purple-primary);border-radius:var(--radius-md);transition:transform var(--transition-base)}.toggle-slider.right{transform:translate(100%)}.value-props{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.value-prop{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);transition:all var(--transition-base)}.value-prop:hover{border-color:var(--purple-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.value-icon{font-size:var(--text-3xl);line-height:1}.value-content h4{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-900);margin-bottom:var(--space-1)}.value-content p{font-size:var(--text-sm);color:var(--gray-600);line-height:var(--leading-relaxed)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.pricing-card{padding:var(--space-8);display:flex;flex-direction:column;position:relative;background:var(--white);transition:all var(--transition-base)}.pricing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);padding:2px;background:linear-gradient(135deg,transparent,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-base)}.pricing-card:hover:before{background:var(--gradient-primary);opacity:1}.pricing-card.popular{border:2px solid var(--purple-primary);box-shadow:var(--shadow-purple)}.popular-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:var(--space-1) var(--space-4);background:var(--purple-primary);color:var(--white);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);white-space:nowrap;display:flex;align-items:center;gap:var(--space-2)}.popular-pulse{width:8px;height:8px;background:var(--white);border-radius:50%;animation:pulse 2s ease-in-out infinite}.savings-badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-2);background:var(--success-light);color:var(--success);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-md)}.pricing-header{margin-bottom:var(--space-4)}.plan-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--gray-900);margin-bottom:var(--space-1)}.plan-suitable{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--purple-primary);text-transform:uppercase;letter-spacing:.05em}.plan-description{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-6);flex:1}.pricing-price{margin-bottom:var(--space-2)}.price{font-size:var(--text-4xl);font-weight:var(--font-extrabold);color:var(--gray-900);transition:color var(--transition-fast)}.pricing-card:hover .price{color:var(--purple-primary)}.price-meta{display:block;font-size:var(--text-sm);color:var(--gray-500);margin-top:var(--space-1)}.per-page{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3);background:var(--purple-light);border-radius:var(--radius-lg);margin-bottom:var(--space-4);transition:all var(--transition-fast)}.pricing-card:hover .per-page{background:var(--purple-primary)}.per-page-price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--purple-primary);transition:color var(--transition-fast)}.pricing-card:hover .per-page-price{color:var(--white)}.per-page-label{font-size:var(--text-sm);color:var(--purple-primary);transition:color var(--transition-fast)}.pricing-card:hover .per-page-label{color:#fffc}.plan-cta{width:100%;position:relative;overflow:hidden}.plan-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.plan-cta:hover:before{left:100%}.all-features{background:var(--white);border:2px dashed var(--gray-200);border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center;margin-bottom:var(--space-10)}.all-features-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-900);margin-bottom:var(--space-2)}.all-features-subtitle{font-size:var(--text-base);color:var(--gray-500);margin-bottom:var(--space-8)}.all-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.all-feature-item{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--gray-50);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-700);transition:all var(--transition-fast)}.all-feature-item:hover{background:var(--purple-light);color:var(--purple-primary);transform:scale(1.02)}.all-feature-icon{font-size:var(--text-lg)}.enterprise-card{background:var(--gradient-primary);border-radius:var(--radius-2xl);padding:var(--space-10);display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);color:var(--white);margin-bottom:var(--space-8);position:relative;overflow:hidden}.enterprise-glow{position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse at center,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.enterprise-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);flex:1;position:relative;z-index:1}.enterprise-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:#fff3;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.enterprise-name{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.enterprise-suitable{font-size:var(--text-sm);opacity:.9;margin-bottom:var(--space-3)}.enterprise-description{font-size:var(--text-base);opacity:.9;margin-bottom:var(--space-4)}.enterprise-price{font-size:var(--text-lg)}.enterprise-price strong{font-weight:var(--font-bold);font-size:var(--text-xl)}.enterprise-savings{display:block;font-size:var(--text-sm);opacity:.8;margin-top:var(--space-1)}.enterprise-features{display:grid;gap:var(--space-3)}.enterprise-features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);transition:transform var(--transition-fast)}.enterprise-features li:hover{transform:translate(4px)}.enterprise-features svg{width:18px;height:18px;flex-shrink:0}.enterprise-cta{background:var(--white);color:var(--purple-primary);flex-shrink:0;position:relative;z-index:1}.enterprise-cta:hover{background:var(--gray-100);transform:translateY(-2px)}.epub-only-card{background:linear-gradient(135deg,#0891b2,#06b6d4,#22d3ee);border-radius:var(--radius-2xl);padding:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);color:var(--white);margin-bottom:var(--space-8);position:relative;overflow:hidden}.epub-only-card:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse at center,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.epub-only-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);flex:1;position:relative;z-index:1}.epub-only-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:#fff3;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.epub-only-name{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.epub-only-suitable{font-size:var(--text-sm);opacity:.9;margin-bottom:var(--space-3)}.epub-only-description{font-size:var(--text-base);opacity:.9;margin-bottom:var(--space-4)}.epub-only-price{font-size:var(--text-lg)}.epub-only-price strong{font-weight:var(--font-bold);font-size:var(--text-xl)}.epub-only-savings{display:block;font-size:var(--text-sm);opacity:.8;margin-top:var(--space-1)}.epub-only-note{font-size:var(--text-sm);opacity:.85;margin-top:var(--space-3)}.epub-only-note a{color:inherit;font-weight:var(--font-semibold);text-decoration:underline}.epub-only-features{display:grid;gap:var(--space-3)}.epub-only-features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);transition:transform var(--transition-fast)}.epub-only-features li:hover{transform:translate(4px)}.epub-only-features svg{width:18px;height:18px;flex-shrink:0}.epub-only-cta{background:var(--white);color:#0891b2;flex-shrink:0;position:relative;z-index:1}.epub-only-cta:hover{background:var(--gray-100);transform:translateY(-2px)}.pricing-guarantee{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8);background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius-xl);margin-bottom:var(--space-8)}.guarantee-icon{font-size:var(--text-4xl);flex-shrink:0}.guarantee-content h4{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--gray-900);margin-bottom:var(--space-2)}.guarantee-content p{font-size:var(--text-base);color:var(--gray-700);line-height:var(--leading-relaxed)}.free-trial-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-10);background:linear-gradient(135deg,#7928ca,#ff0080);border-radius:var(--radius-2xl);margin-bottom:var(--space-6);position:relative;overflow:hidden}.free-trial-cta:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse at center,rgba(255,255,255,.15) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.trial-content{position:relative;z-index:1}.trial-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:#fff3;color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);margin-bottom:var(--space-3);letter-spacing:.05em}.trial-content h3{font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:#fff;margin-bottom:var(--space-2)}.trial-content p{font-size:var(--text-lg);color:#ffffffe6}.trial-content strong{color:#fff}.trial-btn{flex-shrink:0;background:#fff;color:var(--purple-primary);position:relative;z-index:1}.trial-btn:hover{background:var(--gray-100);transform:translateY(-2px)}.pricing-footnote{text-align:center;font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-6)}@media(max-width:1200px){.pricing-grid,.all-features-grid{grid-template-columns:repeat(2,1fr)}.value-props{grid-template-columns:1fr}}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto var(--space-10)}.all-features-grid{grid-template-columns:1fr 1fr}.enterprise-card{flex-direction:column;text-align:center}.enterprise-content{grid-template-columns:1fr}.enterprise-features{justify-items:center}.epub-only-card{flex-direction:column;text-align:center}.epub-only-content{grid-template-columns:1fr}.epub-only-features{justify-items:center}.pricing-guarantee{flex-direction:column;text-align:center}.free-trial-cta{flex-direction:column;text-align:center;padding:var(--space-6);gap:var(--space-4)}.trial-content h3{font-size:var(--text-xl)}.trial-content p{font-size:var(--text-sm)}.trial-btn{width:100%}}.faq{background:var(--white)}.faq-contact{color:var(--purple-primary);margin-left:var(--space-2);font-weight:var(--font-medium);transition:color .3s ease}.faq-contact:hover{text-decoration:underline;color:var(--purple-dark)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{background:var(--gray-50);border-radius:var(--radius-xl);overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);border:1px solid transparent;opacity:0;transform:translateY(20px)}.faq-list.visible .faq-item{opacity:1;transform:translateY(0)}.faq-list.visible .faq-item:nth-child(1){transition-delay:.05s}.faq-list.visible .faq-item:nth-child(2){transition-delay:.1s}.faq-list.visible .faq-item:nth-child(3){transition-delay:.15s}.faq-list.visible .faq-item:nth-child(4){transition-delay:.2s}.faq-list.visible .faq-item:nth-child(5){transition-delay:.25s}.faq-list.visible .faq-item:nth-child(6){transition-delay:.3s}.faq-list.visible .faq-item:nth-child(7){transition-delay:.35s}.faq-list.visible .faq-item:nth-child(8){transition-delay:.4s}.faq-list.visible .faq-item:nth-child(9){transition-delay:.45s}.faq-item:hover{background:var(--gray-100);transform:translate(4px)}.faq-item.open{background:var(--white);box-shadow:var(--shadow-lg);border-color:var(--purple-primary);transform:translate(0)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--gray-900);text-align:left;background:none;border:none;cursor:pointer;transition:color .3s ease}.faq-item.open .faq-question{color:var(--purple-primary)}.faq-icon{width:24px;height:24px;color:var(--purple-primary);flex-shrink:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1),padding var(--transition-slow)}.faq-item.open .faq-answer{max-height:400px}.faq-answer p{padding:0 var(--space-6) var(--space-6);font-size:var(--text-base);color:var(--gray-600);line-height:var(--leading-relaxed)}@media(max-width:768px){.faq-question{font-size:var(--text-base);padding:var(--space-5)}.faq-answer p{padding:0 var(--space-5) var(--space-5)}.faq-item:hover{transform:translate(0)}}.cta{background:var(--gray-50);padding:var(--space-16) 0}.cta-card{position:relative;background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-16) var(--space-10);text-align:center;overflow:hidden;box-shadow:var(--shadow-xl);transition:transform .3s ease,box-shadow .3s ease}.cta-card:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px #00000026}.cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.cta-gradient-1{position:absolute;top:-50%;left:-20%;width:60%;height:150%;background:radial-gradient(ellipse at center,rgba(121,40,202,.1) 0%,transparent 70%);animation:float 8s ease-in-out infinite}.cta-gradient-2{position:absolute;bottom:-50%;right:-20%;width:60%;height:150%;background:radial-gradient(ellipse at center,rgba(0,212,255,.1) 0%,transparent 70%);animation:float 8s ease-in-out infinite reverse}.cta-content{position:relative;z-index:1}.cta-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--gray-900);margin-bottom:var(--space-4)}.cta-subtitle{font-size:var(--text-xl);color:var(--gray-600);margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto}.cta-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-10)}.cta-btn{position:relative;overflow:hidden}.cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}.cta-btn svg{transition:transform var(--transition-fast)}.cta-btn:hover svg{transform:translate(4px)}.cta-trust{display:flex;align-items:center;justify-content:center;gap:var(--space-8)}.trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-600);transition:color .3s ease,transform .3s ease}.trust-item:hover{color:var(--purple-primary);transform:translateY(-2px)}.trust-item svg{width:20px;height:20px;color:var(--success);transition:transform .3s ease}.trust-item:hover svg{transform:scale(1.2)}@media(max-width:768px){.cta-card{padding:var(--space-10) var(--space-6)}.cta-title{font-size:var(--text-2xl)}.cta-subtitle{font-size:var(--text-lg)}.cta-actions{flex-direction:column}.cta-trust{flex-wrap:wrap;justify-content:center;gap:var(--space-4)}}.footer{background:var(--gray-900);color:var(--gray-300);padding:var(--space-16) 0 var(--space-8)}.footer-top{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--gray-800);margin-bottom:var(--space-8)}.footer-logo img{height:36px;width:auto;margin-bottom:var(--space-4)}.footer-tagline{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--white);margin-bottom:var(--space-3)}.footer-description{font-size:var(--text-sm);color:var(--gray-400);line-height:var(--leading-relaxed)}.footer-email{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--gray-300);text-decoration:none;transition:color var(--transition-fast)}.footer-email:hover{color:var(--purple-primary)}.footer-email svg{width:18px;height:18px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.footer-heading{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--white);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.footer-column ul{display:flex;flex-direction:column;gap:var(--space-3)}.footer-column a{font-size:var(--text-sm);color:var(--gray-400);transition:color var(--transition-fast)}.footer-column a:hover{color:var(--white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between}.footer-copyright{font-size:var(--text-sm);color:var(--gray-500)}.footer-social{display:flex;gap:var(--space-4)}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gray-800);border-radius:var(--radius-lg);color:var(--gray-400);transition:all var(--transition-fast)}.social-link:hover{background:var(--purple-primary);color:var(--white)}.social-link svg{width:20px;height:20px}.footer-disclaimer{text-align:center;font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.1)}@media(max-width:1024px){.footer-top{grid-template-columns:1fr;gap:var(--space-10)}.footer-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:var(--space-6);text-align:center}}.legal-page{padding:var(--space-24) 0;min-height:calc(100vh - 72px)}.legal-page h1{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--gray-900);margin-bottom:var(--space-2)}.legal-meta{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--gray-200)}.legal-page section{margin-bottom:var(--space-10)}.legal-page h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--gray-900);margin-bottom:var(--space-4);margin-top:var(--space-8)}.legal-page h2:first-child{margin-top:0}.legal-page h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-800);margin-bottom:var(--space-3);margin-top:var(--space-6)}.legal-page p{font-size:var(--text-base);color:var(--gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.legal-page ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}.legal-page li{font-size:var(--text-base);color:var(--gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-2);list-style-type:disc}.legal-page li::marker{color:var(--purple-primary)}.legal-page a{color:var(--purple-primary);text-decoration:underline;text-decoration-color:#7928ca4d;text-underline-offset:2px;transition:text-decoration-color var(--transition-fast)}.legal-page a:hover{text-decoration-color:var(--purple-primary)}.legal-page address{font-style:normal;font-size:var(--text-base);color:var(--gray-700);line-height:var(--leading-relaxed);padding:var(--space-6);background:var(--gray-50);border-radius:var(--radius-lg);border-left:4px solid var(--purple-primary)}.legal-page strong{font-weight:var(--font-semibold);color:var(--gray-900)}.cookie-table{width:100%;border-collapse:collapse;margin:var(--space-4) 0;font-size:var(--text-sm)}.cookie-table th,.cookie-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--gray-200)}.cookie-table th{background:var(--gray-50);font-weight:var(--font-semibold);color:var(--gray-900)}.cookie-table td{color:var(--gray-700)}@media(max-width:768px){.legal-page{padding:var(--space-12) 0}.legal-page h1{font-size:var(--text-2xl)}.legal-page h2{font-size:var(--text-xl)}.cookie-table{font-size:var(--text-xs)}.cookie-table th,.cookie-table td{padding:var(--space-2)}}.epubxt-page{--epubxt-primary: #4F46E5;--epubxt-primary-hover: #4338CA;--epubxt-primary-light: #EEF2FF;--epubxt-secondary: #0F766E;--epubxt-secondary-light: #F0FDFA;--epubxt-accent: #7C3AED;--epubxt-bg-white: #FFFFFF;--epubxt-bg-offwhite: #F8FAFC;--epubxt-bg-alt: #F1F5F9;--epubxt-text-main: #0F172A;--epubxt-text-muted: #334155;--epubxt-text-light: #475569;--epubxt-border: #E2E8F0;--epubxt-border-dark: #CBD5E1;color:var(--epubxt-text-main)}.epubxt-gradient-bg{background:linear-gradient(135deg,rgba(79,70,229,.05) 0%,var(--epubxt-bg-white) 40%,rgba(15,118,110,.05) 100%)}.epubxt-gradient-text{background:linear-gradient(135deg,var(--epubxt-primary),var(--epubxt-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.epubxt-hero{position:relative;padding:8rem 0 6rem;overflow:hidden;min-height:70vh;display:flex;align-items:center;background-color:var(--epubxt-bg-white)}.epubxt-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.epubxt-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(79,70,229,.08) 0%,var(--epubxt-bg-white) 40%,rgba(124,58,237,.08) 100%)}.epubxt-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(79,70,229,.15) 1px,transparent 0);background-size:40px 40px;opacity:.6}.epubxt-orbs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.epubxt-orbs .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;animation:float 10s ease-in-out infinite}.epubxt-orbs .orb-1{width:450px;height:450px;background:radial-gradient(circle,var(--epubxt-primary),transparent);top:-15%;left:-10%;animation-delay:0s}.epubxt-orbs .orb-2{width:350px;height:350px;background:radial-gradient(circle,var(--epubxt-accent),transparent);top:25%;right:5%;animation-delay:2s}.epubxt-orbs .orb-3{width:400px;height:400px;background:radial-gradient(circle,var(--epubxt-secondary),transparent);bottom:-15%;right:-10%;animation-delay:4s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.epubxt-hero-content{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.epubxt-hero-content.visible{opacity:1;transform:translateY(0)}.epubxt-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:var(--epubxt-bg-white);border:1px solid var(--epubxt-border);border-radius:100px;font-size:.875rem;font-weight:600;color:var(--epubxt-primary);margin-bottom:2rem;box-shadow:0 4px 12px #4f46e51a}.epubxt-title{font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:var(--epubxt-text-main);letter-spacing:-.02em}.epubxt-title .gradient-text{background:linear-gradient(135deg,var(--epubxt-primary),var(--epubxt-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.epubxt-subtitle{font-size:1.25rem;color:var(--epubxt-text-muted);line-height:1.6;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}.epubxt-hero-cta{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.epubxt-page .hero-cta-note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-500);margin-top:-.5rem}.epubxt-page .hero-cta-note .checkmark{color:var(--success);font-weight:var(--font-bold)}.epubxt-page .hero-cta-note .divider{color:var(--gray-300)}.epubxt-page .btn-primary.ripple{background:var(--epubxt-primary);color:#fff;border:none}.epubxt-page .btn-primary.ripple:hover{background:var(--epubxt-primary-hover);box-shadow:0 10px 25px -5px #4f46e566}.epubxt-page .hero-stats{display:flex;align-items:center;gap:1.5rem;padding:.875rem 1.75rem;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-xl);border:1px solid rgba(79,70,229,.1);box-shadow:0 4px 12px -4px #00000008}.epubxt-page .hero-stats .stat{display:flex;flex-direction:column;align-items:center;gap:.125rem}.epubxt-page .hero-stats .stat-value{font-size:1rem;font-weight:600;color:var(--epubxt-text-main)}.epubxt-page .hero-stats .stat-label{font-size:.75rem;font-weight:500;color:var(--epubxt-text-light);text-transform:lowercase;letter-spacing:.02em}.epubxt-page .hero-stats .stat-divider{width:1px;height:32px;background:#4f46e526}.epubxt-page .section-label{display:inline-block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--epubxt-primary);margin-bottom:1rem}.epubxt-page .section-title{color:var(--epubxt-text-main);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.epubxt-page .section-subtitle{color:var(--epubxt-text-muted);font-size:1.125rem}.epubxt-ai-features{background:var(--epubxt-bg-white)}.ai-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.ai-feature-card{padding:2.5rem;background:var(--epubxt-bg-white);border-radius:var(--radius-xl);border:1px solid var(--epubxt-border);box-shadow:0 4px 6px -1px #00000005;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.ai-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--epubxt-primary),var(--epubxt-accent));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.ai-feature-card:hover:before{transform:scaleX(1)}.ai-feature-card:hover{border-color:var(--epubxt-border-dark);box-shadow:0 20px 40px -15px #4f46e526;transform:translateY(-6px)}.ai-feature-icon{font-size:2.5rem;margin-bottom:1.5rem;display:inline-block;padding:1rem;background:var(--epubxt-primary-light);border-radius:var(--radius-lg);transition:transform .3s ease}.ai-feature-card:hover .ai-feature-icon{transform:scale(1.1) rotate(5deg)}.ai-feature-title{font-size:1.25rem;font-weight:700;color:var(--epubxt-text-main);margin-bottom:.75rem}.ai-feature-description{font-size:1rem;color:var(--epubxt-text-muted);font-weight:500;line-height:1.6;margin-bottom:1rem}.ai-feature-details{font-size:.875rem;color:var(--epubxt-text-light);line-height:1.6;padding-top:1rem;border-top:1px solid var(--epubxt-border)}.epubxt-errors{background:var(--epubxt-bg-offwhite);border-top:1px solid var(--epubxt-border);border-bottom:1px solid var(--epubxt-border)}.errors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:4rem}.error-category-card{background:var(--epubxt-bg-white);border-radius:var(--radius-xl);border:1px solid var(--epubxt-border);padding:2.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 25px -5px #00000005}.error-category-card:hover{box-shadow:0 20px 40px -15px #0000000d;transform:translateY(-4px);border-color:var(--epubxt-border-dark)}.error-card-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--epubxt-border)}.ai-badge-small{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--epubxt-primary-light);border-radius:100px;font-size:.75rem;font-weight:700;color:var(--epubxt-primary)}.ai-sparkle{font-size:.875rem}.error-icon{font-size:2.5rem;transition:transform .3s ease}.error-header-text{flex:1}.error-category-name{font-size:1.25rem;font-weight:700;color:var(--epubxt-text-main);margin-bottom:.375rem}.error-count{font-size:.875rem;color:var(--epubxt-accent);font-weight:600}.error-examples{display:flex;flex-direction:column;gap:1rem}.error-example{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem;background:var(--epubxt-bg-offwhite);border-radius:var(--radius-lg);border:1px solid transparent;transition:all .3s ease}.error-example:hover{background:var(--epubxt-bg-white);border-color:var(--epubxt-border);box-shadow:0 4px 6px -1px #0000000d}.error-problem,.error-solution{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.error-problem{color:var(--epubxt-text-muted)}.error-solution{color:#059669;font-weight:600}.error-icon-x,.error-icon-check{width:20px;height:20px;flex-shrink:0}.error-icon-x{stroke:#dc2626}.error-icon-check{stroke:#059669}.arrow-icon{width:20px;height:20px;stroke:var(--epubxt-border-dark);flex-shrink:0}.errors-cta{text-align:center;margin-top:3rem;padding:2rem;background:var(--epubxt-bg-white);border-radius:var(--radius-xl);border:1px dashed var(--epubxt-border-dark)}.errors-cta p{font-size:1.125rem;color:var(--epubxt-text-muted);font-weight:600;margin:0}.epubxt-standards{background:var(--epubxt-bg-white)}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}.standard-card{text-align:center;padding:3rem 2rem;background:var(--epubxt-bg-offwhite);border-radius:var(--radius-xl);border:1px solid var(--epubxt-border);transition:all .4s cubic-bezier(.16,1,.3,1)}.standard-card:hover{background:var(--epubxt-bg-white);border-color:var(--epubxt-primary);box-shadow:0 20px 40px -15px #4f46e526;transform:translateY(-8px)}.standard-icon{font-size:3rem;margin-bottom:1.5rem;display:inline-block}.standard-name{font-size:1.25rem;font-weight:800;color:var(--epubxt-text-main);margin-bottom:.5rem}.standard-fullname{display:block;font-size:.8125rem;font-weight:700;color:var(--epubxt-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}.standard-description{font-size:.9375rem;color:var(--epubxt-text-muted);line-height:1.6}.epubxt-features{background:var(--epubxt-bg-alt);border-top:1px solid var(--epubxt-border)}.epubxt-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.feature-category{padding:2rem;background:var(--epubxt-bg-white);border-radius:var(--radius-xl);border:1px solid var(--epubxt-border);transition:all .3s ease;box-shadow:0 4px 6px -1px #00000005}.feature-category:hover{border-color:var(--epubxt-border-dark);box-shadow:0 10px 30px -10px #00000014;transform:translateY(-4px)}.category-name{font-size:1.125rem;font-weight:700;color:var(--epubxt-text-main);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--epubxt-bg-offwhite)}.category-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.category-items li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:var(--epubxt-text-muted);line-height:1.5}.category-items svg{width:20px;height:20px;stroke:var(--epubxt-primary);flex-shrink:0;margin-top:2px}.epubxt-qc{background:var(--epubxt-bg-offwhite);border-top:1px solid var(--epubxt-border)}.qc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.qc-step-card{position:relative;background:var(--epubxt-bg-white);border:1px solid var(--epubxt-border);border-radius:var(--radius-xl);padding:2.5rem 2rem;transition:all .3s ease}.qc-step-card:hover{transform:translateY(-4px);border-color:var(--epubxt-primary);box-shadow:0 20px 40px -12px #4f46e526}.qc-step-number{position:absolute;top:1.5rem;right:1.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--epubxt-primary-light);color:var(--epubxt-primary);font-size:.875rem;font-weight:800}.qc-step-icon{font-size:2.5rem;margin-bottom:1.25rem}.qc-step-title{font-size:1.25rem;font-weight:700;color:var(--epubxt-text-main);margin-bottom:.75rem}.qc-step-description{font-size:.9375rem;color:var(--epubxt-text-muted);line-height:1.6}.qc-rules{margin-top:3rem;text-align:center}.qc-rules-label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--epubxt-text-light);margin-bottom:1.25rem}.qc-rules-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:800px;margin:0 auto}.qc-rule-chip{display:inline-block;padding:.5rem 1.125rem;background:var(--epubxt-bg-white);border:1px solid var(--epubxt-border-dark);border-radius:100px;font-size:.875rem;font-weight:600;color:var(--epubxt-text-muted)}.qc-note{margin-top:2rem;font-size:1rem;font-weight:500;color:var(--epubxt-text-light)}.epubxt-pricing{background:var(--epubxt-bg-white)}.epubxt-trial-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-6) var(--space-8);background:linear-gradient(135deg,#7928ca,#ff0080);border-radius:var(--radius-2xl);margin-top:3rem;position:relative;overflow:hidden}.epubxt-trial-cta .trial-content h3{font-size:var(--text-2xl)}.epubxt-trial-cta .trial-content p{font-size:var(--text-base)}.epubxt-page .trial-btn.btn-xl{padding:.875rem 2rem;font-size:1rem}.epubxt-trial-cta:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse at center,rgba(255,255,255,.15) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.epubxt-trial-cta .trial-content{position:relative;z-index:1}.epubxt-trial-cta .trial-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:#fff3;color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);margin-bottom:var(--space-3);letter-spacing:.05em}.epubxt-trial-cta .trial-content h3{font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:#fff;margin-bottom:var(--space-2)}.epubxt-trial-cta .trial-content p{font-size:var(--text-lg);color:#ffffffe6}.epubxt-trial-cta .trial-content strong{color:#fff}.epubxt-page .trial-btn{flex-shrink:0;background:#fff;color:var(--purple-primary);position:relative;z-index:1}.epubxt-page .trial-btn:hover{background:var(--gray-100);transform:translateY(-2px)}.pricing-card-wrapper{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-top:2rem}.pricing-main-card{background:linear-gradient(135deg,var(--epubxt-primary),var(--epubxt-accent));padding:var(--space-10);border-radius:var(--radius-2xl);color:#fff;text-align:left;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #4f46e54d;width:100%;display:flex;align-items:center;gap:var(--space-10)}.pricing-summary{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start}.pricing-badge{display:inline-block;padding:.375rem 1rem;background:#ffffff26;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem}.pricing-amount{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.75rem}.pricing-amount .currency{font-size:1.75rem;font-weight:600;opacity:.9}.pricing-amount .price{font-size:3.5rem;font-weight:800;line-height:1;color:#fff;letter-spacing:-.05em}.pricing-amount .per{font-size:1.25rem;opacity:.8}.pricing-note{font-size:.875rem;opacity:.9;font-weight:500;margin-bottom:1.75rem;max-width:240px}.pricing-includes{list-style:none;padding:0;margin:0;text-align:left;display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem;row-gap:.875rem;flex:1;position:relative;z-index:1}.pricing-includes li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;font-weight:500;opacity:1;transform:none;visibility:visible}.pricing-includes li.animate-on-scroll{opacity:0;transform:translateY(10px)}.pricing-includes li.animate-on-scroll.visible,.pricing-card-wrapper.visible .pricing-includes li.animate-on-scroll{opacity:1;transform:translateY(0)}.pricing-includes svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}.pricing-main-card .btn{width:100%;background:#fff;color:var(--epubxt-primary);font-weight:700;font-size:1.125rem;padding:1rem 2rem}.pricing-main-card .btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0003}.epubxt-enterprise-card{background:var(--gradient-primary);border-radius:var(--radius-2xl);padding:var(--space-10);display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);color:var(--white);margin-top:2rem;position:relative;overflow:hidden}.epubxt-enterprise-card .enterprise-glow{position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse at center,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.epubxt-enterprise-card .enterprise-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);flex:1;position:relative;z-index:1}.epubxt-enterprise-card .enterprise-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:#fff3;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.epubxt-enterprise-card .enterprise-name{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.epubxt-enterprise-card .enterprise-suitable{font-size:var(--text-sm);opacity:.9;margin-bottom:var(--space-3)}.epubxt-enterprise-card .enterprise-description{font-size:var(--text-base);opacity:.9;margin-bottom:var(--space-4)}.epubxt-enterprise-card .enterprise-features{display:grid;gap:var(--space-3);list-style:none;padding:0;margin:0}.epubxt-enterprise-card .enterprise-features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);transition:transform var(--transition-fast)}.epubxt-enterprise-card .enterprise-features li:hover{transform:translate(4px)}.epubxt-enterprise-card .enterprise-features svg{width:18px;height:18px;flex-shrink:0}.epubxt-page .epubxt-enterprise-card .enterprise-cta{background:var(--white);color:var(--purple-primary);border:none;flex-shrink:0;position:relative;z-index:1}.epubxt-page .epubxt-enterprise-card .enterprise-cta:hover{background:var(--gray-100);transform:translateY(-2px)}.epubxt-cta{background:var(--epubxt-bg-alt);padding:6rem 0}.epubxt-cta .cta-card{position:relative;padding:5rem 3rem;border-radius:var(--radius-2xl);overflow:hidden;text-align:center;background:linear-gradient(135deg,var(--epubxt-primary),var(--epubxt-accent));box-shadow:0 25px 50px -12px #4f46e540}.epubxt-cta .cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.epubxt-cta .cta-gradient-1{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--epubxt-primary),var(--epubxt-accent))}.epubxt-cta .cta-gradient-2{position:absolute;top:-50%;right:-20%;width:80%;height:150%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 60%);animation:float 10s ease-in-out infinite}.epubxt-cta .cta-content{position:relative;z-index:1;color:#fff}.epubxt-cta h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em}.epubxt-cta p{font-size:1.25rem;opacity:.9;margin-bottom:2.5rem;font-weight:500}.epubxt-cta .btn{background:#fff;color:var(--epubxt-primary);font-weight:700;font-size:1.125rem;padding:1rem 2.5rem}.epubxt-cta .btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0003}@media(max-width:1024px){.standards-grid,.epubxt-features-grid,.ai-features-grid{grid-template-columns:repeat(2,1fr)}.qc-steps{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}.pricing-main-card{flex-direction:column;align-items:flex-start;gap:2rem}.errors-grid{grid-template-columns:1fr}}@media(max-width:768px){.epubxt-hero{padding:6rem 0 4rem}.epubxt-title{font-size:2.5rem}.standards-grid,.epubxt-features-grid,.ai-features-grid,.errors-grid{grid-template-columns:1fr}.error-example{grid-template-columns:1fr;text-align:center}.arrow-icon{transform:rotate(90deg);margin:0 auto}.error-problem,.error-solution{justify-content:center}.epubxt-trial-cta{flex-direction:column;text-align:center;padding:var(--space-6);gap:var(--space-4)}.pricing-main-card{padding:2rem 1.5rem}.pricing-summary{align-items:center;text-align:center;width:100%}.pricing-includes{grid-template-columns:1fr}.epubxt-enterprise-card{flex-direction:column;text-align:center;padding:2rem}.epubxt-enterprise-card .enterprise-content{grid-template-columns:1fr}.epubxt-enterprise-card .enterprise-features li{justify-content:center}.epubxt-cta .cta-card{padding:3rem 1.5rem}}.regulation-header-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.regulation-header-row .regulation-status,.regulation-header-row .regulation-back{margin-bottom:0}.regulation-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-600);text-decoration:none;margin-bottom:var(--space-6);transition:color var(--transition-fast)}.regulation-back:hover{color:var(--purple-primary);text-decoration:none}.regulation-back svg{transition:transform var(--transition-fast)}.regulation-back:hover svg{transform:translate(-2px)}.regulation-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.regulation-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.regulation-status.in-force{background:#ecfdf5;color:#047857}.regulation-status.upcoming{background:#fef3c7;color:#92400e}.regulation-status.proposed{background:var(--gray-100);color:var(--gray-600)}.regulation-lede{font-size:var(--text-lg);color:var(--gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.regulation-helps{margin-top:var(--space-10);padding:var(--space-6) var(--space-8);background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.regulation-helps h2{margin-top:0}.regulation-helps p:last-child{margin-bottom:0}.regulation-helps a.cta-inline{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-weight:var(--font-semibold);color:var(--purple-primary);text-decoration:none}.regulation-helps a.cta-inline:hover{text-decoration:underline}.regulation-sources li{font-size:var(--text-sm);color:var(--gray-600)}.regulations-index-intro{font-size:var(--text-lg);color:var(--gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-10);max-width:720px}.regulations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.regulation-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.regulation-card:where(a):hover{border-color:var(--purple-primary);box-shadow:var(--shadow-card);text-decoration:none}.regulation-card-region{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);color:var(--gray-500);text-transform:uppercase}.regulation-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-900);margin:0}.regulation-card-desc{font-size:var(--text-sm);color:var(--gray-600);line-height:var(--leading-relaxed);margin:0;flex:1}.regulation-card[aria-disabled=true]{opacity:.6;cursor:default;pointer-events:none}.regulation-card-soon{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray-500);letter-spacing:var(--tracking-wide);text-transform:uppercase}.changelog-page{padding:var(--space-20) 0 var(--space-24);min-height:calc(100vh - 72px);background:var(--white)}.changelog-page .container-narrow{max-width:720px;margin:0 auto;padding:0 var(--space-6)}.changelog-header{max-width:720px;margin:0 auto var(--space-16);text-align:left}.changelog-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--purple-primary);margin-bottom:var(--space-3)}.changelog-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--gray-900);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.changelog-lede{font-size:var(--text-lg);color:var(--gray-600);line-height:var(--leading-relaxed);margin:0}.changelog-list{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px;margin:0 auto}.changelog-card{display:block;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);text-decoration:none;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.changelog-card:hover{border-color:var(--purple-primary);box-shadow:var(--shadow-card);text-decoration:none;transform:translateY(-1px)}.changelog-card-media{position:relative;width:100%;aspect-ratio:16 / 8;padding:var(--space-6);background:radial-gradient(ellipse at top left,rgba(121,40,202,.1),transparent 55%),radial-gradient(ellipse at bottom right,rgba(0,212,255,.08),transparent 55%),linear-gradient(180deg,#f7f2ff,#efe7fb);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;overflow:hidden}.changelog-card-media img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 1px 2px #1717170f,0 8px 24px #5b1f9e1f;transition:transform .5s ease}.changelog-card.has-media:hover .changelog-card-media img{transform:scale(1.02)}.changelog-card-body{padding:var(--space-8)}.changelog-card-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.changelog-card-date{font-size:var(--text-sm);color:var(--gray-500);font-weight:var(--font-medium)}.changelog-card-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;list-style:none;padding:0;margin:0}.changelog-card-tag{display:inline-block;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--purple-primary);background:var(--purple-light);border-radius:var(--radius-full)}.changelog-card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-900);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3);line-height:var(--leading-tight)}.changelog-card-preview{font-size:var(--text-base);color:var(--gray-600);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.changelog-card-more{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--purple-primary)}.changelog-card:hover .changelog-card-more svg{transform:translate(2px)}.changelog-card-more svg{transition:transform var(--transition-fast)}.changelog-pagination{display:flex;justify-content:center;margin-top:var(--space-10)}.changelog-show-more{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-800);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.changelog-show-more:hover{border-color:var(--purple-primary);color:var(--purple-primary);box-shadow:var(--shadow-card)}.changelog-show-more:focus-visible{outline:2px solid var(--purple-primary);outline-offset:2px}.changelog-empty{max-width:560px;margin:var(--space-12) auto;padding:var(--space-12) var(--space-8);text-align:center;background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.changelog-empty h1{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--gray-900);margin:0 0 var(--space-3)}.changelog-empty p{color:var(--gray-600);margin:0}.changelog-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-600);text-decoration:none;margin-bottom:var(--space-8);transition:color var(--transition-fast)}.changelog-back:hover{color:var(--purple-primary);text-decoration:none}.changelog-article-header{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--gray-200)}.changelog-article-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-4)}.changelog-article-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--gray-900);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0 0 var(--space-4)}.changelog-article-summary{font-size:var(--text-lg);color:var(--gray-600);line-height:var(--leading-relaxed);margin:0}.changelog-article-hero{margin:0 0 var(--space-10);padding:var(--space-8);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-200);background:radial-gradient(ellipse at top left,rgba(121,40,202,.1),transparent 55%),radial-gradient(ellipse at bottom right,rgba(0,212,255,.08),transparent 55%),linear-gradient(180deg,#f7f2ff,#efe7fb)}.changelog-article-hero img{display:block;width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:0 1px 2px #1717170f,0 12px 32px #5b1f9e24}.changelog-article-body{font-size:var(--text-base);color:var(--gray-800);line-height:var(--leading-relaxed)}.changelog-article-body>:first-child{margin-top:0}.changelog-article-body>:last-child{margin-bottom:0}.changelog-article-body p{margin:0 0 var(--space-5)}.changelog-article-body h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--gray-900);letter-spacing:var(--tracking-tight);margin:var(--space-10) 0 var(--space-4)}.changelog-article-body h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-900);margin:var(--space-8) 0 var(--space-3)}.changelog-article-body ul,.changelog-article-body ol{margin:0 0 var(--space-5);padding-left:var(--space-6)}.changelog-article-body li{margin-bottom:var(--space-2)}.changelog-article-body a{color:var(--purple-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.changelog-article-body a:hover{color:var(--purple-hover)}.changelog-article-body code{padding:.125em .375em;font-size:.875em;font-family:ui-monospace,SF Mono,Menlo,Monaco,monospace;color:var(--gray-900);background:var(--gray-100);border-radius:var(--radius-sm)}.changelog-article-body pre{margin:0 0 var(--space-5);padding:var(--space-4);background:var(--gray-900);color:var(--white);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--text-sm);line-height:var(--leading-normal)}.changelog-article-body pre code{padding:0;background:transparent;color:inherit;font-size:inherit}.changelog-article-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-5) 0}.changelog-article-body blockquote{margin:var(--space-5) 0;padding:var(--space-3) var(--space-5);border-left:3px solid var(--purple-primary);color:var(--gray-700);font-style:italic;background:var(--gray-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.changelog-article-body hr{border:0;border-top:1px solid var(--gray-200);margin:var(--space-10) 0}.changelog-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-16);padding:var(--space-8);border-radius:var(--radius-xl);background:radial-gradient(ellipse at top right,rgba(0,212,255,.18),transparent 55%),linear-gradient(135deg,#7928ca,#4f46e5);color:var(--white)}.changelog-cta h2{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--white);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2)}.changelog-cta p{font-size:var(--text-base);color:#ffffffd9;line-height:var(--leading-relaxed);margin:0}.changelog-cta-btn{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--purple-primary);background:var(--white);border-radius:var(--radius-full);text-decoration:none;white-space:nowrap;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.changelog-cta-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);color:var(--purple-hover);text-decoration:none}.changelog-cta-btn:focus-visible{outline:2px solid var(--white);outline-offset:2px}.changelog-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--gray-200)}.changelog-pager-link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.changelog-pager-link:hover{border-color:var(--purple-primary);box-shadow:var(--shadow-card);text-decoration:none}.changelog-pager-link.newer{text-align:right}.changelog-pager-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gray-500)}.changelog-pager-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--gray-900);line-height:var(--leading-tight)}@media(max-width:640px){.changelog-page{padding:var(--space-12) 0 var(--space-16)}.changelog-title,.changelog-article-title{font-size:var(--text-3xl)}.changelog-card-body{padding:var(--space-6)}.changelog-pager{grid-template-columns:1fr}.changelog-cta{flex-direction:column;align-items:flex-start;padding:var(--space-6)}.changelog-pager-link.newer{text-align:left}}.blog-page{padding:var(--space-20) 0 var(--space-24);min-height:calc(100vh - 72px);background:var(--white)}.blog-header{max-width:720px;margin:0 auto var(--space-16);text-align:left}.blog-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--purple-primary);margin-bottom:var(--space-3)}.blog-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--gray-900);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.blog-lede{font-size:var(--text-lg);color:var(--gray-600);line-height:var(--leading-relaxed);margin:0 0 var(--space-6)}.blog-follow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--purple-primary);background:var(--purple-light);border-radius:var(--radius-full);text-decoration:none;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.blog-follow:hover{box-shadow:var(--shadow-card);text-decoration:none}.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.blog-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);text-decoration:none;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.blog-card:hover{border-color:var(--purple-primary);box-shadow:var(--shadow-card);text-decoration:none;transform:translateY(-2px)}.blog-card-media{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card.has-media:hover .blog-card-media img{transform:scale(1.03)}.blog-card-body{display:flex;flex-direction:column;flex:1;padding:var(--space-6)}.blog-card-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.blog-card-date{font-size:var(--text-sm);color:var(--gray-500);font-weight:var(--font-medium)}.blog-card-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;list-style:none;padding:0;margin:0}.blog-card-tag{display:inline-block;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--purple-primary);background:var(--purple-light);border-radius:var(--radius-full)}.blog-card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-900);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3);line-height:var(--leading-tight)}.blog-card-preview{font-size:var(--text-base);color:var(--gray-600);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.blog-card-more{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--purple-primary)}.blog-card-more svg{transition:transform var(--transition-fast)}.blog-card:hover .blog-card-more svg{transform:translate(2px,-2px)}.blog-pagination{display:flex;justify-content:center;margin-top:var(--space-10)}.blog-show-more{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-800);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.blog-show-more:hover{border-color:var(--purple-primary);color:var(--purple-primary);box-shadow:var(--shadow-card)}.blog-show-more:focus-visible{outline:2px solid var(--purple-primary);outline-offset:2px}.blog-empty{max-width:560px;margin:var(--space-12) auto;padding:var(--space-12) var(--space-8);text-align:center;background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.blog-empty p{color:var(--gray-600);margin:0}@media(max-width:640px){.blog-page{padding:var(--space-12) 0 var(--space-16)}.blog-title{font-size:var(--text-3xl)}.blog-list{grid-template-columns:1fr}}.error-page{min-height:calc(100vh - 72px);padding:var(--space-20) 0 var(--space-24);background:var(--white);display:flex;align-items:center}.error-page .container{width:100%}.error-card{max-width:640px;margin:0 auto;padding:var(--space-12) var(--space-10);text-align:center;background:radial-gradient(ellipse at top left,rgba(121,40,202,.1),transparent 55%),radial-gradient(ellipse at bottom right,rgba(0,212,255,.08),transparent 55%),linear-gradient(180deg,#f7f2ff,#efe7fb);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.error-code{display:block;font-size:clamp(5rem,14vw,8rem);font-weight:var(--font-bold);line-height:1;letter-spacing:-.04em;color:var(--purple-primary);margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--purple-primary) 0%,#5B1F9E 60%,#00B8D4 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.error-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--purple-primary);margin-bottom:var(--space-3)}.error-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--gray-900);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0 0 var(--space-4)}.error-description{font-size:var(--text-base);color:var(--gray-700);line-height:var(--leading-relaxed);max-width:480px;margin:0 auto var(--space-8)}.error-actions{display:flex;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap}.error-links{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--gray-200);margin-bottom:var(--space-5)}.error-links-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gray-500)}.error-links ul{display:flex;justify-content:center;gap:var(--space-5);list-style:none;margin:0;padding:0;flex-wrap:wrap}.error-links a{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-700);text-decoration:none;transition:color var(--transition-fast)}.error-links a:hover{color:var(--purple-primary);text-decoration:underline;text-underline-offset:3px}.error-contact{font-size:var(--text-sm);color:var(--gray-500);margin:0}.error-contact a{color:var(--purple-primary);text-decoration:none;font-weight:var(--font-medium)}.error-contact a:hover{text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.error-card{padding:var(--space-10) var(--space-6)}.error-title{font-size:var(--text-2xl)}.error-links ul{gap:var(--space-3)}}
