*,::after,::before{box-sizing:border-box;margin:0;padding:0;animation:none!important;transition:none!important}html{scroll-behavior:auto;scroll-padding-top:84px;font-size:16px;-webkit-text-size-adjust:100%}section[id]{scroll-margin-top:84px}:root[dir=rtl],[dir=rtl],body[dir=rtl]{direction:rtl;text-align:right}[dir=ltr]{direction:ltr;text-align:left}[dir=auto]{text-align:start}body{background:var(--bg-page-home);color:var(--text-primary);font-family:var(--font-main);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-strong);color:var(--on-accent-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);font-weight:var(--fw-headline);line-height:var(--line-height-tight)}a:hover,h1,h2,h3{color:var(--accent)}h4,h5,h6{color:var(--text-primary)}h1 a,h2 a,h3 a{color:inherit}h1{font-size:var(--font-size-3xl);font-weight:var(--fw-hero);letter-spacing:-.02em}h2{font-size:var(--font-size-2xl);letter-spacing:-.015em}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--text-secondary);line-height:var(--lh-body);margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}figure{margin:var(--space-6) 0}figcaption{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;margin-top:var(--space-2)}ol,ul{padding-inline-start:var(--space-6);padding-inline-end:0;margin-bottom:var(--space-4);color:var(--text-secondary)}[dir=rtl] ol,[dir=rtl] ul,ol[dir=rtl],ul[dir=rtl]{padding-left:0;padding-right:var(--space-6)}li{margin-bottom:var(--space-2);line-height:var(--lh-body)}button{font-family:inherit;font-size:var(--fs-btn);border:none;background:0 0;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch-min);min-width:var(--touch-min);padding:0 1.5rem;border-radius:var(--radius-pill);font-size:var(--fs-btn);font-weight:var(--fw-btn);line-height:var(--lh-btn);text-decoration:none;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--accent-strong);color:var(--on-accent-strong)}.btn-primary:hover{background:#c75c1c;color:var(--on-accent-strong)}.btn-outline,.btn-secondary{background:var(--btn-secondary-bg);border-color:var(--border-soft);color:var(--text-primary)}.btn-outline:hover,.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}[data-theme=light] .btn-outline,[data-theme=light] .btn-secondary{background:#f9fafb;border:1px solid #e5e7eb;color:var(--text-primary)}[data-theme=light] .btn-outline:hover,[data-theme=light] .btn-secondary:hover{background:#f3f4f6;border-color:var(--accent);color:var(--accent)}.btn-pill{border-radius:var(--radius-pill)}input,select,textarea{font-family:var(--font-main);font-size:var(--fs-body);background:var(--btn-secondary-bg);border:1px solid var(--border-soft);color:var(--text-primary);border-radius:var(--radius-pill);padding:.625rem 1.25rem;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--accent)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff;border-color:var(--border-soft)}.badge,.eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .85rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:var(--fw-btn);letter-spacing:.02em;background:var(--btn-secondary-bg);border:1px solid var(--border-soft);color:var(--accent)}.badge-primary{background:var(--btn-secondary-bg);border-color:var(--border-soft);color:var(--accent)}.badge-accent{background:rgba(184,83,24,.15);border-color:var(--accent-strong);color:var(--accent)}[data-theme=light] .badge-primary{background:var(--surface-high);border-color:var(--border-subtle);color:var(--accent-strong)}