:root{--black:#080507;--gold:#d7ad55;--gold-soft:#f1d28a;--pink:#f5a7c8;--pink-deep:#b94c78;--cream:#fff7ed;--muted:#d8c9bd;--card:rgba(255,255,255,.07);--line:rgba(241,210,138,.24);--shadow:0 26px 80px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--cream);background:radial-gradient(circle at 10% 0%,rgba(245,167,200,.19),transparent 34rem),radial-gradient(circle at 100% 20%,rgba(215,173,85,.18),transparent 30rem),linear-gradient(135deg,#050304 0%,#150c12 55%,#080507 100%);min-height:100vh}body.rtl{direction:rtl}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:1rem;top:-10rem;background:var(--gold);color:#120a0e;padding:.8rem 1rem;border-radius:999px;z-index:10}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);background:rgba(8,5,7,.84);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:.8rem}.brand-mark{display:grid;place-items:center;width:3.1rem;height:3.1rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold-soft);font-family:"Cormorant Garamond",serif;font-size:1.1rem;box-shadow:0 0 28px rgba(215,173,85,.2)}.brand strong,h1,h2{font-family:"Cormorant Garamond",serif}.brand strong{display:block;color:var(--gold-soft);font-size:1.25rem}.brand small{color:var(--muted);font-size:.72rem}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.nav a{padding:.65rem .85rem;border-radius:999px;color:var(--muted);font-size:.92rem}.nav a:hover{color:var(--cream);background:rgba(255,255,255,.08)}.language-control{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.82rem}select,input,textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:rgba(255,255,255,.08);color:var(--cream);padding:.9rem 1rem;font:inherit}select option{color:#120a0e}textarea{resize:vertical}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:78vh;padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem)}.eyebrow{margin:0 0 .9rem;color:var(--pink);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:13ch;margin-bottom:1.2rem;color:#fff;font-size:clamp(3.4rem,8.2vw,7.8rem);line-height:.88}h2{color:#fff;font-size:clamp(2.2rem,5vw,4rem);line-height:.98;margin-bottom:1rem}h3{color:var(--gold-soft)}.hero-copy>p:not(.eyebrow),.section-heading p,.about-copy,.cards p,.review-grid p,.steps p,.center-note,.form-note{color:var(--muted);line-height:1.75}.hero-copy>p:not(.eyebrow){max-width:42rem;font-size:1.1rem}.hero-actions,.top-actions,.footer{display:flex;flex-wrap:wrap;gap:1rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:3.2rem;border:0;border-radius:999px;padding:.95rem 1.35rem;font-weight:800;cursor:pointer}.button.primary{color:#120a0e;background:linear-gradient(135deg,var(--gold-soft),var(--pink));box-shadow:0 16px 40px rgba(245,167,200,.23)}.button.secondary{color:var(--cream);border:1px solid var(--line);background:rgba(255,255,255,.08)}.hero-art{min-height:36rem;border:1px solid var(--line);border-radius:2.2rem;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.38),transparent 2.5rem),radial-gradient(circle at 42% 44%,#f5a7c8 0 2.7rem,transparent 2.8rem),radial-gradient(circle at 58% 44%,#f7c5d9 0 2.9rem,transparent 3rem),radial-gradient(circle at 48% 57%,#b94c78 0 3rem,transparent 3.1rem),radial-gradient(circle at 61% 58%,#f1d28a 0 2.35rem,transparent 2.45rem),radial-gradient(circle at 38% 61%,#fff1c2 0 2rem,transparent 2.1rem),linear-gradient(145deg,rgba(215,173,85,.22),rgba(245,167,200,.16)),#160c12;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-art:before,.hero-art:after{content:"";position:absolute;inset:auto 12% 12% 12%;height:48%;border-radius:50% 50% 8% 8%;background:linear-gradient(110deg,transparent 10%,rgba(133,170,101,.8),transparent 28%),linear-gradient(-100deg,transparent 18%,rgba(113,146,84,.82),transparent 35%);opacity:.82}.hero-art:after{inset:9% 8% auto auto;width:11rem;height:11rem;border:1px solid rgba(215,173,85,.5);border-radius:50%;background:rgba(215,173,85,.04)}.floral-card{position:absolute;left:1.3rem;right:1.3rem;bottom:1.3rem;padding:1.2rem;border:1px solid var(--line);border-radius:1.4rem;background:rgba(8,5,7,.76);backdrop-filter:blur(16px)}.floral-card span{color:var(--pink);display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.13em}.floral-card strong{display:block;margin-top:.25rem;color:var(--gold-soft);font-family:"Cormorant Garamond",serif;font-size:2rem}.top-actions{margin:-3rem clamp(1rem,5vw,5rem) 3rem;position:relative;z-index:2}.top-actions a{flex:1 1 15rem;padding:1.2rem;border:1px solid var(--line);border-radius:1.3rem;background:rgba(255,255,255,.08)}.top-actions span{display:block;color:var(--gold-soft);font-weight:800;margin-bottom:.25rem}.top-actions small{color:var(--muted)}.section{padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,5rem)}.section-heading{max-width:50rem;margin-bottom:2rem}.order-section{background:rgba(255,255,255,.035);border-block:1px solid var(--line)}.order-form,.cards article,.review-grid blockquote,.steps article{border:1px solid var(--line);border-radius:1.5rem;background:var(--card);box-shadow:0 18px 50px rgba(0,0,0,.18)}.order-form{padding:clamp(1rem,3vw,2rem)}.hidden{display:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label span{display:block;margin-bottom:.45rem;color:var(--gold-soft);font-weight:700;font-size:.92rem}.wide{grid-column:1/-1}.upload-field{border:1px dashed rgba(245,167,200,.48);border-radius:1rem;padding:.8rem;background:rgba(245,167,200,.06)}.form-note{margin:1rem 0;font-size:.95rem}.form-status{margin:1rem 0 0;color:var(--gold-soft);font-weight:700}.cards,.review-grid,.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cards article,.review-grid blockquote,.steps article{margin:0;padding:1.25rem}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-card{min-height:22rem;border:1px solid var(--line);border-radius:1.7rem;display:flex;align-items:flex-end;padding:1.25rem;overflow:hidden;position:relative;background:#201017}.gallery-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 32% 34%,var(--pink) 0 3.4rem,transparent 3.5rem),radial-gradient(circle at 62% 34%,var(--gold-soft) 0 2.5rem,transparent 2.6rem),radial-gradient(circle at 50% 55%,var(--pink-deep) 0 4rem,transparent 4.1rem),linear-gradient(150deg,rgba(255,255,255,.13),transparent)}.gallery-card.joyful:before{background:radial-gradient(circle at 30% 45%,#ff77b7 0 2.8rem,transparent 2.9rem),radial-gradient(circle at 57% 32%,#ffe26f 0 2.5rem,transparent 2.6rem),radial-gradient(circle at 66% 58%,#f6a7c8 0 3.6rem,transparent 3.7rem),radial-gradient(circle at 42% 68%,#ffcf8a 0 2.2rem,transparent 2.3rem)}.gallery-card.timeless:before{background:radial-gradient(circle at 42% 34%,#fff4d3 0 3.1rem,transparent 3.2rem),radial-gradient(circle at 58% 53%,#d7ad55 0 2.5rem,transparent 2.6rem),radial-gradient(circle at 33% 62%,#d889a8 0 2.6rem,transparent 2.7rem),linear-gradient(150deg,rgba(215,173,85,.18),transparent)}.gallery-card span{position:relative;z-index:1;color:#120a0e;background:linear-gradient(135deg,var(--gold-soft),var(--pink));padding:.6rem 1rem;border-radius:999px;font-weight:900}.center-note{max-width:45rem;margin:1.25rem auto 0;text-align:center}.about{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:2rem}.about-copy{border-left:1px solid var(--line);padding-left:2rem}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}blockquote p{font-size:1rem}cite{color:var(--pink);font-style:normal;font-weight:800}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps strong{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#120a0e;background:var(--gold-soft)}.footer{justify-content:space-between;align-items:center;padding:2rem clamp(1rem,5vw,5rem);border-top:1px solid var(--line);color:var(--muted)}.footer a{color:var(--gold-soft);font-weight:800}.petal{position:fixed;top:-2rem;z-index:1;width:.8rem;height:1.2rem;border-radius:100% 0 100% 0;opacity:.62;pointer-events:none;animation:fall linear forwards}@keyframes fall{to{transform:translate3d(var(--drift),110vh,0) rotate(520deg)}}@media (max-width:950px){.site-header{align-items:flex-start;flex-direction:column}.hero,.about{grid-template-columns:1fr}.hero-art{min-height:27rem}.cards,.gallery,.review-grid,.steps{grid-template-columns:1fr 1fr}}@media (max-width:650px){h1{font-size:3.3rem}.form-grid,.cards,.gallery,.review-grid,.steps{grid-template-columns:1fr}.about-copy{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.petal{display:none}}

/* Restored photo-style floral artwork */
.hero-art {
  background: linear-gradient(90deg, rgba(8, 5, 7, 0.42), rgba(8, 5, 7, 0.06)), url('assets/hero-flowers.png') center/cover no-repeat, #160c12 !important;
}

.hero-art::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(245, 167, 200, 0.14), transparent 18rem), linear-gradient(180deg, transparent 58%, rgba(8, 5, 7, 0.76));
  opacity: 1;
  height: auto;
  border-radius: 0;
}

.hero-art::after {
  content: "";
  position: absolute;
  inset: 1rem;
  width: auto;
  height: auto;
  border: 1px solid rgba(241, 210, 138, 0.28);
  border-radius: 1.7rem;
  background: transparent;
  pointer-events: none;
}

.gallery-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 5, 7, 0.02), rgba(8, 5, 7, 0.72)), url('assets/gallery-romantic.png') center/cover no-repeat !important;
  transition: transform 0.5s ease;
}

.gallery-card.joyful::before {
  background: linear-gradient(180deg, rgba(8, 5, 7, 0.02), rgba(8, 5, 7, 0.72)), url('assets/gallery-joyful.png') center/cover no-repeat !important;
}

.gallery-card.timeless::before {
  background: linear-gradient(180deg, rgba(8, 5, 7, 0.02), rgba(8, 5, 7, 0.72)), url('assets/gallery-timeless.png') center/cover no-repeat !important;
}

.gallery-card:hover::before {
  transform: scale(1.04);
}
