:root{--stone-1:#d4b896;--stone-2:#c8aa84;--stone-3:#ccad88;--stone-4:#d6bc9a;--stone-5:#c2a07a;--stone-6:#dbbf9e;--cream:#f7f0e3;--ivory:#faf6ee;--parchment:#f0e6ce;--ink:#2a1f0e;--ink-m:#7a6445;--ink-l:#b09070;--gold:#9a6f1a;--gold-l:#c4922a;--gold-shine:#e8c060;--font-display:"Cormorant Garamond",serif;--font-body:"Frank Ruhl Libre",serif;--shadow-soft:0 4px 32px rgba(42,31,14,.12);--shadow-card:0 2px 16px rgba(42,31,14,.1);--trans:0.28s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink);overflow-x:hidden;min-height:100vh;background-color:var(--stone-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='200'%3E%3Crect x='0' y='0' width='155' height='92' fill='%23D4B896'/%3E%3Crect x='159' y='0' width='160' height='92' fill='%23CCAD88'/%3E%3Crect x='323' y='0' width='157' height='92' fill='%23D6BC9A'/%3E%3Crect x='0' y='96' width='78' height='92' fill='%23C8AA84'/%3E%3Crect x='82' y='96' width='158' height='92' fill='%23D4B896'/%3E%3Crect x='244' y='96' width='155' height='92' fill='%23C2A07A'/%3E%3Crect x='403' y='96' width='77' height='92' fill='%23CCAD88'/%3E%3Crect x='0' y='92' width='480' height='4' fill='rgba(90,58,20,0.14)'/%3E%3Crect x='155' y='0' width='4' height='92' fill='rgba(90,58,20,0.12)'/%3E%3Crect x='319' y='0' width='4' height='92' fill='rgba(90,58,20,0.10)'/%3E%3Crect x='78' y='96' width='4' height='92' fill='rgba(90,58,20,0.12)'/%3E%3Crect x='240' y='96' width='4' height='92' fill='rgba(90,58,20,0.10)'/%3E%3Crect x='399' y='96' width='4' height='92' fill='rgba(90,58,20,0.12)'/%3E%3C/svg%3E");background-size:480px 200px}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:68px;background:hsla(39,56%,93%,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(154,111,26,.22);box-shadow:0 1px 24px rgba(42,31,14,.08)}.nav-logo{font-family:var(--font-display);font-size:1.45rem;font-weight:500;letter-spacing:.04em;color:var(--gold)}.nav-links{display:flex;gap:2.5rem}.nav-links a{font-family:var(--font-display);font-size:.95rem;font-weight:400;letter-spacing:.06em;color:var(--ink-m);transition:color var(--trans);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform var(--trans)}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cart-btn{font-family:var(--font-display);font-size:.9rem;letter-spacing:.06em;color:var(--ink);display:flex;align-items:center;gap:.5rem;padding:.45rem 1.25rem;border:1px solid rgba(154,111,26,.4);transition:all var(--trans)}.nav-cart-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(154,111,26,.05)}.cart-pill{background:var(--gold);color:var(--cream);font-family:var(--font-display);font-size:.7rem;padding:.1rem .45rem;border-radius:10px}.hero{min-height:100vh;padding-top:68px;display:grid;grid-template-columns:1fr 1fr}.hero,.hero-left{position:relative}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 4rem 6rem 5.5rem;background:hsla(39,56%,93%,.87);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid rgba(154,111,26,.15)}.hero-left:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.5}.hero-left>*{position:relative;z-index:1}.hero-eyebrow{font-size:.78rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}.hero-eyebrow,.hero-h1{font-family:var(--font-display)}.hero-h1{font-size:clamp(3.5rem,6vw,6.5rem);font-weight:300;line-height:.95;color:var(--ink);margin-bottom:.5rem}.hero-h1 em{color:var(--gold)}.hero-h1 em,.hero-h1-sub{font-style:italic;font-weight:300}.hero-h1-sub{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,2rem);color:var(--ink-m);margin-bottom:2.5rem;letter-spacing:.02em}.hero-ornament{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.hero-ornament-line{flex:1 1;height:1px;background:linear-gradient(90deg,var(--gold),transparent);max-width:80px}.hero-ornament-symbol{font-family:var(--font-display);font-size:1rem;color:var(--gold);opacity:.7}.hero-sub{font-family:var(--font-body);font-size:1.05rem;font-weight:300;color:var(--ink-m);max-width:420px;margin-bottom:3rem;line-height:1.8}.hero-ctas{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.btn-filled{font-family:var(--font-display);font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:var(--cream);padding:.9rem 2.5rem;display:inline-block;transition:all var(--trans);box-shadow:0 2px 12px rgba(154,111,26,.25)}.btn-filled:hover{background:var(--gold-l);box-shadow:0 4px 20px rgba(154,111,26,.35)}.btn-outline{font-family:var(--font-display);font-size:.82rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--ink);padding:.9rem 2.5rem;border:1px solid rgba(42,31,14,.3);display:inline-block;transition:all var(--trans)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-tags{display:flex;flex-wrap:wrap;gap:.5rem}.trad-tag{font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;font-style:italic;padding:.28rem .75rem;border:1px solid rgba(154,111,26,.3);color:var(--ink-m);background:hsla(39,56%,93%,.5)}.hero-right{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-stone-art{position:absolute;inset:0;background-size:500px 500px;background-repeat:repeat;background-position:50%;filter:brightness(1.25) contrast(1.08) saturate(1.1)}.hero-stone-art:before{background:radial-gradient(ellipse at center,rgba(42,31,14,0) 0,rgba(42,31,14,.18) 100%)}.hero-stone-art:after,.hero-stone-art:before{content:"";position:absolute;inset:0;z-index:1}.hero-stone-art:after{background:rgba(255,248,235,.04)}.hero-stone-card{position:relative;z-index:2;text-align:center;padding:3rem 2.5rem;max-width:320px}.hero-stone-hebrew{font-size:7rem;color:hsla(39,56%,93%,.35);line-height:1;margin-bottom:1rem;text-shadow:0 2px 20px rgba(90,58,20,.3)}.hero-stone-hebrew,.hero-stone-quote{font-family:var(--font-display);font-weight:300}.hero-stone-quote{font-size:1.1rem;font-style:italic;color:hsla(39,56%,93%,.85);line-height:1.7;text-shadow:0 1px 8px rgba(42,31,14,.4);letter-spacing:.02em}.hero-stone-attr{margin-top:1rem;font-family:var(--font-display);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(39,56%,93%,.5);text-shadow:0 1px 4px rgba(42,31,14,.3)}.marquee-strip{background:var(--gold);padding:.7rem 0;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee 36s linear infinite}.marquee-item{font-family:var(--font-display);font-size:.8rem;font-style:italic;letter-spacing:.08em;color:var(--cream);padding:0 2.5rem}.marquee-dot{color:hsla(39,56%,93%,.45);font-size:.5rem}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:7rem 5.5rem}.section-cream{background:hsla(39,56%,93%,.9)}.section-cream,.section-ivory{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.section-ivory{background:hsla(40,55%,96%,.93)}.section-open{background:transparent}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(154,111,26,.2)}.section-title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);font-weight:300;color:var(--ink);letter-spacing:-.01em}.section-title em{font-style:italic;color:var(--gold)}.section-sub{font-family:var(--font-display);font-size:.9rem;font-style:italic;color:var(--ink-l)}.section-sub span{color:var(--gold)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.filter-btn{font-family:var(--font-display);font-size:.82rem;font-style:italic;letter-spacing:.04em;padding:.45rem 1.3rem;border:1px solid rgba(154,111,26,.22);color:var(--ink-m);background:transparent;transition:all var(--trans)}.filter-btn.active,.filter-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(154,111,26,.06)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:1.5rem;gap:1.5rem}.card{background:var(--ivory);box-shadow:var(--shadow-card);overflow:hidden;transition:transform var(--trans),box-shadow var(--trans);border:1px solid rgba(154,111,26,.1)}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(42,31,14,.18)}.card-img-wrap{aspect-ratio:3/4;overflow:hidden;position:relative}.card-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background-color:var(--stone-2);background-size:cover}.card-img-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,hsla(37,51%,60%,.78),rgba(185,140,82,.72));mix-blend-mode:multiply}.card-letter{font-family:var(--font-display);font-size:5rem;font-weight:300;color:hsla(39,56%,93%,.55);position:relative;z-index:1;text-shadow:0 2px 12px rgba(42,31,14,.25)}.card-img{width:100%;height:100%;object-fit:cover}.card-img-overlay{position:absolute;inset:0;background:rgba(154,111,26,.1);opacity:0;transition:opacity var(--trans)}.card:hover .card-img-overlay{opacity:1}.card-badge{left:1rem;font-style:italic;letter-spacing:.06em;background:var(--cream);color:var(--gold);border:1px solid rgba(154,111,26,.25)}.card-badge,.card-sold-badge{position:absolute;top:1rem;font-family:var(--font-display);font-size:.65rem;padding:.2rem .65rem;z-index:2}.card-sold-badge{right:1rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(42,31,14,.7);color:var(--cream)}.card-body{padding:1.4rem 1.6rem 1.7rem;border-top:1px solid rgba(154,111,26,.12)}.card-meta-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.card-tradition{font-style:italic;color:var(--gold)}.card-tradition,.card-type{font-family:var(--font-display);font-size:.7rem;letter-spacing:.06em}.card-type{color:var(--ink-l)}.card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--ink);margin-bottom:.3rem;line-height:1.2}.card-artist{font-family:var(--font-display);font-size:.82rem;font-style:italic;margin-bottom:.75rem}.card-artist,.card-desc{color:var(--ink-m);font-weight:300}.card-desc{font-size:.84rem;line-height:1.55;margin-bottom:1.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;justify-content:space-between;align-items:center}.card-price{font-size:1.35rem;font-weight:400;color:var(--ink)}.card-price,.card-sizes{font-family:var(--font-display)}.card-sizes{font-size:.72rem;font-style:italic;color:var(--ink-l);margin-top:.1rem}.btn-add{font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;padding:.5rem 1.2rem;background:transparent;border:1px solid rgba(154,111,26,.45);color:var(--gold);transition:all var(--trans)}.btn-add:hover:not(:disabled){background:var(--gold);color:var(--cream);border-color:var(--gold)}.btn-add:disabled{opacity:.35;cursor:default}.traditions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.trad-card{background:var(--ivory);padding:2.5rem 2rem;border:1px solid rgba(154,111,26,.1);box-shadow:var(--shadow-card);transition:all var(--trans)}.trad-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(42,31,14,.14);border-color:rgba(154,111,26,.25)}.trad-icon{font-size:1.75rem;display:block;margin-bottom:1rem}.trad-name{font-size:1.1rem;font-weight:400;color:var(--ink);margin-bottom:.4rem}.trad-name,.trad-sub{font-family:var(--font-display)}.trad-sub{font-size:.82rem;font-style:italic;color:var(--ink-m);line-height:1.5}.artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:1.5rem;gap:1.5rem}.artist-card{background:var(--ivory);padding:2rem 1.75rem;border:1px solid rgba(154,111,26,.1);box-shadow:var(--shadow-card);transition:all var(--trans)}.artist-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(42,31,14,.14)}.artist-avatar{font-size:2rem;display:block;margin-bottom:1rem}.artist-name{font-size:1.1rem;font-weight:400;color:var(--ink);margin-bottom:.2rem}.artist-loc,.artist-name{font-family:var(--font-display)}.artist-loc{font-size:.8rem;font-style:italic;color:var(--gold);margin-bottom:.9rem}.artist-bio{font-size:.84rem;font-weight:300;color:var(--ink-m);line-height:1.65;margin-bottom:1.1rem}.artist-tradition{font-family:var(--font-display);font-size:.72rem;font-style:italic;letter-spacing:.04em;padding:.25rem .7rem;border:1px solid rgba(154,111,26,.28);color:var(--gold)}.how-section{display:grid;grid-template-columns:1fr 2fr;grid-gap:7rem;gap:7rem;align-items:start}.how-label{font-size:.75rem;font-style:italic;letter-spacing:.2em;color:var(--gold);margin-bottom:1.25rem}.how-label,.how-title{font-family:var(--font-display)}.how-title{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;line-height:1.1;color:var(--ink)}.how-right{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem}.step-num{font-size:3.5rem;font-weight:300;color:rgba(154,111,26,.2);line-height:1;margin-bottom:.75rem}.step-num,.step-title{font-family:var(--font-display)}.step-title{font-size:1.05rem;font-weight:400;color:var(--ink);margin-bottom:.5rem}.step-desc{font-size:.88rem;font-weight:300;color:var(--ink-m);line-height:1.7}.apply-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:7rem;gap:7rem;align-items:center}.apply-label{font-size:.75rem;font-style:italic;letter-spacing:.2em;color:var(--gold);margin-bottom:1.25rem}.apply-label,.apply-title{font-family:var(--font-display)}.apply-title{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;color:var(--ink);line-height:1.1;margin-bottom:1.75rem}.apply-desc{font-size:.95rem;font-weight:300;color:var(--ink-m);line-height:1.8;margin-bottom:2.5rem}.apply-form{display:flex}.apply-input{flex:1 1;padding:.9rem 1.25rem;background:hsla(39,56%,93%,.6);border:1px solid rgba(154,111,26,.25);border-right:none;color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-style:italic;outline:none;transition:border-color var(--trans)}.apply-input:focus{border-color:var(--gold)}.apply-input::placeholder{color:var(--ink-l)}.split-display{display:flex;align-items:flex-start;line-height:1;margin-bottom:.5rem}.split-num{font-size:9rem;color:var(--gold);line-height:.85}.split-num,.split-pct{font-family:var(--font-display);font-weight:300}.split-pct{font-size:3.5rem;color:var(--gold-l);margin-top:.75rem}.split-label{font-family:var(--font-display);font-size:.9rem;font-style:italic;color:var(--ink-m);margin-bottom:2.5rem}.apply-features{display:flex;flex-direction:column;gap:0}.apply-feature{font-family:var(--font-display);font-size:.88rem;font-style:italic;color:var(--ink-m);padding:.75rem 0;border-bottom:1px solid rgba(154,111,26,.12);display:flex;align-items:center;gap:.85rem}.apply-feature:before{content:"✦";color:var(--gold);font-size:.45rem;font-style:normal}footer{padding:5.5rem;background:rgba(42,31,14,.93);display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:5rem;gap:5rem;border-top:1px solid rgba(154,111,26,.3)}.footer-logo{font-size:1.5rem;font-weight:300;letter-spacing:.04em;color:var(--gold-l);margin-bottom:1.25rem}.footer-logo,.footer-tagline{font-family:var(--font-display)}.footer-tagline{font-size:.9rem;font-style:italic;color:hsla(34,39%,65%,.65);line-height:1.7;margin-bottom:1.75rem}.footer-copy{font-size:.75rem;color:rgba(154,111,26,.45);line-height:1.9}footer h4{font-family:var(--font-display);font-size:.72rem;font-style:italic;letter-spacing:.18em;color:var(--gold);margin-bottom:1.5rem}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{font-family:var(--font-display);font-size:.9rem;font-style:italic;color:hsla(34,39%,65%,.55);transition:color var(--trans)}.footer-links a:hover{color:var(--gold-l)}.cart-overlay{display:none;position:fixed;inset:0;background:rgba(42,31,14,.55);z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cart-overlay.open{display:block}.cart-sidebar{position:fixed;top:0;right:-500px;width:500px;height:100vh;background:var(--cream);border-left:1px solid rgba(154,111,26,.2);z-index:201;display:flex;flex-direction:column;transition:right .38s cubic-bezier(.22,1,.36,1);box-shadow:-8px 0 48px rgba(42,31,14,.18)}.cart-sidebar.open{right:0}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2.25rem;border-bottom:1px solid rgba(154,111,26,.15)}.cart-head h3{font-family:var(--font-display);font-size:1.2rem;font-weight:300;letter-spacing:.04em;color:var(--ink)}.cart-close{color:var(--ink-m);font-size:1rem;transition:color var(--trans)}.cart-close:hover{color:var(--ink)}.cart-items{flex:1 1;overflow-y:auto;padding:1.5rem 2.25rem}.cart-empty{font-family:var(--font-display);font-size:.95rem;font-style:italic;color:var(--ink-m);line-height:1.8;padding:3rem 0}.cart-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.1rem 0;border-bottom:1px solid rgba(154,111,26,.1)}.cart-item-thumb{width:64px;height:80px;background:var(--stone-3);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.75rem;font-weight:300;color:hsla(39,56%,93%,.65);overflow:hidden}.cart-item-thumb img{width:100%;height:100%;object-fit:cover}.cart-item-title{font-family:var(--font-display);font-size:.95rem;font-weight:400;color:var(--ink);margin-bottom:.2rem}.cart-item-artist{font-family:var(--font-display);font-size:.8rem;font-style:italic;color:var(--ink-m);margin-bottom:.4rem}.cart-item-price{font-family:var(--font-display);font-size:1rem;color:var(--gold)}.cart-item-remove{color:var(--ink-l);font-size:.8rem;margin-left:auto;flex-shrink:0;transition:color var(--trans)}.cart-item-remove:hover{color:var(--ink)}.cart-foot{padding:1.75rem 2.25rem;border-top:1px solid rgba(154,111,26,.15);background:var(--parchment)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cart-total-label{font-family:var(--font-display);font-size:.8rem;font-style:italic;letter-spacing:.1em;color:var(--ink-m)}.cart-total-amount{font-size:1.6rem;font-weight:300;color:var(--ink)}.cart-note,.cart-total-amount{font-family:var(--font-display)}.cart-note{font-size:.78rem;font-style:italic;color:var(--ink-l);line-height:1.5;margin-bottom:1.25rem}.btn-checkout{width:100%;font-family:var(--font-display);font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:var(--cream);padding:1rem;transition:all var(--trans);box-shadow:0 2px 12px rgba(154,111,26,.25)}.btn-checkout:hover:not(:disabled){background:var(--gold-l)}.btn-checkout:disabled{opacity:.35;cursor:default}.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(1rem);background:var(--ink);color:var(--cream);font-family:var(--font-display);font-size:.82rem;font-style:italic;letter-spacing:.06em;padding:.8rem 2.25rem;opacity:0;transition:all .3s ease;z-index:300;pointer-events:none;box-shadow:0 4px 24px rgba(42,31,14,.3)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-right{min-height:340px}.hero-left{padding:4rem 2rem 3.5rem}section{padding:4.5rem 1.5rem}footer{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.5rem}.apply-section,.how-section{grid-template-columns:1fr;gap:3rem}.how-right{grid-template-columns:1fr}.cart-sidebar{width:100%;right:-100%}.nav-links{display:none}}