@font-face{font-family:'Vazirmatn';src:url('/wp-content/themes/ahoora-med/assets/fonts/Vazirmatn-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}

:root{--bg:#fff;--sf:#f6f2fa;--ink:#1b1428;--ac:#5f4180;--ad:#3e2a57;--ln:#e4dcef;--mu:#6b6280;--on:#fff;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#15101d;--sf:#1e1729;--ink:#f1ecf8;--ac:#b79be0;--ln:#352a47;--mu:#a99fbb;--on:#1b1428;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#15101d;--sf:#1e1729;--ink:#f1ecf8;--ac:#b79be0;--ln:#352a47;--mu:#a99fbb;--on:#1b1428;color-scheme:dark}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.9 Vazirmatn,Tahoma,"Segoe UI",system-ui,sans-serif;overflow-x:clip;position:relative}
h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}
h1,h2,h3{font-weight:800;line-height:1.25}
.w{width:min(1200px,100% - 40px);margin-inline:auto;position:relative;z-index:2}
#thread{position:absolute;inset:0 auto auto 0;z-index:1;pointer-events:none}
#thread path{fill:none;stroke:var(--ac);stroke-width:3;stroke-linecap:round}
.btn{display:inline-block;padding:12px 30px;border-radius:999px;background:var(--ac);color:var(--on);font:700 16px/1.4 inherit;transition:background .2s,transform .15s}
.btn:active{transform:translateY(1px)}.btn:focus-visible,.nav a:focus-visible,.tile:focus-visible{outline:3px solid var(--ac);outline-offset:3px}
header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--ln);backdrop-filter:blur(8px);padding-top:env(safe-area-inset-top,0px)}
.hr{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:76px}.hr .btn{justify-self:end}
.logo{font-weight:800;font-size:20px;color:var(--ac)}
.nav{position:relative;display:flex;gap:2px;padding:5px;background:var(--sf);border:1px solid var(--ln);border-radius:999px;box-shadow:0 6px 20px rgba(62,42,87,.08)}
.nav a{position:relative;z-index:1;padding:7px 22px;border-radius:999px;font:600 15px/1.7 inherit;white-space:nowrap;transition:color .25s}.nav a.on{color:var(--on)}
.pill{position:absolute;left:0;top:5px;bottom:5px;width:0;border-radius:999px;background:var(--ac);opacity:0;transition:transform .35s cubic-bezier(.3,.8,.3,1),width .35s,opacity .2s}
.hero{min-height:calc(100svh - 74px);display:flex;align-items:center;padding-block:48px}
.hg{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2rem,4.3vw,3.4rem)}
.hero h1 span{display:block}
.hero h1 b{color:var(--ac)}
.hero p{margin:22px 0 34px;max-width:44ch;color:var(--mu);font-size:1.08rem}
.up{opacity:0;transform:translateY(22px);animation:up .9s cubic-bezier(.2,.7,.2,1) forwards}
.d1{animation-delay:.15s}.d2{animation-delay:.45s}.d3{animation-delay:.75s}.d4{animation-delay:1s}
@keyframes up{to{opacity:1;transform:none}}
.art{position:relative;max-width:500px;width:100%;margin-inline:auto}.art::before{content:'';position:absolute;inset:16px -16px -16px 16px;border:2px solid var(--ac);border-radius:250px 250px 28px 28px;opacity:.3}.ph{position:relative;aspect-ratio:4/5;border-radius:250px 250px 28px 28px;background:linear-gradient(160deg,var(--sf),var(--ln));display:grid;place-items:center;text-align:center;padding:24px;color:var(--mu);font-size:.95rem}.ab{position:absolute;inset-inline-start:-44px;bottom:-26px;width:min(320px,88%);background:var(--bg);border:1px solid var(--ln);border-radius:20px;padding:18px 22px;box-shadow:0 18px 40px rgba(62,42,87,.14)}.ab h3{font-size:1.05rem;color:var(--ac)}.hero .ab p{margin:6px 0 0;font-size:.92rem;line-height:1.8;color:var(--ink)}
.art i{position:absolute;inset-inline-end:-22px;top:44px;width:84px;aspect-ratio:1;border-radius:50%;background:var(--ac);z-index:1}
.art i::after{content:"";position:absolute;inset:-28%;border:1.5px solid var(--ac);border-radius:50%;opacity:.35}
.sec{padding-block:clamp(64px,9vw,120px)}
.sec h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:40px}
.bento{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:repeat(3,minmax(116px,auto));gap:20px}
.tile{position:relative;display:flex;border-radius:20px;transition:transform .6s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .6s}
.big{grid-row:1/4;background:var(--ad);color:#fff;min-height:440px;align-items:flex-end}
.big div{padding:40px}.big h3{font-size:clamp(1.8rem,3vw,2.4rem);color:#fff}.big p{margin:10px 0 14px;color:rgba(255,255,255,.9);max-width:34ch}
.sm{grid-column:2;background:var(--sf);border:1px solid var(--ln);padding:22px 28px;align-items:center;gap:22px}
.sm em{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:12px;background:var(--bg);color:var(--ac);font-style:normal;font-size:1.6rem;font-weight:800}
.sm h3{font-size:1.3rem}
.more{font-weight:600;font-size:.95rem;color:var(--ac)}.big .more{color:#fff}
.tile.lift{transform:translateY(-8px);box-shadow:0 16px 34px rgba(62,42,87,.16)}
.sm.lift{border-color:var(--ac)}
.band{background:var(--ad);color:#fff;padding-block:clamp(48px,6vw,80px);position:relative;z-index:2}
.band .w{display:flex;align-items:center;justify-content:space-between;gap:32px}
.band h2{font-size:clamp(1.5rem,2.6vw,2.1rem);max-width:26ch}
.band .btn{background:#fff;color:var(--ad);transition:transform .5s cubic-bezier(.3,1.6,.5,1),background .2s}
.band .btn.knot{transform:scale(1.07)}
.tm{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px}.tc{flex:0 0 min(360px,84%);scroll-snap-align:start;margin:0;background:var(--sf);border:1px solid var(--ln);border-radius:20px;padding:30px 28px;position:relative}.tc::before{content:'«';position:absolute;top:6px;inset-inline-start:22px;font-size:3.2rem;line-height:1;color:var(--ac)}.tc p{margin-top:26px;min-height:5.4em}.tc figcaption{display:flex;align-items:center;gap:12px;margin-top:18px}.tc i{width:44px;height:44px;border-radius:50%;background:var(--ac)}.tc small{display:block;color:var(--mu)}.tc em,.evc em{position:absolute;top:14px;inset-inline-end:16px;font-size:.75rem;font-style:normal;color:var(--mu);border:1px solid var(--ln);border-radius:999px;padding:0 10px;background:var(--bg)}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease calc(var(--i,0)*.12s),transform .7s cubic-bezier(.2,.7,.2,1) calc(var(--i,0)*.12s)}.rv.in{opacity:1;transform:none}
.ct{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.seg{display:inline-flex;background:var(--sf);border:1px solid var(--ln);border-radius:999px;padding:4px}.seg button,.nv button{font:600 15px/1.6 inherit;border:0;background:none;color:var(--ink);padding:6px 20px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s}.seg .on{background:var(--ac);color:var(--on)}.nv{display:flex;align-items:center;gap:12px}.nv b{min-width:12ch;text-align:center;font-size:1.15rem}.nv button{border:1px solid var(--ln);width:42px;height:42px;padding:0}.nv button:hover{background:var(--sf)}
.gr{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.gr.y{grid-template-columns:repeat(4,1fr)}.hd{text-align:center;color:var(--mu);font-weight:600}.cl{min-height:92px;display:flex;flex-direction:column;gap:6px;text-align:start;font:inherit;color:inherit;padding:10px;border:1px solid var(--ln);border-radius:14px;background:var(--bg);cursor:pointer;transition:border-color .2s,transform .2s}.cl:hover{border-color:var(--ac);transform:translateY(-2px)}.cl.has{background:var(--sf)}.cl.td{outline:2px solid var(--ac)}.cl small{background:var(--ac);color:var(--on);border-radius:8px;padding:0 8px;font-size:.78rem;line-height:1.7}.ym{min-height:110px}
.evs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:32px}.evc{position:relative;border:1px solid var(--ln);border-radius:20px;overflow:hidden;background:var(--bg)}.ph2{aspect-ratio:16/9;background:linear-gradient(135deg,var(--ad),var(--ac));display:grid;place-items:center;color:#fff;font-weight:800;font-size:2.4rem}.tx{padding:16px 20px}.tx time{color:var(--ac);font-weight:600;font-size:.9rem}.tx h3{font-size:1.1rem}.tx p{color:var(--mu);font-size:.95rem;line-height:1.8}.no{grid-column:1/-1;margin:0;padding:28px;text-align:center;color:var(--mu);border:1px dashed var(--ln);border-radius:20px}
@media(max-width:600px){.gr{gap:4px}.cl{min-height:64px;padding:6px}.cl small{font-size:0;padding:0;width:8px;height:8px;border-radius:50%}.gr.y{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.cl,.seg button{transition:none}}
footer{padding-block:28px;color:var(--mu);font-size:.9rem;position:relative;z-index:2;background:var(--bg)}
@media(max-width:900px){.hg{grid-template-columns:1fr;gap:32px}.hero{min-height:0}.ab{position:relative;inset:auto;width:auto;margin:-36px 12px 0}.art::before{display:none}.bento{grid-template-columns:1fr;grid-template-rows:auto}.big{grid-row:auto;min-height:320px}.sm{grid-column:1}.band .w{flex-direction:column;align-items:flex-start}.hr{display:flex;flex-wrap:wrap;justify-content:space-between}.nav{order:3;flex:1 0 100%;overflow-x:auto;justify-content:safe center}}
@media(prefers-reduced-motion:reduce){.up{animation:none;opacity:1;transform:none}.tile,.band .btn,.pill{transition:none}html{scroll-behavior:auto}}
