:root{--paper-bg: #f5f0e8;--line: rgba(0,0,0,.04);--gap: 4px;--thick: 2px;--lu-font-sans: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--lu-font-sans);background:var(--paper-bg);color:#3d3630;overflow-x:hidden;min-height:100vh;position:relative;font-size:17px;line-height:1.7;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,#f9f6f1,#fdfcf8,#f4efe6);z-index:-2}body:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent calc(var(--gap) - var(--thick)),var(--line) calc(var(--gap) - var(--thick)),var(--line) var(--gap));opacity:.3;pointer-events:none;z-index:-1}nav{position:sticky;top:0;z-index:100;padding:1.5rem 5%;background:#f9f6f18c;border-bottom:2px solid rgba(61,54,48,.15);box-shadow:0 4px 12px #4a8fb533;transition:all .3s ease;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}nav.scrolled{background:#f9f6f1a6;border-bottom:2px solid rgba(61,54,48,.2);box-shadow:0 6px 16px #4a8fb540}.nav-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-left{display:flex;align-items:center;gap:1rem}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo-image{height:46px;width:auto;display:block}.nav-links{display:flex;gap:2rem;align-items:center;font-family:var(--lu-font-sans)}.nav-links a{color:#5d5347;text-decoration:none;transition:all .3s;font-weight:500;position:relative;letter-spacing:-.01em}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#8b7355;transition:width .3s}.nav-links a:hover:after{width:100%}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px;z-index:101}.menu-toggle span{width:25px;height:3px;background:#5d5347;border-radius:3px;transition:all .3s}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.side-menu{position:fixed;top:0;left:-100%;width:280px;height:100vh;background:#faeedb;border-right:1px solid #a38458;box-shadow:2px 0 12px #3d363014;transition:left .3s ease;z-index:100;padding:6rem 2rem 2rem}.side-menu:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--gap) - var(--thick)),var(--line) calc(var(--gap) - var(--thick)),var(--line) var(--gap));opacity:.3;pointer-events:none;z-index:-1}.side-menu.active{left:0}.side-menu a{display:block;color:#5d5347;text-decoration:none;padding:1rem 0;font-size:1.1rem;font-weight:500;border-bottom:1px solid #f4f0e8;transition:all .3s;font-family:var(--lu-font-sans);letter-spacing:-.01em}.side-menu a:hover{color:#8b7355;padding-left:.5rem}.menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#3d36304d;z-index:99}.menu-overlay.active{display:block}.nav-buttons{display:flex;gap:1rem}.btn{padding:.75rem 1.5rem;border-radius:10px;border:none;font-weight:600;cursor:pointer;transition:all .3s;font-size:.95rem;text-decoration:none;display:inline-block;box-shadow:0 1px 3px #3d36301a;font-family:var(--lu-font-sans);letter-spacing:-.01em}.btn-login{background:#f9f6f1;color:#5d5347;border:2px solid #d4c4a8}.btn-login:hover{background:#8b7355;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #8b735540}.btn-primary{background:linear-gradient(135deg,#8b7355,#6b5742);color:#fff;border:none;position:relative;overflow:hidden}.btn-primary: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}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b735559}.hero{position:relative;z-index:10;padding:5rem 5% 3rem;max-width:1400px;margin:0 auto}.hero-content{text-align:center;max-width:900px;margin:0 auto;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#e8f4f8,#d4e9f2);border:1px solid #b8dae8;border-radius:8px;color:#2c5f7a;font-size:.8rem;font-weight:600;letter-spacing:1.5px;margin-bottom:2rem;text-transform:uppercase;box-shadow:0 2px 6px #2c5f7a1f}.hero-title-container{margin-bottom:2.5rem;padding:1rem 0}h1{font-size:3.5rem;font-weight:600;line-height:1.3;color:#3d3630;margin-bottom:.5rem;letter-spacing:-.02em;font-family:var(--lu-font-sans)}.language-showcase{display:inline-block;position:relative;height:4.5rem;font-size:3.5rem;font-weight:600;color:#8b7355;min-width:400px;text-align:center;padding:0 2rem;font-family:var(--lu-font-sans);letter-spacing:-.02em;margin:1.5rem 0}.language-showcase:before,.language-showcase:after{content:"·\a│\a◆\a│\a·";white-space:pre;position:absolute;top:50%;transform:translateY(-50%);font-size:.9rem;line-height:1.1;background:linear-gradient(180deg,#6ba3c5 0% 25%,#8b7355 50%,#6ba3c5 75% 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.7}.language-showcase:before{left:0}.language-showcase:after{right:0}.language-word{position:absolute;top:0;left:50%;transform:translate(-50%);opacity:0;animation:rotateWords 24s infinite;white-space:nowrap;font-weight:600;font-family:var(--lu-font-sans)}.language-word:nth-child(1){animation-delay:0s}.language-word:nth-child(2){animation-delay:2s}.language-word:nth-child(3){animation-delay:4s}.language-word:nth-child(4){animation-delay:6s}.language-word:nth-child(5){animation-delay:8s}.language-word:nth-child(6){animation-delay:10s}.language-word:nth-child(7){animation-delay:12s}.language-word:nth-child(8){animation-delay:14s}.language-word:nth-child(9){animation-delay:16s}.language-word:nth-child(10){animation-delay:18s}.language-word:nth-child(11){animation-delay:20s}.language-word:nth-child(12){animation-delay:22s}@keyframes rotateWords{0%{opacity:0;transform:translate(-50%) translateY(20px)}4%{opacity:1;transform:translate(-50%) translateY(0)}7%{opacity:1;transform:translate(-50%) translateY(0)}10%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.hero-description{font-size:1.15rem;color:#6d6358;margin-bottom:1.25rem;line-height:1.8;max-width:700px;margin-left:auto;margin-right:auto}.comparison-line{font-size:1rem;color:#2c5f7a;margin-bottom:2rem;font-style:italic;max-width:650px;margin-left:auto;margin-right:auto;font-weight:500}.hero-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.btn-large{padding:1rem 2.5rem;font-size:1.05rem}.trust-line{font-size:.9rem;color:#4a8fb5;margin-top:1rem;font-weight:500}section{padding:4rem 5%;max-width:1400px;margin:0 auto}section h2{text-align:center;font-size:2.5rem;color:#3d3630;margin-bottom:3rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;font-family:var(--lu-font-sans)}.how-it-works{background:#fff;border-radius:24px;padding:4rem 5%;margin:3rem auto;box-shadow:0 10px 40px #3d363014,0 2px 8px #3d36300a;transform:translateY(0);transition:all .3s ease}.how-it-works:hover{transform:translateY(-5px);box-shadow:0 20px 60px #3d36301f,0 5px 15px #3d36300f}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.step{text-align:center;position:relative}.step-icon{width:60px;height:60px;background:linear-gradient(135deg,#8b7355,#6b5742);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 1.5rem;box-shadow:0 4px 15px #8b735540;transition:all .3s ease}.step:hover .step-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px #8b735559}.step h3{font-size:1.3rem;color:#3d3630;margin-bottom:.75rem;font-weight:600;font-family:var(--lu-font-sans);letter-spacing:-.01em}.step p{color:#6d6358;line-height:1.6}.pricing-section{background:linear-gradient(135deg,#f4f0e8,#f9f6f1);padding:5rem 5%;position:relative;overflow:visible}.pricing-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(139,115,85,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.pricing-section h2{margin-bottom:1rem;position:relative;z-index:1}.pricing-subtitle{text-align:center;font-size:1.1rem;color:#6d6358;margin-bottom:3rem;position:relative;z-index:1;font-family:var(--lu-font-sans)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;position:relative;z-index:1;overflow:visible;padding-top:20px}.pricing-card{background:#fff;border:2px solid #a8a8a8;border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #3d36300f,0 2px 8px #3d36300a;position:relative;cursor:pointer;display:flex;flex-direction:column;overflow:visible;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.pricing-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#a8a8a8,silver,#a8a8a8,silver);background-size:300% 300%;border-radius:20px;z-index:-1;opacity:0;animation:shimmer 6s ease infinite}.pricing-card:hover:before,.pricing-card:focus-within:before,.pricing-card.touch-active:before,.pricing-card:active:before{opacity:.4}.pricing-card:hover,.pricing-card:focus-within,.pricing-card.touch-active,.pricing-card:active{transform:translateY(-12px);box-shadow:0 25px 60px #3d363026,0 10px 25px #3d36301a}.pricing-card.featured{border:2px solid #8b7355;box-shadow:0 15px 45px #8b735526,0 5px 15px #3d363014;overflow:visible;position:relative}.pricing-card.featured .pricing-badge{background:linear-gradient(135deg,#8b7355,#6b5742)}.pricing-card.featured:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#8b7355,#9d8b72,#8b7355,#9d8b72);background-size:300% 300%;border-radius:20px;z-index:-1;opacity:0;animation:shimmer 6s ease infinite}.pricing-card.featured:hover:before,.pricing-card.featured:focus-within:before,.pricing-card.featured.touch-active:before,.pricing-card.featured:active:before{opacity:.4}.pricing-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#4a8fb5,#2c5f7a);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 3px 10px #4a8fb559;z-index:100}.pricing-card h3{font-size:1.5rem;color:#3d3630;margin-bottom:.5rem;font-family:var(--lu-font-sans);font-weight:600;letter-spacing:-.01em}.pricing-price{font-size:2.5rem;font-weight:700;color:#8b7355;margin-bottom:.25rem}.pricing-price span{font-size:1rem;color:#8d8074;font-weight:400}.pricing-description{color:#6d6358;margin-bottom:1.5rem;font-size:.95rem}.pricing-features{list-style:none;margin-bottom:2rem;flex-grow:1}.pricing-features li{padding:.75rem 0;color:#5d5347;border-bottom:1px solid #f4f0e8;font-size:.95rem;font-weight:600}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"✓";color:#5d5347;font-weight:700;margin-right:.75rem}.pricing-cta{width:100%;padding:1rem;border-radius:10px;border:2px solid #d4c4a8;background:#f9f6f1;color:#5d5347;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.pricing-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3d363026}.pricing-card.featured .pricing-cta{background:linear-gradient(135deg,#8b7355,#6b5742);color:#fff;border:none}.pricing-card.featured .pricing-cta:hover{transform:translateY(-2px)}.pricing-card.pro-card{position:relative;overflow:visible}.pricing-card.pro-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#4a8fb5,#6ba3c5,#4a8fb5,#6ba3c5);background-size:300% 300%;border-radius:20px;z-index:-1;opacity:0;animation:shimmer 6s ease infinite}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.pricing-card.pro-card:hover:before,.pricing-card.pro-card:focus-within:before,.pricing-card.pro-card.touch-active:before,.pricing-card.pro-card:active:before{opacity:.4}.pricing-card.pro-card .pricing-cta{background:linear-gradient(135deg,#4a8fb5,#2c5f7a);color:#fff;border:none}.pricing-card.pro-card .pricing-cta:hover{background:linear-gradient(135deg,#5a9fc5,#3c6f8a);box-shadow:0 4px 12px #4a8fb54d;transform:translateY(-2px)}.faq-section{padding:5rem 5%;max-width:900px;margin:0 auto}.faq-section h2{text-align:center;font-size:2.5rem;color:#3d3630;margin-bottom:3rem;font-weight:600;font-family:var(--lu-font-sans);letter-spacing:-.02em}.faq-container{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1px solid #e8dfc8;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #3d36300a}.faq-question{width:100%;padding:1.5rem;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.1rem;font-weight:600;color:#3d3630;text-align:left;transition:background .2s ease;font-family:var(--lu-font-sans);letter-spacing:-.01em}.faq-question:hover{background:#fafaf8}.faq-icon{font-size:1.5rem;color:#8b7355;font-weight:300;transition:transform .3s ease;flex-shrink:0;margin-left:1rem}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq-answer p{color:#6d6358;line-height:1.7;margin:0}footer{background:#3d3630;color:#d4c4a8;padding:3rem 5%;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-contact{margin-bottom:2rem;font-size:1.05rem}.footer-contact a{color:#6ba3c5;text-decoration:none;font-weight:600;transition:color .3s}.footer-contact a:hover{color:#8bb5d5;text-decoration:underline}.footer-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.footer-links a{color:#d4c4a8;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#6ba3c5}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(212,196,168,.2);color:#9d8b72;font-size:.9rem}.modal{display:none;position:fixed;z-index:1000;inset:0;width:100%;height:100%;padding:1.5rem;background:#3d363038;align-items:center;justify-content:center}.modal.show{display:flex}.modal-content{position:relative;width:min(92%,480px);background:#fffdf6;padding:3rem 3rem 2.75rem;border:2px solid var(--landing-brown-border, #6b5742);border-radius:24px;box-shadow:0 18px 40px #3d34282e;overflow:hidden}.modal-content.auth-modal{display:flex;flex-direction:column;gap:1.5rem}.auth-modal-illustration{display:none}.auth-modal-header{text-align:center;margin-top:.5rem}.auth-modal-kicker{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a8fb51f,#4a8fb538);color:var(--landing-accent-blue, #2c5f7a);font-size:.8rem;letter-spacing:.18em;font-weight:600;text-transform:uppercase;padding:.42rem 1.3rem;border-radius:999px;border:1px solid rgba(74,143,181,.4);box-shadow:0 4px 12px #4a8fb52e;margin-bottom:1rem}.auth-modal-title{font-family:var(--lu-font-sans);font-size:clamp(2rem,2.4vw + 1.2rem,2.6rem);color:#3d3630;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.auth-modal-subtitle{color:#3d3428b8;font-size:1.05rem;max-width:25ch;margin:0 auto;line-height:1.6}.auth-modal-subtitle--emphasis{color:#1f160c}.auth-modal-footer{text-align:center;font-size:.95rem;color:#3d3428b3;border-top:1px solid rgba(139,115,85,.12);padding-top:1.25rem;margin-top:.5rem}.auth-modal-footer a{color:#4a8fb5;font-weight:600;text-decoration:none}.auth-modal-footer a:hover{color:#357392}.supabase-auth{display:flex;flex-direction:column;gap:1.5rem}.supabase-auth-buttons{display:grid;gap:.85rem}.supabase-auth-divider{margin-top:.9rem}.btn-sso{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.25rem;border-radius:14px;border:2px solid #6b5742;background:#fff;color:#231b13;font-weight:600;font-size:1rem;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.btn-sso:hover{background:#f7f1e6;border-color:#8b7355;box-shadow:0 6px 14px #241d1614}.btn-sso:focus-visible{outline:3px solid rgba(74,143,181,.35);outline-offset:2px}.btn-sso-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px}.btn-sso-text{color:inherit;text-align:center}.btn-sso.is-loading{opacity:.6;pointer-events:none}.btn-sso:disabled,.btn-sso.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-sso-google{border-color:#6b5742}.btn-sso-google:hover{border-color:#8b7355}.btn-sso-microsoft{border-color:#6b5742}.btn-sso-microsoft:hover{border-color:#8b7355}.supabase-auth-divider{position:relative;text-align:center;color:#3d342899;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.supabase-auth-divider span{background:#fdf8f1e6;padding:0 .75rem}.supabase-auth-divider:before,.supabase-auth-divider:after{content:"";position:absolute;top:50%;width:36%;height:1px;background:#3d342829}.supabase-auth-divider:before{left:0}.supabase-auth-divider:after{right:0}.supabase-auth-form{display:flex;flex-direction:column;gap:.85rem}.supabase-auth-label{font-size:.9rem;color:#3d3428b3;font-weight:600;text-align:center;display:block;margin-bottom:.35rem}.supabase-input-wrapper{position:relative}.supabase-input-wrapper input{width:100%;padding:.85rem .5rem .65rem;border:none;border-bottom:2px solid rgba(61,52,40,.2);background:transparent;font-size:1.05rem;color:#3d3428;border-radius:0;transition:border-color .2s ease,background .2s ease}.supabase-input-wrapper input::-moz-placeholder{color:#3d342873}.supabase-input-wrapper input::placeholder{color:#3d342873}.supabase-input-wrapper input:focus{outline:none;border-color:#8b7355;background:#fff9}.supabase-auth-email-panel{background:#fffffff2;border:1px solid rgba(36,29,23,.45);border-radius:14px;padding:1.35rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 18px 32px #19120c40;color:#2f261b}.supabase-auth-email-panel[hidden]{display:none}.supabase-email-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.supabase-email-back{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;color:#6b5742;font-weight:600;font-size:.9rem;cursor:pointer;padding:.35rem .5rem;border-radius:999px;transition:background .2s ease,color .2s ease}.supabase-email-back:hover,.supabase-email-back:focus-visible{background:#8b73551f;color:#3d3428;outline:none}.supabase-email-back svg{display:block}.supabase-email-title{margin:0;font-size:1.05rem;font-weight:600;color:#3d3428}.supabase-email-summary{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem .9rem;border-radius:10px;background:#d9c2a340;border:1px solid rgba(63,48,33,.4);font-size:.92rem}.supabase-email-summary-label{font-weight:600;color:#2f261bd9}.supabase-email-summary-value{font-weight:600;color:#2f261b;word-break:break-word}.supabase-auth-form--details{gap:1rem;color:#2f261b}.supabase-auth-form--details .supabase-auth-label{color:#2f261be6;text-align:left;margin-bottom:.4rem}.btn-supabase{border-radius:16px;padding:1rem;font-size:1.05rem;font-weight:600;width:100%;display:inline-flex;align-items:center;justify-content:center;background:var(--landing-brown-base, #8b7355);color:var(--landing-brown-contrast, #ffffff);border:1px solid var(--landing-brown-border, #6b5742);box-shadow:0 6px 16px var(--landing-brown-soft-shadow, rgba(107, 87, 66, .16));transition:background .2s ease,color .2s ease,box-shadow .2s ease}.btn-supabase:hover{background:var(--landing-brown-hover, #7a6147);color:var(--landing-brown-contrast, #ffffff);box-shadow:0 10px 22px var(--landing-brown-soft-shadow, rgba(107, 87, 66, .18))}.btn-supabase:focus-visible{outline:3px solid rgba(58,43,29,.45);outline-offset:2px}.btn-supabase.is-loading{opacity:.65}.btn-supabase:disabled,.btn-supabase.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.supabase-auth-message,.supabase-auth-error{font-size:.92rem;margin:0;text-align:center}.supabase-auth-message{color:#3d3428cc}.supabase-auth-error{color:#b93c3c}.form-status{margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:12px;background:#d9cdb64d;color:#6b5742;border:1px solid rgba(139,115,85,.18);font-size:.92rem}.close{position:absolute;right:1.5rem;top:1.5rem;font-size:2rem;font-weight:300;color:#6b5742cc;cursor:pointer;width:2.25rem;height:2.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease,transform .2s ease}.close:hover,.close:focus-visible{color:#2d2115;background:#3f30211f;transform:scale(1.05);outline:none}.modal-content h2{margin-bottom:.5rem;font-size:clamp(2rem,2.4vw + 1.2rem,2.6rem);color:#3d3630;font-family:var(--lu-font-sans);font-weight:600;letter-spacing:-.01em}.modal-content p{color:#3d3428b8;margin-bottom:1.75rem;line-height:1.6}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#3d3630;font-weight:600}.form-group input{width:100%;padding:.875rem;border-radius:10px;border:1px solid #e8dfc8;background:#fafaf8;color:#3d3630;font-size:1rem;transition:all .3s}.form-group input:focus{outline:none;border-color:#8b7355;background:#fff;box-shadow:0 0 0 3px #8b73551a}.form-error{margin-top:.5rem;font-size:.85rem;color:#b04b49}.form-status{margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:10px;background:#f0ece3;color:#4a3e32;font-size:.9rem}.form-support{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;font-size:.9rem;color:#6d6358}.form-support a{color:#4a7fb1;font-weight:600;text-decoration:none}.form-support a:hover{text-decoration:underline}.form-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6d6358}.form-checkbox input{width:auto;accent-color:#8b7355}.form-group input::-moz-placeholder{color:#b5a794}.form-group input::placeholder{color:#b5a794}.btn-submit{width:100%;padding:1rem;margin-top:1rem}.modal-footer{text-align:center;margin-top:1.5rem;color:#6d6358}.modal-footer a{color:#8b7355;text-decoration:none;font-weight:600}.modal-footer a:hover{text-decoration:underline}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}@media (max-width: 968px){nav{padding:1rem 4%}h1{font-size:2.5rem;font-weight:600}.language-showcase{font-size:2.5rem;height:3.5rem;min-width:300px;font-weight:600}.nav-links{display:none}.menu-toggle{display:flex}.nav-buttons{gap:.5rem}.nav-buttons .btn{padding:.6rem 1rem;font-size:.85rem}.hero{padding:4rem 4% 3rem}.hero-buttons{flex-direction:column;align-items:center;max-width:400px;margin-left:auto;margin-right:auto;gap:.75rem}.btn-large{width:auto;min-width:240px;max-width:280px}section{padding:3rem 4%}section h2{font-size:2rem;font-weight:600}.steps-grid,.pricing-grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}.pricing-card.featured{transform:none}.pricing-card.featured.touch-active,.pricing-card.featured:focus-within,.pricing-card.featured:active,.pricing-card.featured:hover{transform:translateY(-10px)}.pricing-card.featured:before{opacity:0}.pricing-card.featured.touch-active:before,.pricing-card.featured:focus-within:before,.pricing-card.featured:active:before,.pricing-card.featured:hover:before{opacity:.4}.pricing-card{overflow:visible}.faq-section{padding:3rem 4%}.faq-question{font-size:1rem;padding:1.25rem}}@media (max-width: 480px){.nav-buttons .btn{padding:.5rem .75rem;font-size:.8rem}.nav-left{gap:.25rem}.logo{font-size:1rem;gap:.35rem}.logo-image{height:32px}h1{font-size:2rem;font-weight:600}.language-showcase{font-size:2rem;height:2.8rem;min-width:200px;font-weight:600}.hero{padding:3rem 5% 2rem}.badge{font-size:.7rem;padding:.4rem .8rem}.hero-description{font-size:1rem}.btn-large{padding:.875rem 2rem;font-size:1rem}section h2{font-size:1.75rem;font-weight:600}.faq-section h2{font-size:1.75rem}.faq-question{font-size:.95rem}.modal-content{padding:2.5rem 1.75rem 2.25rem}.auth-modal-subtitle{font-size:.98rem}.btn-sso{font-size:.95rem;padding:.85rem 1rem}}
