*{box-sizing:border-box;margin:0;padding:0}*,:after,:before{font-style:normal!important}:root{--accent:#0093cb;--font-heading:"IBM Plex Sans";--font-body:"IBM Plex Sans";--font-display:"Archivo";--radius:0px;--section-scale:1;--link-color:var(--accent);--btn-bg:#fff;--btn-text:#000}.about-media,.about-video,.award-image img,.blk-gallery-item img,.blk-img,.blk-video-frame,.pd-hero-media,.project-image,.project-image img,.work-image,.work-image img{border-radius:0;border-radius:var(--radius);overflow:hidden}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,"IBM Plex Sans"),-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.blk-heading .blk-h,.contact-title,.footer-title,.hero-title,.milestones-heading,.pd-title,.section-title,.works-page-title{font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif}.hero-label{font-family:Archivo,IBM Plex Sans,sans-serif;font-family:var(--font-display,"Archivo"),var(--font-heading,"IBM Plex Sans"),sans-serif}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font-family:inherit}img{display:block}img,video{max-width:100%}#root{overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}::selection{background:#ffffff26;color:#fff}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.grain-overlay{animation:grain-move 1s steps(1) infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:140px 140px;bottom:-50%;height:200%;left:-50%;opacity:.12;pointer-events:none;position:fixed;right:-50%;top:-50%;width:200%;will-change:transform;z-index:-1}@keyframes grain-move{0%{transform:translate(0)}12%{transform:translate(-6%,-3%)}24%{transform:translate(4%,-6%)}36%{transform:translate(-3%,5%)}48%{transform:translate(6%,3%)}60%{transform:translate(-5%,-5%)}72%{transform:translate(5%,4%)}84%{transform:translate(-4%,6%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.grain-overlay{animation:none}}.route-anim{animation-duration:.5s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1)}.route-fade{animation-name:route-fade}.route-slideUp{animation-name:route-slide-up}.route-slideLeft{animation-name:route-slide-left}@keyframes route-fade{0%{opacity:0}to{opacity:1}}@keyframes route-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes route-slide-left{0%{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.route-anim{animation:none}}.showreel-backdrop{align-items:center;animation:showreel-fade .25s ease;background:#000000f0;display:flex;inset:0;justify-content:center;padding:4vw;position:fixed;z-index:10000}.showreel-frame{aspect-ratio:16/9;background:#000;box-shadow:0 30px 80px #0009;max-width:1200px;width:100%}.showreel-frame iframe,.showreel-frame video{border:none;display:block;height:100%;object-fit:contain;width:100%}.showreel-close{background:#0006;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:46px;position:fixed;right:28px;top:24px;transition:all .2s;width:46px;z-index:10001}.showreel-close:hover{border-color:#fff;transform:rotate(90deg)}.split-text{display:inline}.split-word{display:inline-block;white-space:nowrap}.split-char{display:inline-block;will-change:transform,opacity}.split-fadeUp .split-char{opacity:0;transform:translateY(.5em);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i)*28ms)}.split-fadeUp.is-in .split-char{opacity:1;transform:none}.split-rise .split-char{filter:blur(6px);opacity:0;transform:translateY(.9em);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1),filter .6s ease;transition-delay:calc(var(--i)*35ms)}.split-rise.is-in .split-char{filter:none;opacity:1;transform:none}.split-wave .split-char{opacity:0;transform:translateY(-.4em);transition:opacity .45s ease,transform .55s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i)*.04s)}.split-wave.is-in .split-char{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.split-char{filter:none!important;opacity:1!important;transform:none!important;transition:none}}.announce-bar{display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.02em;padding:9px 20px;text-align:center;text-decoration:none;z-index:1002}.announce-bar,.navigation{left:0;position:fixed;right:0;top:0}.navigation{padding:24px 40px;transition:background .4s ease,padding .4s ease;z-index:1000}.navigation.with-announce{top:36px}.navigation.not-sticky{position:absolute}.navigation.solid{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#000000eb}.logo-img{display:block;height:22px;width:auto}.nav-lang{align-items:center;display:flex;gap:2px;margin-left:6px}.nav-lang-btn{background:none;border:none;color:#ffffff80;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:800;letter-spacing:-.02em;padding:2px 4px;transition:color .2s ease}.nav-lang-btn:hover{color:#fff}.nav-lang-btn.active{color:#fff;text-decoration:underline;text-underline-offset:3px}.navigation.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#000000d9;padding:18px 40px}.navigation-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1440px;position:relative}.logo{color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:800;left:0;letter-spacing:-.02em;position:absolute;text-decoration:none;transition:opacity .3s ease;white-space:nowrap}.logo:hover{opacity:.8}.nav-links-desktop{align-items:center;display:flex;gap:24px}.nav-link{color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.02em;position:relative;text-decoration:none;text-transform:uppercase;transition:opacity .3s ease}.nav-link:hover{opacity:.7}.nav-link.active{opacity:1;text-decoration:underline;text-underline-offset:3px}.mobile-menu-btn{background:none;border:none;color:#fff;cursor:pointer;display:none;font-family:Inter,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.02em;padding:0;z-index:1001}.mobile-menu-overlay{align-items:center;background-color:#000;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:999}.mobile-menu-overlay.open{opacity:1;pointer-events:all}.mobile-menu-content{align-items:center;display:flex;flex-direction:column;gap:32px}.mobile-menu-link{color:#fff;font-family:Inter,sans-serif;font-size:32px;font-weight:700;letter-spacing:1px;opacity:0;text-decoration:none;text-transform:uppercase;transform:translateY(20px);transition:all .3s ease}.mobile-menu-overlay.open .mobile-menu-link{animation:fadeInUp .5s ease forwards;opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-link:hover{opacity:.7}@media (max-width:768px){.navigation{padding:20px 24px}.navigation.scrolled{padding:16px 24px}.nav-links-desktop{display:none}.mobile-menu-btn{display:block;margin-left:auto}}@media (max-width:480px){.navigation,.navigation.scrolled{padding-left:18px;padding-right:18px}.logo{font-size:12px}.mobile-menu-link{font-size:26px}}.footer{background:#000;opacity:0;padding:clamp(70px,9vw,100px) 60px 40px;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;width:100%}.footer.visible{opacity:1;transform:translateY(0)}.footer-content{margin:0 auto;max-width:1440px}.footer-title-link{display:inline-block;text-decoration:none}.footer-title{color:#fff;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif;font-size:clamp(34px,4.6vw,60px);font-style:normal;font-weight:700;letter-spacing:-.07em;line-height:1.05;margin:0 0 clamp(56px,9vw,130px);transition:opacity .3s ease}.footer-title-link:hover .footer-title{opacity:.7}.footer-bottom{justify-content:space-between;padding-top:0}.footer-bottom,.footer-social{align-items:center;display:flex}.footer-social{gap:36px}.footer-social-link{color:#fff;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif;font-size:clamp(15px,1.4vw,20px);font-weight:700;letter-spacing:-.05em;text-decoration:none;text-transform:uppercase;transition:opacity .3s ease}.footer-social-link:hover{opacity:.6}.footer-copyright{color:#fff;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif;font-size:clamp(15px,1.4vw,20px);font-weight:700;letter-spacing:-.05em}@media (max-width:768px){.footer{padding:60px 24px 30px}.footer-title{letter-spacing:-2px;margin-bottom:40px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:24px}.footer-social{flex-wrap:wrap;gap:20px}}.project-card{cursor:pointer;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.project-card.visible{opacity:1;transform:translateY(0)}.project-image-wrapper{border-radius:2px;overflow:hidden;position:relative}.project-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.project-card:hover .project-image{transform:scale(1.05)}.project-info{display:flex;flex-direction:column;gap:4px}.project-title{color:#fff;font-size:clamp(18px,1.6vw,24px);line-height:1.15}.project-category,.project-title{font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif;font-weight:700;letter-spacing:-.07em;margin:0}.project-category{color:#ffffff80;font-size:clamp(15px,1.35vw,20px);line-height:1.3}.project-image-wrapper{aspect-ratio:4/3}@media (max-width:768px){.project-card{gap:12px}.project-title{font-size:16px}.project-category{font-size:14px}}.home{background-color:initial;min-height:100vh}.hero{align-items:center;display:flex;height:100vh;justify-content:center;min-height:min(700px,92vh);overflow:hidden;position:relative;width:100%}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%}.hero-bg-video{height:100%;object-fit:cover;opacity:.35;width:100%}.hero-overlay{background:linear-gradient(180deg,#0009,#0000004d 40%,#0006 70%,#000000e6);bottom:0;left:0;position:absolute;right:0;top:0}.hero-content{max-width:900px;opacity:0;padding:0 40px;position:relative;text-align:center;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease;z-index:2}.hero-content.visible{opacity:1;transform:translateY(0)}.hero-label{color:#fff;font-size:clamp(36px,5.4vw,60px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:14px}.hero-title{color:#ffffffeb;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif;font-size:clamp(15px,1.5vw,18px);font-weight:700;letter-spacing:-.03em;line-height:1.4;margin:0}.quote-section{margin:0 auto;max-width:1440px;opacity:0;padding:120px 40px 140px;transform:translateY(40px);transition:opacity 1s ease .1s,transform 1s ease .1s}.quote-section.visible{opacity:1;transform:translateY(0)}.quote-content{margin:0 auto;max-width:1200px;text-align:center}.quote-text{color:#000;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif;font-size:clamp(30px,4.6vw,60px);font-style:normal;font-weight:700;letter-spacing:-.07em;line-height:1.07;margin:0;transition:color .05s linear}.selected-works{margin:0 auto;max-width:1440px;padding:0 40px 120px}.selected-editorial{grid-gap:clamp(28px,3.4vw,60px) clamp(16px,1.6vw,28px);align-items:start;display:grid;gap:clamp(28px,3.4vw,60px) clamp(16px,1.6vw,28px);grid-template-columns:repeat(12,1fr);margin-top:clamp(40px,5vw,82px)}.selected-editorial .project-card{grid-column:span 6}@media (max-width:1024px){.selected-editorial{gap:clamp(28px,4vw,44px) 20px}.selected-editorial .project-card{margin-top:0!important}}@media (max-width:900px){.selected-editorial{gap:32px 18px;grid-template-columns:1fr 1fr}.selected-editorial .project-card{grid-column:span 1!important}}@media (max-width:560px){.selected-editorial{gap:30px;grid-template-columns:1fr}.selected-editorial .project-image-wrapper{aspect-ratio:4/3!important}}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:60px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.section-header.visible{opacity:1;transform:translateY(0)}.section-title{font-size:clamp(28px,3.5vw,42px);letter-spacing:-.07em;line-height:1.05;margin:0}.section-title,.see-all-btn{color:#fff;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif;font-weight:700}.see-all-btn{background:none;border:none;cursor:pointer;font-size:clamp(15px,1.4vw,20px);letter-spacing:-.05em;padding:0 0 2px;text-decoration:underline;text-transform:uppercase;text-underline-offset:3px;transition:opacity .3s ease;white-space:nowrap}.see-all-btn:hover{opacity:.6}.works-grid-v2{grid-gap:48px 40px;align-items:start;display:grid;gap:48px 40px;grid-auto-flow:row dense;grid-template-columns:repeat(12,1fr)}.works-grid-v2 .sw-small,.works-grid-v2 .sw-tall,.works-grid-v2 .sw-wide{grid-column:span 6}.works-grid-v2 .sw-large{grid-column:span 12}.image-divider{height:60vh;min-height:400px;overflow:hidden;position:relative;width:100%}.divider-image{height:100%;object-fit:cover;opacity:.7;width:100%}.about{margin:0 auto;max-width:1440px;padding:120px 40px}.about-content{display:flex;flex-direction:column;gap:clamp(48px,6vw,90px)}.about-grid{align-items:flex-end;display:flex;gap:clamp(40px,5vw,76px)}.about-text{flex:1 1;opacity:0;transform:translateY(30px);transition:opacity .8s ease .2s,transform .8s ease .2s}.about-text.visible{opacity:1;transform:translateY(0)}.about-paragraph{color:#fff;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body,"IBM Plex Sans"),sans-serif;font-size:clamp(17px,1.55vw,22px);font-style:normal;font-weight:700;letter-spacing:-.03em;line-height:1.45;margin:0 0 1.45em}.about-paragraph:last-child{margin-bottom:0}.about-highlight{color:#fff;font-weight:700}.about-media{flex:0 0 clamp(300px,35vw,497px);opacity:0;transform:translateX(30px);transition:opacity .8s ease .4s,transform .8s ease .4s}.about-media.visible{opacity:1;transform:translateX(0)}.about-video{aspect-ratio:1/1;border-radius:0;display:block;height:auto;object-fit:cover;object-position:center;width:100%}.milestones{background:#000;border-radius:0;margin:0 auto;max-width:1440px;padding:80px 40px 120px}.milestones-content{display:flex;flex-direction:column;gap:clamp(48px,6vw,90px);margin:0 auto;max-width:1360px}.milestones-title-wrap{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.milestones-title-wrap.visible{opacity:1;transform:translateY(0)}.milestones-heading{color:#fff;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif;font-size:clamp(28px,3.5vw,42px);font-weight:700;letter-spacing:-.07em;line-height:1.05;margin:0}.milestones-grid{align-items:center;display:flex;gap:clamp(48px,9vw,140px)}.milestones-list{flex:1 1;max-width:700px;opacity:0;transform:translateY(30px);transition:opacity .8s ease .1s,transform .8s ease .1s}.milestones-list.visible,.milestones-list.visible .milestone-item{opacity:1;transform:translateY(0)}.milestone-item{color:#fff;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body,"IBM Plex Sans"),sans-serif;font-size:clamp(16px,1.5vw,22px);font-weight:700;letter-spacing:-.03em;line-height:2.1;margin:0;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.milestone-prefix{font-weight:700;margin-right:8px}.milestone-item.sub-item{color:#ffffffd1}.milestones-awards{align-items:center;display:flex;flex-wrap:wrap;gap:22px 34px;justify-content:flex-start;max-width:500px;opacity:0;transform:translateY(30px);transition:opacity .8s ease .3s,transform .8s ease .3s}.milestones-awards.visible{opacity:1;transform:translateY(0)}.award-item{align-items:center;display:flex;justify-content:center}.award-image{height:auto;object-fit:contain;opacity:1;width:clamp(120px,13vw,185px)}.award-label{display:none}@media (max-width:1024px){.about-grid{flex-direction:column}.about-media{flex:none;max-width:400px;width:100%}.milestones-grid{flex-direction:column;gap:40px}.works-grid-v2{gap:40px 32px}}@media (max-width:768px){.hero{height:80vh;min-height:600px}.hero-content{padding:0 24px}.hero-label{font-size:12px;margin-bottom:16px}.quote-section{padding:80px 24px 100px}.selected-works{padding:0 24px 80px}.section-header{align-items:flex-start;flex-direction:column;gap:16px}.works-grid-v2{gap:40px;grid-template-columns:1fr}.works-grid-v2 .sw-large,.works-grid-v2 .sw-small,.works-grid-v2 .sw-tall,.works-grid-v2 .sw-wide{grid-column:1/-1}.image-divider{height:40vh;min-height:250px}.about{padding:80px 24px}.about-content{gap:40px}.about-paragraph{font-size:16px;line-height:1.6}.milestones{padding:60px 24px 80px}.milestone-item{font-size:14px}.milestones-awards{gap:20px}.award-item{width:90px}.award-image{height:70px;width:70px}}@media (max-width:480px){.hero-content{padding:0 20px}.quote-section{padding:60px 20px 80px}.quote-text{letter-spacing:-1px}.selected-works{padding:0 18px 60px}.works-grid-v2{gap:28px}.about{padding:60px 18px}.milestones{padding:50px 18px 70px}.image-divider{height:32vh;min-height:200px}}.works-page{background-color:initial;min-height:100vh;opacity:0;transition:opacity .6s ease}.works-page.visible{opacity:1}.works-hero{margin:0 auto;max-width:1440px;padding:140px 40px 40px}.works-page-title{color:#fff;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif;font-size:clamp(56px,11vw,140px);font-weight:700;letter-spacing:-.07em;line-height:1;margin:0 0 50px}.works-categories{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:28px;padding-bottom:8px}.category-btn{background:none;border:none;color:#ffffff73;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif;font-size:clamp(13px,1.3vw,18px);font-weight:700;letter-spacing:-.04em;padding:8px 0;position:relative;text-transform:uppercase;transition:color .3s ease}.category-btn:hover{color:#ffffffb3}.category-btn.active{color:#fff}.category-btn.active:after{background:#fff;bottom:-9px;content:"";height:2px;left:0;position:absolute;right:0}.works-gallery{margin:0 auto;max-width:1440px;padding:60px 40px 80px}.works-gallery-grid{grid-gap:clamp(36px,4.5vw,68px) clamp(16px,1.6vw,24px);align-items:start;display:grid;gap:clamp(36px,4.5vw,68px) clamp(16px,1.6vw,24px);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min,420px)),1fr))}.selected-works .selected-grid{margin-top:clamp(40px,5vw,82px)}@media (max-width:768px){.works-hero{padding:120px 24px 30px}.works-page-title{letter-spacing:-3px;margin-bottom:30px}.works-gallery{padding:40px 24px 60px}.works-gallery-grid{gap:34px 16px}}@media (max-width:640px){.works-categories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:20px;overflow-x:auto;scrollbar-width:none}.works-categories::-webkit-scrollbar{display:none}.category-btn{flex:0 0 auto;font-size:12px;white-space:nowrap}}@media (max-width:480px){.works-page-title{letter-spacing:-2px}.works-hero{padding:110px 18px 24px}.works-gallery{padding:30px 18px 50px}.works-gallery-grid .project-image-wrapper{aspect-ratio:4/3!important}}.notfound-page{background:#0000;color:#fff;display:flex;flex-direction:column;min-height:100vh}.notfound-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0 24px;text-align:center}.notfound-code{color:#0093cb;font-size:clamp(80px,18vw,200px);font-weight:700;letter-spacing:-.03em;line-height:1}.notfound-title{font-family:IBM Plex Sans,sans-serif;font-size:clamp(24px,4vw,40px);font-weight:500;margin:12px 0 10px}.notfound-text{color:#ffffff8c;font-size:16px;margin-bottom:28px}.notfound-link{border:1px solid #ffffff40;border-radius:30px;font-size:13px;letter-spacing:.12em;padding:13px 26px;text-transform:uppercase;transition:all .2s}.notfound-link:hover{border-color:#fff}.project-detail{background:#0000;color:#fff;min-height:100vh}.pd-hero{align-items:flex-end;display:flex;height:78vh;min-height:460px;overflow:hidden;position:relative}.pd-hero-media,.pd-hero-media img,.pd-hero-media video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.pd-hero-overlay{background:linear-gradient(180deg,#00000040 0,#0003 40%,#000000e6);inset:0;position:absolute}.pd-hero-content{max-width:1100px;padding:0 6vw 7vh;position:relative;z-index:2}.pd-category{color:#0093cb;font-size:13px;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.pd-title{font-family:IBM Plex Sans,sans-serif;font-size:clamp(38px,7vw,92px);font-weight:600;letter-spacing:-.02em;line-height:1.02}.pd-body{margin:0 auto;max-width:1100px;padding:80px 6vw 40px}.pd-meta{border-bottom:1px solid #ffffff1f;display:flex;flex-wrap:wrap;gap:48px;margin-bottom:48px;padding-bottom:44px}.pd-meta-item{display:flex;flex-direction:column;gap:8px}.pd-meta-label{color:#fff6;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.pd-meta-value{color:#ffffffeb;font-size:15px}.pd-description{color:#ffffffd1;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body,"IBM Plex Sans"),sans-serif;font-size:clamp(15px,1.35vw,18px);font-weight:400;line-height:1.7;margin-bottom:64px;max-width:720px}.pd-description>:first-child{margin-top:0}.pd-description>:last-child{margin-bottom:0}.pd-description p{margin:0 0 1.15em}.pd-description h1,.pd-description h2,.pd-description h3,.pd-description h4{color:#fff;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:1.7em 0 .55em}.pd-description h1{font-size:1.55em}.pd-description h2{font-size:1.35em}.pd-description h3{font-size:1.18em}.pd-description h4{font-size:1.05em}.pd-description ol,.pd-description ul{margin:0 0 1.15em;padding-left:1.3em}.pd-description li{margin-bottom:.45em}.pd-description a{color:#0093cb;color:var(--accent,#0093cb);text-decoration:underline;text-underline-offset:2px}.pd-description b,.pd-description strong{color:#fff;font-weight:700}.pd-description blockquote{border-left:2px solid #fff3;color:#ffffffad;margin:1.3em 0;padding-left:1em}.pd-description img{border-radius:0;border-radius:var(--radius,0);height:auto;margin:1em 0;max-width:100%}.pd-video.pd-audio{aspect-ratio:auto;background:#0000}.pd-video.pd-audio iframe{height:166px;position:static}.pd-content{display:flex;flex-direction:column;gap:clamp(28px,4vw,56px);margin-bottom:64px}.pd-content-text{color:#ffffffd9;font-size:clamp(15px,1.3vw,18px);line-height:1.7;margin:0;max-width:760px}.pd-content-figure{margin:0}.pd-content-figure img{border-radius:0;border-radius:var(--radius,0);display:block;height:auto;width:100%}.pd-content-figure figcaption{color:#ffffff73;font-size:13px;margin-top:10px}.pd-videos{display:flex;flex-direction:column;gap:24px;margin-bottom:64px}.pd-video{aspect-ratio:16/9;background:#0a0a0a;overflow:hidden;position:relative;width:100%}.pd-video iframe,.pd-video video{background:#000;border:none;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.pd-intro-split{grid-gap:clamp(32px,5vw,80px);align-items:start;border-bottom:1px solid #ffffff1f;display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:minmax(200px,280px) 1fr;margin-bottom:48px;padding-bottom:44px}.pd-intro-split .pd-meta{border-bottom:none;flex-direction:column;gap:26px;margin-bottom:0;padding-bottom:0}.pd-intro-split .pd-description{margin-bottom:0;max-width:none}@media (max-width:720px){.pd-intro-split{gap:28px;grid-template-columns:1fr}}.pd-gallery{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(var(--pd-cols,3),1fr)}.pd-next{margin:0 auto;max-width:1440px;padding:clamp(60px,8vw,110px) 6vw 40px}.pd-next-title{font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif;font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-.05em;margin:0 0 clamp(28px,4vw,48px)}.pd-next-grid{grid-gap:clamp(18px,2vw,28px);display:grid;gap:clamp(18px,2vw,28px);grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(var(--pd-cols,3),1fr);margin-bottom:32px}@media (max-width:720px){.pd-next-grid{grid-template-columns:1fr}}.pd-gallery-item{background:#0a0a0a;border:none;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative}.pd-gallery-item img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.pd-gallery-item:hover img{transform:scale(1.03)}.pd-gallery-zoom{align-items:center;background:#0000008c;border-radius:50%;bottom:12px;color:#fff;display:flex;font-size:15px;height:34px;justify-content:center;opacity:0;position:absolute;right:12px;transition:opacity .25s;width:34px}.pd-gallery-item:hover .pd-gallery-zoom{opacity:1}.lightbox{align-items:center;animation:showreel-fade .2s ease;background:#000000f2;display:flex;inset:0;justify-content:center;padding:4vw;position:fixed;z-index:10000}@keyframes showreel-fade{0%{opacity:0}to{opacity:1}}.lightbox-img{cursor:default;max-height:88vh;max-width:92vw;object-fit:contain}.lightbox-close{background:#0006;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:46px;position:fixed;right:28px;top:24px;transition:all .2s;width:46px}.lightbox-close:hover{border-color:#fff;transform:rotate(90deg)}.lightbox-arrow{background:#0006;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;font-size:30px;height:54px;line-height:1;position:fixed;top:50%;transform:translateY(-50%);transition:all .2s;width:54px}.lightbox-arrow:hover{border-color:#fff}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-count{bottom:26px;color:#ffffffb3;font-size:13px;left:50%;letter-spacing:.1em;position:fixed;transform:translateX(-50%)}.pd-gallery-item:first-child:nth-last-child(odd){grid-column:1/-1}.pd-nav{align-items:center;border-top:1px solid #ffffff1f;display:flex;gap:24px;justify-content:space-between;margin:40px auto 0;max-width:1100px;padding:60px 6vw}.pd-nav-link{display:flex;flex-direction:column;gap:6px;max-width:40%}.pd-nav-next{text-align:right}.pd-nav-dir{color:#ffffff73;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.pd-nav-title{color:#fff;font-size:17px;transition:color .2s}.pd-nav-link:hover .pd-nav-title{color:#0093cb}.pd-nav-all{border:1px solid #ffffff38;border-radius:30px;color:#fff9;font-size:12px;letter-spacing:.14em;padding:12px 22px;text-transform:uppercase;transition:all .2s;white-space:nowrap}.pd-nav-all:hover{border-color:#fff;color:#fff}@media (max-width:700px){.pd-gallery{grid-template-columns:1fr}.pd-meta{gap:28px}.pd-nav{align-items:stretch;flex-direction:column;text-align:left}.pd-nav-link,.pd-nav-next{max-width:100%;text-align:left}}@media (max-width:480px){.pd-hero{height:58vh;min-height:340px}.pd-hero-content{padding:0 20px 5vh}.pd-body{padding:48px 20px 24px}.pd-meta{gap:20px;margin-bottom:32px;padding-bottom:32px}.pd-nav{padding:40px 20px}.lightbox-arrow{font-size:24px;height:44px;width:44px}.lightbox-prev{left:10px}.lightbox-next{right:10px}}.contact-page{background-color:initial;min-height:100vh;opacity:0;transition:opacity .6s ease}.contact-page.visible{opacity:1}.contact-content{display:flex;gap:40px;margin:0 auto;max-width:1440px;min-height:100vh;padding:160px 40px 60px}.contact-left{display:flex;flex:0 0 30%;flex-direction:column;gap:40px}.contact-title{color:#fff;font-size:clamp(48px,8vw,100px);font-weight:800;letter-spacing:-4px;line-height:1}.contact-tagline,.contact-title{font-family:Inter,sans-serif;margin:0}.contact-tagline{color:#ffffffd9;font-size:16px;font-weight:600;letter-spacing:-.3px;line-height:1.6;max-width:320px}.contact-center{flex:0 0 30%;gap:48px;padding-top:20px}.contact-center,.contact-group{display:flex;flex-direction:column}.contact-group{gap:8px}.contact-label{color:#fff6;font-size:13px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.contact-label,.contact-value{font-family:Inter,sans-serif;font-weight:600}.contact-value{color:#fff;display:block;font-size:16px;letter-spacing:-.3px;line-height:1.6;text-decoration:none;width:fit-content}.contact-link-hover{transition:opacity .3s ease}.contact-link-hover:hover{opacity:.6}.contact-right{display:flex;flex:1 1;justify-content:flex-end}.contact-image-wrapper{aspect-ratio:3/4;max-width:420px;overflow:hidden;width:100%}.contact-portrait{filter:grayscale(100%) contrast(1.1);height:100%;object-fit:cover;object-position:center;width:100%}.contact-portrait.no-grayscale{filter:none}@media (max-width:1024px){.contact-content{flex-wrap:wrap;padding:140px 40px 60px}.contact-left{flex:0 0 100%}.contact-center,.contact-right{flex:0 0 45%}}@media (max-width:768px){.contact-content{flex-direction:column;gap:50px;padding:120px 24px 40px}.contact-center,.contact-left,.contact-right{flex:none;width:100%}.contact-title{letter-spacing:-2px}.contact-image-wrapper{max-width:340px}}.contact-form-section{margin:0 auto;max-width:1440px;padding:20px 40px 120px}.contact-form-heading{color:#fff6;font-family:Inter,sans-serif;font-size:13px;font-weight:800;letter-spacing:1px;margin-bottom:28px;text-transform:uppercase}.contact-form{flex-direction:column;max-width:720px}.cf-row,.contact-form{display:flex;gap:16px}.cf-input{background:#0000;border:1px solid #ffffff2e;border-radius:8px;color:#fff;flex:1 1;font-family:Inter,sans-serif;font-size:15px;padding:15px 16px;transition:border-color .2s;width:100%}.cf-input::placeholder{color:#fff6}.cf-input:focus{border-color:#0093cb;outline:none}.cf-textarea{min-height:120px;resize:vertical}.cf-hp{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.cf-submit{align-self:flex-start;background:#fff;border:none;border-radius:30px;color:#000;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;padding:14px 38px;transition:opacity .2s,transform .2s}.cf-submit:hover:not(:disabled){transform:translateY(-1px)}.cf-submit:disabled{cursor:not-allowed;opacity:.5}.contact-form-success{color:#fff;font-family:IBM Plex Sans,sans-serif;font-size:20px}.contact-form-error{color:#ff8b8e;font-size:14px}@media (max-width:768px){.contact-form-section{padding:0 24px 80px}.cf-row{flex-direction:column}}.blk-frame{width:100%}.blk-linked{cursor:pointer}.blk,.blk-inner{width:100%}.dp-blocks>*{contain-intrinsic-size:auto 600px;content-visibility:auto}.blk-heading .blk-h{font-family:inherit;line-height:1.1;margin:0}.blk-richtext p{margin:0 0 1em}.blk-richtext p:last-child{margin-bottom:0}.blk-richtext a{color:#0093cb;color:var(--accent,#0093cb);text-decoration:underline}.blk-richtext h1,.blk-richtext h2,.blk-richtext h3{line-height:1.15;margin:0 0 .5em}.blk-richtext ol,.blk-richtext ul{margin:0 0 1em 1.25em}.blk-richtext strong{font-weight:700}.blk-button-text,.blk-richtext a{color:#0093cb;color:var(--link-color,var(--accent,#0093cb))}.blk-button{border-radius:30px;cursor:pointer;display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;padding:14px 30px;text-transform:uppercase;transition:opacity .2s,transform .2s}.blk-button-solid{background:#fff;background:var(--btn-bg,#fff);color:#000;color:var(--btn-text,#000)}.blk-button-outline{border:1px solid #fff6;color:#fff}.blk-button-text{color:#fff;padding-left:0;padding-right:0;text-decoration:underline}.blk-button:hover{opacity:.85;transform:translateY(-1px)}.blk-video-frame{aspect-ratio:16/9;background:#000;overflow:hidden;position:relative;width:100%}.blk-video-frame iframe,.blk-video-frame video{object-fit:contain}.blk-video-frame iframe,.blk-video-frame video,.embed-facade{background:#000;border:none;height:100%;inset:0;position:absolute;width:100%}.embed-facade{cursor:pointer;overflow:hidden;padding:0}.embed-facade img{display:block;height:100%;object-fit:cover;transition:transform .6s ease,opacity .3s ease;width:100%}.embed-facade:hover img{opacity:.85;transform:scale(1.04)}.embed-play{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b;border:1px solid #ffffff80;border-radius:50%;display:flex;height:76px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .25s ease,transform .25s ease;width:76px}.embed-facade:hover .embed-play{background:#0093cb;background:var(--accent,#0093cb);border-color:#0000;transform:translate(-50%,-50%) scale(1.06)}.embed-play-tri{border-color:#0000 #0000 #0000 #fff;border-style:solid;border-width:11px 0 11px 19px;height:0;margin-left:4px;width:0}.blk-audio{width:100%}.blk-audio-frame{border:none;border-radius:0;border-radius:var(--radius,0);display:block;width:100%}.blk-gallery-grid{grid-gap:16px;display:grid;gap:16px}.blk-gallery-item{aspect-ratio:4/3;background:#0a0a0a;border:none;cursor:zoom-in;overflow:hidden;padding:0}.blk-gallery-item img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.blk-gallery-item:hover img{transform:scale(1.04)}.blk-cols{grid-gap:30px;align-items:start;display:grid;gap:30px}.blk-col{display:flex;flex-direction:column}.blk-placeholder{border:1px dashed #fff3;border-radius:8px;color:#ffffff73;font-size:13px;padding:40px;text-align:center}.blk-hr{border:none;border-top:1px solid #ffffff26;margin:0}.blk-anim{opacity:0;transition:opacity .7s ease,transform .7s ease,filter .7s ease}.blk-anim-up{transform:translateY(40px)}.blk-anim-down{transform:translateY(-40px)}.blk-anim-left{transform:translateX(40px)}.blk-anim-right{transform:translateX(-40px)}.blk-anim-zoom{transform:scale(.9)}.blk-anim-blur{filter:blur(14px)}.blk-anim.is-visible{filter:none;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.blk-anim{filter:none!important;opacity:1!important;transform:none!important;transition:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.blk-parallax{animation-timeline:view();animation-fill-mode:both;will-change:transform}.blk-parallax-slow{animation-name:blk-parallax-slow}.blk-parallax-fast{animation-name:blk-parallax-fast}}}@keyframes blk-parallax-slow{0%{transform:translateY(-34px)}to{transform:translateY(34px)}}@keyframes blk-parallax-fast{0%{transform:translateY(-70px)}to{transform:translateY(70px)}}.blk-faq .faq-item{border-bottom:1px solid #ffffff24}.blk-faq .faq-q{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:19px;font-weight:600;gap:16px;justify-content:space-between;padding:22px 0;text-align:left;width:100%}.blk-faq .faq-sign{color:#0093cb;color:var(--accent,#0093cb);font-size:22px}.blk-faq .faq-a{color:#ffffffb3;font-size:16px;line-height:1.7;max-width:90%;padding:0 0 22px}.tm-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.tm-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;margin:0;padding:28px}.tm-quote{font-size:18px;line-height:1.6;margin:0 0 20px}.tm-by{align-items:center;display:flex;gap:12px}.tm-avatar{border-radius:50%;height:44px;object-fit:cover;width:44px}.tm-role{color:#ffffff80;display:block;font-size:13px;font-style:normal}.stats-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:center}.stat-cell{display:flex;flex-direction:column;gap:6px}.stat-num{font-size:clamp(38px,6vw,64px);font-weight:800;letter-spacing:-.02em}.stat-lbl{color:#ffffff8c;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.logos-marquee{overflow:hidden}.logos-track{align-items:center;animation:logos-scroll 30s linear infinite;display:flex;gap:60px;width:max-content}.logos-track img{filter:grayscale(1);height:40px;object-fit:contain;opacity:.7;width:auto}@keyframes logos-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.embed-inner iframe,.embed-inner video{border:none;max-width:100%}.posts-grid{grid-gap:30px;display:grid;gap:30px}.post-card{background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:14px;padding:0;text-align:left}.post-cover{aspect-ratio:3/2;background:#0a0a0a;overflow:hidden}.post-cover img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.post-card:hover .post-cover img{transform:scale(1.04)}.post-date{color:#ffffff73;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.post-title{font-size:22px;font-weight:700;margin:6px 0 4px}.post-excerpt{color:#fff9;font-size:15px;line-height:1.6}@media (max-width:768px){.posts-grid{grid-template-columns:1fr!important}}.blk-editable{cursor:text;outline:none}.blk-editable:hover{outline:1px dashed #0093cb80;outline-offset:3px}.blk-editable:focus{outline:2px dashed #0093cb;outline-offset:3px}@media (max-width:1000px){.blk-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}.blk-gallery-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.blk-cols{grid-template-columns:1fr!important}.blk-heading .blk-h{font-size:clamp(28px,8vw,44px)!important}}@media (max-width:560px){.blk-gallery-grid{grid-template-columns:1fr!important}}.post-article{margin:0 auto;max-width:820px;padding:160px 24px 80px}.post-header{margin-bottom:40px}.post-d-date{color:#ffffff73;font-size:13px;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.post-d-title{font-family:IBM Plex Sans,sans-serif;font-family:var(--font-heading,"IBM Plex Sans"),sans-serif;font-size:clamp(34px,6vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1.05}.post-d-tags{display:flex;gap:12px;margin-top:18px}.post-d-tags span{color:#0093cb;color:var(--accent,#0093cb);font-size:13px}.post-d-cover{margin:0 0 44px}.post-d-cover img{border-radius:4px;width:100%}.post-d-body{color:#ffffffe6;font-size:19px;line-height:1.75}.post-d-body p{margin:0 0 1.3em}.post-d-body h2,.post-d-body h3{margin:1.5em 0 .5em}.post-d-body img{border-radius:4px;margin:1.5em 0;width:100%}.post-d-body a{color:#0093cb;color:var(--accent,#0093cb);text-decoration:underline}.post-d-back{margin-top:48px}@media (max-width:600px){.post-article{padding:120px 20px 60px}.post-d-body{font-size:17px}}.admin-root{--bg:#0e0f12;--panel:#16181d;--panel-2:#1c1f26;--border:#2a2e37;--text:#e8eaed;--muted:#8b909a;--accent:#0093cb;--accent-hover:#00a8e8;--danger:#e5484d;--danger-bg:#3a1d1f;--success:#30a46c;--radius:10px;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.admin-root *,.admin-root :after,.admin-root :before{box-sizing:border-box}.admin-root h1{font-size:22px;font-weight:700;letter-spacing:-.01em}.admin-root h2{font-size:16px;font-weight:600;margin-bottom:14px}.admin-root a{color:inherit;text-decoration:none}.admin-root code{background:var(--panel-2);border-radius:5px;font-size:12px;padding:2px 6px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.admin-loading{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.btn{align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:9px 16px;transition:all .15s}.btn:hover{background:#232730;border-color:#3a4150}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger-bg);border-color:#4a2629;color:#ff8b8e}.btn-danger:hover{background:#4a2629}.btn-ghost{background:#0000}.btn-sm{font-size:13px;padding:6px 11px}.btn-block{width:100%}.btn-block,.btn-icon{justify-content:center}.btn-icon{align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;height:26px;transition:all .15s;width:28px}.btn-icon:hover:not(:disabled){border-color:#3a4150;color:var(--text)}.btn-icon:disabled{cursor:not-allowed;opacity:.3}.btn-icon-danger:hover{border-color:#4a2629;color:#ff8b8e}.input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.input:focus{border-color:var(--accent);outline:none}.input.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}select.input{cursor:pointer}.form-field{margin-bottom:18px}.form-label{color:#c4c8d0;display:block;font-size:13px;font-weight:500;margin-bottom:7px}.field-help{color:var(--muted);font-size:12px;margin-top:6px}.checkbox-row{align-items:center;color:#c4c8d0;cursor:pointer;display:flex;font-size:13px;gap:8px}.checkbox-row input{accent-color:var(--accent);height:16px;width:16px}.switch{align-items:center;cursor:pointer;display:inline-flex;gap:10px;-webkit-user-select:none;user-select:none}.switch input{display:none}.switch-track{background:var(--border);border-radius:12px;height:22px;position:relative;transition:background .2s;width:40px}.switch-track:after{background:#fff;border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s;width:18px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translateX(18px)}.switch-text{color:var(--muted);font-size:13px}.login-screen{align-items:center;background:radial-gradient(circle at 50% 0,#1a1d24 0,var(--bg) 60%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;max-width:380px;padding:36px 30px;width:100%}.login-brand{color:var(--muted);font-size:13px;letter-spacing:.15em;margin-bottom:22px}.login-brand span{color:var(--accent)}.login-card h1{margin-bottom:4px}.login-card>.muted{font-size:14px;margin-bottom:22px}.login-hint{font-size:12px;margin-top:18px;text-align:center}.alert{border-radius:8px;font-size:13px;margin-bottom:18px;padding:11px 14px}.alert-error{background:var(--danger-bg);border:1px solid #4a2629;color:#ff9ea1}.admin-shell{display:flex;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;position:sticky;top:0;width:264px}.sidebar-brand{border-bottom:1px solid var(--border);font-size:15px;font-weight:600;gap:11px;padding:20px 20px 16px}.sidebar-brand,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{background:var(--accent);border-radius:8px;color:#fff;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:12px 12px 30px}.nav-group-label{color:var(--muted);font-size:11px;letter-spacing:.08em;padding:16px 10px 6px;text-transform:uppercase}.nav-item{align-items:center;border-radius:8px;color:#b8bdc7;cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:9px 11px;transition:all .12s}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:#0093cb24;color:#5cc6ee}.nav-ic{font-size:13px;opacity:.9;text-align:center;width:18px}.admin-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.topbar{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:16px;height:58px;padding:0 22px;position:sticky;top:0;z-index:20}.topbar-link{color:var(--muted);font-size:13px}.topbar-link:hover{color:var(--text)}.topbar-spacer{flex:1 1}.topbar-user{align-items:center;display:flex;gap:12px}.user-name{color:#c4c8d0;font-size:13px}.hamburger{background:none;border:none;color:var(--text);cursor:pointer;display:none;font-size:20px}.admin-content{max-width:960px;padding:26px;width:100%}.sidebar-backdrop{display:none}.page-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.page-head .muted{font-size:13px;margin-top:4px}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-size:14px;padding:40px;text-align:center}.settings-form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.collection-list{display:flex;flex-direction:column;gap:8px}.collection-row{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:14px;padding:12px 14px}.reorder{display:flex;flex-direction:column;gap:3px}.row-thumb{background:var(--panel-2);border-radius:8px;flex-shrink:0;height:54px;overflow:hidden;width:54px}.row-thumb img{height:100%;object-fit:cover;width:100%}.row-thumb-empty{background:var(--panel-2);height:100%;width:100%}.row-main{flex:1 1;min-width:0}.row-title{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:8px}.row-sub{color:var(--muted);font-size:12.5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;flex-shrink:0;gap:8px}.badge{background:#0093cb29;border-radius:20px;color:#5cc6ee;font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:2px 7px;text-transform:uppercase}.badge-muted{background:var(--panel-2);color:var(--muted)}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;max-height:88vh;max-width:560px;width:100%}.media-modal{max-width:820px}.crop-modal{max-width:720px}.ai-modal{max-width:860px}.ai-modal-body{overflow-y:auto;padding:20px 22px}.ai-mode-tabs{display:flex;gap:8px;margin-bottom:14px}.ai-setup-hint{background:#ffb4001f;border:1px solid #ffb40059;border-radius:10px;font-size:13px;line-height:1.55;margin-bottom:14px;padding:12px 14px}.ai-setup-hint code{background:#ffffff1a;border-radius:4px;padding:1px 5px}.ai-setup-hint a{text-decoration:underline}.ai-ideas{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.btn-ai{background:linear-gradient(135deg,#7c3aed,#0093cb);border:none;color:#fff}.btn-ai:hover{opacity:.9}.ai-draft-label{align-items:baseline;display:flex;font-weight:600;justify-content:space-between;margin:20px 0 8px}.ai-draft-preview{background:#000;border:1px solid var(--border);border-radius:12px;color:#fff;max-height:44vh;overflow:auto;padding-bottom:10px}.translate-grid{display:flex;flex-direction:column;gap:12px}.translate-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr 1fr}.translate-source{min-width:0}.translate-orig{font-size:13px;margin-top:3px;white-space:pre-wrap;word-break:break-word}@media (max-width:720px){.translate-row{grid-template-columns:1fr}}.ai-reply-box{border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.ai-reply-box .input{width:100%}.layer-group-head{align-items:center;border-top:1px solid var(--border);color:#fff9;color:var(--muted,#fff9);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.02em;margin-top:6px;padding:7px 8px;text-transform:uppercase}.layer-group-head:hover{color:#fff}.layer-group-head .chev{transition:transform .2s ease}.layer-group-head .chev:not(.open){transform:rotate(-90deg)}.global-search{padding:10px 14px;position:relative}.global-search-input{font-size:13px;width:100%}.global-search-results{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px #00000073;left:14px;max-height:60vh;overflow-y:auto;padding:6px;position:absolute;right:14px;top:calc(100% - 2px);z-index:50}.gs-empty{color:#ffffff80;color:var(--muted,#ffffff80);font-size:13px;padding:12px}.gs-hit{align-items:center;background:none;border:none;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:10px;padding:9px 10px;text-align:left;width:100%}.gs-hit:hover{background:#ffffff0f}.gs-ic{opacity:.8;text-align:center;width:20px}.gs-main{display:flex;flex-direction:column;min-width:0}.gs-label{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-sub{color:#ffffff80;color:var(--muted,#ffffff80);font-size:11.5px}.analytics-list{display:flex;flex-direction:column;gap:8px}.analytics-row{grid-gap:12px;align-items:center;display:grid;font-size:13px;gap:12px;grid-template-columns:minmax(120px,1.4fr) 3fr auto}.analytics-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar{background:#ffffff12;border-radius:5px;height:8px;overflow:hidden}.analytics-bar span{background:#0093cb;background:var(--accent,#0093cb);border-radius:5px;display:block;height:100%}.analytics-count{font-feature-settings:"tnum";color:#fff9;color:var(--muted,#fff9);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.studio-folders{display:flex;flex-direction:column;gap:14px}.studio-folder{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.studio-folder.drop-over{border-color:#0093cb;border-color:var(--accent,#0093cb);box-shadow:inset 0 0 0 2px #0093cb40}.studio-folder-head{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 16px;text-align:left;width:100%}.studio-folder-head .chev{display:inline-block;opacity:.6;transition:transform .2s ease}.studio-folder-head .chev.open{transform:rotate(0deg)}.studio-folder-head .chev:not(.open){transform:rotate(-90deg)}.studio-folder-name{flex:1 1}.studio-folder-count{background:#ffffff0f;border-radius:20px;color:#ffffff80;color:var(--muted,#ffffff80);font-size:12px;padding:2px 9px}.studio-folder .collection-list{padding:0 10px 10px}.studio-folder .media-grid{padding:0 12px 12px}.input-sm{font-size:12px;height:auto;max-width:150px;padding:4px 8px}.audit-list{display:flex;flex-direction:column;gap:10px}.audit-item{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.audit-item.audit-high{border-left:3px solid #e5484d}.audit-item.audit-med{border-left:3px solid #f5a623}.audit-item.audit-low{border-left:3px solid #ffffff40}.audit-main{align-items:center;display:flex;gap:12px;min-width:0}.audit-badge{border-radius:6px;font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.audit-badge-high{background:#e5484d2e;color:#ff8b8e}.audit-badge-med{background:#f5a6232e;color:#ffc04d}.audit-badge-low{background:#ffffff14;color:#fff9}.audit-label{font-weight:600}.audit-detail{margin-top:2px;word-break:break-word}.ai-chat{display:flex;flex-direction:column;height:min(80vh,760px);max-width:720px;width:92vw}.ai-chat-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 20px}.ai-empty{margin-top:8px}.ai-msg{display:flex;flex-direction:column;gap:8px}.ai-msg-user{align-items:flex-end}.ai-msg-assistant{align-items:flex-start}.ai-bubble{border-radius:14px;font-size:14px;line-height:1.55;max-width:88%;padding:11px 14px;white-space:pre-wrap}.ai-msg-user .ai-bubble{background:#0093cb;background:var(--accent,#0093cb);border-bottom-right-radius:4px;color:#fff}.ai-msg-assistant .ai-bubble{background:#ffffff0f;background:var(--panel-2,#ffffff0f);border:1px solid var(--border);border-bottom-left-radius:4px}.ai-typing{animation:ai-blink 1s infinite;letter-spacing:2px;opacity:.5}@keyframes ai-blink{50%{opacity:.2}}.ai-actions{display:flex;flex-direction:column;gap:10px;max-width:88%;width:100%}.ai-action-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}.ai-action-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.ai-action-label{font-size:13px;font-weight:600}.ai-settings-preview{font-size:12px;line-height:1.6;margin:10px 0 0;padding-left:16px}.ai-settings-preview code{background:#ffffff14;border-radius:4px;padding:1px 5px}.ai-draft-mini{margin-top:10px;max-height:320px}.ai-chat-input{border-top:1px solid var(--border);display:flex;gap:8px;padding:12px 16px}.ai-chat-input .input{flex:1 1}.ai-assist{display:inline-block;margin-bottom:6px;position:relative}.ai-assist-pop{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0006;display:flex;gap:6px;left:0;padding:8px;position:absolute;top:calc(100% + 6px);width:min(360px,70vw);z-index:20}.ai-assist-pop .input{flex:1 1}.crop-aspects{display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px 0}.crop-stage{display:flex;justify-content:center;padding:16px 22px}.crop-area{background:var(--panel-2);border-radius:8px;line-height:0;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.crop-area,.crop-area img{max-height:60vh;max-width:100%}.crop-area img{display:block;height:auto;pointer-events:none;width:auto}.crop-shade{background:#0000008c;inset:0;pointer-events:none;position:absolute}.crop-box{border:1px solid #ffffffe6;box-shadow:0 0 0 1px #0006;cursor:move;position:absolute}.crop-handle{background:#fff;border:1px solid #00000080;border-radius:3px;height:14px;position:absolute;width:14px}.crop-handle.nw{cursor:nwse-resize;left:-7px;top:-7px}.crop-handle.ne{cursor:nesw-resize;right:-7px;top:-7px}.crop-handle.sw{bottom:-7px;cursor:nesw-resize;left:-7px}.crop-handle.se{bottom:-7px;cursor:nwse-resize;right:-7px}.modal-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 22px}.modal-head h3{font-size:16px;font-weight:600}.modal-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;padding:14px 22px}.modal-body{overflow-y:auto;padding:22px}.modal-foot{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.media-picker{align-items:flex-start;display:flex;gap:16px}.media-preview{align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;display:flex;flex-shrink:0;height:92px;justify-content:center;overflow:hidden;width:130px}.media-preview img,.media-preview video{height:100%;object-fit:cover;width:100%}.media-empty{color:var(--muted);font-size:12px;padding:8px;text-align:center}.media-controls{flex:1 1;min-width:0}.media-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.media-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.media-grid.lg{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-tile{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;transition:border-color .15s}.media-tile:hover{border-color:var(--accent)}.media-tile img,.media-tile video{background:#000;display:block;height:96px;object-fit:cover;width:100%}.media-name{color:var(--muted);font-size:11px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.media-file{align-items:center;display:flex;font-size:30px;height:96px;justify-content:center}.media-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.media-card-preview{background:#000;height:130px}.media-card-preview img,.media-card-preview video{height:100%;object-fit:cover;width:100%}.media-card-info{padding:10px 12px 4px}.media-card-name{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-actions{display:flex;gap:6px;padding:10px 12px 12px}.media-card-actions .btn{flex:1 1;justify-content:center}.paragraphs-editor{display:flex;flex-direction:column;gap:12px}.paragraph-block{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:12px}.paragraph-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.paragraph-tools{display:flex;gap:4px}.paragraph-block .checkbox-row{margin-top:9px}.stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:30px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;padding:20px;transition:border-color .15s}.stat-card:hover{border-color:var(--accent)}.stat-value{font-size:30px;font-weight:700}.stat-label{color:var(--muted);font-size:13px}.dash-section h2{margin-bottom:14px}.quick-links{display:flex;flex-wrap:wrap;gap:10px}.quick-link{background:var(--panel);border:1px solid var(--border);border-radius:8px;font-size:13.5px;padding:10px 14px;transition:all .15s}.quick-link:hover{border-color:var(--accent);color:#5cc6ee}.card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.filter-bar{display:flex;gap:8px;margin-bottom:18px}.chip{background:var(--panel);border:1px solid var(--border);border-radius:20px;color:var(--muted);cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s}.chip:hover{color:var(--text)}.chip.active{border-color:var(--accent)}.chip.active,.nav-badge{background:var(--accent);color:#fff}.nav-badge{border-radius:9px;display:inline-flex;font-weight:700;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 5px}.nav-badge,.nav-section-head{align-items:center;font-size:11px}.nav-section-head{background:none;border:none;color:var(--muted);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;letter-spacing:.08em;margin-top:4px;padding:16px 10px 6px;text-transform:uppercase;width:100%}.nav-section-head:hover{color:var(--text)}.nav-section-head .chev{font-size:10px;transition:transform .2s}.nav-section-head .chev.open{transform:rotate(180deg)}.nav-section-body{display:flex;flex-direction:column;gap:2px}.nav-item-accent.active{background:#0093cb24}.nav-item-accent .nav-ic{color:var(--accent)}.drag-handle{color:var(--muted);cursor:grab;font-size:14px;line-height:1;margin-bottom:2px;text-align:center;-webkit-user-select:none;user-select:none}.collection-row{cursor:default}.collection-row.dragging{opacity:.5;outline:1px dashed var(--accent)}.gallery-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.gallery-cell{aspect-ratio:1;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;cursor:grab;overflow:hidden;position:relative}.gallery-cell.dragging{opacity:.5;outline:2px dashed var(--accent)}.gallery-cell img{height:100%;object-fit:cover;width:100%}.gallery-remove{align-items:center;background:#000000a6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:11px;height:22px;justify-content:center;position:absolute;right:5px;top:5px;width:22px}.gallery-remove:hover{background:var(--danger)}.gallery-add{align-items:center;aspect-ratio:1;background:#0000;border:1px dashed var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-size:22px;gap:6px;justify-content:center;transition:all .15s}.gallery-add:hover{border-color:var(--accent);color:var(--accent)}.gallery-add-text{font-size:11px}.videos-input{display:flex;flex-direction:column;gap:14px}.video-row{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:12px}.video-row-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cat-select{display:flex;flex-wrap:wrap;gap:8px}.cat-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:20px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:12.5px;padding:7px 14px;transition:all .15s}.cat-chip:hover{border-color:#3a4150;color:var(--text)}.cat-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.message-list{display:flex;flex-direction:column;gap:10px}.message-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.message-card.unread{border-left:3px solid var(--accent)}.message-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.message-name{font-weight:600;margin-right:10px}.message-email{color:var(--accent);font-size:13px}.message-date{color:var(--muted);font-size:12px;white-space:nowrap}.message-body{color:#c4c8d0;font-size:14px;line-height:1.6;margin-bottom:14px;white-space:pre-wrap}.message-actions{display:flex;flex-wrap:wrap;gap:8px}.list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.list-search{max-width:280px}.bulk-bar{align-items:center;background:#0093cb1f;border:1px solid #0093cb4d;border-radius:8px;display:flex;font-size:13px;gap:12px;margin-bottom:14px;padding:10px 14px}.media-check,.row-check{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:16px;width:16px}.btn.btn-on,.collection-row.selected,.media-card.selected{border-color:var(--accent)}.btn.btn-on{background:#0093cb2e;color:#5cc6ee}.field-with-count{position:relative}.char-count{background:var(--bg);bottom:8px;color:var(--muted);font-size:11px;padding:0 4px;pointer-events:none;position:absolute;right:12px}.rte{border:1px solid var(--border);border-radius:8px;overflow:hidden}.rte-toolbar{background:var(--panel-2);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:2px;padding:6px}.rte-toolbar button{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text);cursor:pointer;font-family:inherit;font-size:12.5px;padding:5px 10px}.rte-toolbar button:hover{background:var(--bg);border-color:var(--border)}.rte-sep{align-self:stretch;background:var(--border);margin:2px 4px;width:1px}.rte-area{border:none;border-radius:0;min-height:120px}.rte-area,.rte-area:focus{outline:none}.rte-area a{color:var(--accent);text-decoration:underline}.rte-area ol,.rte-area ul{padding-left:22px}.dropzone{border:2px dashed var(--border);border-radius:10px;color:var(--muted);cursor:pointer;font-size:14px;margin-bottom:16px;padding:26px;text-align:center;transition:all .15s}.dropzone.active,.dropzone:hover{background:#0093cb0f;border-color:var(--accent);color:var(--accent)}.media-card-preview{position:relative}.media-check{height:18px;left:8px;position:absolute;top:8px;width:18px;z-index:2}.alt-input{font-size:12px;margin-top:8px;padding:6px 8px}.sticky-save{background:var(--panel-2);border:1px solid var(--accent);border-radius:10px;bottom:16px;box-shadow:0 10px 30px #0006;display:flex;font-size:13px;gap:14px;margin-top:20px;padding:12px 18px;position:sticky}.modal-foot,.sticky-save{align-items:center;justify-content:space-between}.modal-foot-actions{display:flex;gap:10px}.dash-cols{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.dash-messages{gap:8px}.dash-messages,.dash-msg{display:flex;flex-direction:column}.dash-msg{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:3px;padding:10px 12px;transition:border-color .15s}.dash-msg:hover{border-color:var(--accent)}.dash-msg.unread{border-left:3px solid var(--accent)}.dash-msg-name{font-size:13px;font-weight:600}.dash-msg-text{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-head{align-items:center;display:flex;justify-content:space-between}.health-pct{color:var(--muted);font-size:13px;font-weight:700}.health-pct.full{color:#22c55e}.health-bar{background:var(--border);border-radius:4px;height:6px;margin:10px 0 14px;overflow:hidden}.health-bar span{background:var(--accent);display:block;height:100%;transition:width .4s ease}.health-list{display:flex;flex-direction:column;gap:4px}.health-item{align-items:flex-start;border:1px solid #0000;border-radius:8px;display:flex;gap:10px;padding:9px 11px;transition:background .15s,border-color .15s}.health-item:hover{background:var(--panel);border-color:var(--border)}.health-mark{border-radius:50%;display:grid;flex:0 0 20px;font-size:12px;font-weight:700;height:20px;margin-top:1px;place-items:center;width:20px}.health-item.ok .health-mark{background:#22c55e26;color:#22c55e}.health-item.todo .health-mark{background:var(--border);color:var(--muted)}.health-text{display:flex;flex-direction:column;gap:1px}.health-label{font-size:13px;font-weight:500}.health-hint,.health-item.ok .health-label{color:var(--muted)}.health-hint{font-size:12px}.activity-list{display:flex;flex-direction:column;gap:2px}.activity-row{grid-gap:14px;align-items:center;border-bottom:1px solid var(--border);display:grid;font-size:13px;gap:14px;grid-template-columns:90px 1fr auto auto;padding:10px 14px}.activity-tag{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.tag-create{color:#6fd99e}.tag-update{color:#5cc6ee}.tag-delete{color:#ff8b8e}.activity-target{color:var(--text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.activity-date,.activity-user{color:var(--muted);font-size:12px}.activity-date{white-space:nowrap}@media (max-width:860px){.dash-cols{grid-template-columns:1fr}.activity-row{grid-template-columns:70px 1fr}.activity-date,.activity-user{display:none}}.lb-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:22px}.lb-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13.5px;margin-bottom:-1px;padding:10px 16px}.lb-tab:hover{color:var(--text)}.lb-tab.active{border-bottom-color:var(--accent);color:#5cc6ee}.section-order{display:flex;flex-direction:column;gap:8px;max-width:640px}.section-row{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;display:flex;gap:14px;padding:12px 16px}.section-row.dragging{opacity:.5;outline:1px dashed var(--accent)}.section-row.off{opacity:.6}.section-num{align-items:center;background:var(--panel-2);border-radius:6px;color:var(--muted);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.section-name{flex:1 1;font-size:14px;font-weight:500}.lb-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:16px;margin-bottom:16px}.lb-legend-item b{color:var(--text)}.lb-wrap{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 300px}.lb-canvas{background:#0b0c0f;border:1px solid var(--border);border-radius:12px;padding:18px}.lb-canvas-label,.lb-pool-label{color:var(--muted);font-size:11px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.lb-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-auto-flow:row dense;grid-template-columns:repeat(12,1fr)}.lb-tile{background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:grab;overflow:hidden;position:relative}.lb-tile.dragging{opacity:.45}.lb-tile.insert-before{outline:2px solid var(--accent);outline-offset:-2px}.lb-small,.lb-tall,.lb-wide{grid-column:span 6}.lb-large{grid-column:span 12}.lb-w-third{grid-column:span 4}.lb-w-half{grid-column:span 6}.lb-w-twothirds{grid-column:span 8}.lb-w-full{grid-column:span 12}.lb-tile-img{align-items:center;background:#000 50%/cover no-repeat;display:flex;justify-content:center;width:100%}.lb-small .lb-tile-img{aspect-ratio:4/3}.lb-wide .lb-tile-img{aspect-ratio:16/9}.lb-tall .lb-tile-img{aspect-ratio:3/4}.lb-large .lb-tile-img{aspect-ratio:21/9}.lb-noimg{color:var(--muted);font-size:11px}.lb-tile-bar{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.lb-tile-title{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-size-btns{align-items:center;display:flex;flex-shrink:0;gap:3px}.lb-size{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;height:24px;width:24px}.lb-size:hover{color:var(--text)}.lb-size.active{background:var(--accent);border-color:var(--accent);color:#fff}.lb-remove{background:var(--danger-bg);border:1px solid #4a2629;border-radius:6px;color:#ff8b8e;cursor:pointer;font-size:11px;height:24px;margin-left:4px;width:24px}.lb-end{align-items:center;border:2px dashed var(--border);border-radius:8px;color:var(--muted);display:flex;font-size:20px;grid-column:span 12;justify-content:center;min-height:44px}.lb-empty.over,.lb-end.over{background:#0093cb0f;border-color:var(--accent);color:var(--accent)}.lb-empty{border:2px dashed var(--border);border-radius:10px;color:var(--muted);padding:50px;text-align:center}.lb-pool{background:var(--panel);border:1px solid var(--border);border-radius:12px;max-height:calc(100vh - 100px);overflow:auto;padding:16px;position:sticky;top:74px}.lb-pool-item{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:grab;display:flex;gap:10px;margin-bottom:8px;padding:7px}.lb-pool-item:hover{border-color:var(--accent)}.lb-pool-thumb{background:#000 50%/cover no-repeat;border-radius:6px;flex-shrink:0;height:44px;width:44px}.lb-pool-title{align-items:center;display:flex;flex:1 1;font-size:12.5px;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.lb-wrap{grid-template-columns:1fr}.lb-pool{max-height:none;position:static}}.color-field{align-items:center;display:flex;gap:8px}.color-field input[type=color]{background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;height:38px;padding:0;width:42px}.theme-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.studio{background:var(--bg);display:flex;flex-direction:column;inset:0;position:fixed;z-index:30}.studio-top{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;height:54px;padding:0 14px}.studio-title{font-size:14px;font-weight:600}.studio-page-select{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;max-width:240px;padding:6px 10px}.studio-page-select:focus{border-color:var(--accent);outline:none}.studio-devices{display:flex;gap:4px;margin-left:10px}.studio-devices .chip{padding:5px 10px}.studio-top-spacer{flex:1 1}.studio-body{display:flex;flex:1 1;min-height:0}.studio-left,.studio-right{background:var(--panel);flex-shrink:0;overflow-y:auto;padding:14px;width:280px}.studio-left{border-right:1px solid var(--border)}.studio-right{border-left:1px solid var(--border)}.studio-section-label{color:var(--muted);font-size:11px;letter-spacing:.08em;margin:14px 0 8px;text-transform:uppercase}.studio-section-label:first-child{margin-top:0}.palette-group{margin-bottom:12px}.palette-group-label{color:var(--muted);font-size:11px;margin-bottom:6px}.palette-items{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.palette-item{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:6px;padding:8px}.palette-item:hover{border-color:var(--accent)}.palette-ic{opacity:.9;text-align:center;width:16px}.layers{display:flex;flex-direction:column;gap:4px}.layer{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 10px}.layer.active{background:#0093cb1a;border-color:var(--accent)}.layer.hidden{opacity:.45}.layer.dragging{opacity:.5}.layer-ic{text-align:center;width:16px}.layer-name{flex:1 1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-actions{display:none;gap:2px}.layer.active .layer-actions,.layer:hover .layer-actions{display:flex}.layer .drag-handle{cursor:grab}.studio-canvas{align-items:stretch;background:#0a0a0c;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:0}.studio-canvas.device{align-items:flex-start;padding:26px}.studio-canvas-frame{height:100%;margin:0 auto;transition:max-width .25s ease;width:100%}.studio-canvas.device .studio-canvas-frame{border-radius:12px;box-shadow:0 24px 70px #0000008c;overflow:hidden}.studio-iframe{background:#000;border:none;display:block;height:100%;width:100%}.studio-empty{color:#fff6;padding:80px;text-align:center}.canvas-block{outline:1px solid #0000;position:relative;transition:outline-color .15s}.canvas-block:hover{outline-color:#0093cb66}.canvas-block.selected{outline:2px solid var(--accent)}.canvas-block.is-hidden{opacity:.4}.canvas-block-tag{background:var(--accent);border-radius:0 0 6px 0;color:#fff;font-size:10px;left:0;opacity:0;padding:2px 7px;pointer-events:none;position:absolute;top:0;z-index:5}.canvas-block.selected .canvas-block-tag,.canvas-block:hover .canvas-block-tag{opacity:1}.canvas-block-body{pointer-events:auto}.canvas-block-toolbar{background:#0e0f12eb;border:1px solid var(--border);border-radius:8px;display:none;gap:3px;padding:3px;pointer-events:auto;position:absolute;right:6px;top:6px;z-index:6}.canvas-block.selected .canvas-block-toolbar,.canvas-block:hover .canvas-block-toolbar,.cb-tool{display:flex}.cb-tool{align-items:center;background:#0000;border:none;border-radius:5px;color:#c4c8d0;cursor:pointer;font-size:12px;height:24px;justify-content:center;width:26px}.cb-tool:hover{background:var(--panel-2);color:#fff}.cb-drag{cursor:grab}.cb-danger:hover{background:var(--danger-bg);color:#ff8b8e}.palette-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.palette-head-actions{display:flex;gap:6px}.active-target{align-items:center;background:#0093cb24;border-radius:8px;color:#5cc6ee;display:flex;font-size:12px;gap:8px;justify-content:space-between;margin:8px 0;padding:6px 10px}.layer-col-head{border-radius:6px;color:var(--muted);cursor:pointer;font-size:11.5px;padding:6px 8px}.layer-col-head:hover{color:var(--text)}.layer-col-head.active{background:#0093cb24;color:#5cc6ee}.device-badge{background:var(--accent);border-radius:20px;color:#fff;font-size:10px;letter-spacing:0;margin-left:6px;padding:2px 8px;text-transform:none}.tpl-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.tpl-card{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:13px;gap:8px;padding:20px}.tpl-card:hover{border-color:var(--accent)}.tpl-ic{font-size:24px}.tpl-card-wrap{position:relative}.tpl-card-wrap .tpl-card{width:100%}.tpl-del{background:var(--danger-bg);border:none;border-radius:50%;color:#ff8b8e;cursor:pointer;font-size:10px;height:20px;position:absolute;right:6px;top:6px;width:20px}.items-editor{display:flex;flex-direction:column;gap:12px}.item-block{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:12px}.item-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.rev-list{display:flex;flex-direction:column;gap:8px}.rev-row{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.rev-date{font-size:13px;font-weight:500}.focal-img{aspect-ratio:3/2;background-repeat:no-repeat;background-size:cover;border:1px solid var(--border);border-radius:8px;cursor:crosshair;position:relative;width:100%}.focal-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #00000080;height:18px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:18px}@media (max-width:1100px){.studio-left,.studio-right{width:220px}}.toast-stack{display:flex;flex-direction:column;gap:10px;position:fixed;right:18px;top:18px;z-index:1000}.toast{animation:toast-in .2s ease;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 30px #0006;color:var(--text);font-size:13.5px;max-width:360px;min-width:220px;padding:12px 18px}.toast-success{background:#11241b;border-color:#1f5c40;color:#6fd99e}.toast-error{background:#2a1416;border-color:#4a2629;color:#ff9ea1}@keyframes toast-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:860px){.sidebar{left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s;z-index:60}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open .sidebar-backdrop{background:#00000080;display:block;inset:0;position:fixed;z-index:50}.hamburger{display:block}.admin-content{padding:18px}.media-picker{flex-direction:column}.media-preview{height:150px;width:100%}}
/*# sourceMappingURL=main.1309344f.css.map*/