@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&family=Vazirmatn:wght@400;500;600;700&display=swap");

:root {
  --ink: #10221d;
  --night: #08261f;
  --night-deep: #041813;
  --green: #1f5546;
  --green-soft: #e9f0e9;
  --paper: #f7f5ef;
  --white: #fffefb;
  --gold: #d8ad48;
  --gold-light: #f7d980;
  --terracotta: #bd6d48;
  --ocean: #477d88;
  --muted: #617069;
  --line: rgba(16, 34, 29, 0.13);
  --shadow: 0 24px 60px rgba(7, 28, 22, 0.13);
  --radius: 1.5rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Vazirmatn, Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1.8;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }

.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 100; top: -5rem; right: 1rem; padding: .65rem 1rem; background: var(--gold); color: var(--night-deep); border-radius: .5rem; transition: top .2s; }
.skip-link:focus { top: 1rem; }
.container { width: min(1160px, calc(100% - 3rem)); margin-inline: auto; }

.site-shell { overflow: hidden; }
.site-header { position: absolute; z-index: 20; inset: 0 0 auto; color: var(--white); }
.header-inner { min-height: 5.75rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; direction: ltr; }
.brand-logo-wrap { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; overflow: hidden; border-radius: 50%; background: #020907; }
.brand-logo { width: 4.25rem; max-width: none; mix-blend-mode: screen; }
.brand-copy { display: grid; line-height: 1.05; text-align: left; }
.brand-copy strong { font-family: "DM Mono", monospace; letter-spacing: .15em; font-size: .92rem; font-weight: 500; }
.brand-copy small { margin-top: .4rem; font-family: "DM Mono", monospace; letter-spacing: .035em; font-size: .48rem; opacity: .72; }
.primary-nav { display: flex; align-items: center; gap: 1.65rem; font-size: .88rem; }
.primary-nav > a:not(.nav-cta) { opacity: .82; transition: opacity .2s; }
.primary-nav > a:not(.nav-cta):hover { opacity: 1; }
.nav-cta { padding: .56rem 1rem; border: 1px solid rgba(247, 217, 128, .75); border-radius: 999px; color: var(--gold-light); }
.menu-toggle { display: none; border: 0; background: transparent; color: white; padding: .5rem; }
.menu-toggle span:not(.sr-only) { display: block; width: 1.45rem; height: 1px; margin: .29rem; background: currentColor; }

.hero { position: relative; min-height: 47.5rem; display: flex; align-items: center; color: var(--white); background: linear-gradient(120deg, #031b15 0%, #0a382d 58%, #0d4a3a 100%); isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .4; background-image: radial-gradient(rgba(247, 217, 128, .24) .7px, transparent .7px); background-size: 15px 15px; mask-image: linear-gradient(90deg, black, transparent 72%); }
.hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(5px); opacity: .54; }
.hero-glow-one { width: 28rem; height: 28rem; top: 4rem; left: -10rem; background: rgba(216, 173, 72, .11); }
.hero-glow-two { width: 36rem; height: 36rem; bottom: -14rem; right: -14rem; border: 1px solid rgba(247, 217, 128, .12); }
.hero-grid { padding-top: 5.75rem; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(22rem, .88fr); align-items: center; gap: 2rem; }
.hero-content { padding-block: 5.5rem 4rem; }
.eyebrow { display: flex; align-items: center; gap: .6rem; margin: 0 0 1rem; color: var(--gold-light); font-family: "DM Mono", monospace; font-size: .65rem; line-height: 1.4; letter-spacing: .09em; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 1.8rem; height: 1px; background: currentColor; }
.eyebrow-dark { color: #6c6a4f; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 680px; margin-bottom: 1.35rem; font-family: "Playfair Display", Georgia, serif; font-size: clamp(3rem, 6.2vw, 5.75rem); line-height: 1.04; letter-spacing: -.045em; font-weight: 600; }
h1 em { color: var(--gold-light); font-weight: 500; }
.hero-lede { max-width: 590px; margin-bottom: 2rem; color: rgba(255, 255, 255, .8); font-size: 1.06rem; line-height: 2; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; }
.button { min-height: 3.25rem; display: inline-flex; justify-content: center; align-items: center; gap: .65rem; padding: .7rem 1.25rem; border: 1px solid transparent; border-radius: 999px; transition: transform .2s, background .2s, border .2s; font-weight: 600; font-size: .88rem; }
.button:hover { transform: translateY(-2px); }
.button-gold { color: #2a210f; background: var(--gold-light); }
.button-gold:hover { background: #ffdf85; }
.button-ghost { border-color: rgba(255,255,255,.34); color: var(--white); }
.button-ghost:hover { border-color: var(--gold-light); color: var(--gold-light); }
.button-dark { border-color: var(--night); background: var(--night); color: var(--white); }
.button-dark:hover { background: #164036; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 1.35rem; margin-top: 3.5rem; }
.hero-proof div { display: flex; align-items: center; gap: .48rem; padding-left: 1.35rem; border-left: 1px solid rgba(255,255,255,.16); }
.hero-proof div:last-child { border-left: 0; padding-left: 0; }
.hero-proof strong { color: var(--gold-light); font-family: "Playfair Display", Georgia, serif; font-size: 1.5rem; font-weight: 500; }
.hero-proof span { max-width: 8rem; color: rgba(255,255,255,.7); font-size: .7rem; line-height: 1.5; }

.hero-art { position: relative; min-height: 32rem; }
.hero-logo-frame { position: absolute; z-index: 3; inset: 50% auto auto 50%; display: grid; place-items: center; width: min(24rem, 82vw); aspect-ratio: 1; transform: translate(-50%, -50%); border: 1px solid rgba(247,217,128,.36); border-radius: 50%; background: rgba(1, 17, 13, .66); box-shadow: inset 0 0 0 1.2rem rgba(5, 28, 22, .42), 0 2rem 5rem rgba(0,0,0,.27); }
.hero-logo-frame::before, .hero-logo-frame::after { content: ""; position: absolute; inset: 1.1rem; border: 1px solid rgba(247, 217, 128, .13); border-radius: inherit; }
.hero-logo-frame::after { inset: 2.2rem; border-style: dashed; }
.hero-logo { position: relative; z-index: 2; width: 21rem; max-width: 78%; mix-blend-mode: screen; filter: drop-shadow(0 14px 14px rgba(0,0,0,.38)); }
.art-ring { position: absolute; border: 1px solid rgba(247, 217, 128, .25); border-radius: 50%; }
.ring-outer { width: 30rem; height: 30rem; inset: 50% auto auto 50%; transform: translate(-53%, -50%) rotate(31deg); border-left-color: transparent; }
.ring-inner { width: 25rem; height: 25rem; inset: 50% auto auto 50%; transform: translate(-46%, -50%) rotate(-28deg); border-right-color: transparent; }
.art-leaf { position: absolute; width: 7rem; height: 11rem; border: 1px solid rgba(247,217,128,.45); border-radius: 100% 0 100% 0; }
.leaf-one { top: 7%; right: 9%; transform: rotate(32deg); }
.leaf-two { bottom: 7%; left: 4%; transform: rotate(212deg); }
.art-note { position: absolute; color: rgba(247,217,128,.75); font-family: "DM Mono", monospace; font-size: .54rem; letter-spacing: .09em; }
.note-top { top: 8%; left: 3%; }
.note-bottom { bottom: 8%; right: 4%; }

.intro-strip { color: #e9eadf; background: #164237; }
.intro-strip-inner { min-height: 5.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.intro-strip p { max-width: 780px; margin: 0; font-size: .86rem; }
.intro-strip a { color: var(--gold-light); white-space: nowrap; font-size: .78rem; }

.section { padding-block: clamp(4.5rem, 8vw, 7.5rem); }
.about-section { background: var(--white); }
.split-grid { display: grid; grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr); gap: 6rem; }
.section-heading h2, .products-heading h2, .guide-card h2, .contact-intro h2 { margin-bottom: 0; color: var(--ink); font-family: "Playfair Display", Georgia, serif; font-weight: 600; font-size: clamp(2.15rem, 4vw, 3.5rem); line-height: 1.22; letter-spacing: -.035em; }
.about-copy > p { max-width: 700px; margin-bottom: 2rem; color: #47564f; font-size: 1.03rem; line-height: 2.1; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.principles article { min-height: 15.8rem; padding: 1.2rem 1.2rem 1.1rem; border: 1px solid var(--line); border-radius: 1rem; background: #fbfaf6; }
.principle-number { display: block; margin-bottom: 2.4rem; color: #a88a43; font-family: "DM Mono", monospace; font-size: .67rem; }
.principles h3 { margin-bottom: .5rem; font-size: 1rem; }
.principles p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.9; }

.products-section { position: relative; background: #f0eee7; }
.products-section::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(16,34,29,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(16,34,29,.05) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, transparent, black 13%, black 85%, transparent); }
.products-section .container { position: relative; }
.products-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.products-heading > p { max-width: 23rem; margin: 0 0 .3rem; color: var(--muted); font-size: .86rem; }
.filter-bar { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2rem; }
.filter-button { padding: .5rem .95rem; border: 1px solid rgba(16,34,29,.16); border-radius: 999px; color: #506057; background: rgba(255,255,255,.55); font-size: .77rem; transition: .2s; }
.filter-button:hover, .filter-button.is-active { color: var(--white); border-color: var(--night); background: var(--night); }
.products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.product-card { position: relative; min-height: 31.7rem; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.86); border-radius: 1.2rem; background: #fbfaf6; box-shadow: 0 10px 30px rgba(16,34,29,.055); transition: transform .25s, box-shadow .25s; }
.product-card:hover { transform: translateY(-.38rem); box-shadow: var(--shadow); }
.product-card-topline { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1rem 0; }
.category-badge { padding: .24rem .58rem; border: 1px solid rgba(16,34,29,.13); border-radius: 999px; color: #617069; font-size: .61rem; }
.product-index { color: rgba(16,34,29,.33); font-family: "DM Mono", monospace; font-size: .68rem; }
.package-scene { position: relative; height: 14.8rem; overflow: hidden; }
.package-scene.has-image { background: #e3ece5; }
.package-scene.has-image::before { display: none; }
.product-photo { width: 100%; height: 100%; object-fit: cover; }
.package-scene::before { content: ""; position: absolute; inset: 12% -5% 0; border-radius: 50% 50% 0 0; opacity: .92; }
.accent-sage .package-scene::before { background: #c6d7c6; }
.accent-gold .package-scene::before { background: #ead9ad; }
.accent-terracotta .package-scene::before { background: #e4beb0; }
.accent-ocean .package-scene::before { background: #bdd6d7; }
.package-shadow { position: absolute; z-index: 2; bottom: 18%; left: 50%; width: 9rem; height: 1.4rem; transform: translateX(-50%); border-radius: 50%; background: rgba(10,31,25,.22); filter: blur(9px); }
.package-box { position: absolute; z-index: 3; bottom: 15%; left: 50%; width: 8.6rem; height: 12rem; display: flex; flex-direction: column; padding: .85rem .65rem; transform: translateX(-50%) perspective(30rem) rotateY(-9deg) rotateX(1.5deg); color: var(--white); border-radius: .16rem .42rem .42rem .16rem; box-shadow: -.4rem .5rem .9rem rgba(7,28,22,.25), inset -.5rem 0 rgba(0,0,0,.12); }
.accent-sage .package-box { background: linear-gradient(118deg, #346352, #4d806d); }
.accent-gold .package-box { background: linear-gradient(118deg, #aa7d26, #d4ac47); }
.accent-terracotta .package-box { background: linear-gradient(118deg, #9d5138, #cf7653); }
.accent-ocean .package-box { background: linear-gradient(118deg, #326c75, #5796a0); }
.package-box::after { content: ""; position: absolute; top: 0; left: -.72rem; width: .74rem; height: 100%; border-radius: .16rem 0 0 .16rem; background: rgba(0,0,0,.16); transform: skewY(-27deg); transform-origin: right top; }
.package-brand { font-family: "DM Mono", monospace; font-size: .45rem; letter-spacing: .15em; opacity: .9; }
.package-product { margin-top: auto; font-family: "Playfair Display", Georgia, serif; font-size: 1.16rem; line-height: 1.05; word-break: break-word; }
.package-line { width: 2rem; height: 1px; margin: .7rem 0; background: rgba(255,255,255,.7); }
.package-type { font-size: .49rem; line-height: 1.5; opacity: .84; }
.scene-orb { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.45); }
.orb-one { width: 4rem; height: 4rem; right: 13%; top: 16%; }
.orb-two { width: 1.5rem; height: 1.5rem; left: 14%; bottom: 23%; background: rgba(255,255,255,.25); }
.product-card-content { display: flex; flex-direction: column; flex: 1; padding: .2rem 1.1rem 1.2rem; }
.product-subtitle { margin: 0 0 .2rem; color: #8d7950; font-size: .71rem; }
.product-card h3 { margin-bottom: .55rem; font-family: "Playfair Display", Georgia, serif; font-size: 1.36rem; line-height: 1.25; font-weight: 600; direction: ltr; text-align: right; }
.product-card-content > p:not(.product-subtitle) { margin-bottom: 1rem; color: var(--muted); font-size: .74rem; line-height: 1.9; }
.product-link { width: max-content; display: inline-flex; align-items: center; gap: .45rem; margin-top: auto; padding: 0; border: 0; color: var(--green); background: transparent; font-size: .76rem; font-weight: 700; }
.product-link span { transition: transform .2s; }
.product-link:hover span { transform: translateX(-.22rem); }
.empty-state { grid-column: 1 / -1; padding: 2rem; border: 1px dashed var(--line); text-align: center; color: var(--muted); }

.guide-section { color: var(--white); background: var(--night); }
.guide-layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(24rem, 1.12fr); gap: 5rem; align-items: center; }
.guide-card h2 { color: var(--white); }
.guide-card > p:not(.eyebrow) { max-width: 32rem; margin: 1.3rem 0 1.8rem; color: rgba(255,255,255,.69); font-size: .92rem; line-height: 2; }
.text-link { display: inline-flex; gap: .5rem; align-items: center; color: var(--gold-light); font-size: .85rem; }
.guide-steps { display: grid; gap: 1.1rem; padding: 0; margin: 0; list-style: none; }
.guide-steps li { display: flex; gap: 1.1rem; padding: 1.22rem; border: 1px solid rgba(255,255,255,.13); border-radius: .85rem; background: rgba(255,255,255,.045); }
.guide-steps li > span { flex: none; display: grid; place-items: center; width: 2.25rem; height: 2.25rem; color: var(--gold-light); border: 1px solid rgba(247,217,128,.4); border-radius: 50%; font-family: "Playfair Display", Georgia, serif; font-size: 1.05rem; }
.guide-steps h3 { margin-bottom: .15rem; color: var(--gold-light); font-size: .94rem; }
.guide-steps p { margin: 0; color: rgba(255,255,255,.65); font-size: .76rem; line-height: 1.85; }

.standards-section { background: var(--white); }
.standards-heading { display: grid; grid-template-columns: minmax(18rem, .86fr) minmax(18rem, 1.14fr); gap: 2rem 5rem; align-items: end; margin-bottom: 2.2rem; }
.standards-heading .eyebrow { grid-column: 1; margin-bottom: -1rem; }.standards-heading h2 { grid-column: 1; margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.1rem, 4vw, 3.5rem); line-height: 1.18; letter-spacing: -.035em; }.standards-heading > p:not(.eyebrow) { max-width: 34rem; margin: 0; color: var(--muted); font-size: .9rem; line-height: 2; }
.standards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.standards-grid article { position: relative; min-height: 14rem; padding: 1.25rem; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: #fbfaf6; }.standards-grid article::after { content: ""; position: absolute; bottom: -3.4rem; left: -2.5rem; width: 8rem; height: 8rem; border: 1px solid rgba(216,173,72,.25); border-radius: 50%; }.standards-grid span { display: block; margin-bottom: 2.5rem; color: #ac8c43; font-family: "DM Mono", monospace; font-size: .68rem; }.standards-grid h3 { margin-bottom: .5rem; font-size: 1rem; }.standards-grid p { position: relative; z-index: 1; margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.9; }

.faq-section { background: #f0eee7; }.faq-grid { display: grid; grid-template-columns: minmax(15rem, .75fr) minmax(22rem, 1.25fr); gap: 5rem; align-items: start; }.faq-grid h2 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.1rem, 4vw, 3.4rem); line-height: 1.18; letter-spacing: -.035em; }.faq-list { display: grid; gap: .7rem; }.faq-list details { border: 1px solid var(--line); border-radius: .8rem; background: var(--white); }.faq-list summary { position: relative; padding: 1rem 3rem 1rem 1rem; cursor: pointer; color: #263c32; font-size: .83rem; font-weight: 700; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::before { content: "+"; position: absolute; top: .75rem; right: 1rem; display: grid; place-items: center; width: 1.55rem; height: 1.55rem; border: 1px solid #b9c5ba; border-radius: 50%; color: var(--green); font-size: 1.15rem; line-height: 1; }.faq-list details[open] summary::before { content: "−"; }.faq-list p { padding: 0 1rem 1rem; margin: 0; color: var(--muted); font-size: .77rem; line-height: 1.95; }

.contact-section { background: #dfede1; }
.contact-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(23rem, 1.14fr); gap: 5rem; align-items: start; }
.contact-intro > p:not(.eyebrow) { max-width: 26rem; margin: 1.35rem 0 1.8rem; color: #4d6257; font-size: .9rem; line-height: 2; }
.contact-details { display: grid; gap: .45rem; color: #365847; font-size: .78rem; }
.contact-details a { width: max-content; border-bottom: 1px solid rgba(54,88,71,.28); }
.contact-setup-note { color: #64736a; }
.contact-setup-note b { direction: ltr; display: inline-block; font-family: "DM Mono", monospace; font-size: .67rem; }
.contact-form { padding: 1.55rem; border: 1px solid rgba(16,34,29,.12); border-radius: var(--radius); background: var(--white); box-shadow: 0 18px 45px rgba(14,56,43,.1); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.contact-form label { display: grid; gap: .42rem; margin-bottom: .95rem; color: #43574c; font-size: .76rem; font-weight: 600; }
.contact-form input:not([type="checkbox"]), .contact-form select, .contact-form textarea { width: 100%; padding: .72rem .83rem; color: var(--ink); border: 1px solid #cbd5cb; outline: none; border-radius: .55rem; background: #fffefa; font-size: .86rem; transition: border .2s, box-shadow .2s; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(31,85,70,.12); }
.contact-form textarea { min-height: 7.4rem; resize: vertical; }
.label-optional { color: #8c9890; font-weight: 400; }
.consent-label { grid-template-columns: auto 1fr; align-items: start; cursor: pointer; line-height: 1.7; font-size: .68rem !important; }
.consent-label input { width: 1rem; height: 1rem; margin: .15rem 0 0; accent-color: var(--green); }
.form-status { min-height: 1.55rem; margin: .8rem 0 0; color: #486b58; font-size: .73rem; line-height: 1.7; }

.site-footer { color: rgba(255,255,255,.67); background: var(--night-deep); }
.footer-inner { min-height: 7rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .68rem; }
.footer-brand { color: var(--white); transform: scale(.87); transform-origin: right center; }
.footer-inner p { margin: 0; }
.footer-links { display: flex; gap: 1rem; align-items: center; }.footer-links a { color: var(--gold-light); }

.product-dialog { width: min(900px, calc(100% - 2rem)); max-height: min(43rem, calc(100vh - 2rem)); padding: 0; border: 0; border-radius: 1.2rem; color: var(--ink); overflow: auto; background: var(--white); box-shadow: 0 2rem 6rem rgba(0,0,0,.45); }
.product-dialog::backdrop { background: rgba(2,17,13,.73); backdrop-filter: blur(3px); }
.dialog-close { position: absolute; z-index: 5; top: .8rem; left: .8rem; width: 2.4rem; height: 2.4rem; border: 1px solid rgba(16,34,29,.14); border-radius: 50%; color: var(--ink); background: rgba(255,255,255,.86); font-size: 1.5rem; line-height: 1; }
.dialog-close:hover { background: var(--gold-light); }
#dialog-content { display: grid; grid-template-columns: .84fr 1.16fr; min-height: 31rem; }
.dialog-product-mark { position: relative; display: grid; place-items: center; overflow: hidden; min-height: 22rem; }
.dialog-image-frame { min-height: 22rem; overflow: hidden; background: #e5eee6; }
.dialog-image-frame .product-photo { display: block; width: 100%; height: 100%; min-height: 22rem; object-fit: cover; }
.dialog-product-mark::before { content: ""; position: absolute; width: 26rem; aspect-ratio: 1; border-radius: 50%; opacity: .83; }
.dialog-product-mark.accent-sage::before { background: #c1d8c1; }
.dialog-product-mark.accent-gold::before { background: #edd69c; }
.dialog-product-mark.accent-terracotta::before { background: #e5b39f; }
.dialog-product-mark.accent-ocean::before { background: #b8d8d8; }
.dialog-product-mark::after { content: ""; position: absolute; inset: 1.6rem; border: 1px solid rgba(255,255,255,.66); border-radius: 50%; }
.dialog-package { position: relative; z-index: 1; display: flex; flex-direction: column; width: 13rem; height: 18rem; padding: 1.1rem; color: var(--white); border-radius: .25rem .65rem .65rem .25rem; transform: perspective(32rem) rotateY(-10deg); box-shadow: -1rem 1.2rem 2rem rgba(7,28,22,.25), inset -.8rem 0 rgba(0,0,0,.14); }
.accent-sage .dialog-package { background: linear-gradient(120deg, #346352, #558a74); }.accent-gold .dialog-package { background: linear-gradient(120deg, #a67a21, #dfb74f); }.accent-terracotta .dialog-package { background: linear-gradient(120deg, #935039, #d27954); }.accent-ocean .dialog-package { background: linear-gradient(120deg, #316a73, #5a9ca5); }
.dialog-package > span { font-family: "DM Mono", monospace; letter-spacing: .16em; font-size: .57rem; }.dialog-package strong { margin-top: auto; font-family: "Playfair Display", Georgia, serif; font-size: 1.62rem; line-height: 1.1; }.dialog-package i { width: 2.7rem; height: 1px; margin: 1rem 0; background: rgba(255,255,255,.7); }.dialog-package small { font-size: .62rem; }
.dialog-copy { padding: 3.5rem 3rem 2.4rem; }
.dialog-copy .eyebrow { margin-bottom: .5rem; }.dialog-persian-name { margin-bottom: .12rem; color: #8c784a; font-size: .78rem; }.dialog-copy h2 { margin-bottom: 1rem; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.1rem, 4vw, 3.3rem); line-height: 1.1; direction: ltr; text-align: right; }.dialog-description { color: #4e5e55; font-size: .88rem; line-height: 2; }.product-facts { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 1.25rem 0; }.product-facts div { padding: .72rem; border-radius: .55rem; background: #f2f2ed; }.product-facts dt { color: #718077; font-size: .62rem; }.product-facts dd { margin: .15rem 0 0; font-size: .73rem; line-height: 1.7; }.dialog-copy h3 { margin: 1.15rem 0 .55rem; font-size: .86rem; }.highlights { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; margin: 0; list-style: none; }.highlights li { padding: .26rem .56rem; border: 1px solid #d7ddd6; border-radius: 99px; color: #526158; font-size: .65rem; }.caution { margin: 1.15rem 0; padding: .75rem .85rem; border-right: 3px solid var(--gold); color: #695d3d; background: #faf3de; font-size: .71rem; line-height: 1.9; }.dialog-request { width: 100%; }

.toast { position: fixed; z-index: 80; bottom: 1.2rem; left: 50%; width: min(31rem, calc(100% - 2rem)); padding: .75rem 1rem; transform: translate(-50%, 150%); border: 1px solid rgba(247,217,128,.35); border-radius: .75rem; color: var(--white); background: var(--night); box-shadow: 0 1rem 2.5rem rgba(0,0,0,.25); font-size: .78rem; text-align: center; transition: transform .3s; }.toast.is-visible { transform: translate(-50%, 0); }

@media (max-width: 980px) {
  .hero { min-height: auto; }.hero-grid { grid-template-columns: 1fr; padding-top: 6rem; }.hero-content { padding-bottom: 1rem; }.hero-art { min-height: 24rem; max-width: 32rem; width: 100%; margin-inline: auto; }.hero-logo-frame { width: 20rem; }.hero-logo { width: 17.5rem; }.ring-outer { width: 25rem; height: 25rem; }.ring-inner { width: 21rem; height: 21rem; }.split-grid, .guide-layout, .contact-grid, .standards-heading, .faq-grid { grid-template-columns: 1fr; gap: 2.5rem; }.standards-heading .eyebrow, .standards-heading h2 { grid-column: auto; }.standards-heading .eyebrow { margin-bottom: -1.5rem; }.principles { max-width: 47rem; }.products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.product-card { min-height: 29rem; }.guide-layout { max-width: 46rem; }.contact-intro { max-width: 38rem; }.contact-form { max-width: 44rem; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 2rem, 1160px); }.header-inner { min-height: 4.75rem; }.brand-logo-wrap { width: 2.8rem; height: 2.8rem; }.brand-logo { width: 3.45rem; }.brand-copy strong { font-size: .78rem; }.brand-copy small { font-size: .41rem; }.menu-toggle { display: block; }.primary-nav { position: absolute; top: 4.4rem; right: 1rem; left: 1rem; display: grid; gap: .3rem; padding: .7rem; border: 1px solid rgba(255,255,255,.13); border-radius: .9rem; background: rgba(4,24,19,.96); box-shadow: 0 1rem 2rem rgba(0,0,0,.3); visibility: hidden; opacity: 0; transform: translateY(-.5rem); transition: .2s; }.primary-nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); }.primary-nav > a { padding: .55rem .7rem; }.nav-cta { text-align: center; }.hero-grid { padding-top: 4.75rem; }.hero-content { padding-top: 4.5rem; }.hero-lede { font-size: .95rem; }.hero-proof { gap: .75rem; margin-top: 2.25rem; }.hero-proof div { gap: .35rem; padding-left: .75rem; }.hero-proof strong { font-size: 1.25rem; }.hero-proof span { font-size: .59rem; }.hero-art { min-height: 21rem; }.hero-logo-frame { width: 17rem; }.hero-logo { width: 15rem; }.ring-outer { width: 21rem; height: 21rem; }.ring-inner { width: 18rem; height: 18rem; }.art-leaf { width: 4rem; height: 7rem; }.intro-strip-inner { min-height: auto; flex-direction: column; align-items: start; gap: .4rem; padding-block: 1rem; }.intro-strip p { font-size: .76rem; }.products-heading { display: block; margin-bottom: 1.5rem; }.products-heading > p { margin-top: 1rem; }.principles, .standards-grid { grid-template-columns: 1fr; }.principles article { min-height: auto; }.principle-number { margin-bottom: 1rem; }.products-grid { grid-template-columns: 1fr; }.product-card { min-height: 27rem; }.package-scene { height: 13.5rem; }.form-row { grid-template-columns: 1fr; gap: 0; }.contact-form { padding: 1.1rem; }.footer-inner { min-height: 9rem; flex-direction: column; justify-content: center; }.footer-brand { transform-origin: center; }.product-dialog { width: min(100% - 1rem, 900px); }.dialog-close { top: .6rem; left: .6rem; } #dialog-content { grid-template-columns: 1fr; }.dialog-product-mark, .dialog-image-frame, .dialog-image-frame .product-photo { min-height: 18rem; }.dialog-package { width: 10rem; height: 14rem; }.dialog-copy { padding: 2rem 1.2rem 1.4rem; }.product-facts { grid-template-columns: 1fr; }.footer-links { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
