@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f1d25eabcf1db66d-s.p.c041a43b.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3be67f396f7d45c3-s.52513087.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec8f59eafded4799-s.p.bd0c2d26.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1d25eabcf1db66d-s.p.c041a43b.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3be67f396f7d45c3-s.52513087.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ec8f59eafded4799-s.p.bd0c2d26.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:900;font-display:swap;src:url(../media/f1d25eabcf1db66d-s.p.c041a43b.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:900;font-display:swap;src:url(../media/3be67f396f7d45c3-s.52513087.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ec8f59eafded4799-s.p.bd0c2d26.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn Fallback;src:local(Arial);ascent-override:101.87%;descent-override:53.36%;line-gap-override:0.0%;size-adjust:100.66%}.vazirmatn_d0560b7a-module__7HAukW__className{font-family:Vazirmatn,Vazirmatn Fallback;font-style:normal}
:root{--bg:#f6f8fc;--panel:#fff;--line:#e5e7eb;--fg:#0f172a;--muted:#475569;--accent:#2563eb;--accent-hover:#1d4ed8;--tint:#2563eb14;--shadow:#0206170f;--shadow-lg:#0206171f;--maxw:1100px;--pad:16px;--radius:16px}
*{box-sizing:border-box}html,body{height:100%}body{color:var(--fg);text-align:start;background:radial-gradient(1000px 600px at 10% 0%,var(--tint),transparent 40%),radial-gradient(800px 500px at 95% 100%,var(--tint),transparent 45%),var(--bg);direction:rtl;background-attachment:fixed;margin:0;font:16px/1.7 Vazirmatn,system-ui,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--maxw);padding-left:max(clamp(16px,5vw,32px),env(safe-area-inset-left));padding-right:max(clamp(16px,5vw,32px),env(safe-area-inset-right));margin-inline:auto}@media (max-width:480px){.container{padding-left:max(clamp(20px,6vw,36px),env(safe-area-inset-left));padding-right:max(clamp(20px,6vw,36px),env(safe-area-inset-right))}}.btn{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 10px 18px var(--shadow);border:0;border-radius:12px;padding:10px 16px;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s}.btn:hover{background:var(--accent-hover);box-shadow:0 18px 30px var(--shadow-lg);transform:translateY(-1px)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 24px var(--shadow);padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{box-shadow:0 20px 40px var(--shadow-lg);border-color:#d7dce3;transform:translateY(-3px)}.hero{flex-direction:column;gap:22px;padding:36px 0;display:flex}.hero-title{letter-spacing:0}.hero-right{border-radius:var(--radius);background:var(--panel);padding:16px}.projects{grid-template-columns:1fr;gap:22px;display:grid}@media (min-width:768px){.hero{flex-direction:row;align-items:center}.hero-left,.hero-right{flex:1}.projects{grid-template-columns:1fr 1fr}}input,textarea{background:var(--panel);width:100%;color:var(--fg);border:1px solid var(--line);border-radius:8px;outline:none;padding:10px 12px}input::placeholder,textarea::placeholder{color:#94a3b8}.icon-btn{background:var(--panel);border:1px solid var(--line);color:var(--fg);border-radius:12px;justify-content:center;align-items:center;padding:10px;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.icon-btn:hover{background:#f1f5ff;border-color:#d0d7e2;transform:translateY(-1px)}.project-card{gap:12px;display:grid}.project-header{justify-content:space-between;align-items:center;display:flex}.badge{color:#1e293b;border:1px solid var(--line);background:#eef2ff;border-radius:999px;padding:4px 10px;font-size:12px}.project-title a{color:var(--fg);text-decoration:none}.project-title a:hover{text-decoration:underline}.project-links{gap:12px;margin-top:4px;display:flex}.project-links .link{color:var(--accent);font-weight:700}.carousel{aspect-ratio:16/9;background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;position:relative;overflow:hidden}.carousel img{object-fit:cover;width:100%;height:100%;display:block}.carousel-btn{border:1px solid var(--line);color:#0f172a;width:44px;height:44px;box-shadow:0 10px 24px var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:0;background:#ffffffe6;border-radius:999px;place-items:center;transition:opacity .2s,transform .15s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:#fff;transform:translateY(-50%)scale(1.03)}.carousel:hover .carousel-btn,.carousel:focus-within .carousel-btn{opacity:1}.carousel-btn.prev{inset-inline-start:10px}.carousel-btn.next{inset-inline-end:10px}.dots{inset-inline:0;justify-content:center;gap:8px;display:flex;position:absolute;bottom:10px}.dot{border:1px solid var(--line);opacity:.9;background:#cbd5e1;border-radius:999px;width:8px;height:8px;transition:transform .15s,background .2s,border-color .2s}.dot.active{background:var(--accent);border-color:var(--accent);transform:scale(1.2)}.alert{border-radius:10px;padding:10px 12px;font-weight:600}.alert.success{color:#14532d;background:#eafff0;border:1px solid #b7e4c7}.alert.error{color:#7f1d1d;background:#fff3f3;border:1px solid #f5c2c7}.services-rows{gap:18px;display:grid}.service-row{background:radial-gradient(800px 500px at 95% 100%,var(--tint),transparent 45%),var(--panel);box-shadow:0 8px 22px var(--shadow);border-radius:18px;grid-template-columns:1fr;align-items:center;gap:16px;padding:16px;transition:transform .18s,box-shadow .2s;display:grid}.service-row:hover{box-shadow:0 14px 34px var(--shadow-lg);transform:translateY(-2px)}.service-media img{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:100%;display:block}@media (min-width:900px){.service-row{grid-template-columns:1.2fr 1fr;padding:22px}.service-row.reverse{grid-template-columns:1fr 1.2fr}.service-row.reverse .service-media{order:2}.service-row.reverse .service-content{order:1}}.services-icons{text-align:center;grid-template-columns:repeat(1,minmax(0,1fr));gap:24px;display:grid}@media (min-width:640px){.services-icons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.services-icons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.services-icons{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.services-icons{grid-template-columns:repeat(5,minmax(0,1fr))}}.service-item{flex-direction:column;align-items:center;height:100%;display:flex}.service-item:hover{transform:translateY(-3px)}.service-emoji{background:radial-gradient(800px 500px at 95% 100%,var(--tint),transparent 45%),#fff;border:1px solid var(--line);width:88px;height:88px;box-shadow:0 10px 24px var(--shadow);border-radius:999px;place-items:center;margin:0 auto 10px;font-size:42px;line-height:1;display:grid}.service-title{margin:6px 0;font-size:18px;font-weight:900}.service-text{max-width:38ch;margin:0 auto}#services .section-title,#services>.muted{text-align:center}#services .service-title{text-align:center!important}@media (max-width:768px){:root{--header-h:56px}}.rail{position:relative}.rail-track{scroll-snap-type:none;-webkit-overflow-scrolling:touch;direction:ltr;grid-auto-flow:column;gap:16px;padding:6px 6px 10px;display:grid;overflow-x:auto}.rail-item{direction:rtl;width:clamp(260px,32vw,340px)}.rail-btn{cursor:pointer;border:1px solid var(--line);width:42px;height:42px;box-shadow:0 10px 24px var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:999px;place-items:center;transition:background .2s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.rail-btn:hover{background:#fff;transform:translateY(-50%)scale(1.05)}.rail-btn.prev{inset-inline-start:-4px}.rail-btn.next{inset-inline-end:-4px}.rail-track::-webkit-scrollbar{height:8px}.rail-track::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.rail-track::-webkit-scrollbar-track{background:0 0}.projects-rail .project-card{padding:12px}.projects-rail .carousel{border-radius:10px}.container{padding-left:max(clamp(16px,5vw,32px),env(safe-area-inset-left))!important;padding-right:max(clamp(16px,5vw,32px),env(safe-area-inset-right))!important}@media (max-width:480px){.container{padding-left:max(clamp(20px,6vw,36px),env(safe-area-inset-left))!important;padding-right:max(clamp(20px,6vw,36px),env(safe-area-inset-right))!important}}.hero-left .muted{max-width:60ch}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}@media (min-width:768px){.hero-actions{justify-content:flex-start}}.hero-actions .icon-btn{width:44px;height:44px}.hero-actions .btn{padding-inline:18px;font-weight:800}.site-header{top:0;z-index:1100;height:var(--header-h);background:#fff;border-bottom:1px solid #0f172a14;position:fixed;inset-inline:0;box-shadow:0 6px 18px #0206170f}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.site-header{-webkit-backdrop-filter:blur(10px)saturate(140%);background:#fffffff0}}.site-header:before{content:"";top:0;height:env(safe-area-inset-top);background:inherit;position:absolute;inset-inline:0}.navbar-inner{justify-content:space-between;align-items:center;gap:12px;height:60px;display:flex}.brand{font-weight:900}.nav-links{gap:18px;display:flex}.cta{margin-inline-start:8px}.hamburger{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:10px;display:none}.hamburger span{background:#0f172a;border-radius:2px;width:20px;height:2px;display:block}.drawer{opacity:0;pointer-events:none;background:#00000059;transition:opacity .2s;position:fixed;inset:0}.drawer-panel{inset-inline-end:0;background:var(--panel);border-inline-start:1px solid var(--line);width:min(86%,320px);height:100%;box-shadow:-10px 0 30px var(--shadow-lg);padding:18px;transition:transform .25s;position:absolute;top:0;transform:translate(100%)}@media (max-width:768px){.nav-links,.cta{display:none}.hamburger{display:inline-flex}}.drawer{opacity:0;pointer-events:none;z-index:1200;background:#02061773;transition:opacity .2s;position:fixed;inset:0}.drawer.open{opacity:1;pointer-events:auto}.drawer-panel{color:#0f172a;-webkit-backdrop-filter:blur(10px)saturate(140%);background:#fffffffa;border-inline-start:1px solid #0f172a14;width:min(86%,320px);padding:18px;transition:transform .25s;position:absolute;inset-inline-end:0;transform:translate(100%);box-shadow:-12px 0 30px #02061726}.drawer.open .drawer-panel{transform:translate(0)}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drawer-links{flex-direction:column;gap:12px;margin-bottom:12px;font-weight:700;display:flex}.drawer-links a{border-radius:12px;padding:12px 10px}.drawer-links a:hover{background:#f1f5ff}.drawer .btn.full{text-align:center;width:100%}.drawer .icon-btn.close{width:40px;height:40px}html[dir=rtl] .drawer-panel{width:clamp(220px,68vw,300px)!important;padding:14px 16px!important;left:auto!important;right:0!important;transform:translate(100%)!important}html[dir=rtl] .drawer.open .drawer-panel{transform:translate(0)!important}html[dir=ltr] .drawer-panel{width:clamp(220px,68vw,300px)!important;left:0!important;right:auto!important;transform:translate(-100%)!important}html[dir=ltr] .drawer.open .drawer-panel{transform:translate(0)!important}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (min-width:768px){.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.skills-grid.condensed .skill-pill{padding:14px 16px}.skill-pill{background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 24px var(--shadow);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 18px;transition:transform .12s,box-shadow .2s,border-color .2s;display:flex}.skill-pill:hover{box-shadow:0 18px 36px var(--shadow-lg);border-color:#d7dce3;transform:translateY(-2px)}.skill-icon{flex:none;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}.skill-icon img{object-fit:contain;width:100%;height:100%;display:block}.skill-title{font-weight:800}:root{--hero-photo-h:320px}@media (min-width:768px){:root{--hero-photo-h:480px}}.hero-photo{height:var(--hero-photo-h);border-radius:12px;overflow:hidden}.hero-photo img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.projects.three{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:768px){.projects.three{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.projects.three{grid-template-columns:repeat(3,1fr)}}.projects.compact .project-card{gap:10px;padding:12px}.projects.compact .carousel{aspect-ratio:16/10;border-radius:10px}.projects.compact .project-title{font-size:16px}.projects.compact .project-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.projects.compact .tags{gap:6px}.projects.compact .chip{padding:4px 8px;font-size:12px}:root{--header-h:60px}@media (max-width:768px){:root{--header-h:56px}}.site-header,.navbar-inner{height:var(--header-h)}.page{padding-top:calc(var(--header-h) + env(safe-area-inset-top))}
.navbar{background:var(--panel);border-bottom:1px solid var(--line)}.navbar-inner{flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.nav-links{gap:20px;margin-inline:auto;display:none}.brand{letter-spacing:.2px;font-weight:800}@media (min-width:768px){.nav-links{display:flex}}.section-title{letter-spacing:.2px;margin-bottom:8px;font-size:28px;font-weight:900}.divider{background:var(--line);height:1px;margin:30px 0}.site-footer{border-top:1px solid var(--line);background:var(--panel);margin-top:40px}.footer-inner{text-align:center;justify-items:center;gap:10px;padding:24px 0;display:grid}.footer-brand{font-weight:800}.footer-links{gap:10px;margin:6px 0;padding:0;list-style:none;display:flex}.footer-links .icon-btn{border:1px solid var(--line);background:0 0}.footer-contact-text{color:var(--muted);font-weight:600}.footer-contact-text a{color:var(--fg)}.footer-contact-text .sep{color:var(--muted);margin:0 8px}.footer-copy{color:var(--muted);margin-top:4px;font-size:13px}.section-actions{justify-content:center;margin-top:18px;display:flex}.btn.outline{color:var(--accent);border:1px solid var(--accent);box-shadow:none;background:0 0}.btn.outline:hover{background:#2563eb14}.projects--home{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:768px){.projects--home{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projects--home{grid-template-columns:repeat(4,1fr)}}.projects--home .project-card{gap:10px;padding:12px}.projects--home .muted{font-size:14px}.projects--home .carousel{aspect-ratio:4/3}.project-card--pretty{border-radius:18px;gap:8px;padding:14px;transition:transform .2s,box-shadow .25s,border-color .25s}.project-card--pretty:hover{box-shadow:0 20px 40px var(--shadow-lg);border-color:#d4dbee;transform:translateY(-4px)}.carousel--tight{aspect-ratio:4/3;overflow:hidden}.carousel--tight img{transition:transform .5s}.project-card--pretty:hover .carousel--tight img{transform:scale(1.03)}.tags{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.chip{color:#1e293b;border:1px solid var(--line);background:#f3f6ff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.project-desc{min-height:42px;margin-top:4px}.pretty-links{justify-content:flex-start;align-items:center;gap:14px;display:flex}.pretty-links .link{font-weight:800;position:relative}.pretty-links .link:after{content:"";inset-inline:0;background:var(--accent);transform-origin:100%;height:2px;transition:transform .2s;position:absolute;bottom:-2px;transform:scaleX(0)}.pretty-links .link:hover:after{transform:scaleX(1)}@media (min-width:992px){.detail-grid{grid-template-columns:1.2fr .8fr;align-items:start}}.detail-media .carousel{aspect-ratio:16/9}@media (min-width:992px){.detail-grid{grid-template-columns:1.1fr .9fr;align-items:start}}.gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.detail-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:992px){.detail-grid{grid-template-columns:1.1fr .9fr;align-items:start}}@media (max-width:991px){.detail-media{order:-1}}.detail-card{padding:18px}.detail-ctas{align-items:center;gap:10px;margin-top:12px;display:flex}.gallery{gap:10px;display:grid}.gallery-main{border-radius:14px;padding:0;overflow:hidden}.gallery-main img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .5s;display:block}.gallery-main:hover img{transform:scale(1.02)}.gallery-thumbs{direction:rtl;flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.thumb{border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 16px var(--shadow);border-radius:10px;padding:0;overflow:hidden}.thumb.active{border-color:var(--accent)}.thumb img{object-fit:cover;width:100px;height:60px;display:block}.link{font-weight:800}.detail-topnav{justify-content:flex-start;margin-bottom:10px;display:flex}@media (max-width:640px){.detail-media{max-width:100%}.detail-media .gallery-main img{aspect-ratio:16/9;max-height:220px}}.back-link{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:800;display:inline-flex}.back-link:hover{background:#f8faff;border-color:#d0d7e2}.detail-media{max-width:900px;margin:0 auto 12px}.detail-media .gallery-main{border-radius:14px;padding:0;overflow:hidden}.detail-media .gallery-main img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;max-height:340px;transition:transform .45s;display:block}.detail-media .gallery-main:hover img{transform:scale(1.015)}.gallery-thumbs{direction:rtl;flex-wrap:wrap;gap:8px;display:flex}.gallery-thumbs .thumb img{object-fit:cover;width:88px;height:54px}@media (max-width:640px){.detail-media{max-width:100%}.detail-media .gallery-main img{aspect-ratio:16/9;max-height:220px}}.detail-body{padding:18px}.detail-title{margin:0 0 8px;font-size:clamp(22px,3vw,30px);line-height:1.25}.detail-meta{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.pill{color:#0f172a;border:1px solid var(--line);background:#f3f6ff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.detail-desc{margin-top:6px;font-size:15px}.detail-ctas{gap:10px;margin-top:12px;display:flex}.btn.cta-lg{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 60%,#60a5fa 100%);border-radius:14px;padding:12px 18px;font-weight:900;position:relative;box-shadow:0 12px 30px #2563eb59,0 4px 10px #0206171f}.btn.cta-lg:hover{transform:translateY(-1px);box-shadow:0 16px 40px #2563eb73}.btn.cta-lg:active{transform:translateY(0)}.btn.cta-lg .cta-icon{margin-inline-start:8px}.detail-meta{border-top:1px solid #0000000f;flex-wrap:wrap;gap:12px 10px;margin-top:clamp(16px,2.2vh,24px);padding-top:8px;display:flex}.detail-title{margin:0;line-height:1.28;display:inline}.detail-year{letter-spacing:.1px;font-variant-numeric:tabular-nums;vertical-align:baseline;background:#0000000d;border:1px solid #00000017;border-radius:999px;align-items:center;gap:8px;margin-inline-start:10px;padding:3px 12px;font-size:.96rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}.detail-year .icon{opacity:.7;width:18px;height:18px;transform:translateY(.5px)}.pill{background:#0000000f;border:1px solid #00000014;border-radius:999px;padding:6px 12px;font-size:.86rem;font-weight:600}.detail-desc{margin-top:14px;font-size:1.02rem;line-height:2.05}
