:root{--surface:#ffffff;--surface-soft:#f5f4f1;--ink:#20221f;--ink-muted:#60645e;--line:#dcded8;--control-line:#858a80;--accent:#485446;--danger:#a52c26;--focus:#315c8c;--radius-control:4px;--radius-panel:8px;--shadow-panel:0 12px 36px rgb(24 32 22/8%);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--container:76rem;--section-space:clamp(3rem,6vw,5.5rem);--text-caption:.75rem;--text-body:.9375rem;--text-title:clamp(1.6rem,3vw,2.5rem);--motion-fast:160ms;--motion-ease:cubic-bezier(.2,.7,.3,1)}body{color:var(--ink);background:var(--surface)}:focus-visible{outline:2px solid var(--focus)!important;outline-offset:4px}button,input,select,textarea{accent-color:var(--accent)}button:disabled{cursor:not-allowed}html[dir=rtl]{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] body{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.perla-container{width:min(100% - 2rem,var(--container));margin-inline:auto}.perla-section{padding-block:var(--section-space)}.perla-kicker{font-size:var(--text-caption);letter-spacing:.12em;color:var(--ink-muted)}.perla-title{font-size:var(--text-title);line-height:1.2;letter-spacing:-.025em;font-weight:500;text-wrap:balance}.perla-copy{font-size:var(--text-body);line-height:1.8;color:var(--ink-muted)}.perla-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.2rem;border:1px solid var(--ink);border-radius:var(--radius-control);font-size:.8125rem;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.perla-button:hover{background:var(--ink);color:white}.perla-link{display:inline-flex;align-items:center;gap:.75rem;text-decoration:underline;text-underline-offset:5px}.perla-control,.perla-link{min-height:44px;font-size:.8125rem}.perla-control{border:1px solid var(--control-line);border-radius:var(--radius-control);padding:.65rem .75rem;background:var(--surface);min-width:0}input[type=email],input[type=number],input[type=tel]{direction:ltr;text-align:start}input:not([type=checkbox]):not([type=radio]),textarea{border-color:var(--control-line)}