:root{--cocoa: #5f2f16;--caramel: #a96234;--cream: #f7efe4;--shell: #fff8f1;--line: #e6d7c7;--line-strong: #d9c3ae;--success-bg: #e6f7ef;--success-border: #b9e7cd;--success-text: #256d4b;--error-bg: #fff2f2;--error-border: #ffb4b4;--error-text: #c33131;--shadow-card: 0 18px 50px rgba(95, 47, 22, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(247,220,192,.72),transparent 25%),radial-gradient(circle at bottom left,rgba(231,239,226,.72),transparent 18%),linear-gradient(135deg,var(--cream),var(--shell) 50%,#f2efe8);color:var(--cocoa);font-family:Nunito,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}h1,h2,h3,.font-headline{font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.skip-link{position:absolute;left:1rem;top:1rem;z-index:20;transform:translateY(-5rem);border-radius:999px;background:var(--cocoa);padding:.65rem 1rem;color:var(--shell);font-size:.875rem;font-weight:700}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--caramel);outline-offset:2px}.site-header{border-bottom:1px solid var(--line);background:#fff8f1f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell{width:min(100%,68rem);margin:0 auto;padding:0 1.25rem}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand-link{text-decoration:none}.brand-title{margin:0;font-size:1.65rem;line-height:1.1}.brand-subtitle{margin-top:.2rem;color:var(--caramel);font-size:.95rem}.lang-group{display:flex;gap:.5rem}.lang-button,.button,.link-button{border:1px solid var(--line);border-radius:999px;font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.lang-button{background:var(--shell);color:var(--cocoa);padding:.65rem .95rem;font-size:.95rem;font-weight:700}.lang-button[aria-pressed=true]{background:var(--cocoa);border-color:var(--cocoa);color:var(--shell)}.button,.link-button{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:3.5rem;padding:.95rem 1.35rem;text-decoration:none;font-size:1rem;font-weight:800}.button-primary{background:var(--cocoa);border-color:var(--cocoa);color:var(--shell)}.button-secondary{background:#f7efe4d6;color:var(--cocoa)}.button-ghost{border-color:transparent;background:transparent;color:var(--caramel)}.button[disabled]{opacity:.7;cursor:not-allowed}.lang-button:focus-visible,.button:focus-visible,.link-button:focus-visible,.input:focus-visible,.footer-link:focus-visible,.nav-link:focus-visible,.brand-link:focus-visible{outline:2px solid var(--caramel);outline-offset:3px}.button:not([disabled]):hover,.lang-button:hover,.link-button:hover{transform:translateY(-1px)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:4.5rem 0 3rem}.hero-card,.card{border:1px solid var(--line);border-radius:2rem;background:#fff8f1eb;box-shadow:var(--shadow-card)}.hero-card{max-width:46rem;padding:2rem}.hero-badge{display:inline-flex;border-radius:999px;border:1px solid var(--line);background:var(--cream);padding:.4rem .8rem;font-size:.875rem;font-weight:700;color:var(--caramel)}.hero-title,.page-title,.confirm-title{margin:0;font-size:clamp(2.75rem,8vw,4.5rem);line-height:.96;letter-spacing:-.04em}.hero-copy,.page-copy,.card-copy,.lead{color:var(--caramel)}.hero-copy{margin-top:1rem;max-width:40rem;font-size:1.15rem;line-height:1.8}.main-grid{display:grid;gap:2rem;padding:2.25rem 0 4rem}.content-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr)}.card{padding:2rem}.stack{display:grid;gap:1.5rem}.stack-tight{display:grid;gap:1rem}.section-title{margin:0;font-size:2rem;line-height:1.1}.subsection-title{margin:0;font-size:1.35rem;line-height:1.3}.section-text,.faq-answer,.legal-copy,.confirm-copy,.muted{margin:0;color:var(--caramel)}.faq-list,.legal-sections{display:grid;gap:1.5rem;margin-top:1.5rem}.faq-item,.info-card{border:1px solid var(--line);border-radius:1.5rem;background:#fff;padding:1.5rem}.nav-list,.footer-links,.button-stack,.meta-list{display:flex;flex-wrap:wrap;gap:.9rem}.nav-list,.footer-links{list-style:none;padding:0;margin:0}.nav-link,.footer-link,.text-link{color:var(--cocoa);text-decoration:underline;text-decoration-color:var(--caramel);text-underline-offset:4px;font-weight:700}.meta-list{align-items:center}.meta-item{margin:0;font-size:.95rem;color:var(--caramel)}.email-link{display:inline-flex;align-items:center;gap:.35rem}.hidden{display:none!important}.page-wrap{padding:3rem 0 4rem}.page-header{margin-bottom:2rem}.page-title{font-size:clamp(2.5rem,6vw,3.9rem)}.page-copy{max-width:46rem;margin-top:.9rem;font-size:1.05rem}.confirm-layout{min-height:calc(100vh - 5rem);display:grid;place-items:center;padding:3rem 0 4rem}.confirm-card{width:min(100%,42rem)}.confirm-title{font-size:clamp(2.4rem,6vw,3.8rem)}.confirm-copy,.lead{margin-top:1rem;font-size:1.05rem}.confirm-email{margin-top:1rem;font-weight:700;color:var(--cocoa)}.feedback{border-radius:1.25rem;border:1px solid;padding:1rem 1.15rem;font-size:1rem;font-weight:700}.feedback-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.feedback-error{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.feedback-info{border-color:var(--line-strong);background:var(--cream);color:var(--cocoa)}.footer{border-top:1px solid var(--line);background:#fff}.footer-inner{padding:1.1rem 0 1.6rem;color:var(--caramel);font-size:.95rem}.legal-grid{display:grid;gap:1.5rem}.input{width:100%;min-height:3.5rem;border:1px solid var(--line);border-radius:1.25rem;padding:.95rem 1rem;font:inherit;color:var(--cocoa);background:#fff}.label{display:grid;gap:.5rem;font-weight:700}@media(max-width:960px){.content-grid{grid-template-columns:1fr}}@media(max-width:720px){.header-inner,.footer-inner{flex-direction:column;align-items:flex-start}.hero{padding-top:3.2rem}.hero-card,.card{border-radius:1.6rem;padding:1.4rem}.button-stack{flex-direction:column}}
