.home-hero{padding:56px 0 48px;border-bottom:3px solid var(--ink)}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-text h1{font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.02;margin-bottom:1.25rem}.hero-text .highlight{color:var(--red)}.hero-text p{font-size:1.15rem;color:var(--soft);margin-bottom:1.75rem}.language-badges{display:flex;flex-wrap:wrap;gap:.75rem}.badge{display:flex;align-items:center;gap:.5rem;padding:.4rem .9rem;background:var(--card);border:1.5px solid var(--line);border-radius:999px;font-weight:700;font-size:.85rem}.flag{width:22px;height:16px;border-radius:3px}.flag.uk{background:linear-gradient(45deg,var(--red),var(--ink))}.flag.spain{background:linear-gradient(to bottom,var(--red) 33%,var(--amber) 33%,var(--amber) 66%,var(--red) 66%)}.flag.france{background:linear-gradient(to right,#2b4c7e 33%,var(--paper) 33%,var(--paper) 66%,var(--red) 66%)}.chat-demo{padding:24px 26px;background:var(--card);border:1.5px solid var(--line);border-radius:14px;box-shadow:var(--card-shadow)}.chat-header{display:flex;align-items:center;gap:.9rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1.5px solid var(--line)}.ai-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-weight:700}.chat-info h3{font-size:1.1rem}.chat-info p{color:var(--soft);font-size:.85rem}.chat-messages{display:flex;flex-direction:column;gap:.75rem}.message{max-width:85%;padding:.8rem 1.1rem;border-radius:14px;font-size:.95rem}.message.ai{align-self:flex-start;background:var(--tint);border-bottom-left-radius:4px}.message.user{align-self:flex-end;background:var(--ink);color:var(--paper);border-bottom-right-radius:4px}.typing-indicator{display:flex;gap:.25rem;align-self:flex-start;padding:.8rem 1.1rem;background:var(--tint);border-radius:14px 14px 14px 4px}.dot{width:7px;height:7px;border-radius:50%;background:var(--soft);animation:typing 1.5s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}@media (prefers-reduced-motion: reduce){.dot{animation:none}}.features,.how-it-works{padding-top:56px}.section-header{margin-bottom:2rem}.section-header h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.6rem}.section-header p{max-width:44rem;font-size:1.05rem;color:var(--soft)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:18px}.feature-card{padding:22px 24px;background:var(--card);border:1.5px solid var(--line);border-radius:14px;box-shadow:var(--card-shadow)}.feature-icon{font-size:1.5rem;line-height:1;margin-bottom:.75rem}.feature-card h3{font-size:1.25rem;margin-bottom:.4rem}.feature-overlay h4{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}.feature-overlay p{color:var(--soft);font-size:.92rem;margin-bottom:.9rem}.feature-highlights{display:flex;flex-wrap:wrap;gap:.4rem}.feature-highlights span{padding:.15rem .6rem;background:var(--tint);border-radius:999px;font-size:.75rem;font-weight:500}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.step{padding:22px 24px;border-top:3px solid var(--ink)}.step-number{font-family:var(--font-display);font-weight:900;font-size:2.6rem;line-height:1;color:var(--red);margin-bottom:.75rem}.step h3{font-size:1.25rem;margin-bottom:.5rem}.step p{color:var(--soft);font-size:.95rem}@media (max-width: 820px){.home-hero{padding:36px 0 34px}.hero-content{grid-template-columns:minmax(0,1fr);gap:2rem}.hero-text h1{font-size:clamp(2rem,10.5vw,4.2rem)}.features,.how-it-works{padding-top:40px}}.message{animation:message-in .5s ease both}.message:nth-child(2){animation-delay:.5s}.message:nth-child(3){animation-delay:1s}.typing-indicator{animation:message-in .5s ease 1.5s both}@keyframes message-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.language-badges .badge{transition:transform .15s ease,border-color .15s ease}.step-number{transition:transform .2s ease}@media (hover: hover){.language-badges .badge:hover{transform:translateY(-2px);border-color:var(--amber)}.step:hover .step-number{transform:scale(1.12) rotate(-4deg)}}@media (prefers-reduced-motion: reduce){.message,.typing-indicator{animation:none}}.quiz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3rem;align-items:center;margin-top:40px;padding:32px;background:var(--ink);color:var(--paper);border-radius:14px}.quiz-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:.6rem}.quiz h2{font-size:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:.6rem}.quiz-sub{color:var(--on-ink);margin-bottom:1rem}.quiz-all{color:var(--amber);font-weight:700;text-decoration:none}.quiz-card{display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:24px;background:var(--card);color:var(--ink);border-radius:12px}.quiz-step{font-size:.8rem;color:var(--soft);margin-bottom:.4rem}.quiz-bar{height:6px;background:var(--tint);border-radius:999px;overflow:hidden;margin-bottom:1rem}.quiz-bar span{display:block;height:100%;background:var(--red);transition:width .3s ease}.quiz-tense{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.quiz-prompt{font-family:var(--font-display);font-size:1.6rem;margin-bottom:1rem}.quiz-pronoun{color:var(--soft)}.quiz-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quiz-choice{padding:12px 14px;font:inherit;font-weight:700;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.quiz-choice:not(:disabled):hover{transform:translateY(-2px);border-color:var(--red)}.quiz-choice:disabled{cursor:default}.quiz-choice.is-right{background:#e4f0df;border-color:#3a7d3a}.quiz-choice.is-wrong{background:#f8e4e0;border-color:var(--red)}.quiz-feedback{min-height:1.6em;margin-top:.75rem;font-size:.92rem;font-weight:500}.quiz-primary{align-self:flex-start;margin-top:.5rem;padding:13px 26px;font:inherit;font-weight:700;color:var(--ink);background:var(--amber);border:none;border-radius:999px;cursor:pointer;transition:transform .15s ease}.quiz-primary:hover{transform:translateY(-2px)}.quiz-score{font-family:var(--font-display);font-weight:900;font-size:2rem;line-height:1.15;margin-bottom:.75rem}.quiz-link{margin-top:1rem;font-weight:700}@media (max-width: 820px){.quiz{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:22px}.quiz-card{min-height:0;padding:18px}}
