:root { --ink:#1e3429; --muted:#75867d; --sage:#a6bda7; --cream:#f6f2e9; --paper:#fcfaf5; --terra:#bd7255; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; color:var(--ink); background:var(--paper); font-family:"Vazirmatn",Tahoma,sans-serif; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.4; background-image:radial-gradient(#d4cec1 .65px,transparent .65px); background-size:6px 6px; mask-image:linear-gradient(to bottom,black,transparent 75%); }
.page-shell { width:min(1180px,calc(100% - 48px)); min-height:100vh; margin:auto; display:flex; flex-direction:column; }
.nav { height:122px; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:1; }
.brand { display:flex; align-items:center; gap:11px; direction:ltr; color:var(--ink); text-decoration:none; font:600 23px/1 "Playfair Display",serif; letter-spacing:-.7px; }
.brand > span:last-child span { color:var(--terra); font-style:italic; }
.brand-mark { width:26px; height:27px; display:block; position:relative; }
.brand-mark i { position:absolute; display:block; width:13px; height:21px; background:#6f987b; border-radius:100% 0 100% 0; transform-origin:bottom center; }
.brand-mark i:nth-child(1) { right:6px; bottom:0; transform:rotate(-6deg); }.brand-mark i:nth-child(2) { right:0; bottom:1px; transform:rotate(48deg) scale(.72); }.brand-mark i:nth-child(3) { left:0; bottom:2px; transform:rotate(-50deg) scale(.72); }
.nav-note { color:#92a097; font-size:12px; letter-spacing:.1px; display:flex; gap:8px; align-items:center; }.nav-note::before { content:""; width:7px; height:7px; background:#8aad8c; border-radius:50%; box-shadow:0 0 0 5px #e9f0e6; }
.hero { flex:1; display:grid; grid-template-columns:1.05fr .95fr; direction:ltr; align-items:center; gap:50px; padding:32px 4.2% 76px; }
.copy { direction:rtl; max-width:530px; padding-bottom:10px; }
.eyebrow { color:#758c7e; font-size:14px; font-weight:500; letter-spacing:.1px; margin:0 0 23px; display:flex; gap:10px; align-items:center; }.eyebrow span { width:31px; height:1px; background:#8eaa92; }
h1 { margin:0; font-size:clamp(43px,5.3vw,72px); font-weight:600; letter-spacing:-3px; line-height:1.28; }.copy em { font-family:"Playfair Display",serif; font-size:1.08em; color:#6e9479; font-weight:600; letter-spacing:-2px; }
.intro { margin:24px 0 26px; color:var(--muted); font-size:16px; line-height:2.1; max-width:440px; }.status { display:inline-flex; align-items:center; gap:10px; padding:10px 14px; border:1px solid #dde6d9; color:#647a6b; font-size:12px; border-radius:999px; background:rgba(255,255,255,.45); }.status b { width:7px; height:7px; border-radius:50%; background:#70a57b; box-shadow:0 0 0 4px #e9f2e8; }
.art { position:relative; width:min(420px,100%); aspect-ratio:1/1.08; margin:auto; }
.sun { position:absolute; width:272px; height:272px; left:60px; top:33px; border-radius:50%; background:#edf0e1; }.arch { position:absolute; width:220px; height:320px; border:1px solid #d5dfd0; border-bottom:0; border-radius:150px 150px 0 0; left:85px; top:25px; }
.pot-shadow { width:243px; height:22px; position:absolute; bottom:39px; left:94px; border-radius:50%; background:rgba(35,59,43,.14); filter:blur(9px); }
.pot { position:absolute; bottom:49px; left:125px; width:175px; height:150px; clip-path:polygon(4% 0,96% 0,82% 100%,18% 100%); background:linear-gradient(100deg,#b96f52,#d38c6b 52%,#ae654a); }.pot::after { content:""; position:absolute; width:70%; height:72%; right:14%; bottom:0; background:linear-gradient(100deg,rgba(255,255,255,.07),rgba(99,44,32,.1)); border-radius:50%; }.pot-rim { position:absolute; top:-10px; left:-3px; width:181px; height:25px; background:#a45d45; border-radius:50%; }.pot-rim::after { content:""; position:absolute; inset:5px 8px 6px; background:#5e4a35; border-radius:50%; }
.plant { position:absolute; z-index:2; width:207px; height:207px; left:108px; top:117px; filter:drop-shadow(5px 11px 8px rgba(40,73,48,.12)); }.leaf { position:absolute; left:calc(50% - 27px); top:calc(50% - 27px); width:54px; height:101px; border-radius:54px 54px 18px 18px; transform-origin:50% 100%; background:linear-gradient(90deg,#739b78 0%,#b0c78e 55%,#d5db9a); border:1px solid rgba(76,116,74,.18); }.leaf::after { content:""; position:absolute; width:1px; height:75%; left:50%; top:15%; background:rgba(65,110,68,.22); }.leaf-1{transform:rotate(0deg) translateY(-45px)}.leaf-2{transform:rotate(45deg) translateY(-45px)}.leaf-3{transform:rotate(90deg) translateY(-45px)}.leaf-4{transform:rotate(135deg) translateY(-45px)}.leaf-5{transform:rotate(180deg) translateY(-45px)}.leaf-6{transform:rotate(225deg) translateY(-45px)}.leaf-7{transform:rotate(270deg) translateY(-45px)}.leaf-8{transform:rotate(315deg) translateY(-45px)}.leaf-9{transform:rotate(23deg) translateY(-14px) scale(.75)}.leaf-10{transform:rotate(203deg) translateY(-14px) scale(.75)}.core { width:38px; height:57px; left:84px; top:68px; transform:rotate(0); background:linear-gradient(90deg,#769a75,#c0cf93); border-radius:50% 50% 20px 20px; }
.speck { position:absolute; display:block; border-radius:50%; background:#c3d1b9; }.speck-1 { width:7px;height:7px; right:25px;top:150px; }.speck-2 { width:4px;height:4px; left:57px;top:258px; }.speck-3 { width:9px;height:9px; right:52px;bottom:100px; background:#edc8af; }
footer { height:82px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(149,169,148,.2); color:#9aa59d; font-size:11px; direction:rtl; }.copyright { direction:ltr; font-family:"Playfair Display",serif; letter-spacing:.2px; }
@media (max-width:720px) { .page-shell { width:min(100% - 32px,550px); }.nav { height:92px; }.nav-note { font-size:10px; }.hero { grid-template-columns:1fr; gap:14px; padding:28px 0 40px; text-align:center; }.copy { margin:auto; }.eyebrow { justify-content:center; }.intro { margin-right:auto; margin-left:auto; }.art { width:300px; order:-1; }.sun { transform:scale(.72); transform-origin:top left; }.arch { transform:scale(.72); transform-origin:top left; }.plant { transform:scale(.72); transform-origin:top left; left:79px; top:87px; }.pot { transform:scale(.72); transform-origin:top left; left:90px; bottom:55px; }.pot-shadow { transform:scale(.72); transform-origin:top left; left:68px; bottom:47px; }.speck { transform:scale(.72); }.status { font-size:11px; } footer { height:66px; } }
