:root{--cream:#f7f0e1;--parch:#efe4cc;--ink:#3b3226;--ochre:#b9873a;--olive:#6b6b3a;--gold:#c9a65a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1.14rem/1.7 "EB Garamond",Georgia,serif}
img{max-width:100%;display:block}
h1,h2,h3,.brand{font-family:Cinzel,serif;font-weight:600;letter-spacing:.08em;margin:0}
.he{font-family:"David Libre",serif;font-weight:700;direction:rtl;unicode-bidi:isolate;color:var(--olive);font-size:1.3rem;margin:.3rem 0}
hr.gold{width:72px;border:0;height:1px;background:var(--gold);margin:1.1rem auto 1.6rem}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:#fbf6ea;text-align:center}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(40,30,18,0) 35%,rgba(40,30,18,.75) 85%)}
.hero-text{position:relative;z-index:1;width:100%;padding:2rem 1.4rem 3rem}
.hero .he{color:#f3e3b8}.hero h1{font-size:3rem}.brand{font-size:1rem;letter-spacing:.35em;color:#ecd9a8}
.tag{font-style:italic;font-size:1.25rem;margin:0 0 1.5rem}
.btns{display:flex;flex-direction:column;gap:.8rem;max-width:320px;margin:auto}
.btn{display:inline-block;font:600 .85rem Cinzel,serif;letter-spacing:.12em;text-decoration:none;padding:.95rem 1.6rem;border-radius:2px;background:var(--ochre);color:#fff;border:1px solid var(--ochre);cursor:pointer}
.btn.ghost{background:transparent;border-color:#f0dfb4;color:#fbf6ea}
.btn:hover{filter:brightness(1.08)}.btn[disabled]{opacity:.5;cursor:not-allowed}
section{padding:4.5rem 1.4rem;text-align:center}
h2{font-size:1.7rem;color:var(--ink)}
.story{max-width:640px;margin:auto}.story p:not(.he){text-align:left;margin:0 0 1.1rem}.story .sig{text-align:right!important;font-style:italic}
.gallery{background:var(--parch)}
.grid{columns:2;column-gap:.7rem;max-width:1200px;margin:auto}
.g{break-inside:avoid;margin:0 0 .7rem;background:#fff8ea;padding:.35rem;box-shadow:0 1px 3px rgba(60,45,20,.12)}
.g img{width:100%;height:auto}.g figcaption{font-size:.85rem;padding:.35rem 0 .1rem;color:var(--olive)}
.g figcaption span{font-family:"David Libre",serif;margin-inline-start:.3rem}
.sub{font-style:italic;margin-top:0}
.vgrid{display:grid;grid-template-columns:1fr;gap:2.2rem;max-width:1100px;margin:2rem auto 2.5rem}
.v img{width:100%;height:auto;box-shadow:0 6px 20px rgba(60,45,20,.15)}.v h3{font-size:1.05rem;margin-top:1rem}.v .he{font-size:1.15rem}
.signup{max-width:440px;margin:3rem auto 0}.signup label{display:block;margin-bottom:.6rem}
.signup div{display:flex;gap:.5rem}.signup input{flex:1;min-width:0;padding:.8rem;border:1px solid #d8c9a6;background:#fffaf0;font:inherit}
.note{font-size:.85rem;color:#7a6d58;margin:.5rem 0 0}
footer{background:#3b3226;color:#efe4cc;text-align:center;padding:3rem 1.4rem}
footer a{color:var(--gold);font-family:Cinzel,serif;letter-spacing:.06em;text-decoration:none}footer .note{color:#bfb197}footer .he{color:var(--gold)}
.lb{position:fixed;inset:0;background:rgba(25,20,12,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9;padding:1rem}
.lb[hidden]{display:none}.lb img{max-height:84vh;width:auto}.lb p{color:#efe4cc;margin:.7rem 0 0}
.lb .x{position:absolute;top:.6rem;right:1rem;font-size:2.4rem;background:none;border:0;color:#fff;cursor:pointer}
.fade,.g{opacity:0;transform:translateY(14px);transition:opacity 1.1s ease,transform 1.1s ease}.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.fade,.g{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
@media(min-width:760px){.btns{flex-direction:row;max-width:none;justify-content:center}.grid{columns:3}.vgrid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:4.2rem}h2{font-size:2.2rem}}
@media(min-width:1100px){.grid{columns:4}.hero{min-height:92vh}.hero-img{object-position:50% 20%}}
@media(min-width:900px){.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:88vh;background:#3b3226}
.hero::after{display:none}.hero-img{position:relative;order:2;height:88vh;object-position:50% 30%}.hero-text{padding:3rem}}

.story p.ai-note{text-align:center!important;font-size:.98rem;font-style:italic;color:#6f6250;background:var(--parch);border:1px solid var(--gold);border-radius:2px;padding:.9rem 1.2rem;margin:0 auto 1.8rem}.ai-k{display:block;font:600 .72rem Cinzel,serif;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);margin-bottom:.35rem}
