/* Extracted from D:\NamikStudio\img\new.html for the ASP.NET Core home page. */
/* ============ TOKENS ============ */
:root{
  --cream:#FCF5EF;
  --cream-2:#F7E9DE;
  --paper:#FFFDFB;
  --wine-950:#4f1622;
  --wine-900:#5f1d2a;
  --wine-800:#762936;
  --wine-700:#8d3546;
  --wine-600:#a94a5d;
  --wine-400:#d67c8c;
  --blush:#F6DAD2;
  --peach:#F7E3C9;
  --gold:#CD9C43;
  --gold-soft:#EAD09A;
  --ink:#241318;
  --ink-soft:#63484E;
  --shadow: 0 22px 48px -22px rgba(66,8,18,.4);
  --r-lg: 32px;
  --r-md: 20px;
  --ease: cubic-bezier(.17,.85,.4,1.06);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Estedad', 'Vazirmatn', sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.8;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}
.wrap{max-width:1260px; margin:0 auto; padding:0 26px; position:relative;}
.display{font-family:'Estedad', 'Vazirmatn', sans-serif; font-weight:800;}
.script{font-family:'Estedad', 'Vazirmatn', sans-serif; font-weight:700;}
::selection{background:var(--wine-700); color:#fff;}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--cream);}
::-webkit-scrollbar-thumb{background:var(--gold); border-radius:10px;}
:focus-visible{outline:3px solid var(--gold); outline-offset:3px; border-radius:6px;}

.site-preloader{position:fixed; inset:0; z-index:9999; display:grid; place-items:center; background:radial-gradient(circle at 50% 42%, rgba(205,156,67,.18), transparent 34%), linear-gradient(145deg, #fff9f3 0%, #f6e3d8 48%, #fcf5ef 100%); transition:opacity .45s ease, visibility .45s ease; will-change:opacity;}
.site-preloader.is-hidden{opacity:0; visibility:hidden; pointer-events:none;}
.preloader-card{position:relative; width:190px; min-height:224px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:15px; color:var(--wine-900);}
.preloader-card img{width:110px; height:110px; border-radius:50%; object-fit:cover; border:1px solid rgba(205,156,67,.55); box-shadow:0 24px 46px -24px rgba(66,8,18,.65);}
.preloader-orbit{position:absolute; top:34px; width:138px; height:138px; border-radius:50%; border:1px dashed rgba(122,18,36,.38); animation:preloader-spin 1.7s linear infinite;}
.preloader-orbit::before{content:''; position:absolute; top:10px; right:12px; width:12px; height:12px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 8px rgba(205,156,67,.16);}
.preloader-text{font-size:18px; font-weight:800; letter-spacing:.04em;}
.preloader-line{width:112px; height:4px; border-radius:999px; overflow:hidden; background:rgba(122,18,36,.12);}
.preloader-line i{display:block; width:44%; height:100%; border-radius:inherit; background:linear-gradient(90deg, var(--wine-700), var(--gold)); animation:preloader-line 1.15s ease-in-out infinite;}
@keyframes preloader-spin{to{transform:rotate(360deg);}}
@keyframes preloader-line{0%{transform:translateX(125%);} 100%{transform:translateX(-220%);}}
@media (prefers-reduced-motion:reduce){
  .preloader-orbit,.preloader-line i{animation:none;}
}

/* ============ AMBIENT SPARKLES (global fantasy motif) ============ */
.sparkle{position:absolute; pointer-events:none; opacity:.8; animation:twinkle 3.6s ease-in-out infinite;}
.sparkle svg{width:100%; height:100%;}
@keyframes twinkle{ 0%,100%{opacity:.2; transform:scale(.7) rotate(0deg);} 50%{opacity:1; transform:scale(1.2) rotate(25deg);} }
@keyframes bob{ 0%,100%{transform:translateY(0) rotate(var(--rot,0deg));} 50%{transform:translateY(-16px) rotate(var(--rot,0deg));} }
@media (prefers-reduced-motion:reduce){ .sparkle{animation:none; opacity:.55;} }

/* ============ NAV ============ */
header{position:fixed; inset-inline:0; top:0; z-index:100; padding:20px 0; transition:all .4s var(--ease);}
header.solid{background:rgba(252,245,239,.9); backdrop-filter:blur(16px); box-shadow:0 10px 30px -20px rgba(42,2,9,.45); padding:12px 0; border-bottom:2px dashed rgba(205,156,67,.35);}
.navbar{display:flex; align-items:center; justify-content:space-between; gap:20px;}
.brand{display:flex; align-items:center; gap:12px;}
.brand-badge{position:relative; width:62px; height:62px; flex-shrink:0;}
.brand-badge img{width:100%; height:100%; border-radius:50%; object-fit:cover; object-position:center; background:var(--wine-900); box-shadow:0 12px 28px -14px rgba(42,2,9,.65); border:1px solid rgba(234,208,154,.55);}
.brand-badge .mini-spark{position:absolute; top:-6px; left:-6px; width:16px; height:16px; color:var(--gold);}
.brand .name{font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:22px; color:var(--wine-900); font-weight:700;}
.brand .tagline{display:block; font-size:11px; color:var(--ink-soft); margin-top:-2px;}
nav.links{display:flex; align-items:center; gap:4px;}
nav.links a{padding:10px 15px; font-size:14.5px; font-weight:600; color:var(--ink); border-radius:14px; transition:.3s; position:relative;}
nav.links a:hover{background:var(--blush); color:var(--wine-800); transform:rotate(-1deg);}
.cta-btn{display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg, var(--wine-700), var(--wine-950)); color:#fff; padding:13px 26px; border-radius:18px; font-weight:700; font-size:14.5px; box-shadow:0 14px 30px -12px rgba(66,8,18,.6); transition:transform .35s var(--ease), box-shadow .35s var(--ease); border:1px solid rgba(255,255,255,.18); white-space:nowrap;}
.cta-btn:hover{color:#fff; transform:translateY(-4px) rotate(-1deg); box-shadow:0 20px 36px -12px rgba(66,8,18,.7);}
.cta-btn.ghost{background:transparent; color:var(--wine-800); border:2px dashed var(--wine-700); box-shadow:none;}
.cta-btn.ghost:hover{background:var(--wine-700); color:#fff; border-style:solid;}
.cta-btn.small{padding:10px 20px; font-size:13px;}
.burger{display:none; width:46px; height:46px; border-radius:14px; align-items:center; justify-content:center; background:var(--blush); position:relative;}
.burger-icon{position:relative; width:20px; height:14px;}
.burger-icon span, .burger-icon i{position:absolute; right:0; width:100%; height:2.5px; background:var(--wine-900); border-radius:3px; transition:.3s;}
.burger-icon span{top:0;} .burger-icon i.mid{top:6px;} .burger-icon i.bot{top:12px;}
.mobile-menu{position:fixed; inset:14px; min-height:calc(100dvh - 28px); background:linear-gradient(165deg, rgba(101,17,36,.98), rgba(79, 22, 34,.98)); z-index:200; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:10px; transform:translateY(-120%); transition:transform .5s var(--ease); border:1px solid rgba(234,208,154,.26); border-radius:32px; box-shadow:0 28px 70px -20px rgba(79, 22, 34,.7); padding:92px 26px 34px; overflow-x:hidden; overflow-y:auto; scrollbar-width:thin; scrollbar-color:rgba(234,208,154,.34) transparent;}
.mobile-menu::before{content:''; position:absolute; inset:0; background:radial-gradient(55% 38% at 80% 5%, rgba(234,208,154,.16), transparent 60%), radial-gradient(45% 34% at 10% 95%, rgba(214,92,110,.18), transparent 62%); pointer-events:none;}
.mobile-menu.open{transform:translateY(0);}
.mobile-menu a{position:relative; z-index:1; color:var(--cream); font-size:20px; padding:13px 18px; font-family:'Estedad', 'Vazirmatn', sans-serif; border-bottom:1px solid rgba(234,208,154,.16); display:flex; align-items:center; justify-content:space-between;}
.mobile-menu a::after{content:'↙'; color:var(--gold-soft); opacity:.72; font-size:14px;}
.mobile-menu .close-menu{position:absolute; top:22px; left:22px; color:var(--gold-soft); font-size:30px; width:50px; height:50px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(234,208,154,.25); border-radius:18px; background:rgba(255,255,255,.06); z-index:2;}
.mobile-menu .mobile-account-nav{position:relative;z-index:1;display:grid;gap:5px;width:100%;margin-top:8px;padding-top:12px;border-top:1px solid rgba(234,208,154,.24);}
.mobile-menu .mobile-account-label{padding:0 18px 3px;color:var(--gold-soft);font-size:12px;font-weight:800;}
.mobile-menu .mobile-account-nav a,.mobile-menu .mobile-account-nav button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:48px;padding:10px 18px;border:0;border-bottom:1px solid rgba(234,208,154,.14);color:var(--cream);background:transparent;font:inherit;font-size:16px;font-weight:800;}
.mobile-menu .mobile-account-nav a::after{display:none;}
.mobile-menu .mobile-account-nav form{margin:0;}
.mobile-menu .mobile-account-nav svg{width:18px;color:var(--gold-soft);}

/* Velvet floating header. Remove the `velvet-header` class from #siteHeader to return to the previous header. */
header.velvet-header{top:0; padding:0; background:transparent; border-bottom:0; box-shadow:none;}
header.velvet-header.solid{padding:0; background:transparent; border-bottom:0; box-shadow:none;}
header.velvet-header .navbar{width:100%; max-width:none; padding:10px clamp(18px,4vw,54px); border-radius:0 0 30px 30px / 0 0 22px 22px; background:radial-gradient(42% 150% at 12% 0%, rgba(234,208,154,.18), transparent 54%), linear-gradient(135deg, rgba(141, 53, 70,.98), rgba(95, 29, 42,.99) 56%, rgba(79, 22, 34,.98)); border:0; border-bottom:1px solid rgba(234,208,154,.28); box-shadow:0 18px 42px -26px rgba(79, 22, 34,.76), inset 0 1px 0 rgba(255,255,255,.12); backdrop-filter:blur(14px); transition:padding .35s var(--ease), border-radius .35s var(--ease), box-shadow .35s var(--ease);}
header.velvet-header.solid .navbar{padding:8px clamp(18px,4vw,54px); border-radius:0 0 26px 26px / 0 0 18px 18px; box-shadow:0 14px 36px -26px rgba(42,2,9,.82), inset 0 1px 0 rgba(255,255,255,.12);}
header.velvet-header .brand-badge{width:86px; height:54px;}
header.velvet-header .brand-badge img{border-radius:0; object-fit:contain; background:transparent; border:0; box-shadow:none; filter:drop-shadow(0 4px 5px rgba(0,0,0,.18));}
header.velvet-header .navbar{backdrop-filter:none;}
header.velvet-header .brand-badge .mini-spark{color:var(--gold-soft); top:-2px; left:-4px;}
header.velvet-header .brand .name{color:var(--cream); text-shadow:0 1px 0 rgba(0,0,0,.18);}
header.velvet-header .brand .tagline{color:rgba(252,245,239,.64);}
header.velvet-header nav.links a{color:rgba(252,245,239,.84);}
header.velvet-header nav.links a:hover{background:rgba(252,245,239,.1); color:var(--gold-soft);}
header.velvet-header .cta-btn.desktop{background:linear-gradient(135deg, var(--cream), var(--gold-soft)); color:var(--wine-900); border-color:rgba(255,255,255,.28); box-shadow:0 16px 26px -18px rgba(0,0,0,.75);}
header.velvet-header .cta-btn.desktop:hover{box-shadow:0 20px 34px -18px rgba(0,0,0,.78);}
header.velvet-header .burger{background:rgba(252,245,239,.1); border:1px solid rgba(234,208,154,.26);}
header.velvet-header .burger-icon span,
header.velvet-header .burger-icon i{background:var(--cream);}

/* ============ HERO — ORBIT STAGE ============ */
.hero{position:relative; padding:170px 0 60px; overflow:hidden; text-align:center;}
.hero::before{content:''; position:absolute; inset:0; background:radial-gradient(55% 45% at 50% 0%, rgba(205,156,67,.14), transparent 60%); pointer-events:none;}
.eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; color:var(--wine-800); background:var(--blush); padding:9px 18px; border-radius:999px; margin-bottom:24px; border:2px dashed rgba(205,156,67,.5);}
.eyebrow svg{width:15px; height:15px;}
.hero h1{font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:clamp(36px,6vw,68px); line-height:1.3; color:var(--wine-950); margin-bottom:20px; max-width:820px; margin-inline:auto;}
.hero h1 span{color:var(--wine-600); display:inline-block;}
.hero p.lead{font-size:18px; color:var(--ink-soft); max-width:560px; margin:0 auto 34px;}
.hero-actions{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:20px;}

/* orbit stage */
.orbit-stage{position:relative; width:100%; max-width:620px; height:520px; margin:40px auto 0;}
.orbit-ring{position:absolute; top:50%; left:50%; border:2px dashed rgba(122,18,36,.18); border-radius:50%; transform:translate(-50%,-50%);}
.orbit-ring.r1{width:300px; height:300px;}
.orbit-ring.r2{width:440px; height:440px; border-color:rgba(205,156,67,.28);}
.orbit-core{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:190px; height:190px; z-index:5;}
.orbit-core .glow{position:absolute; inset:-24px; border-radius:50%; background:radial-gradient(circle, rgba(205,156,67,.35), transparent 70%); filter:blur(6px);}
.orbit-core .badge{position:relative; width:100%; height:100%; border-radius:50%; background:linear-gradient(160deg, var(--wine-700), var(--wine-950)); display:flex; align-items:center; justify-content:center; box-shadow:0 30px 60px -20px rgba(42,2,9,.6), inset 0 0 0 8px rgba(255,255,255,.08); animation:bob 5.5s ease-in-out infinite; overflow:hidden;}
.orbit-core img{width:100%; height:100%; border-radius:50%; object-fit:cover; object-position:center; background:var(--wine-900); box-shadow:inset 0 0 0 5px rgba(234,208,154,.7);}
.float-card{position:absolute; background:var(--paper); border-radius:18px; padding:13px 18px; box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; z-index:6; font-size:13px; font-weight:700; color:var(--wine-800); border:1px solid rgba(205,156,67,.3); animation:bob 5s ease-in-out infinite; white-space:nowrap;}
.float-card svg{width:20px; height:20px; flex-shrink:0;}
.float-card .tape{position:absolute; top:-10px; right:16px; width:34px; height:16px; background:rgba(234,208,154,.65); transform:rotate(-6deg); border-radius:2px;}
.fc1{top:7%; right:7%; --rot:-4deg; animation-delay:.1s;}
.fc2{top:24%; left:0%; --rot:3deg; animation-delay:.9s;}
.fc3{bottom:22%; right:0%; --rot:5deg; animation-delay:.4s;}
.fc4{bottom:7%; left:11%; --rot:-3deg; animation-delay:1.3s;}
.fc5{top:48%; left:-2%; --rot:-6deg; animation-delay:.7s; display:flex;}
.orbit-stage .sparkle{width:26px; height:26px; color:var(--gold);}
.spk1{top:4%; left:22%;} .spk2{bottom:10%; right:20%; animation-delay:1s;} .spk3{top:46%; right:2%; animation-delay:1.8s; width:18px; height:18px;}

.hero-stats{display:flex; gap:44px; justify-content:center; flex-wrap:wrap; margin-top:36px;}
.hero-stats .stat b{font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:30px; color:var(--wine-800); display:block;}
.hero-stats .stat span{font-size:13px; color:var(--ink-soft);}

/* ============ SECTION shared ============ */
section{padding:120px 0; position:relative;}
section:not(.hero){content-visibility:visible;}
.section-alt{background:var(--cream-2);}
.section-head{max-width:640px; margin:0 auto 60px; text-align:center;}
.section-head--orn{position:relative; padding-top:2px;}
.section-head--orn::before{display:none;}
.section-mark{position:absolute; top:-14px; right:-15px; left:auto; width:30px; height:30px; color:var(--wine-700); display:flex; align-items:center; justify-content:center; transform:rotate(-9deg); z-index:2; pointer-events:none;}
.section-mark::after{content:''; position:absolute; width:18px; height:7px; top:-2px; right:4px; left:auto; border-radius:999px; background:rgba(234,208,154,.58); transform:rotate(10deg); z-index:-1;}
.section-mark svg{width:24px; height:24px; stroke-width:1.55; filter:drop-shadow(0 5px 8px rgba(66,8,18,.16));}
.section-mark .namik-custom-icon{width:24px; height:24px; object-fit:contain; filter:drop-shadow(0 5px 8px rgba(66,8,18,.16));}
.section-head--orn .eyebrow{position:relative;}
.courses .section-mark{color:var(--gold-soft);}
.section-head h2{font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:clamp(30px,3.8vw,46px); color:var(--wine-950); margin:14px 0 16px; font-weight:400;}
.section-head p{color:var(--ink-soft); font-size:16.5px;}

/* ============ SERVICES — scattered moodboard ============ */
.services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px 24px;}
.service-card{background:var(--paper); border-radius:var(--r-lg); padding:34px 28px; box-shadow:0 18px 40px -26px rgba(42,2,9,.3); border:1px solid rgba(205,156,67,.22); transition:transform .4s var(--ease), box-shadow .4s var(--ease); position:relative; transform:rotate(var(--tilt,0deg));}
.service-card:nth-child(2n){--tilt:1.4deg; margin-top:22px;}
.service-card:nth-child(3n){--tilt:-1.6deg;}
.service-card:nth-child(3n+1){--tilt:0.8deg;}
.service-card:hover{transform:rotate(0deg) translateY(-8px) scale(1.02); box-shadow:0 28px 55px -20px rgba(42,2,9,.4); z-index:2;}
.service-icon{width:60px; height:60px; border-radius:50% 40% 50% 45%/45% 50% 40% 50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(150deg, var(--blush), var(--peach)); margin-bottom:22px; border:1px solid rgba(205,156,67,.4);}
.service-icon svg{width:30px; height:30px; stroke:var(--wine-800);}
.service-icon .namik-custom-icon{width:30px; height:30px; object-fit:contain;}
.service-card h3{font-size:19px; font-weight:800; margin-bottom:10px; color:var(--wine-900);}
.service-card p{color:var(--ink-soft); font-size:14.5px;}
.service-card .pin{position:absolute; top:-12px; right:26px; width:26px; height:26px; color:var(--gold);}

/* ============ PORTFOLIO — photo wall (polaroids) ============ */
.wall{display:flex; flex-wrap:wrap; gap:30px 22px; justify-content:center;}
.filters{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:48px;}
.filter-btn{padding:10px 22px; border-radius:999px; font-size:13.5px; font-weight:700; border:2px dashed rgba(122,18,36,.3); color:var(--wine-800); background:var(--paper); transition:.3s;}
.filter-btn.active, .filter-btn:hover{background:var(--wine-800); color:#fff; border-color:var(--wine-800); border-style:solid;}
.polaroid{width:250px; background:#fff; padding:12px 12px 46px; border-radius:8px; box-shadow:0 18px 34px -16px rgba(42,2,9,.4); transition:transform .4s var(--ease), box-shadow .4s var(--ease); position:relative; transform:rotate(var(--tilt,0deg));}
.polaroid:nth-child(4n+1){--tilt:-4deg;}
.polaroid:nth-child(4n+2){--tilt:3deg; margin-top:26px;}
.polaroid:nth-child(4n+3){--tilt:-2deg; margin-top:-10px;}
.polaroid:nth-child(4n+4){--tilt:4deg; margin-top:14px;}
.polaroid:hover{transform:rotate(0deg) translateY(-10px) scale(1.04); box-shadow:0 30px 50px -18px rgba(42,2,9,.5); z-index:3;}
.polaroid .photo{position:relative; height:180px; border-radius:3px; overflow:hidden; display:flex; align-items:flex-end; padding:14px;}
.polaroid .photo .overlay{position:absolute; inset:0; background:linear-gradient(0deg, rgba(20,2,6,.7), transparent 60%);}
.polaroid .photo .cat{position:relative; z-index:2; color:#fff; font-size:12px; font-weight:700;}
.polaroid .photo .icon-badge{position:absolute; top:10px; left:10px; z-index:2; width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,.2); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center;}
.polaroid .photo .icon-badge svg{width:16px; height:16px; stroke:#fff;}
.polaroid .cap{position:absolute; bottom:12px; right:14px; left:14px; font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:16px; color:var(--ink);}
.polaroid .tape{position:absolute; top:-10px; left:50%; transform:translateX(-50%) rotate(-3deg); width:56px; height:20px; background:rgba(234,208,154,.75); box-shadow:0 3px 6px rgba(0,0,0,.15);}

.portfolio-slices{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 58px; align-items:start; max-width:1040px; margin:0 auto; padding-top:22px;}
.slice-card{position:relative; width:min(100%,420px); background:linear-gradient(180deg,#fff 0%,#fff9f4 100%); border:1px solid rgba(205,156,67,.28); border-radius:12px 12px 18px 18px; padding:13px 13px 52px; box-shadow:0 24px 46px -28px rgba(42,2,9,.42), 0 2px 0 rgba(255,255,255,.9) inset; transition:transform .35s var(--ease), box-shadow .35s var(--ease); isolation:isolate; overflow:visible;}
.slice-card::before{content:''; position:absolute; top:-10px; left:50%; width:56px; height:20px; transform:translateX(-50%) rotate(-3deg); border-radius:2px; background:rgba(234,208,154,.75); box-shadow:0 3px 6px rgba(0,0,0,.15); border:0; backdrop-filter:none; z-index:5;}
.slice-card::after{content:''; position:absolute; inset:14px 14px 54px; border-radius:8px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.35); pointer-events:none; z-index:2;}
.slice-card:hover{transform:translateY(-8px) rotate(.25deg); box-shadow:0 34px 64px -30px rgba(42,2,9,.55);}
.slice-right{justify-self:end; transform:rotate(1.8deg) translateX(16px);}
.slice-left{justify-self:start; transform:rotate(-1.5deg) translateX(-16px); margin-top:34px;}
.slice-photo{position:relative; aspect-ratio:16/10.6; border-radius:8px; overflow:hidden; margin:0; background:var(--wine-900);}
.slice-photo img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .32s var(--ease);}
.slice-card:hover .slice-photo img{transform:scale(1.045);}
.slice-photo::after{content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(42,2,9,.42), transparent 64%);}
.slice-photo span{position:absolute; right:16px; bottom:12px; z-index:1; color:#fff; font-size:12px; font-weight:800; background:rgba(42,2,9,.34); border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:6px 12px; backdrop-filter:blur(8px);}
.slice-caption{position:absolute; left:18px; right:18px; bottom:13px; display:flex; align-items:center; justify-content:space-between; gap:14px;}
.slice-caption small{color:var(--wine-600); font-weight:900; font-size:11px; text-transform:uppercase;}
.slice-caption strong{font-size:16px; color:var(--wine-950);}

.bg-v1{background:linear-gradient(155deg,#7A1526,#3A050D);} .bg-v2{background:linear-gradient(155deg,#8F162C,#2A0209);}
.bg-v3{background:linear-gradient(155deg,#CD9C43,#7A1526);} .bg-v4{background:linear-gradient(155deg,#5A0C1B,#1E0106);}
.bg-v5{background:linear-gradient(155deg,#B4506B,#420812);} .bg-v6{background:linear-gradient(155deg,#D9B77A,#8F162C);}
.bg-v7{background:linear-gradient(155deg,#711024,#2A0209);} .bg-v8{background:linear-gradient(155deg,#C23C50,#5A0C1B);}

/* ============ BRANDS — double marquee opposite directions ============ */
.brands-wrap{overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); display:flex; flex-direction:column; gap:18px;}
.brands-track{display:flex; width:max-content;}
.brands-track.rtl{animation:marquee 30s linear infinite;}
.brands-track.ltr{animation:marquee-rev 34s linear infinite;}
@media (prefers-reduced-motion:reduce){ .brands-track{animation:none;} }
@keyframes marquee{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
@keyframes marquee-rev{ from{transform:translateX(-50%);} to{transform:translateX(0);} }
.brand-chip{display:flex; align-items:center; gap:10px; margin:0 12px; padding:14px 26px; border-radius:999px; background:var(--paper); border:1.5px dashed rgba(205,156,67,.4); font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:19px; color:var(--wine-800); white-space:nowrap;}
.brand-chip svg{width:18px; height:18px; stroke:var(--gold);}

/* ============ TEAM — hanging polaroids ============ */
.team-row{display:flex; justify-content:center; gap:36px; flex-wrap:wrap;}
.team-card{text-align:center; width:190px; transform:rotate(var(--tilt,0deg)); transition:transform .4s var(--ease);}
.team-card:nth-child(odd){--tilt:-3deg;}
.team-card:nth-child(even){--tilt:3deg; margin-top:20px;}
.team-card:hover{transform:rotate(0deg) translateY(-8px);}
.team-photo{position:relative; background:#fff; padding:10px 10px 38px; border-radius:8px; box-shadow:0 18px 34px -16px rgba(42,2,9,.35); margin-bottom:14px;}
.team-photo .tape{position:absolute; top:-10px; left:50%; transform:translateX(-50%) rotate(-4deg); width:50px; height:18px; background:rgba(234,208,154,.75);}
.avatar-circle{height:160px; border-radius:4px; background:linear-gradient(150deg, var(--blush), var(--peach)); display:flex; align-items:center; justify-content:center; font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:40px; color:var(--wine-800);}
.team-card h4{font-size:16.5px; font-weight:800; color:var(--wine-900); margin-bottom:3px;}
.team-card span.role{font-size:12.5px; color:var(--ink-soft); display:block; margin-bottom:10px;}
.team-social{display:flex; gap:8px; justify-content:center;}
.team-social a{width:30px; height:30px; border-radius:50%; background:var(--blush); display:flex; align-items:center; justify-content:center; transition:.3s;}
.team-social a:hover{background:var(--wine-800);}
.team-social a:hover svg{stroke:#fff;}
.team-social svg{width:13px; height:13px; stroke:var(--wine-800); transition:.3s;}

/* ============ COURSES — ticket stubs ============ */
.courses{background:linear-gradient(175deg, var(--wine-950) 0%, var(--wine-900) 55%, var(--wine-800) 100%); color:var(--cream); position:relative; overflow:hidden;}
.courses::before{content:''; position:absolute; inset:0; background:radial-gradient(45% 40% at 90% 10%, rgba(205,156,67,.18), transparent 60%); pointer-events:none;}
.courses .sparkle{color:var(--gold-soft);}
.courses .section-head p{color:rgba(252,245,239,.75);}
.courses .section-head h2{color:var(--cream);}
.courses .eyebrow{background:rgba(205,156,67,.16); color:var(--gold-soft); border-color:rgba(205,156,67,.4);}
.tabs{display:flex; justify-content:center; gap:10px; margin-bottom:50px; position:relative; z-index:2;}
.tab-btn{padding:12px 30px; border-radius:999px; font-weight:800; font-size:14.5px; border:2px dashed rgba(234,208,154,.4); color:var(--cream-2); transition:.3s;}
.tab-btn.active{background:linear-gradient(135deg, var(--gold-soft), var(--gold)); color:var(--wine-950); border-style:solid; border-color:transparent;}
.course-panel{display:none;} .course-panel.active{display:grid;}
.courses-grid{grid-template-columns:repeat(3,1fr); gap:30px; position:relative; z-index:2;}
.ticket{background:rgba(252,245,239,.06); border:2px dashed rgba(234,208,154,.35); border-radius:22px; padding:30px; backdrop-filter:blur(6px); position:relative; transition:.4s var(--ease); display:flex; flex-direction:column;}
.ticket::before, .ticket::after{content:''; position:absolute; width:26px; height:26px; background:var(--wine-900); border-radius:50%; top:50%; transform:translateY(-50%);}
.ticket::before{right:-14px;} .ticket::after{left:-14px;}
.ticket:hover{transform:translateY(-8px); border-color:var(--gold-soft); background:rgba(252,245,239,.1);}
.ticket.featured{background:linear-gradient(160deg, rgba(205,156,67,.2), rgba(252,245,239,.06)); border-color:var(--gold-soft); border-style:solid;}
.badge-hot{position:absolute; top:-12px; right:24px; z-index:6; background:linear-gradient(135deg,#EAD09A,#CD9C43); color:var(--wine-950); font-size:12px; font-weight:800; padding:8px 16px; border-radius:999px; box-shadow:0 8px 18px -6px rgba(0,0,0,.5); transform:rotate(-3deg);}
.course-level{font-size:12px; color:var(--gold-soft); font-weight:800; margin-bottom:10px; display:flex; align-items:center; gap:6px;}
.ticket h3{font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:22px; margin-bottom:10px; color:var(--cream); font-weight:400;}
.ticket p.desc{font-size:14px; color:rgba(252,245,239,.72); margin-bottom:18px; flex:1;}
.course-meta{display:flex; gap:14px; font-size:12.5px; color:rgba(252,245,239,.65); margin-bottom:16px; flex-wrap:wrap;}
.course-meta span{display:flex; align-items:center; gap:5px;}
.course-meta svg{width:14px; height:14px;}
.perf{border-top:2px dashed rgba(234,208,154,.35); margin:6px 0 16px;}
.course-price{display:flex; align-items:baseline; justify-content:space-between;}
.course-price b{font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:25px; color:var(--gold-soft); font-weight:400;}
.course-price .old{font-size:13px; text-decoration:line-through; opacity:.5; margin-inline-start:8px;}
.course-price small{font-size:12px; opacity:.7;}
.course-cta{margin-top:18px; width:100%; text-align:center; padding:13px; border-radius:14px; font-weight:800; font-size:14px; background:linear-gradient(135deg,#EAD09A,#CD9C43); color:var(--wine-950); transition:.3s;}
.course-cta:hover{filter:brightness(1.08); transform:translateY(-2px) rotate(-1deg);}
.course-cta.outline{background:transparent; border:2px dashed rgba(234,208,154,.5); color:var(--cream);}
.trust-row{display:flex; justify-content:center; gap:50px; margin-top:64px; flex-wrap:wrap; position:relative; z-index:2;}
.trust-row .t-item{text-align:center;}
.trust-row b{font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:28px; color:var(--gold-soft); display:block; font-weight:400;}
.trust-row span{font-size:13px; color:rgba(252,245,239,.7);}

/* ============ CONSULT ============ */
.consult-wrap{display:grid; grid-template-columns:.85fr 1.15fr; gap:0; background:var(--paper); border-radius:var(--r-lg); overflow:hidden; box-shadow:0 32px 64px -30px rgba(42,2,9,.38); position:relative;}
.consult-side{background:linear-gradient(165deg, var(--wine-800), var(--wine-950)); color:var(--cream); padding:54px 44px; position:relative; overflow:hidden;}
.consult-side .ring-deco{position:absolute; width:280px; height:280px; border-radius:50%; border:2px dashed rgba(234,208,154,.3); top:-90px; left:-90px;}
.consult-side h3{font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:30px; margin-bottom:18px; font-weight:400;}
.consult-side p{color:rgba(252,245,239,.78); font-size:14.5px; margin-bottom:28px;}
.consult-points{display:flex; flex-direction:column; gap:16px;}
.consult-points li{display:flex; gap:12px; align-items:flex-start; font-size:14px;}
.consult-points svg{width:20px; height:20px; flex-shrink:0; margin-top:2px; stroke:var(--gold-soft);}
.consult-form{padding:54px 44px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
.field{display:flex; flex-direction:column; gap:8px;}
.field.full{grid-column:1/-1;}
.field label{font-size:13.5px; font-weight:700; color:var(--wine-900);}
.field input, .field select, .field textarea{padding:13px 16px; border-radius:14px; border:2px solid rgba(122,18,36,.16); background:var(--cream); font-family:inherit; font-size:14.5px; color:var(--ink); transition:.3s;}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--wine-700); background:#fff;}
.field textarea{resize:vertical; min-height:100px;}
.submit-row{display:flex; align-items:center; gap:18px; margin-top:6px; flex-wrap:wrap;}
.form-note{font-size:12.5px; color:var(--ink-soft);}
.toast{position:fixed; bottom:30px; left:50%; transform:translateX(-50%) translateY(140%); z-index:300; background:var(--wine-900); color:#fff; padding:16px 28px; border-radius:16px; box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:14.5px; transition:transform .5s var(--ease);}
.toast.show{transform:translateX(-50%) translateY(0);}
.toast svg{width:20px; height:20px; stroke:var(--gold-soft);}

/* ============ FOOTER ============ */
footer{background:var(--wine-950); color:rgba(252,245,239,.75); padding:80px 0 26px; position:relative;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.1fr; gap:40px; padding-bottom:50px; border-bottom:2px dashed rgba(234,208,154,.18);}
.footer-brand .brand .name{color:var(--cream);}
.footer-brand .brand{align-items:center;}
.footer-brand .brand-badge{width:150px; height:116px;}
.footer-brand .brand-badge img{border-radius:0; object-fit:contain; background:transparent; border:0; box-shadow:none; filter:drop-shadow(0 10px 14px rgba(0,0,0,.24));}
.footer-brand .brand-badge .mini-spark{display:none;}
.footer-brand p{margin-top:16px; font-size:14px; line-height:1.9; color:rgba(252,245,239,.6); max-width:280px;}
.footer-social{display:flex; gap:10px; margin-top:22px;}
.footer-social a{width:38px; height:38px; border-radius:50%; border:1.5px dashed rgba(234,208,154,.35); display:flex; align-items:center; justify-content:center; transition:.3s;}
.footer-social a:hover{background:var(--gold); border-style:solid; border-color:var(--gold);}
.footer-social svg{width:16px; height:16px; stroke:var(--gold-soft);}
.footer-social a:hover svg{stroke:var(--wine-950);}
footer h5{color:var(--cream); font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:19px; margin-bottom:20px; font-weight:400;}
footer .flinks li{margin-bottom:12px;}
footer .flinks a{font-size:14px; transition:.3s;}
footer .flinks a:hover{color:var(--gold-soft); padding-inline-start:4px;}
.footer-contact li{display:flex; gap:10px; margin-bottom:16px; font-size:13.5px; align-items:flex-start;}
.footer-contact svg{width:18px; height:18px; stroke:var(--gold-soft); flex-shrink:0; margin-top:1px;}
.copyright{display:flex; justify-content:space-between; padding-top:26px; font-size:12.5px; color:rgba(252,245,239,.45); flex-wrap:wrap; gap:10px;}
.copyright a{color:var(--gold-soft);}

/* ============ EDUCATION PARTNERS ============ */
.education-partners{padding-top:96px; padding-bottom:96px;}
.education-partner-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:980px; margin:0 auto;}
.education-partner-card{position:relative; display:grid; grid-template-columns:112px 1fr; align-items:center; gap:24px; background:linear-gradient(180deg,#fff 0%,#fff9f4 100%); border:1.5px dashed rgba(122,18,36,.2); border-radius:28px 20px 32px 18px; padding:26px; box-shadow:0 24px 48px -34px rgba(42,2,9,.44); overflow:hidden; transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);}
.education-partner-card:is(a){color:inherit; text-decoration:none;}
.education-partner-card::before{content:''; position:absolute; width:90px; height:90px; border-radius:50%; background:rgba(234,208,154,.16); top:-38px; left:-28px;}
.education-partner-card:hover{transform:translateY(-6px) rotate(-.35deg); border-color:rgba(122,18,36,.36); box-shadow:0 34px 58px -34px rgba(42,2,9,.56);}
.partner-logo-placeholder{width:112px; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle at 35% 28%, rgba(234,208,154,.42), transparent 34%), linear-gradient(150deg,var(--wine-700),var(--wine-950)); border:1px solid rgba(234,208,154,.5); box-shadow:inset 0 0 0 7px rgba(255,255,255,.08), 0 18px 30px -24px rgba(42,2,9,.7);}
.partner-logo-placeholder img{width:72%; height:72%; object-fit:contain; filter:drop-shadow(0 4px 8px rgba(42,2,9,.22));}
.partner-logo-placeholder span{font-size:22px; font-weight:900; color:var(--cream); letter-spacing:.08em;}
.education-partner-card h3{font-size:20px; color:var(--wine-950); margin-bottom:8px; font-weight:900;}
.education-partner-card p{font-size:14.5px; color:var(--ink-soft); line-height:1.9;}

/* ============ REVEAL ============ */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .42s ease-out, transform .42s ease-out;}
.reveal.in{opacity:1; transform:translateY(0);}
@media (prefers-reduced-motion:reduce){ .reveal{opacity:1; transform:none; transition:none;} }

/* ============ RESPONSIVE ============ */
@media (max-width:1080px){
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .courses-grid{grid-template-columns:repeat(2,1fr) !important;}
  .consult-wrap{grid-template-columns:1fr;}
  .fc5{display:flex;}
}
@media (max-width:720px){
  nav.links, header .cta-btn.desktop{display:none;}
  .burger{display:flex; position:relative;}
  .services-grid, .courses-grid{grid-template-columns:1fr !important;}
  .form-row{grid-template-columns:1fr;}
  .hero{padding:150px 0 40px;}
  .orbit-stage{height:440px; transform:scale(.82);}
  .footer-grid{grid-template-columns:1fr; gap:34px;}
  .footer-links-col, .footer-services-col{display:none;}
  .education-partners{padding-top:76px; padding-bottom:76px;}
  .education-partner-grid{grid-template-columns:1fr;}
  .education-partner-card{grid-template-columns:1fr; text-align:center; justify-items:center; padding:28px 22px;}
  .partner-logo-placeholder{width:96px;}
  section{padding:84px 0;}
  .consult-side, .consult-form{padding:38px 26px;}
  .team-row{gap:20px;}
  .team-card{width:140px;}
  .polaroid{width:200px;}
}

/* ============ COURSES SLIDER ============ */
.slider-wrap{position:relative;}
.courses-slider{display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; padding:28px 4px 20px; scrollbar-width:none; -ms-overflow-style:none; contain:layout paint; content-visibility:auto; contain-intrinsic-size:400px;}
.courses-slider::-webkit-scrollbar{display:none;}
.courses-slider .ticket{scroll-snap-align:start; flex:0 0 320px; min-width:320px;}
.slider-arrow{position:absolute; top:38%; transform:translateY(-50%); width:48px; height:48px; border-radius:50%; background:rgba(252,245,239,.12); border:1.5px dashed rgba(234,208,154,.5); display:flex; align-items:center; justify-content:center; z-index:5; transition:.3s; color:var(--gold-soft);}
.slider-arrow:hover{background:var(--gold); color:var(--wine-950); border-style:solid;}
.slider-arrow.prev{right:-8px;} .slider-arrow.next{left:-8px;}
.slider-arrow svg{width:20px; height:20px;}
.slider-dots{display:flex; justify-content:center; gap:8px; margin-top:22px;}
.slider-dots button{width:8px; height:8px; border-radius:50%; background:rgba(234,208,154,.35); transition:.3s;}
.slider-dots button.active{background:var(--gold-soft); width:22px; border-radius:5px;}
@media (max-width:900px){ .slider-arrow{display:none;} }
.course-thumb{height:136px; border-radius:16px; margin-bottom:16px; position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; background:rgba(252,245,239,.08);}
.course-thumb::before{content:''; position:absolute; inset:0; opacity:.18; mix-blend-mode:overlay; background-image:radial-gradient(circle at 20% 20%, #fff 0, transparent 2px), radial-gradient(circle at 80% 60%, #fff 0, transparent 2px), radial-gradient(circle at 50% 90%, #fff 0, transparent 2px); background-size:50px 50px;}
.course-thumb svg{width:32px; height:32px; stroke:rgba(252,245,239,.92); position:relative; z-index:2;}
.course-thumb img{width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.92) contrast(1.02); transform:translateZ(0);}
.course-thumb::after{content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(42,2,9,.34), transparent 58%); pointer-events:none;}
.cta-btn.ghost-light{background:transparent; color:var(--cream); border:2px dashed rgba(234,208,154,.55);}
.cta-btn.ghost-light:hover{background:var(--gold); color:var(--wine-950); border-style:solid; transform:translateY(-4px) rotate(-1deg);}
.view-all-wrap{text-align:center; margin-top:44px; position:relative; z-index:2;}

/* ============ STUDIO SPACES ============ */
.studio-wrap{display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center;}
.studio-collage{position:relative; height:480px;}
.studio-collage .main-photo{position:absolute; top:0; right:0; width:78%; height:88%; border-radius:22px; overflow:hidden; box-shadow:0 30px 60px -22px rgba(42,2,9,.4); border:6px solid #fff;}
.studio-collage .main-photo img{width:100%; height:100%; object-fit:cover; display:block;}
.studio-collage .pin-photo{position:absolute; width:52%; border-radius:14px; overflow:hidden; box-shadow:0 20px 40px -16px rgba(42,2,9,.45); border:6px solid #fff;}
.studio-collage .pin-photo img{width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:4/3;}
.studio-collage .pin1{bottom:-4%; left:-2%; transform:rotate(-7deg); z-index:3;}
.studio-collage .pin2{top:6%; left:8%; transform:rotate(5deg); z-index:4; width:40%;}
.studio-collage .sparkle{color:var(--gold);}
.studio-panel{background:linear-gradient(165deg, var(--wine-800), var(--wine-950)); color:var(--cream); border-radius:var(--r-lg); padding:52px 46px; position:relative; overflow:hidden;}
.studio-panel .ring-deco{position:absolute; width:260px; height:260px; border-radius:50%; border:2px dashed rgba(234,208,154,.28); bottom:-100px; left:-100px;}
.studio-panel .eyebrow{background:rgba(205,156,67,.16); color:var(--gold-soft); border-color:rgba(205,156,67,.4);}
.studio-panel h2{font-family:'Estedad', 'Vazirmatn', sans-serif; font-weight:400; font-size:clamp(28px,3.4vw,38px); margin:16px 0 18px; position:relative; z-index:2;}
.studio-panel p.desc{color:rgba(252,245,239,.78); font-size:15px; margin-bottom:30px; position:relative; z-index:2;}
.studio-features{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:32px; position:relative; z-index:2;}
.studio-features .f-item{display:flex; align-items:center; gap:10px; background:rgba(252,245,239,.06); border:1px solid rgba(234,208,154,.22); border-radius:14px; padding:12px 14px; font-size:13.5px; font-weight:600;}
.studio-features svg{width:18px; height:18px; stroke:var(--gold-soft); flex-shrink:0;}

/* ============ BRANDS GRID (professional) ============ */
.brands-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.brand-card{background:var(--paper); border:1px solid rgba(122,18,36,.12); border-radius:18px; padding:24px 20px; display:flex; align-items:center; gap:14px; transition:.35s var(--ease); box-shadow:0 10px 26px -20px rgba(42,2,9,.25);}
.brand-card:is(a){color:inherit; text-decoration:none; cursor:pointer;}
.brand-card:hover{transform:translateY(-6px); border-color:var(--gold); box-shadow:0 22px 40px -20px rgba(42,2,9,.35);}
.brand-mono{width:48px; height:48px; border-radius:14px; background:linear-gradient(150deg, var(--blush), var(--peach)); display:flex; align-items:center; justify-content:center; font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:20px; color:var(--wine-800); flex-shrink:0; border:1px solid rgba(205,156,67,.35);}
.brand-logo{width:48px; height:48px; border-radius:14px; display:grid; place-items:center; background:#fff; border:1px solid rgba(205,156,67,.28); overflow:hidden; flex-shrink:0;}
.brand-logo img{width:82%; height:82%; object-fit:contain;}
.brand-card .b-name{font-weight:800; font-size:14.5px; color:var(--wine-900); margin-bottom:2px;}
.brand-card .b-cat{font-size:12px; color:var(--ink-soft);}
.home-course-empty{min-height:260px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; text-align:center; color:rgba(255,246,238,.78); border:1px dashed rgba(234,208,154,.34); border-radius:28px; padding:32px;}
.home-course-empty svg{width:30px; height:30px; stroke:var(--gold-soft); stroke-width:1.5;}
.home-course-empty strong{font-size:15px; font-weight:800;}
.home-empty-state{width:min(680px,100%); min-height:150px; margin:32px auto 0; padding:30px 20px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; text-align:center; color:var(--wine-700); border-block:1px dashed rgba(122,18,36,.22);}
.home-empty-state svg{width:32px; height:32px; stroke:var(--gold); stroke-width:1.45;}
.home-empty-state strong{font-size:15px; font-weight:800; color:var(--wine-800);}
.brand-card:focus-visible,.education-partner-card:focus-visible{outline:3px solid rgba(205,156,67,.45); outline-offset:4px;}

/* ============ TEAM — minimal fantasy medallions ============ */
.team-compact{padding:72px 0;}
.team-compact .section-head{margin-bottom:40px;}
.team-mini-row{display:flex; justify-content:center; gap:28px; flex-wrap:wrap;}
.mini-card{width:118px; text-align:center;}
.mini-avatar{position:relative; width:84px; height:84px; margin:0 auto 12px;}
.mini-avatar .ring{position:absolute; inset:-7px; border-radius:50%; border:1.5px dashed var(--gold); animation:slow-spin-mini 22s linear infinite;}
@keyframes slow-spin-mini{ to{ transform:rotate(360deg);} }
@media (prefers-reduced-motion:reduce){ .mini-avatar .ring{animation:none;} }
.mini-avatar .circle{width:100%; height:100%; border-radius:50%; background:linear-gradient(150deg, var(--blush), var(--peach)); display:flex; align-items:center; justify-content:center; font-family:'Estedad', 'Vazirmatn', sans-serif; font-size:26px; color:var(--wine-800); box-shadow:0 10px 22px -14px rgba(42,2,9,.4); border:1px solid rgba(205,156,67,.3); overflow:hidden;}
.mini-avatar .circle img{width:100%; height:100%; object-fit:cover; display:block;}
.mini-avatar .spark{position:absolute; top:-3px; left:-3px; width:16px; height:16px; color:var(--gold);}
.mini-card h4{font-size:13.5px; font-weight:800; color:var(--wine-900); margin-bottom:1px;}
.mini-card span.role{font-size:11px; color:var(--ink-soft); display:block; margin-bottom:8px; line-height:1.5;}
.mini-card .team-social{gap:6px; justify-content:center; display:flex;}
.mini-card .team-social a{width:24px; height:24px;}
.mini-card .team-social svg{width:10px; height:10px;}
.careers-wrap{text-align:center; margin-top:38px;}

@media (max-width:1080px){
  .studio-wrap{grid-template-columns:1fr; gap:64px;}
  .studio-collage{height:400px; max-width:520px; margin:0 auto;}
  .brands-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:720px){
  .courses-slider .ticket{flex-basis:82vw; min-width:82vw;}
  .studio-collage{height:auto; max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0;}
  .studio-collage .main-photo,
  .studio-collage .pin-photo{position:relative; inset:auto; width:100%; height:auto; border-width:4px; transform:none; box-shadow:0 18px 38px -24px rgba(42,2,9,.5);}
  .studio-collage .main-photo{grid-column:1 / -1; aspect-ratio:16/10; border-radius:28px 42px 22px 34px;}
  .studio-collage .pin-photo{aspect-ratio:1.2; border-radius:24px 18px 28px 16px;}
  .studio-collage .pin-photo img{height:100%; aspect-ratio:auto;}
  .studio-collage .pin2{width:100%;}
  .studio-collage .sparkle{display:none;}
  .studio-panel{padding:36px 26px;}
  .studio-features{grid-template-columns:1fr;}
  .brands-grid{grid-template-columns:1fr;}
  .team-mini-row{gap:18px;}
  .mini-card{width:96px;}
  .mini-avatar{width:72px; height:72px;}
  .portfolio-slices{display:grid; grid-auto-flow:column; grid-template-rows:repeat(2, auto); grid-auto-columns:minmax(264px, 82vw); grid-template-columns:none; gap:22px 16px; max-width:none; margin:0 -20px; padding:22px 20px 28px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch;}
  .portfolio-slices::-webkit-scrollbar{display:none;}
  .slice-card{width:100%; max-width:none; scroll-snap-align:center; padding:10px 10px 45px; border-radius:10px 10px 16px 16px;}
  .slice-card::before{width:54px; height:19px; top:-9px;}
  .slice-card::after{inset:11px 11px 47px;}
  .slice-right{justify-self:stretch; transform:rotate(1.1deg); margin-top:0;}
  .slice-left{justify-self:stretch; transform:rotate(-1deg); margin-top:0;}
  .slice-photo{aspect-ratio:1.42; border-radius:7px;}
  .slice-caption{left:14px; right:14px; bottom:10px;}
  .slice-caption strong{font-size:14px;}
  .slice-caption small{font-size:10px;}
}
/* Namik journal */
.home-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}
.home-journal-card{overflow:hidden;border:1px solid rgba(139,22,47,.13);border-radius:26px 8px 26px 8px;background:#fffaf7;box-shadow:0 16px 42px rgba(78,18,31,.08)}
.home-journal-media{display:block;aspect-ratio:1.55;overflow:hidden;background:#eaded8}
.home-journal-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.home-journal-card:hover .home-journal-media img{transform:scale(1.035)}
.home-journal-placeholder{height:100%;display:grid;place-items:center;color:var(--wine);background:linear-gradient(135deg,#f6e9e4,#fffaf7)}
.home-journal-placeholder svg{width:42px;height:42px;stroke-width:1.2}
.home-journal-copy{padding:20px 20px 22px}
.home-journal-meta{display:flex;justify-content:space-between;gap:12px;color:#9a747b;font-size:.75rem}
.home-journal-copy h3{font-size:1.12rem;line-height:1.8;margin:10px 0 6px}
.home-journal-copy h3 a{color:var(--ink);text-decoration:none}
.home-journal-copy p{margin:0;color:#735f63;line-height:1.9;font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-journal-link{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:var(--wine);font-weight:700;text-decoration:none;font-size:.84rem}
.home-journal-link svg{width:16px;height:16px}
@media(max-width:760px){.home-journal-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-18px;padding:8px 18px 18px;scrollbar-width:none}.home-journal-grid::-webkit-scrollbar{display:none}.home-journal-card{flex:0 0:min(84vw,340px);scroll-snap-align:start;border-radius:22px 7px 22px 7px}}
