@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Noto+Kufi+Arabic:wght@300;400;500;600&display=swap";:root{--color-bg-deep:#171816;--color-bg-mid:#1e1f1b;--color-bg-card:#232420;--color-bg-elevated:#292a26;--color-border:#b69a7526;--color-border-mid:#b69a754d;--color-bronze:#b69a75;--color-bronze-light:#ceb58e;--color-bronze-dim:#b69a7599;--color-ivory:#eee9de;--color-ivory-dim:#eee9deb3;--color-ivory-faint:#eee9de26;--color-stone:#a89880;--color-muted:#eee9de66;--color-white:#fff;--color-black:#000;--color-text-primary:var(--color-ivory);--color-text-secondary:var(--color-stone);--color-text-muted:var(--color-muted);--color-accent:var(--color-bronze);--font-display:"Playfair Display", "Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-serif-alt:"Cormorant Garamond", Georgia, serif;--font-arabic:"Noto Kufi Arabic", "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-cinematic:cubic-bezier(.76, 0, .24, 1);--duration-fast:.15s;--duration-mid:.3s;--duration-slow:.6s;--duration-page:.8s;--max-width:1400px;--header-h:80px;--z-base:0;--z-overlay:100;--z-menu:200;--z-modal:300;--z-toast:400}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--color-bg-deep);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}[lang=ar],[dir=rtl]{font-family:var(--font-arabic);text-align:right;direction:rtl}[dir=rtl] body{font-family:var(--font-arabic)}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.text-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:1.05}.text-display-ar{font-family:var(--font-arabic);letter-spacing:0;font-weight:300;line-height:1.3}.text-label{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-bronze);font-weight:500}.text-body{font-family:var(--font-body);color:var(--color-ivory-dim);font-weight:300;line-height:1.75}.container{max-width:var(--max-width);padding:0 var(--space-8);margin:0 auto}@media (width<=768px){.container{padding:0 var(--space-5)}}.section{padding:var(--space-32) 0}@media (width<=768px){.section{padding:var(--space-20) 0}}.divider{background:var(--color-border);width:100%;height:1px}.divider-bronze{background:var(--color-bronze);width:60px;height:1px}.btn{align-items:center;gap:var(--space-2);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-4) var(--space-8);transition:all var(--duration-mid) var(--ease-out-expo);cursor:pointer;font-weight:500;font-family:var(--font-body);border:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--color-bronze);color:var(--color-bg-deep)}.btn-primary:hover{background:var(--color-bronze-light);transform:translateY(-1px)}.btn-outline{color:var(--color-ivory);border:1px solid var(--color-border-mid);background:0 0}.btn-outline:hover{border-color:var(--color-bronze);color:var(--color-bronze)}.btn-ghost{color:var(--color-ivory-dim);padding:var(--space-2) 0;background:0 0}.btn-ghost:hover{color:var(--color-ivory)}.page-curtain{background:var(--color-bg-deep);transform-origin:bottom;z-index:var(--z-modal);pointer-events:none;position:fixed;inset:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:var(--color-bronze-dim);border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-bronze);outline-offset:3px}::selection{background:var(--color-bronze-dim);color:var(--color-ivory)}.aspect-cinema{aspect-ratio:21/9}.aspect-landscape{aspect-ratio:16/9}.aspect-portrait{aspect-ratio:3/4}.aspect-square{aspect-ratio:1}.media-cover{object-fit:cover;width:100%;height:100%}.grid{gap:var(--space-6);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[dir=rtl] .hero__actions{flex-direction:row-reverse}[dir=rtl] .featured__header{flex-direction:row-reverse}[dir=rtl]{--font-primary:var(--font-arabic)}[dir=rtl] *{overflow-wrap:break-word}[dir=rtl] body{font-size:1.05rem;line-height:1.8}[dir=rtl] .text-display,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;font-family:var(--font-arabic)}[dir=rtl] .container{overflow-x:hidden}[dir=rtl] .hero__actions,[dir=rtl] .featured__header{flex-direction:row}.lang-switcher{direction:ltr!important}[dir=rtl] .home-process__steps:before{left:calc(16.67% + var(--space-8));right:calc(16.67% + var(--space-8))}[dir=rtl] .project-card__info{text-align:right}[dir=rtl] .contact-channel{flex-direction:row-reverse}[dir=rtl] .contact-channel:before{left:auto;right:0}[dir=rtl] .footer__top{direction:rtl}[dir=rtl] .footer__links{align-items:flex-end}[dir=rtl] .footer__bottom{flex-direction:row-reverse}.header{height:var(--header-h);z-index:var(--z-overlay);padding:0 var(--space-8);transition:background var(--duration-slow) var(--ease-out-expo), backdrop-filter var(--duration-slow) var(--ease-out-expo);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);background:#171816eb}.header__logo{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.15em;text-transform:uppercase;color:var(--color-ivory);transition:color var(--duration-fast);font-weight:400}.header__logo:hover{color:var(--color-bronze)}.header__right{align-items:center;gap:var(--space-6);display:flex}.menu-trigger{padding:var(--space-2);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;display:flex;position:relative}.menu-trigger__line{background:var(--color-ivory);height:1px;transition:all var(--duration-mid) var(--ease-out-expo);transform-origin:50%;display:block}.menu-trigger__line:first-child{width:28px}.menu-trigger__line:nth-child(2){width:20px}.menu-trigger__line:nth-child(3){width:24px}.menu-trigger:hover .menu-trigger__line{background:var(--color-bronze)}.menu-trigger:hover .menu-trigger__line:nth-child(2){width:28px}.menu-trigger.is-open .menu-trigger__line:first-child{width:24px;transform:rotate(45deg)translate(4px,4px)}.menu-trigger.is-open .menu-trigger__line:nth-child(2){opacity:0;width:0}.menu-trigger.is-open .menu-trigger__line:nth-child(3){width:24px;transform:rotate(-45deg)translate(4px,-4px)}.lang-switcher{border:1px solid var(--color-border);border-radius:2px;align-items:center;gap:0;display:flex;position:relative;overflow:hidden}.lang-switcher__btn{font-size:var(--text-xs);letter-spacing:.1em;padding:var(--space-1) var(--space-3);color:var(--color-muted);cursor:pointer;transition:all var(--duration-fast);font-weight:500;font-family:var(--font-body);z-index:1;background:0 0;border:none;position:relative}.lang-switcher__btn.active{color:var(--color-bg-deep)}.lang-switcher__indicator{background:var(--color-bronze);transition:left var(--duration-mid) var(--ease-out-expo), width var(--duration-mid) var(--ease-out-expo);z-index:0;position:absolute;top:0;bottom:0}.admin-icon{opacity:.3;transition:opacity var(--duration-fast);color:var(--color-ivory);padding:var(--space-2)}.admin-icon:hover{opacity:.7}.menu-overlay{z-index:var(--z-menu);pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--duration-page);display:flex;position:fixed;inset:0;overflow:hidden}.menu-overlay.is-open{pointer-events:all;visibility:visible;transition-delay:0s}.menu-panel-left{background:var(--color-bg-deep);width:55%;padding:var(--space-24) var(--space-16);box-sizing:border-box;transition:transform var(--duration-page) var(--ease-out-expo);flex-direction:column;justify-content:center;display:flex;position:relative;transform:translate(-100%)}.menu-overlay.is-open .menu-panel-left{transform:translate(0)}.menu-panel-right{box-sizing:border-box;width:45%;transition:transform var(--duration-page) var(--ease-out-expo);position:relative;overflow:hidden;transform:translate(100%)}.menu-overlay.is-open .menu-panel-right{transform:translate(0)}[dir=rtl] .menu-overlay{direction:rtl}[dir=rtl] .menu-panel-left{transform:translate(100%)}[dir=rtl] .menu-overlay.is-open .menu-panel-left{transform:translate(0)}[dir=rtl] .menu-panel-right{transform:translate(-100%)}[dir=rtl] .menu-overlay.is-open .menu-panel-right{transform:translate(0)}.menu-panel-right__image{object-fit:cover;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-out-expo), transform 1s var(--ease-out-expo);opacity:0;position:absolute;inset:0}.menu-panel-right__image.active{opacity:1;transform:scale(1.02)}.menu-panel-right__overlay{z-index:1;background:linear-gradient(90deg,#1718164d 0%,#0000 60%);position:absolute;inset:0}[dir=rtl] .menu-panel-right__overlay{background:linear-gradient(270deg,#1718164d 0%,#0000 60%)}.menu-close{top:var(--space-8);right:var(--space-8);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-ivory-dim);cursor:pointer;transition:all var(--duration-fast);z-index:10;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute}.menu-close:hover{border-color:var(--color-bronze);color:var(--color-bronze)}[dir=rtl] .menu-close{right:auto;left:var(--space-8)}.menu-nav{box-sizing:border-box;flex-direction:column;gap:0;width:100%;display:flex}.menu-nav__item{align-items:center;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);cursor:pointer;color:var(--color-ivory-dim);transition:all var(--duration-mid) var(--ease-out-expo);box-sizing:border-box;text-decoration:none;display:flex;position:relative;overflow:hidden}.menu-nav__item:first-child{border-top:1px solid var(--color-border)}.menu-nav__item:hover,.menu-nav__item.active{color:var(--color-ivory);padding-inline-start:var(--space-3)}.menu-nav__num{font-size:var(--text-xs);color:var(--color-bronze);letter-spacing:.15em;min-width:24px;font-weight:500;font-family:var(--font-body);flex-shrink:0}.menu-nav__label{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.02em;transition:transform var(--duration-mid) var(--ease-out-expo);font-weight:400;line-height:1.2}.menu-nav__item:hover .menu-nav__label{transform:translateX(var(--space-2))}[dir=rtl] .menu-nav__label{font-family:var(--font-arabic);letter-spacing:0;font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.4}[dir=rtl] .menu-nav__item:hover .menu-nav__label{transform:translateX(calc(-1 * var(--space-2)))}.menu-nav__arrow{opacity:0;transition:all var(--duration-mid) var(--ease-out-expo);color:var(--color-bronze);flex-shrink:0;margin-left:auto;transform:translate(-8px)}.menu-nav__item:hover .menu-nav__arrow{opacity:1;transform:translate(0)}[dir=rtl] .menu-nav__arrow{margin-left:0;margin-right:auto;transform:rotate(180deg)translate(-8px)}[dir=rtl] .menu-nav__item:hover .menu-nav__arrow{transform:rotate(180deg)translate(0)}.menu-footer{margin-top:var(--space-12);gap:var(--space-6);box-sizing:border-box;display:flex}@media (width<=768px){.menu-panel-right{display:none!important}.menu-panel-left{padding:var(--space-20) var(--space-6) var(--space-8);width:100%!important}.menu-nav__label{font-size:var(--text-3xl)}[dir=rtl] .menu-nav__label{font-size:var(--text-2xl)}.header{padding:0 var(--space-5)}[dir=rtl] .menu-close{top:var(--space-6);left:var(--space-6);right:auto}.menu-mobile-banner{width:100%;height:180px;margin-bottom:var(--space-6);flex-shrink:0;position:relative;overflow:hidden}.menu-mobile-banner img{object-fit:cover;opacity:.5;width:100%;height:100%}.menu-mobile-banner__overlay{background:linear-gradient(to bottom, transparent 30%, var(--color-bg-deep));position:absolute;inset:0}}@media (width>=769px){.menu-mobile-banner{display:none}}.footer{background:var(--color-bg-mid);border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8)}.footer__top{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:1.5fr 1fr 1fr;display:grid}.footer__brand-name{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.15em;color:var(--color-ivory);margin-bottom:var(--space-2);font-weight:400}.footer__tagline{font-size:var(--text-sm);color:var(--color-stone);letter-spacing:.05em;margin-bottom:var(--space-6)}.footer__demo-badge{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-bronze-dim);border:1px solid var(--color-border);padding:var(--space-1) var(--space-3);display:inline-block}.footer__col-title{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:var(--space-6);font-weight:500}.footer__links{gap:var(--space-3);flex-direction:column;display:flex}.footer__link{font-size:var(--text-sm);color:var(--color-muted);transition:color var(--duration-fast)}.footer__link:hover{color:var(--color-ivory)}.footer__contact-item{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-2)}.footer__bottom{padding-top:var(--space-8);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.footer__rights{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.05em}@media (width<=768px){.footer__top{gap:var(--space-8);grid-template-columns:1fr}.footer__bottom{gap:var(--space-4);text-align:center;flex-direction:column}}.hero{background:var(--color-bg-deep);align-items:flex-end;width:100%;height:100svh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero__media{width:100%;height:100%;position:absolute;inset:0}.hero__img{object-fit:cover;object-position:center;filter:brightness(.65);width:100%;height:100%;transition:transform 8s ease-out;transform:scale(1.05)}.hero.loaded .hero__img{transform:scale(1)}.hero__overlay{background:linear-gradient(#0000 0%,#1718161a 30%,#17181666 60%,#171816eb 100%);position:absolute;inset:0}.hero__content{z-index:2;width:100%;padding:0 var(--space-8) var(--space-20);position:relative}.hero__label{font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:var(--space-6);opacity:0;animation:fadeUp .8s var(--ease-out-expo) .3s forwards;font-weight:500;transform:translateY(20px)}.hero__title{font-family:var(--font-display);font-size:clamp(var(--text-5xl), 8vw, var(--text-8xl));letter-spacing:-.03em;color:var(--color-ivory);margin-bottom:var(--space-6);white-space:pre-line;opacity:0;animation:fadeUp .9s var(--ease-out-expo) .5s forwards;font-weight:400;line-height:1;transform:translateY(30px)}[dir=rtl] .hero__title{font-family:var(--font-arabic);font-size:clamp(var(--text-4xl), 6vw, var(--text-7xl));letter-spacing:0;line-height:1.3}.hero__subtitle{font-size:var(--text-lg);color:var(--color-ivory-dim);max-width:520px;margin-bottom:var(--space-10);opacity:0;animation:fadeUp .8s var(--ease-out-expo) .7s forwards;overflow-wrap:break-word;word-break:break-word;font-weight:300;line-height:1.65;transform:translateY(20px)}[dir=rtl] .hero__subtitle{font-family:var(--font-arabic);overflow-wrap:break-word;word-break:break-word;max-width:580px;line-height:1.8}.hero__actions{gap:var(--space-4);opacity:0;animation:fadeUp .8s var(--ease-out-expo) .9s forwards;flex-wrap:wrap;display:flex;transform:translateY(20px)}.hero__scroll{bottom:var(--space-8);right:var(--space-8);align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;z-index:2;opacity:0;animation:fadeUp .8s var(--ease-out-expo) 1.2s forwards;flex-direction:column;display:flex;position:absolute}[dir=rtl] .hero__scroll{right:auto;left:var(--space-8)}.hero__scroll-line{background:linear-gradient(to bottom, var(--color-bronze-dim), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.5)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.philosophy{padding:var(--space-32) 0;background:var(--color-bg-deep)}.philosophy__inner{gap:var(--space-16);grid-template-columns:1fr 1.5fr;align-items:center;display:grid}[dir=rtl] .philosophy__inner{direction:rtl}.philosophy__right{padding-left:var(--space-12);border-left:1px solid var(--color-border)}[dir=rtl] .philosophy__right{padding-left:0;padding-right:var(--space-12);border-left:none;border-right:1px solid var(--color-border)}.philosophy__title{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 5vw, var(--text-6xl));letter-spacing:-.02em;color:var(--color-ivory);white-space:pre-line;margin:var(--space-4) 0 0;font-weight:400;line-height:1.05}[dir=rtl] .philosophy__title{font-family:var(--font-arabic);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));white-space:normal;line-height:1.3}.philosophy__body{font-size:var(--text-lg);color:var(--color-ivory-dim);font-weight:300;line-height:1.75}[dir=rtl] .philosophy__body{font-family:var(--font-arabic)}.featured{padding:var(--space-24) 0;background:var(--color-bg-mid)}.featured__header{margin-bottom:var(--space-12);justify-content:space-between;align-items:flex-end;display:flex}.featured__title{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 4vw, var(--text-6xl));letter-spacing:-.02em;white-space:pre-line;font-weight:400;line-height:1.05}[dir=rtl] .featured__title{font-family:var(--font-arabic);font-size:clamp(var(--text-3xl), 3.5vw, var(--text-5xl));white-space:normal;line-height:1.3}.featured__grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.featured__grid .project-card:first-child{grid-area:1/1/3/3}.project-card{cursor:pointer;background:var(--color-bg-card);text-decoration:none;display:block;position:relative;overflow:hidden}.project-card__media{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.project-card:first-child .project-card__media{aspect-ratio:3/2}.project-card__img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-cinematic)}.project-card:hover .project-card__img{transform:scale(1.05)}.project-card__overlay{opacity:0;transition:opacity var(--duration-mid) var(--ease-out-expo);background:linear-gradient(#0000 0%,#17181633 50%,#171816d9 100%);position:absolute;inset:0}.project-card:hover .project-card__overlay{opacity:1}.project-card__info{padding:var(--space-4) var(--space-5);background:var(--color-bg-card)}.project-card__category{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:var(--space-1)}.project-card__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ivory);transition:color var(--duration-fast);font-weight:400}[dir=rtl] .project-card__title{font-family:var(--font-arabic)}.project-card:hover .project-card__title{color:var(--color-bronze)}.project-card__demo{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.1em}.home-services{padding:var(--space-32) 0;background:var(--color-bg-deep)}.home-services__grid{background:var(--color-border);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.home-service-card{background:var(--color-bg-deep);padding:var(--space-8);transition:background var(--duration-mid)}.home-service-card:hover{background:var(--color-bg-elevated)}.home-service-card__num{font-size:var(--text-xs);letter-spacing:.2em;color:var(--color-bronze);margin-bottom:var(--space-4);font-weight:500}.home-service-card__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ivory);margin-bottom:var(--space-4);font-weight:400;line-height:1.2}[dir=rtl] .home-service-card__title{font-family:var(--font-arabic)}.home-service-card__desc{font-size:var(--text-base);color:var(--color-muted);font-weight:300;line-height:1.65}.home-process{padding:var(--space-32) 0;background:var(--color-bg-mid)}.home-process__steps{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.home-process__steps:before{content:"";top:28px;left:calc(16.67% + var(--space-8));right:calc(16.67% + var(--space-8));background:var(--color-border);height:1px;position:absolute}.process-step__num{border:1px solid var(--color-border-mid);width:56px;height:56px;font-size:var(--text-sm);color:var(--color-bronze);letter-spacing:.1em;margin-bottom:var(--space-6);background:var(--color-bg-mid);z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.process-step__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ivory);margin-bottom:var(--space-3);line-height:1.3}[dir=rtl] .process-step__title{font-family:var(--font-arabic)}.process-step__desc{font-size:var(--text-sm);color:var(--color-muted);line-height:1.7}.home-cta{padding:var(--space-24) 0;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center}.home-cta__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));color:var(--color-ivory);margin-bottom:var(--space-4)}[dir=rtl] .home-cta__title{font-family:var(--font-arabic)}.home-cta__body{color:var(--color-ivory-dim);font-size:var(--text-lg);max-width:480px;margin:0 auto var(--space-8);font-weight:300}@media (width<=1024px){.featured__grid{grid-template-columns:repeat(2,1fr)}.featured__grid .project-card:first-child{grid-area:auto/1/auto/3}.home-services__grid,.home-process__steps{grid-template-columns:1fr}.home-process__steps:before{display:none}}@media (width<=768px){.hero__content{padding:0 var(--space-5) var(--space-16)}.hero__scroll{display:none}.philosophy__inner{grid-template-columns:1fr}.philosophy__right{border-left:none;border-right:none;border-top:1px solid var(--color-border);padding-left:0;padding-right:0;padding-top:var(--space-8)}[dir=rtl] .philosophy__right{border-left:none;border-right:none;padding-left:0;padding-right:0}.featured__grid{grid-template-columns:1fr}.featured__grid .project-card:first-child{grid-column:auto}.featured__header{align-items:flex-start;gap:var(--space-4);flex-direction:column}}.portfolio-page{min-height:100vh;padding-top:calc(var(--header-h) + var(--space-12));padding-bottom:var(--space-32);background-color:var(--color-bg-deep);position:relative}.portfolio-page:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#b69a7508 1px,#0000 1px),linear-gradient(#b69a7508 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0}.portfolio-header{z-index:1;margin-bottom:var(--space-12);position:relative}.portfolio-demo-banner{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);border:1px solid var(--color-border);margin-bottom:var(--space-6);font-size:var(--text-xs);letter-spacing:.15em;color:var(--color-stone);text-transform:uppercase;background:#b69a7514;border-radius:999px;display:inline-flex}.portfolio-demo-pulse{background-color:var(--color-bronze);width:6px;height:6px;box-shadow:0 0 8px var(--color-bronze);border-radius:50%;animation:2.5s ease-in-out infinite demoPulse}@keyframes demoPulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.portfolio-label{margin-bottom:var(--space-2)}.portfolio-title{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 6vw, var(--text-7xl));letter-spacing:-.02em;color:var(--color-ivory);margin-bottom:var(--space-8);font-weight:400;line-height:1.05}[dir=rtl] .portfolio-title{font-family:var(--font-arabic);font-size:clamp(var(--text-3xl), 5vw, var(--text-6xl));letter-spacing:0;line-height:1.25}.portfolio-filters{align-items:center;gap:var(--space-3);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);z-index:1;margin-bottom:var(--space-12);flex-wrap:wrap;display:flex;position:relative}.portfolio-filter-btn{padding:var(--space-2) var(--space-6);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-stone);transition:all var(--duration-mid) var(--ease-out-expo);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;font-weight:500;position:relative}.portfolio-filter-btn:hover{color:var(--color-ivory);border-color:var(--color-border-mid)}.portfolio-filter-btn.active{color:var(--color-ivory);border-color:var(--color-bronze);background:#b69a751f;box-shadow:0 0 20px #b69a751a}.portfolio-filter-count{color:var(--color-bronze);opacity:.8;margin-inline-start:var(--space-2);font-size:.7rem;display:inline-block}.portfolio-gallery{z-index:1;gap:var(--space-8);grid-template-columns:repeat(12,1fr);display:grid;position:relative}.portfolio-card{background:var(--color-bg-card);border:1px solid var(--color-border);transition:border-color var(--duration-mid) var(--ease-out-expo), box-shadow var(--duration-mid) var(--ease-out-expo);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.portfolio-card--span-8{grid-column:span 8}.portfolio-card--span-4{grid-column:span 4}.portfolio-card--span-5{grid-column:span 5}.portfolio-card--span-7{grid-column:span 7}.portfolio-card--span-6{grid-column:span 6}.portfolio-card--span-12{grid-column:span 12}.portfolio-card__media-wrap{background-color:var(--color-bg-mid);width:100%;position:relative;overflow:hidden}.portfolio-card--span-8 .portfolio-card__media-wrap,.portfolio-card--span-7 .portfolio-card__media-wrap{aspect-ratio:16/10}.portfolio-card--span-4 .portfolio-card__media-wrap,.portfolio-card--span-5 .portfolio-card__media-wrap{aspect-ratio:4/5}.portfolio-card--span-6 .portfolio-card__media-wrap{aspect-ratio:16/11}.portfolio-card--span-12 .portfolio-card__media-wrap{aspect-ratio:21/9}.portfolio-card__img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-cinematic), filter .6s var(--ease-out-expo);filter:brightness(.9)contrast(1.02)}.portfolio-card:hover .portfolio-card__img{filter:brightness(.96)contrast(1.04);transform:scale(1.04)}.portfolio-card__frame{border:1px solid var(--color-bronze);opacity:0;pointer-events:none;transition:opacity var(--duration-mid) var(--ease-out-expo);z-index:4;position:absolute;inset:0}.portfolio-card:hover .portfolio-card__frame{opacity:1}.portfolio-card__overlay{z-index:2;transition:opacity var(--duration-mid) ease;background:linear-gradient(#1718160d 0%,#17181659 55%,#171816f2 100%);position:absolute;inset:0}.portfolio-card__body{bottom:0;padding:var(--space-6) var(--space-8);z-index:3;justify-content:space-between;align-items:flex-end;gap:var(--space-4);transition:transform var(--duration-mid) var(--ease-out-expo);display:flex;position:absolute;inset-inline:0}.portfolio-card__meta{flex:1;min-width:0}.portfolio-card__badges{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.portfolio-card__category{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-bronze);font-weight:500}.portfolio-card__demo-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--color-stone);padding:1px var(--space-2);border:1px solid var(--color-border);background:#17181699;border-radius:2px;font-size:.65rem}.portfolio-card__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ivory);transition:color var(--duration-fast);font-weight:400;line-height:1.15}[dir=rtl] .portfolio-card__title{font-family:var(--font-arabic);line-height:1.35}.portfolio-card:hover .portfolio-card__title{color:var(--color-bronze-light)}.portfolio-card__action{border:1px solid var(--color-border-mid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--color-ivory);transition:all var(--duration-mid) var(--ease-out-expo);opacity:.8;background:#171816b3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:translate(4px,4px)}[dir=rtl] .portfolio-card__action svg{transform:scaleX(-1)}.portfolio-card:hover .portfolio-card__action{background:var(--color-bronze);color:var(--color-bg-deep);border-color:var(--color-bronze);opacity:1;transform:translate(0)}.portfolio-empty{text-align:center;padding:var(--space-24) var(--space-6);border:1px dashed var(--color-border);color:var(--color-stone);grid-column:1/-1}@media (width<=768px){.portfolio-gallery{gap:var(--space-6);flex-direction:column;display:flex}.portfolio-card{width:100%;grid-column:auto!important}.portfolio-card__media-wrap{aspect-ratio:16/11!important}.portfolio-card__overlay{opacity:1;background:linear-gradient(#0000 0%,#17181680 55%,#171816f2 100%)}.portfolio-card__body{padding:var(--space-5)}.portfolio-card__title{font-size:var(--text-xl)}.portfolio-card__action{opacity:1;width:36px;height:36px;transform:none}}.services-page{min-height:100vh;padding-top:calc(var(--header-h) + var(--space-8));background-color:var(--color-bg-deep);position:relative;overflow-x:hidden}.services-hero{padding:var(--space-20) 0 var(--space-24);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.services-hero__bg{pointer-events:none;background-image:linear-gradient(90deg,#b69a750d 1px,#0000 1px),linear-gradient(#b69a750d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.services-hero__crosshair{pointer-events:none;width:24px;height:24px;position:absolute}.services-hero__crosshair:before,.services-hero__crosshair:after{content:"";background-color:var(--color-bronze-dim);position:absolute}.services-hero__crosshair:before{width:24px;height:1px;top:11px;left:0}.services-hero__crosshair:after{width:1px;height:24px;top:0;left:11px}.services-hero__crosshair--tl{top:30px;left:30px}.services-hero__crosshair--tr{top:30px;right:30px}.services-hero__crosshair--bl{bottom:30px;left:30px}.services-hero__crosshair--br{bottom:30px;right:30px}.services-hero__content{z-index:1;max-width:860px;position:relative}.services-hero__title{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 6.5vw, var(--text-7xl));letter-spacing:-.02em;color:var(--color-ivory);white-space:pre-line;margin:var(--space-4) 0 var(--space-6);font-weight:400;line-height:1.05}[dir=rtl] .services-hero__title{font-family:var(--font-arabic);font-size:clamp(var(--text-3xl), 5vw, var(--text-6xl));letter-spacing:0;white-space:normal;line-height:1.3}.services-hero__subtitle{font-size:var(--text-xl);color:var(--color-ivory-dim);max-width:680px;font-weight:300;line-height:1.65}[dir=rtl] .services-hero__subtitle{font-family:var(--font-arabic)}.services-editorial{padding:var(--space-28) 0;background-color:var(--color-bg-deep)}.services-editorial__grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.service-card{padding:var(--space-8);background:var(--color-bg-card);border:1px solid var(--color-border);transition:all var(--duration-mid) var(--ease-out-expo);flex-direction:column;display:flex;position:relative}.service-card:hover{background:var(--color-bg-elevated);border-color:var(--color-border-mid);transform:translateY(-4px);box-shadow:0 12px 30px #0006}.service-card__top{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.service-card__num{font-size:var(--text-xs);letter-spacing:.25em;color:var(--color-bronze);font-weight:600}.service-card__indicator{border:1px solid var(--color-bronze);width:8px;height:8px;transition:background-color var(--duration-mid) ease;transform:rotate(45deg)}.service-card:hover .service-card__indicator{background-color:var(--color-bronze)}.service-card__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ivory);margin-bottom:var(--space-5);font-weight:400;line-height:1.25}[dir=rtl] .service-card__title{font-family:var(--font-arabic);line-height:1.35}.service-card__divider{background-color:var(--color-bronze);width:40px;height:1px;margin-bottom:var(--space-6);transition:width var(--duration-mid) var(--ease-out-expo)}.service-card:hover .service-card__divider{width:100%}.service-card__desc{font-size:var(--text-base);color:var(--color-stone);flex-grow:1;font-weight:300;line-height:1.7}.services-blueprint{padding:var(--space-32) 0;background-color:var(--color-bg-mid);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.services-blueprint:before{content:"";pointer-events:none;background-image:linear-gradient(#b69a750a 1px,#0000 1px),linear-gradient(90deg,#b69a750a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.services-blueprint__header{margin-bottom:var(--space-20);z-index:1;position:relative}.services-blueprint__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));color:var(--color-ivory);white-space:pre-line;margin-top:var(--space-3);font-weight:400;line-height:1.1}[dir=rtl] .services-blueprint__title{font-family:var(--font-arabic);white-space:normal;line-height:1.3}.blueprint-timeline{z-index:1;gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.blueprint-timeline__track{background:repeating-linear-gradient(to right, var(--color-bronze) 0, var(--color-bronze) 8px, transparent 8px, transparent 16px);z-index:0;height:2px;position:absolute;top:32px;left:calc(16.66% + 32px);right:calc(16.66% + 32px)}[dir=rtl] .blueprint-timeline__track{left:calc(16.66% + 32px);right:calc(16.66% + 32px)}.blueprint-timeline__arrow{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid var(--color-bronze);width:0;height:0;position:absolute;top:-5px;left:50%;transform:translate(-50%)}[dir=rtl] .blueprint-timeline__arrow{border-left:none;border-right:8px solid var(--color-bronze)}.blueprint-step{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.blueprint-step__node{border:1px solid var(--color-bronze);background-color:var(--color-bg-mid);width:64px;height:64px;font-size:var(--text-base);color:var(--color-bronze);letter-spacing:.1em;margin-bottom:var(--space-6);box-shadow:0 0 0 8px var(--color-bg-mid);transition:transform var(--duration-mid) ease, background-color var(--duration-mid) ease;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.blueprint-step:hover .blueprint-step__node{background-color:#b69a7526;transform:scale(1.08)}.blueprint-step__box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);padding:var(--space-6);background:#17181699;width:100%}.blueprint-step__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ivory);margin-bottom:var(--space-3);font-weight:600;line-height:1.25}[dir=rtl] .blueprint-step__title{font-family:var(--font-arabic)}.blueprint-step__desc{font-size:var(--text-sm);color:var(--color-ivory-dim);font-weight:300;line-height:1.7}.blueprint-step__meta{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-border);letter-spacing:.15em;text-transform:uppercase;color:var(--color-bronze-dim);font-size:.7rem}.services-values{padding:var(--space-32) 0;background-color:var(--color-bg-deep)}.services-values__header{margin-bottom:var(--space-16);max-width:600px}.services-values__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 4.5vw, var(--text-5xl));color:var(--color-ivory);margin-top:var(--space-3);font-weight:400}[dir=rtl] .services-values__title{font-family:var(--font-arabic)}.services-values__grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.value-item{padding:var(--space-10) var(--space-8);border:1px solid var(--color-border);background:var(--color-bg-card);transition:all var(--duration-mid) var(--ease-out-expo);position:relative}.value-item:hover{border-color:var(--color-bronze-dim);background:var(--color-bg-elevated)}.value-item__index{top:var(--space-6);font-size:var(--text-xs);letter-spacing:.2em;color:var(--color-muted);position:absolute;inset-inline-end:var(--space-6)}.value-item__accent{background:var(--color-bronze);width:24px;height:2px;margin-bottom:var(--space-6)}.value-item__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ivory);margin-bottom:var(--space-3);font-weight:500}[dir=rtl] .value-item__title{font-family:var(--font-arabic)}.value-item__desc{font-size:var(--text-base);color:var(--color-stone);font-weight:300;line-height:1.7}.services-cta{padding:var(--space-24) 0;background-color:var(--color-bg-elevated);border-top:1px solid var(--color-border);text-align:center}.services-cta__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));color:var(--color-ivory);margin-bottom:var(--space-4)}[dir=rtl] .services-cta__title{font-family:var(--font-arabic)}.services-cta__desc{font-size:var(--text-lg);color:var(--color-ivory-dim);max-width:540px;margin:0 auto var(--space-8);font-weight:300}@media (width<=1024px){.services-editorial__grid{grid-template-columns:1fr}}@media (width<=768px){.services-blueprint{padding:var(--space-20) 0}.blueprint-timeline{gap:var(--space-10);grid-template-columns:1fr;padding-inline-start:var(--space-12);position:relative}.blueprint-timeline__track{top:32px;bottom:32px;inset-inline-start:32px;background:repeating-linear-gradient(to bottom, var(--color-bronze) 0, var(--color-bronze) 8px, transparent 8px, transparent 16px);width:2px;height:auto;right:auto}.blueprint-timeline__arrow{display:none}.blueprint-step{position:relative}.blueprint-step__node{inset-inline-start:calc(-1 * var(--space-12));width:48px;height:48px;font-size:var(--text-sm);box-shadow:0 0 0 4px var(--color-bg-mid);position:absolute;top:0}.services-values__grid{grid-template-columns:1fr}}.about-page{background-color:var(--color-bg-deep);min-height:100vh;position:relative;overflow-x:hidden}.about-manifesto-hero{min-height:100svh;padding:calc(var(--header-h) + var(--space-8)) var(--space-8) var(--space-16);border-bottom:1px solid var(--color-border);background:radial-gradient(circle,#b69a750a 0%,#0000 70%);justify-content:center;align-items:center;display:flex;position:relative}.about-manifesto-hero__grid{pointer-events:none;background-image:linear-gradient(90deg,#b69a750a 1px,#0000 1px),linear-gradient(#b69a750a 1px,#0000 1px);background-size:100px 100px;position:absolute;inset:0}.about-manifesto-wrap{text-align:center;width:100%;max-width:1080px;padding:var(--space-12) var(--space-6);position:relative}.about-hairline-top,.about-hairline-bottom{justify-content:center;align-items:center;gap:var(--space-4);width:100%;max-width:320px;margin:0 auto;display:flex}.about-hairline-top:before,.about-hairline-top:after,.about-hairline-bottom:before,.about-hairline-bottom:after{content:"";background:linear-gradient(to right, transparent, var(--color-bronze), transparent);flex:1;height:1px}.about-hairline-node{background-color:var(--color-bronze);width:6px;height:6px;transform:rotate(45deg)}.about-manifesto-quote{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 4vw, var(--text-5xl));letter-spacing:-.01em;color:var(--color-ivory);margin:var(--space-10) 0;text-wrap:balance;font-style:italic;font-weight:300;line-height:1.35}[dir=rtl] .about-manifesto-quote{font-family:var(--font-arabic);font-style:normal;font-size:clamp(var(--text-xl), 3.5vw, var(--text-4xl));line-height:1.6}.about-manifesto-label{font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--color-bronze);font-style:normal;font-family:var(--font-body);margin-top:var(--space-4);display:block}.about-studio{padding:var(--space-32) 0;background-color:var(--color-bg-deep);border-bottom:1px solid var(--color-border)}.about-studio__grid{gap:var(--space-20);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-studio__left{flex-direction:column;display:flex}.about-studio__title{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 5vw, var(--text-6xl));color:var(--color-ivory);margin:var(--space-3) 0 var(--space-6);letter-spacing:-.02em;font-weight:400;line-height:1.1}[dir=rtl] .about-studio__title{font-family:var(--font-arabic)}.about-studio__desc{font-size:var(--text-lg);color:var(--color-ivory-dim);margin-bottom:var(--space-8);font-weight:300;line-height:1.8}[dir=rtl] .about-studio__desc{font-family:var(--font-arabic)}.about-studio__specs{gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);display:grid}.about-spec-item__label{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:var(--space-1)}.about-spec-item__value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ivory)}.about-studio__media-wrap{aspect-ratio:4/5;border:1px solid var(--color-border-mid);background-color:var(--color-bg-mid);position:relative;overflow:hidden}.about-studio__parallax-inner{width:120%;height:120%;position:absolute;inset:-10%}.about-studio__img{object-fit:cover;filter:grayscale(40%)contrast(1.05);width:100%;height:100%}.about-studio__overlay{pointer-events:none;background:linear-gradient(#17181633 0%,#0000 40%,#17181699 100%);position:absolute;inset:0}.about-studio__frame{inset:var(--space-4);pointer-events:none;border:1px solid #b69a754d;position:absolute}.about-philosophy{padding:var(--space-32) 0;background-color:var(--color-bg-mid)}.about-philosophy__header{margin-bottom:var(--space-16);max-width:720px}.about-philosophy__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));color:var(--color-ivory);margin-top:var(--space-3);font-weight:400;line-height:1.1}[dir=rtl] .about-philosophy__title{font-family:var(--font-arabic)}.about-philosophy__grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.philosophy-column{padding:var(--space-8);background:var(--color-bg-card);border:1px solid var(--color-border);transition:all var(--duration-mid) var(--ease-out-expo);position:relative}.philosophy-column:hover{background:var(--color-bg-elevated);border-color:var(--color-border-mid);transform:translateY(-4px)}.philosophy-column__accent{background:var(--color-bronze);width:28px;height:1px;margin-bottom:var(--space-6)}.philosophy-column__num{font-size:var(--text-xs);letter-spacing:.2em;color:var(--color-bronze);margin-bottom:var(--space-2);font-weight:500}.philosophy-column__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ivory);margin-bottom:var(--space-4);font-weight:400;line-height:1.25}[dir=rtl] .philosophy-column__title{font-family:var(--font-arabic)}.philosophy-column__body{font-size:var(--text-base);color:var(--color-stone);font-weight:300;line-height:1.75}@media (width<=1024px){.about-studio__grid{gap:var(--space-12);grid-template-columns:1fr}.about-philosophy__grid{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=768px){.about-manifesto-hero{min-height:80svh;padding-top:calc(var(--header-h) + var(--space-4))}.about-manifesto-quote{font-size:var(--text-2xl);line-height:1.45}.about-studio,.about-philosophy{padding:var(--space-20) 0}}.contact-page{padding-top:var(--header-h);background:var(--color-bg-deep);min-height:100vh}.contact-hero{padding:var(--space-24) 0 var(--space-16);border-bottom:1px solid var(--color-border)}.contact-hero__inner{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:end;display:grid}.contact-hero__title{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 5vw, var(--text-7xl));letter-spacing:-.02em;color:var(--color-ivory);white-space:pre-line;margin:var(--space-4) 0 0;font-weight:400;line-height:1.05}[dir=rtl] .contact-hero__title{font-family:var(--font-arabic);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));white-space:normal;line-height:1.3}.contact-hero__subtitle{color:var(--color-muted);font-size:var(--text-lg);margin-bottom:var(--space-8);font-weight:300;line-height:1.65}.demo-notice{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-bronze-dim);text-transform:uppercase;background:#b69a750d;border:1px solid #b69a7540;display:inline-flex}.contact-channels{padding:var(--space-16) 0 var(--space-24)}.contact-channel{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border);color:inherit;cursor:pointer;transition:all var(--duration-mid) var(--ease-out-expo);text-decoration:none;display:flex;position:relative;overflow:hidden}.contact-channel:first-child{border-top:1px solid var(--color-border)}.contact-channel:before{content:"";background:var(--color-ivory-faint);width:0;transition:width var(--duration-mid) var(--ease-out-expo);position:absolute;top:0;bottom:0;left:0}.contact-channel:hover:before{width:3px}.contact-channel__icon{border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-bronze);transition:all var(--duration-mid);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-channel:hover .contact-channel__icon{border-color:var(--color-bronze);background:#b69a7514}.contact-channel__meta{flex:1}.contact-channel__label{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:var(--space-1)}.contact-channel__value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ivory);letter-spacing:-.01em;transition:color var(--duration-fast);font-weight:400}[dir=rtl] .contact-channel__value{font-family:var(--font-arabic)}.contact-channel:hover .contact-channel__value{color:var(--color-bronze-light)}.contact-channel__hint{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-1)}.contact-channel__arrow{color:var(--color-bronze);opacity:0;transition:all var(--duration-mid) var(--ease-out-expo);transform:translate(-8px)}.contact-channel:hover .contact-channel__arrow{opacity:1;transform:translate(0)}[dir=rtl] .contact-channel__arrow{transform:rotate(180deg)translate(-8px)}[dir=rtl] .contact-channel:hover .contact-channel__arrow{transform:rotate(180deg)translate(0)}.contact-channel.demo-inactive{pointer-events:none;opacity:.5}@media (width<=768px){.contact-hero__inner{grid-template-columns:1fr}.contact-hero__title{font-size:clamp(var(--text-3xl), 8vw, var(--text-5xl))}.contact-channel__value{font-size:var(--text-xl)}.contact-channel__arrow{opacity:1;transform:none}[dir=rtl] .contact-channel__arrow{transform:rotate(180deg)}}.project-detail{padding-top:var(--header-h);background:var(--color-bg-deep);min-height:100vh}.project-hero{background:var(--color-bg-mid);width:100%;height:90svh;min-height:500px;position:relative;overflow:hidden}.project-hero__img{object-fit:cover;object-position:center;filter:brightness(.6);width:100%;height:100%}.project-hero__overlay{background:linear-gradient(#0000 0%,#1718164d 50%,#171816f2 100%);position:absolute;inset:0}.project-hero__content{padding:var(--space-16) var(--space-8);position:absolute;bottom:0;left:0;right:0}.project-hero__back{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-8);transition:color var(--duration-fast);text-decoration:none;display:inline-flex}.project-hero__back:hover{color:var(--color-bronze)}[dir=rtl] .project-hero__back{flex-direction:row-reverse}.project-hero__category{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:var(--space-4)}.project-hero__title{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 6vw, var(--text-7xl));letter-spacing:-.02em;color:var(--color-ivory);font-weight:400;line-height:1.05}[dir=rtl] .project-hero__title{font-family:var(--font-arabic);font-size:clamp(var(--text-3xl), 5vw, var(--text-6xl));line-height:1.25}.project-hero__demo{font-size:var(--text-xs);letter-spacing:.15em;color:var(--color-bronze-dim);border:1px solid var(--color-border);padding:var(--space-1) var(--space-3);margin-top:var(--space-4);display:inline-block}.project-sections{padding:var(--space-16) 0 var(--space-32)}.project-section{padding:var(--space-20) 0;border-bottom:1px solid var(--color-border)}.project-section:last-child{border-bottom:none}.project-section__inner{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.project-section--reverse .project-section__inner,[dir=rtl] .project-section__inner{direction:rtl}[dir=rtl] .project-section--reverse .project-section__inner{direction:ltr}.project-section__media{background:var(--color-bg-card);position:relative;overflow:hidden}.project-section__img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .7s var(--ease-cinematic);display:block}.project-section__media:hover .project-section__img{transform:scale(1.03)}.project-section__copy{padding:var(--space-4)}[dir=rtl] .project-section--reverse .project-section__copy{direction:rtl}.project-section__num{font-size:var(--text-xs);letter-spacing:.2em;color:var(--color-bronze);margin-bottom:var(--space-4);font-weight:500}.project-section__title{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));letter-spacing:-.01em;color:var(--color-ivory);margin-bottom:var(--space-6);font-weight:400;line-height:1.15}[dir=rtl] .project-section__title{font-family:var(--font-arabic);line-height:1.35}.project-section__desc{font-size:var(--text-base);color:var(--color-ivory-dim);font-weight:300;line-height:1.8}[dir=rtl] .project-section__desc{font-family:var(--font-arabic)}.project-section__caption{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.05em;margin-top:var(--space-4);font-style:italic}.project-next{padding:var(--space-20) 0;background:var(--color-bg-mid);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.project-next__label{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2)}.project-next__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ivory);transition:color var(--duration-fast)}[dir=rtl] .project-next__title{font-family:var(--font-arabic)}.project-next__link{color:inherit;align-items:center;gap:var(--space-4);transition:gap var(--duration-mid);text-decoration:none;display:flex}.project-next__link:hover{gap:var(--space-6)}.project-next__link:hover .project-next__title{color:var(--color-bronze)}.project-contact-cta{padding:var(--space-20) 0;text-align:center;background:var(--color-bg-deep)}.project-contact-cta__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));color:var(--color-ivory);margin-bottom:var(--space-6)}[dir=rtl] .project-contact-cta__title{font-family:var(--font-arabic)}.project-not-found{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);min-height:60vh;padding:var(--space-16);color:var(--color-muted);flex-direction:column;display:flex}@media (width<=768px){.project-hero{height:70svh}.project-hero__content{padding:var(--space-8) var(--space-5)}.project-section__inner{gap:var(--space-6);grid-template-columns:1fr}.project-section--reverse .project-section__inner{direction:ltr}[dir=rtl] .project-section--reverse .project-section__inner{direction:rtl}.project-section__copy{padding:0}.project-next{gap:var(--space-6);flex-direction:column;align-items:flex-start}}.admin-login-page{min-height:100vh;padding:var(--space-8);background-color:var(--color-bg-deep);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.admin-login-bg{pointer-events:none;background-image:linear-gradient(90deg,#b69a750a 1px,#0000 1px),linear-gradient(#b69a750a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.admin-login-card{z-index:1;background:var(--color-bg-card);border:1px solid var(--color-border);width:100%;max-width:440px;padding:var(--space-12) var(--space-10);position:relative;box-shadow:0 20px 40px #00000080}.admin-login-brand{text-align:center;margin-bottom:var(--space-8)}.admin-login-brand__mark{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.3em;color:var(--color-ivory);text-transform:uppercase;margin-bottom:var(--space-2);font-weight:500}.admin-login-brand__badge{font-size:var(--text-xs);letter-spacing:.25em;color:var(--color-bronze);text-transform:uppercase;font-weight:500;display:inline-block}.admin-login-divider{background-color:var(--color-bronze);width:48px;height:1px;margin:var(--space-4) auto var(--space-6)}.admin-login-error{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:#fca5a5;font-size:var(--text-sm);margin-bottom:var(--space-6);background:#dc26261f;border:1px solid #dc262659;border-radius:2px;display:flex}.admin-login-form{gap:var(--space-6);flex-direction:column;display:flex}.admin-form-group{gap:var(--space-2);text-align:start;flex-direction:column;display:flex}.admin-form-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-stone);font-weight:500}.admin-form-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-deep);border:1px solid var(--color-border);color:var(--color-ivory);font-family:var(--font-body);font-size:var(--text-base);transition:all var(--duration-mid) ease;outline:none}.admin-form-input:focus{border-color:var(--color-bronze);background:var(--color-bg-mid);box-shadow:0 0 0 2px #b69a7526}.admin-form-input::placeholder{color:var(--color-muted)}.admin-login-btn{margin-top:var(--space-4);width:100%;padding:var(--space-4);background:var(--color-bronze);color:var(--color-bg-deep);font-size:var(--text-sm);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all var(--duration-mid) var(--ease-out-expo);justify-content:center;align-items:center;gap:var(--space-2);border:none;font-weight:600;display:flex}.admin-login-btn:hover:not(:disabled){background:var(--color-bronze-light);transform:translateY(-1px)}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-login-footer{margin-top:var(--space-8);text-align:center;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.admin-login-footer a{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.1em;transition:color var(--duration-fast);text-decoration:none}.admin-login-footer a:hover{color:var(--color-bronze)}.admin-layout{background-color:var(--color-bg-deep);min-height:100vh;color:var(--color-ivory);flex-direction:column;display:flex}.admin-topbar{background:var(--color-bg-mid);border-bottom:1px solid var(--color-border);height:70px;padding:0 var(--space-8);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-topbar__brand{align-items:center;gap:var(--space-4);display:flex}.admin-topbar__logo{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.15em;color:var(--color-ivory);font-weight:500}.admin-topbar__divider{background:var(--color-border);width:1px;height:20px}.admin-topbar__sub{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-bronze);font-weight:500}.admin-topbar__nav{align-items:center;gap:var(--space-2);display:flex}.admin-nav-link{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-stone);transition:all var(--duration-fast);border-radius:2px}.admin-nav-link:hover,.admin-nav-link.active{color:var(--color-ivory);border-bottom:1px solid var(--color-bronze);background:#b69a751a}.admin-topbar__actions{align-items:center;gap:var(--space-4);display:flex}.admin-view-site{font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-stone);align-items:center;gap:var(--space-1);transition:color var(--duration-fast);display:flex}.admin-view-site:hover{color:var(--color-bronze)}.admin-logout-btn{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);color:var(--color-ivory-dim);cursor:pointer;transition:all var(--duration-fast);background:0 0}.admin-logout-btn:hover{color:#f87171;background:#ef444414;border-color:#ef4444}.admin-main{padding:var(--space-10) 0 var(--space-20);flex:1}.admin-header-row{margin-bottom:var(--space-10);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-page-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-ivory);font-weight:400}.admin-stats-grid{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.admin-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--space-6) var(--space-8);transition:border-color var(--duration-mid);position:relative;overflow:hidden}.admin-stat-card:hover{border-color:var(--color-border-mid)}.admin-stat-card__indicator{top:0;width:3px;height:100%;position:absolute;inset-inline-start:0}.admin-stat-card--published .admin-stat-card__indicator{background-color:#10b981}.admin-stat-card--draft .admin-stat-card__indicator{background-color:#f59e0b}.admin-stat-card--trashed .admin-stat-card__indicator{background-color:#ef4444}.admin-stat-card__label{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-stone);margin-bottom:var(--space-2)}.admin-stat-card__number{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--color-ivory);font-weight:400;line-height:1}.admin-section-card{background:var(--color-bg-card);border:1px solid var(--color-border);overflow:hidden}.admin-section-card__header{padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.admin-section-card__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ivory);font-weight:500}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:start;width:100%}.admin-table th{padding:var(--space-4) var(--space-8);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-stone);border-bottom:1px solid var(--color-border);background:var(--color-bg-mid);font-weight:500}.admin-table td{padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-ivory-dim)}.admin-table tr:hover td{background:#b69a750a}.admin-status-badge{align-items:center;gap:var(--space-2);padding:3px var(--space-3);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;font-size:.7rem;font-weight:600;display:inline-flex}.admin-status-badge--published{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.admin-status-badge--draft{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}.admin-status-badge--trashed{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.admin-action-link{color:var(--color-bronze);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;transition:color var(--duration-fast);font-weight:500}.admin-action-link:hover{color:var(--color-bronze-light);text-decoration:underline}@media (width<=768px){.admin-topbar{padding:0 var(--space-4)}.admin-stats-grid{grid-template-columns:1fr}}.admin-projects-page{background-color:var(--color-bg-deep);min-height:100vh;color:var(--color-ivory);flex-direction:column;display:flex}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.admin-toolbar__left{align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:1;display:flex}.admin-search-wrap{flex:1;min-width:260px;max-width:380px;position:relative}.admin-search-icon{inset-inline-start:var(--space-3);color:var(--color-stone);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-search-input{width:100%;padding:var(--space-2) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-ivory);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--duration-fast);outline:none;padding-inline-start:calc(var(--space-4) + 18px)}.admin-search-input:focus{border-color:var(--color-bronze)}.admin-status-tabs{align-items:center;gap:var(--space-2);display:flex}.admin-tab-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-stone);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:1px solid #0000;border-radius:2px}.admin-tab-btn:hover{color:var(--color-ivory)}.admin-tab-btn.active{color:var(--color-ivory);background:var(--color-bg-card);border-color:var(--color-border-mid)}.admin-toolbar__right{align-items:center;gap:var(--space-3);display:flex}.admin-view-toggle{border:1px solid var(--color-border);background:var(--color-bg-mid);border-radius:2px;display:flex;overflow:hidden}.admin-view-toggle-btn{padding:var(--space-2) var(--space-3);color:var(--color-stone);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.admin-view-toggle-btn.active{background:var(--color-bronze);color:var(--color-bg-deep)}.admin-grid-view{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.admin-project-card{background:var(--color-bg-card);border:1px solid var(--color-border);transition:all var(--duration-mid);flex-direction:column;display:flex;overflow:hidden}.admin-project-card:hover{border-color:var(--color-border-mid);box-shadow:0 10px 25px #0006}.admin-project-card__thumb{aspect-ratio:16/10;background-color:var(--color-bg-mid);width:100%;position:relative;overflow:hidden}.admin-project-card__img{object-fit:cover;width:100%;height:100%}.admin-project-card__badges{top:var(--space-3);align-items:center;gap:var(--space-2);display:flex;position:absolute;inset-inline-start:var(--space-3)}.admin-featured-star{top:var(--space-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border);cursor:pointer;width:32px;height:32px;color:var(--color-muted);transition:all var(--duration-fast);background:#171816b3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:var(--space-3)}.admin-featured-star.featured{color:#fbbf24;border-color:#fbbf24}.admin-project-card__content{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.admin-project-card__category{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:var(--space-1)}.admin-project-card__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ivory);margin-bottom:var(--space-4);font-weight:500;line-height:1.25}.admin-project-card__actions{padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.admin-btn-action{letter-spacing:.1em;text-transform:uppercase;padding:4px var(--space-2);border:1px solid var(--color-border);color:var(--color-ivory-dim);cursor:pointer;transition:all var(--duration-fast);background:0 0;border-radius:2px;font-size:.75rem}.admin-btn-action:hover{border-color:var(--color-bronze);color:var(--color-bronze)}.admin-btn-action--danger:hover{color:#f87171;background:#ef444414;border-color:#ef4444}.admin-list-view{background:var(--color-bg-card);border:1px solid var(--color-border);overflow-x:auto}.admin-list-table{border-collapse:collapse;text-align:start;width:100%}.admin-list-table th{padding:var(--space-4) var(--space-6);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-stone);background:var(--color-bg-mid);border-bottom:1px solid var(--color-border)}.admin-list-table td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-ivory-dim);vertical-align:middle}.admin-list-thumb{object-fit:cover;border:1px solid var(--color-border);background:var(--color-bg-mid);width:54px;height:38px}.admin-list-actions{align-items:center;gap:var(--space-2);display:flex}@media (width<=1024px){.admin-grid-view{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.admin-grid-view{grid-template-columns:1fr}.admin-toolbar__left{flex-direction:column;align-items:stretch}.admin-search-wrap{max-width:100%}}.editor-page{background:var(--color-bg-deep);flex-direction:column;min-height:100vh;display:flex}.editor-page .admin-topbar{flex-shrink:0}.editor-unsaved-banner{padding:var(--space-2) var(--space-8);font-size:var(--text-xs);color:var(--color-bronze);letter-spacing:.08em;background:#b69a751f;border-bottom:1px solid #b69a754d;justify-content:space-between;align-items:center;display:flex}.editor-body{height:calc(100vh - var(--header-h));flex:1;grid-template-columns:1fr 420px;display:grid;overflow:hidden}.editor-storyboard{border-right:1px solid var(--color-border);padding:var(--space-8);background:var(--color-bg-deep);overflow-y:auto}.editor-panel{background:var(--color-bg-mid);padding:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.editor-meta-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--space-6);margin-bottom:var(--space-8)}.editor-meta-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.editor-meta-title{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-bronze)}.editor-meta-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.editor-meta-grid--3{grid-template-columns:1fr 1fr 1fr}.editor-form-group{gap:var(--space-2);flex-direction:column;display:flex}.editor-form-group--full{grid-column:1/-1}.editor-form-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:500}.editor-form-input,.editor-form-textarea,.editor-form-select{background:var(--color-bg-deep);border:1px solid var(--color-border);color:var(--color-ivory);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-family:var(--font-body);transition:border-color var(--duration-fast);width:100%}.editor-form-input:focus,.editor-form-textarea:focus,.editor-form-select:focus{border-color:var(--color-bronze-dim);outline:none}.editor-form-input::placeholder,.editor-form-textarea::placeholder{color:var(--color-muted);opacity:.5}.editor-form-textarea{resize:vertical;min-height:80px;line-height:1.6}.editor-form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23B69A75' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.lang-tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);gap:0;display:flex}.lang-tab-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-muted);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500}.lang-tab-btn.active{color:var(--color-bronze);border-bottom-color:var(--color-bronze)}.storyboard-sections{gap:var(--space-4);flex-direction:column;display:flex}.storyboard-section-card{background:var(--color-bg-card);border:1px solid var(--color-border);transition:border-color var(--duration-fast);cursor:pointer;position:relative}.storyboard-section-card:hover,.storyboard-section-card.selected{border-color:var(--color-bronze-dim)}.storyboard-section-card.selected{box-shadow:0 0 0 1px var(--color-bronze-dim)}.storyboard-section-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.storyboard-section-num{font-size:var(--text-xs);color:var(--color-bronze);letter-spacing:.15em;min-width:24px;font-weight:500}.storyboard-section-title{font-size:var(--text-sm);color:var(--color-ivory);font-family:var(--font-display);flex:1}.storyboard-section-actions{gap:var(--space-2);opacity:0;transition:opacity var(--duration-fast);display:flex}.storyboard-section-card:hover .storyboard-section-actions{opacity:1}.storyboard-section-preview{gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:120px 1fr;align-items:start;display:grid}.storyboard-section-thumb{object-fit:cover;background:var(--color-bg-elevated);justify-content:center;align-items:center;width:120px;height:80px;display:flex}.storyboard-section-thumb img{object-fit:cover;width:100%;height:100%}.storyboard-thumb-empty{background:var(--color-bg-elevated);border:1px dashed var(--color-border);width:120px;height:80px;color:var(--color-muted);font-size:var(--text-xs);justify-content:center;align-items:center;display:flex}.storyboard-section-desc{font-size:var(--text-xs);color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.add-section-btn{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border);color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.05em;cursor:pointer;width:100%;transition:all var(--duration-fast);margin-top:var(--space-4);background:0 0;display:flex}.add-section-btn:hover{border-color:var(--color-bronze-dim);color:var(--color-bronze)}.icon-btn{width:28px;height:28px;color:var(--color-muted);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.icon-btn:hover{border-color:var(--color-border);color:var(--color-ivory)}.icon-btn.danger:hover{color:#ef4444;border-color:#ef444466}.media-dropzone{border:1px dashed var(--color-border);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--duration-fast);background:var(--color-bg-deep);position:relative}.media-dropzone:hover,.media-dropzone.drag-over{border-color:var(--color-bronze-dim);background:#b69a750a}.media-dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.media-dropzone__icon{color:var(--color-bronze-dim);margin-bottom:var(--space-3)}.media-dropzone__label{font-size:var(--text-sm);color:var(--color-muted)}.media-dropzone__hint{font-size:var(--text-xs);color:var(--color-muted);opacity:.6;margin-top:var(--space-2)}.media-current{background:var(--color-bg-elevated);position:relative}.media-current img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.media-current__overlay{justify-content:center;align-items:center;gap:var(--space-3);opacity:0;transition:opacity var(--duration-fast);background:#17181680;display:flex;position:absolute;inset:0}.media-current:hover .media-current__overlay{opacity:1}.editor-panel-section-title{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-bronze);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-weight:500}.cover-card{background:var(--color-bg-card);border:1px solid var(--color-border);margin-bottom:var(--space-8);position:relative;overflow:hidden}.cover-card__img{aspect-ratio:21/9;object-fit:cover;opacity:.7;width:100%;display:block}.cover-card__label{bottom:var(--space-4);left:var(--space-4);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-bronze);padding:var(--space-1) var(--space-3);background:#171816cc;position:absolute}.cover-card__change{top:var(--space-3);right:var(--space-3);position:absolute}.editor-action-bar{background:var(--color-bg-mid);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);z-index:10;display:flex;position:sticky;bottom:0}.editor-action-bar__left,.editor-action-bar__right{align-items:center;gap:var(--space-3);display:flex}.status-badge-sm{font-size:var(--text-xs);letter-spacing:.1em;padding:var(--space-1) var(--space-3);text-transform:uppercase;border:1px solid}.status-badge-sm.published{color:#34d399;background:#34d39914;border-color:#34d3994d}.status-badge-sm.draft{color:#fbbf24;background:#fbbf2414;border-color:#fbbf244d}.panel-empty{text-align:center;color:var(--color-muted);justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-16);flex-direction:column;flex:1;display:flex}.panel-empty svg{color:var(--color-bronze-dim)}.publish-guard{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171816d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.publish-guard__card{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:var(--space-10);width:90%;max-width:480px}.publish-guard__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ivory);margin-bottom:var(--space-4)}.publish-guard__issues{margin:0 0 var(--space-6);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.publish-guard__issue{font-size:var(--text-sm);color:#fbbf24;align-items:center;gap:var(--space-2);display:flex}.preview-overlay{z-index:200;background:var(--color-bg-deep);position:fixed;inset:0;overflow-y:auto}.preview-overlay__bar{border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-8);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171816f2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.drag-handle{cursor:grab;padding:var(--space-2);color:var(--color-muted);align-items:center;display:flex}.drag-handle:active{cursor:grabbing}@media (width<=1024px){.editor-body{grid-template-columns:1fr;height:auto;overflow:visible}.editor-storyboard{border-right:none;border-bottom:1px solid var(--color-border);overflow:visible}.editor-panel{overflow:visible}.editor-action-bar{position:relative}}.notfound-page{min-height:85vh;padding:calc(var(--header-h) + var(--space-12)) var(--space-6) var(--space-20);background-color:var(--color-bg-deep);text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.notfound-bg{pointer-events:none;background-image:linear-gradient(90deg,#b69a750a 1px,#0000 1px),linear-gradient(#b69a750a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.notfound-content{z-index:1;width:100%;max-width:560px;position:relative}.notfound-code{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-ivory);opacity:.9;margin-bottom:var(--space-4);background:linear-gradient(180deg, var(--color-ivory) 40%, #b69a7566 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(6rem,15vw,11rem);font-weight:300;line-height:.9}.notfound-divider{background-color:var(--color-bronze);width:60px;height:1px;margin:var(--space-6) auto}.notfound-message{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ivory);margin-bottom:var(--space-4);font-weight:400}[dir=rtl] .notfound-message{font-family:var(--font-arabic)}.notfound-sub{font-size:var(--text-base);color:var(--color-stone);margin-bottom:var(--space-10);font-weight:300;line-height:1.6}.notfound-actions{justify-content:center;gap:var(--space-4);display:flex}
