:root{--bg-page:#FFFFFF;--bg-card:#FFFFFF;--bg-dark:#2C1810;--accent-terra:#C4581F;--accent-terra-dark:#9E4016;--accent-saffron:#9A6B1A;--accent-sage:#7A8C6E;--accent-blue:#2E6B8A;--accent-blue-dark:#1E4B62;--accent-rose:#B5465D;--accent-emerald:#2D6A4F;--text-primary:#111111;--text-muted:#444444;--text-on-dark:#FFFFFF;--border:#E5E5E5;--color-ink:#111111;--color-ink-muted:#444444;--color-sand:#FFFFFF;--color-sand-dark:#F0F0F0;--color-terra:#C4581F;--color-terra-dark:#9E4016;--color-saffron:#9A6B1A;--color-white:#FFFFFF;--color-border:#E5E5E5;--bg-primary:#FFFFFF;--bg-surface:#FFFFFF;--bg-light:#FFFFFF;--text-dark:#111111;--font-display:"DM Serif Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--max-width:1200px;--gap:clamp(16px,3vw,32px)}.zelij-band{height:6px;background:linear-gradient(to right,var(--color-terra) 0,var(--color-saffron) 25%,var(--color-terra) 50%,var(--color-saffron) 75%,var(--color-terra) 100%)}.zelij-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 6L34 18L46 14L38 24L50 30L38 36L46 46L34 42L30 54L26 42L14 46L22 36L10 30L22 24L14 14L26 18Z' fill='none' stroke='%23D4922A' stroke-width='0.5' opacity='0.08'/%3E%3Cpath d='M0 0L4 12L12 8L8 16L0 12' fill='none' stroke='%23C4581F' stroke-width='0.4' opacity='0.06'/%3E%3Cpath d='M60 0L56 12L48 8L52 16L60 12' fill='none' stroke='%23C4581F' stroke-width='0.4' opacity='0.06'/%3E%3Cpath d='M0 60L4 48L12 52L8 44L0 48' fill='none' stroke='%23C4581F' stroke-width='0.4' opacity='0.06'/%3E%3Cpath d='M60 60L56 48L48 52L52 44L60 48' fill='none' stroke='%23C4581F' stroke-width='0.4' opacity='0.06'/%3E%3C/svg%3E");background-repeat:repeat;background-size:60px 60px}.moroccan-arch{position:relative}.moroccan-arch:before{content:"";display:block;width:48px;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M4 48 V20 Q4 4 24 4 Q44 4 44 20 V48' fill='none' stroke='%23D4922A' stroke-width='1.5' opacity='0.3'/%3E%3Cpath d='M12 48 V22 Q12 10 24 10 Q36 10 36 22 V48' fill='none' stroke='%23C4581F' stroke-width='1' opacity='0.2'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;margin-bottom:12px}.ornament{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0}.ornament:after,.ornament:before{content:"";height:1px;flex:1 1;max-width:80px;background:linear-gradient(to var(--dir,right),var(--accent-saffron),transparent)}.ornament:after{--dir:left}.ornament__star{width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M7 1L8.5 5L12.5 3.5L10 6.5L13 7L10 7.5L12.5 10.5L8.5 9L7 13L5.5 9L1.5 10.5L4 7.5L1 7L4 6.5L1.5 3.5L5.5 5Z' fill='%23D4922A' opacity='0.6'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain}.lantern-glow{position:relative}.lantern-glow:after{content:"";position:absolute;top:-20px;inset-inline-start:50%;transform:translateX(-50%);width:120px;height:40px;background:radial-gradient(ellipse,rgba(212,146,42,.15) 0,transparent 70%);pointer-events:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-page);color:var(--text-primary);line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 1}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gap)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link:focus{position:fixed;top:8px;inset-inline-start:50%;transform:translateX(-50%);width:auto;height:auto;clip:auto;margin:0;padding:10px 24px;background:var(--accent-terra);color:#fff;font-size:.88rem;font-weight:500;font-family:var(--font-body);border-radius:100px;z-index:9999;box-shadow:0 4px 16px rgba(28,18,8,.2);overflow:visible}