*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--am-paper)}
body{margin:0;min-height:100vh;background:var(--am-paper);color:var(--am-ink);font-family:var(--am-font-sans);font-size:var(--am-font-size-300);line-height:1.6;text-rendering:optimizeLegibility}
body[dir="rtl"]{font-family:Tahoma,"Noto Sans Arabic",Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a{transition:color var(--am-transition-fast),background var(--am-transition-fast),border-color var(--am-transition-fast),transform var(--am-transition-fast),opacity var(--am-transition-fast)}
:focus-visible{outline:3px solid var(--am-focus);outline-offset:3px}
::selection{background:var(--am-gold-100);color:var(--am-ink)}
img,svg{max-width:100%}
.page-shell{width:var(--am-shell);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;inset-inline-start:1rem;top:-5rem;z-index:1000;background:var(--am-gold-500);color:var(--am-navy-950);padding:.75rem 1rem;font-weight:800;border-radius:var(--am-radius-sm)}
.skip-link:focus{top:1rem}
.eyebrow{margin:0 0 var(--am-space-4);font-size:var(--am-font-size-100);font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--am-gold-500)}
.lead{max-width:48rem;margin:0;color:var(--am-muted);font-size:var(--am-font-size-400);line-height:1.8}
h1,h2,h3,p{overflow-wrap:anywhere}
h1{font-family:var(--am-font-display);font-size:var(--am-font-size-900);line-height:.98;letter-spacing:-.04em;margin:0 0 var(--am-space-6);font-weight:600}
h2{font-family:var(--am-font-display);font-size:var(--am-font-size-600);line-height:1.15;margin:0 0 var(--am-space-3)}
.foundation-stage{min-height:calc(100vh - var(--am-header-height));display:grid;align-items:center;padding:calc(var(--am-header-height) + var(--am-space-20)) 0 var(--am-space-24);background:radial-gradient(circle at 82% 18%,rgba(213,164,60,.12),transparent 27%),linear-gradient(180deg,var(--am-white),var(--am-paper))}
.compact-stage{min-height:68vh}
.foundation-stage-inner{position:relative}
.foundation-demo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--am-space-4);margin-top:var(--am-space-16)}
