
:root{--ink:#25213b;--muted:#67617d;--violet:#6e58e8;--border:#dedbe9;--bg:#f9f8f5;--serif:Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}body[lang="fa"]{font-family:"Sepnoir Persian",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#b6a6ff;color:#171329}.skip-link{position:absolute;top:-100px;z-index:100;left:20px;background:#211e35;color:#fff;padding:12px 18px;border-radius:12px}.skip-link:focus{top:12px}.shell{width:min(1220px,calc(100% - 90px));margin:auto}.header{position:sticky;top:0;z-index:30;background:rgba(253,252,251,.79);backdrop-filter:blur(22px);border-bottom:1px solid rgba(75,66,120,.1)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:flex;gap:12px;align-items:center;font-size:24px;font-weight:800;letter-spacing:-.06em}.logo-box{background:#1f1b2f;border-radius:13px;width:42px;height:42px;display:grid;place-items:center}.logo-box img{width:36px;height:36px;object-fit:contain}.header-links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.header-links a:hover,.footer a:hover{color:var(--violet)}.lang{border:1px solid var(--border);padding:10px 14px;border-radius:999px}.project-link{background:#242037;color:white!important;padding:12px 18px;border-radius:13px}.hamburger{display:none;background:transparent;border:0;font-size:26px;color:var(--ink)}.reading-progress{position:fixed;top:0;inset-inline-start:0;height:3px;width:0;background:linear-gradient(90deg,#6e58e8,#f595ac);z-index:60}.kicker{text-transform:uppercase;color:#6259a4;font-weight:800;font-size:12px;letter-spacing:.16em}.editorial-hero{position:relative;overflow:hidden;padding:90px 0 70px;background:radial-gradient(ellipse 750px 450px at 83% 5%,#e6deff 0,transparent 68%),radial-gradient(ellipse 700px 540px at 5% 95%,#ffe1e6 0,transparent 75%),#fcfaf7}.hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:30px}.editorial-hero h1{font-size:clamp(48px,6.9vw,106px);letter-spacing:-.07em;line-height:1.14;margin:25px 0 24px;font-weight:800}.editorial-hero h1 em,.section-title em{font-style:normal;background:linear-gradient(100deg,#775ce7,#ff8d91);-webkit-background-clip:text;background-clip:text;color:transparent}.editorial-hero p{font-size:17px;line-height:2;max-width:560px;color:var(--muted)}.hero-visual{min-height:400px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-orb{position:absolute;width:min(390px,75%);aspect-ratio:1;border-radius:48%;background:radial-gradient(circle at 32% 25%,#fff,#d5caff 48%,#bbd5ff 79%,#f2a7b5 110%);box-shadow:inset 9px 15px 35px #fff,0 30px 80px #8173c733;animation:breathe 8s ease-in-out infinite}.hero-orb:before{content:"";position:absolute;inset:-28px;border:1px solid #bdb0f074;border-radius:50%;transform:rotate(35deg) scaleX(1.18)}.floating-card{position:absolute;z-index:3;padding:18px 20px;border:1px solid #ffffffdf;border-radius:20px;background:#ffffffb3;box-shadow:0 18px 60px #60508724;backdrop-filter:blur(15px);display:flex;flex-direction:column;gap:8px;font-weight:800}.floating-card strong{font-size:43px;letter-spacing:-.05em}.floating-card small{color:#7d7793;font-size:11px;letter-spacing:.16em}.fc-a{top:60px;inset-inline-start:20px;transform:rotate(-9deg);animation:floaty 5s ease-in-out infinite}.fc-b{bottom:50px;inset-inline-end:10px;transform:rotate(9deg);animation:floaty 5.5s -1s ease-in-out infinite}.hero-logo{position:relative;z-index:2;width:170px;filter:drop-shadow(0 15px 24px #4f44803b);animation:floaty 6s ease-in-out infinite}.hero-mini{display:flex;gap:9px;align-items:center;margin-top:18px;color:#6c6583;font-weight:700;font-size:13px}.hero-mini b{width:8px;height:8px;border-radius:50%;background:#7b65ed;box-shadow:0 0 0 6px #7b65ed2e}.marquee{background:#262039;color:#fff;padding:15px 0;overflow:hidden;white-space:nowrap;font-size:13px;letter-spacing:.24em;font-weight:800}.marquee-track{display:flex;gap:48px;width:max-content;animation:marquee 28s linear infinite}.marquee i{color:#e5a5de;font-style:normal}.blog-section{padding:95px 0 110px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-title{font-size:clamp(34px,4vw,60px);margin:12px 0 0;line-height:1.25;letter-spacing:-.06em}.section-sub{max-width:430px;line-height:1.85;color:var(--muted);font-size:14px}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:30px 0}.filter{border-radius:999px;border:1px solid #dcd6e9;background:#fff;padding:11px 19px;font-size:13px;font-weight:800;color:#5b546e;transition:all .2s}.filter:hover,.filter.active{background:#29243a;color:white;border-color:#29243a}.searchbox{margin-inline-start:auto;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfd9e9;border-radius:999px;padding:4px 17px;min-width:230px}.searchbox input{min-width:0;border:0;outline:0;background:transparent;flex:1;padding:9px 4px;color:var(--ink);font-size:13px}.searchbox svg{width:19px;color:#827b97}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.post-card{display:grid;grid-template-columns:1fr;overflow:hidden;background:#fff;border:1px solid #e7e2ed;border-radius:30px;box-shadow:0 15px 40px #4b3c7912;transition:transform .4s,box-shadow .4s}.post-card:hover{transform:translateY(-9px);box-shadow:0 22px 54px #4b3c7925}.post-card[hidden]{display:none}.post-card.featured{grid-column:span 2;grid-template-columns:.94fr 1.06fr;min-height:390px}.cover{position:relative;min-height:270px;display:grid;place-items:center;overflow:hidden;isolation:isolate}.post-card.featured .cover{min-height:390px}.cover:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 20deg,#e0d6ff,#faf3fe,#b3c4f6,#fff3e8,#e0d6ff);animation:spinSlow 25s linear infinite;z-index:-2}.cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,#fff8,transparent 65%);z-index:-1}.cover.identity{background:#eee8ff}.cover.motion{background:#e1ecff}.cover.web{background:#fce8e1}.cover-mark{font-size:clamp(110px,16vw,240px);font-weight:800;line-height:1;letter-spacing:-.13em;color:#3b2c73;text-shadow:9px 10px 0 #ffffffb5;transform:rotate(-9deg);transition:transform .55s;direction:ltr}.post-card:hover .cover-mark{transform:rotate(0deg) scale(1.06)}.cover.motion .cover-mark{font-size:clamp(76px,10vw,145px);letter-spacing:-.08em;color:#5359a8}.cover.web .cover-mark{font-size:clamp(70px,9vw,140px);color:#ba6680}.cover-label{position:absolute;top:24px;inset-inline-start:25px;font-size:11px;letter-spacing:.17em;font-weight:800;color:#514c79}.cover-pill{position:absolute;bottom:25px;inset-inline-end:24px;background:#ffffffae;border:1px solid #fff;padding:11px 16px;border-radius:14px;font-size:12px;font-weight:800;backdrop-filter:blur(9px)}.post-copy{padding:33px 36px;display:flex;flex-direction:column;justify-content:center;gap:13px}.post-category{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:800;color:#715ce0}.post-category b{height:5px;width:5px;border-radius:50%;background:#aea6ca}.post-copy h3{font-size:clamp(22px,2.3vw,34px);line-height:1.5;margin:0;letter-spacing:-.035em}.post-copy p{font-size:14px;line-height:1.95;color:var(--muted);margin:0}.post-more{display:flex;align-items:center;gap:9px;font-weight:800;font-size:13px;margin-top:15px}.post-more span{height:36px;width:36px;border-radius:50%;background:#272139;color:#fff;display:grid;place-items:center;font-size:18px;transition:transform .25s}.post-card:hover .post-more span{transform:rotate(45deg)}.no-results{border:1px dashed #bbb4cc;padding:30px;border-radius:18px;color:var(--muted);display:none;margin-top:20px}.no-results.visible{display:block}.blog-bottom{padding:0 0 90px}.newsletter-card{background:linear-gradient(130deg,#28223c,#4b4083);color:#fff;border-radius:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 44px;overflow:hidden;position:relative}.newsletter-card:after{content:"✳";position:absolute;inset-inline-end:8%;top:-65px;color:#ffffff12;font-size:280px;pointer-events:none}.newsletter-card h2{font-size:clamp(24px,3vw,38px);margin:0 0 8px}.newsletter-card p{color:#e6dff0;margin:0;line-height:1.9}.light-cta{background:#fff;color:#28223c;border-radius:15px;font-size:13px;font-weight:800;padding:17px 24px;white-space:nowrap;position:relative;z-index:2}.footer{border-top:1px solid #e3dfea;padding:35px 0;color:#6f6882}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.footer-brand{font-size:25px;font-weight:800;letter-spacing:-.06em;color:#28233b}.footer-nav{display:flex;gap:22px;flex-wrap:wrap}.footer-sign{font-size:11px}.article-hero{position:relative;overflow:hidden;padding:70px 0 40px;background:radial-gradient(ellipse at 10% 10%,#f0eaff,transparent 48%),radial-gradient(ellipse at 90% 40%,#ffece9,transparent 50%),#fcfaf7}.crumbs{display:flex;gap:11px;align-items:center;font-size:12px;font-weight:700;color:#7a718a;margin-bottom:35px}.crumbs a:hover{color:var(--violet)}.article-head{max-width:900px;margin:auto;text-align:center}.article-head h1{font-size:clamp(36px,5vw,74px);line-height:1.35;letter-spacing:-.06em;margin:17px 0}.article-deck{font-size:17px;line-height:2;color:#67617d;max-width:740px;margin:0 auto 19px}.article-meta{display:flex;justify-content:center;gap:12px;align-items:center;color:#746b86;font-size:13px}.article-cover{margin-top:44px;border-radius:32px;min-height:400px;max-height:440px}.article-cover .cover-mark{font-size:clamp(140px,21vw,310px)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:70px;padding-top:70px;padding-bottom:90px}.article-body{max-width:800px;font-size:16px;line-height:2.2;color:#3d3655}.article-body p{margin:0 0 21px}.article-body h2{font-size:clamp(23px,2.7vw,34px);line-height:1.5;letter-spacing:-.04em;color:#231e37;margin:55px 0 18px;scroll-margin-top:110px}.article-body ul{padding-inline-start:24px;margin:10px 0 30px}.article-body li{padding-inline-start:7px;margin:9px 0}.pullquote{font-size:clamp(22px,3vw,35px);font-weight:800;line-height:1.65;padding:26px 34px;background:linear-gradient(105deg,#eae4ff,#fff1ef);border-inline-start:5px solid #7b62ed;border-radius:0 22px 22px 0;margin:35px 0}.article-sidebar{align-self:start;position:sticky;top:120px;padding:24px;background:white;border:1px solid #e7e0ee;border-radius:23px;box-shadow:0 12px 35px #4b3c790c}.article-sidebar h3{font-size:14px;margin:0 0 18px}.toc{display:grid;gap:14px}.toc a{font-size:13px;color:#756d87;line-height:1.65;transition:color .2s}.toc a:hover{color:#7259e8}.sidebar-divider{height:1px;background:#e9e6ef;margin:24px 0}.share-btn{display:flex;justify-content:center;gap:10px;align-items:center;background:#2c2542;color:white;border:0;border-radius:12px;padding:13px;width:100%;font-size:12px;font-weight:800}.share-msg{font-size:11px;color:#5d43d8;display:block;min-height:20px;margin-top:8px}.article-end{border-top:1px solid #e2dce8;padding:40px 0 110px}.article-end h2{font-size:32px;margin:0 0 24px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.related-link{padding:24px;border-radius:24px;background:#fff;border:1px solid #e7e0ee;transition:transform .25s}.related-link:hover{transform:translateY(-5px)}.related-link span{font-size:12px;color:#785fe9;font-weight:800}.related-link h3{font-size:20px;line-height:1.6;margin:10px 0}.related-link b{font-size:14px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}
@keyframes breathe{50%{transform:translateY(-15px) scale(1.03);border-radius:52%}}@keyframes floaty{50%{transform:translateY(-18px) rotate(-3deg)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:950px){.shell{width:min(100% - 44px,850px)}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:325px}.editorial-hero{padding:55px 0}.header-links{gap:14px}.post-card.featured{grid-template-columns:1fr}.post-card.featured .cover{min-height:280px}.article-layout{grid-template-columns:1fr;gap:22px}.article-sidebar{position:static;order:-1}.article-head h1{font-size:45px}}
@media(max-width:650px){.header-inner{height:72px}.shell{width:calc(100% - 34px)}.header-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:22px;box-shadow:0 20px 35px #19102b16;flex-direction:column;align-items:stretch}.header-links.open{display:flex}.hamburger{display:block}.editorial-hero h1{font-size:54px}.hero-visual{min-height:280px}.hero-orb{width:230px}.hero-logo{width:105px}.floating-card{padding:12px;font-size:11px}.floating-card strong{font-size:23px}.fc-a{top:26px}.fc-b{bottom:20px}.editorial-hero{padding:40px 0}.blog-section{padding:55px 0}.section-heading{align-items:flex-start;flex-direction:column}.filters{gap:8px}.filter{padding:8px 12px;font-size:11px}.searchbox{margin:10px 0 0;min-width:100%;width:100%}.article-grid{grid-template-columns:1fr}.post-card.featured{grid-column:span 1}.post-copy{padding:25px}.post-copy h3{font-size:23px}.cover{min-height:215px}.post-card.featured .cover{min-height:250px}.newsletter-card{padding:27px;flex-direction:column;align-items:flex-start}.article-hero{padding:34px 0}.article-head h1{font-size:33px}.article-deck{font-size:14px}.article-cover{min-height:245px;margin-top:25px}.article-layout{padding:35px 0 60px}.article-body{font-size:15px}.article-body h2{font-size:24px}.related-grid{grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-direction:column}.article-sidebar{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
:root{--sep-accent:#7861ed;--sep-accent-soft:rgba(120,97,237,.14);--sep-accent-hi:#f78b9a;--surface:#fffefa;--surface-2:#f3f1fb;--sep-line:rgba(47,37,82,.14);--sep-text:#242038;--sep-muted:#666077;--hero-surface:linear-gradient(125deg,#fffdfa 0%,#f6f2ff 54%,#e9e5ff 100%);color-scheme:light}
:root[data-accent="coral"]{--sep-accent:#d65d79;--sep-accent-soft:rgba(214,93,121,.14);--sep-accent-hi:#f8a976;--hero-surface:linear-gradient(123deg,#fffaf6,#ffe9ee 58%,#fce5d6)}
:root[data-accent="ocean"]{--sep-accent:#2678bc;--sep-accent-soft:rgba(38,120,188,.14);--sep-accent-hi:#51bfbe;--hero-surface:linear-gradient(123deg,#f9fcff,#e8f6ff 55%,#d3f3f1)}
:root[data-accent="emerald"]{--sep-accent:#24856d;--sep-accent-soft:rgba(36,133,109,.14);--sep-accent-hi:#bed16f;--hero-surface:linear-gradient(123deg,#f9fff7,#e8f8ec 55%,#e0f4dd)}
:root[data-theme="dark"]{--surface:#171929;--surface-2:#21243a;--sep-line:rgba(225,224,255,.16);--sep-text:#f2efff;--sep-muted:#b9b6ce;--hero-surface:linear-gradient(130deg,#1a1a2d 0%,#202341 55%,#343052 100%);color-scheme:dark}
:root[data-theme="dark"][data-accent="coral"]{--hero-surface:linear-gradient(135deg,#1a1929,#34253b 55%,#4a2b3b)}
:root[data-theme="dark"][data-accent="ocean"]{--hero-surface:linear-gradient(135deg,#121e2c,#1d3147 55%,#1d474f)}
:root[data-theme="dark"][data-accent="emerald"]{--hero-surface:linear-gradient(135deg,#131f25,#1b3935 55%,#2b453c)}
html[data-accent] {--purple:var(--sep-accent);--violet:var(--sep-accent);--electric:var(--sep-accent)}
html[data-accent] .gradient-text,html[data-accent] .editorial-hero h1 em,html[data-accent] .section-title em,html[data-accent] .big-heading em {background-image:linear-gradient(110deg,var(--sep-accent),var(--sep-accent-hi))!important}
html[data-accent] .pulse-dot,html[data-accent] .filter-btn.selected,html[data-accent] .filter.active,html[data-accent] .progress-dot{background:var(--sep-accent)}
html[data-accent] .intro-title span,html[data-accent] .work-pill,html[data-accent] .kicker,html[data-accent] .post-more,html[data-accent] .step-arrow{color:var(--sep-accent)}
html[data-accent] .button-dark:hover,html[data-accent] .nav-cta:hover{background:var(--sep-accent)}
html[data-accent] .scroll-progress,html[data-accent] .reading-progress{background:linear-gradient(90deg,var(--sep-accent),var(--sep-accent-hi))}
html[data-theme="dark"] body{--bg:var(--surface);--ink:var(--sep-text);--muted:var(--sep-muted);--line:var(--sep-line);--border:var(--sep-line);background:var(--surface);color:var(--sep-text)}
html[data-theme="dark"] .site-header .nav-shell,html[data-theme="dark"] .site-header.scrolled .nav-shell,html[data-theme="dark"] .header{background:rgba(26,28,45,.88);border-color:rgba(230,225,255,.17);box-shadow:0 12px 60px #080c1d44}
html[data-theme="dark"] .nav-item,html[data-theme="dark"] .header-links a,html[data-theme="dark"] .lang-switch{color:var(--sep-text)}
html[data-theme="dark"] .hero,html[data-theme="dark"] .editorial-hero,html[data-theme="dark"] .article-hero{background:var(--hero-surface)}
html[data-theme="dark"] .hero-description,html[data-theme="dark"] .hero-footer,html[data-theme="dark"] .micro-label,html[data-theme="dark"] .small-section-label,html[data-theme="dark"] .intro-foot p,html[data-theme="dark"] .section-heading>p,html[data-theme="dark"] .about-copy>p,html[data-theme="dark"] .managed-copy p,html[data-theme="dark"] .post-copy p,html[data-theme="dark"] .article-deck,html[data-theme="dark"] .article-body,html[data-theme="dark"] .section-sub{color:var(--sep-muted)}
html[data-theme="dark"] .hero .hero-eyebrow,html[data-theme="dark"] .hero-title,html[data-theme="dark"] .intro-title,html[data-theme="dark"] .big-heading,html[data-theme="dark"] .editorial-hero h1,html[data-theme="dark"] .article-head h1,html[data-theme="dark"] .section-title{color:var(--sep-text)}
html[data-theme="dark"] .services,html[data-theme="dark"] .work,html[data-theme="dark"] .intro,html[data-theme="dark"] .archive,html[data-theme="dark"] .managed,html[data-theme="dark"] .testimonials,html[data-theme="dark"] .blog,html[data-theme="dark"] .collaborators,html[data-theme="dark"] .process,html[data-theme="dark"] .about,html[data-theme="dark"] .blog-section,html[data-theme="dark"] .blog-bottom,html[data-theme="dark"] .article-layout,html[data-theme="dark"] .article-end{background:var(--surface)!important;color:var(--sep-text)}
html[data-theme="dark"] .managed-feature,html[data-theme="dark"] .managed-card,html[data-theme="dark"] .archive-card,html[data-theme="dark"] .testimonial-card,html[data-theme="dark"] .blog-card,html[data-theme="dark"] .collab-card,html[data-theme="dark"] .post-card,html[data-theme="dark"] .article-sidebar,html[data-theme="dark"] .related-link,html[data-theme="dark"] .service-detail-card,html[data-theme="dark"] .case-panel{background:#25283e;border-color:var(--sep-line);color:var(--sep-text);box-shadow:0 12px 36px #080c2033}
html[data-theme="dark"] .archive-copy p,html[data-theme="dark"] .blog-card p,html[data-theme="dark"] .collab-card p,html[data-theme="dark"] .testimonial-card p,html[data-theme="dark"] .article-body p,html[data-theme="dark"] .article-body li,html[data-theme="dark"] .post-card p,html[data-theme="dark"] .collab-card span,html[data-theme="dark"] .footer-copy{color:var(--sep-muted)}
html[data-theme="dark"] .managed-copy .meta-list li,html[data-theme="dark"] .article-body h2,html[data-theme="dark"] .post-copy h3,html[data-theme="dark"] .footer-brand{color:var(--sep-text)}
html[data-theme="dark"] .filter-btn,html[data-theme="dark"] .filter,html[data-theme="dark"] .searchbox,html[data-theme="dark"] .lang-switch{background:#292c45;border-color:var(--sep-line);color:var(--sep-text)}
html[data-theme="dark"] .filter-btn.selected,html[data-theme="dark"] .filter.active{background:var(--sep-accent);color:white}
html[data-theme="dark"] .contact-form-card,html[data-theme="dark"] .project-dialog{background:#272a43;color:var(--sep-text);border:1px solid var(--sep-line)}
html[data-theme="dark"] .contact-form-card label,html[data-theme="dark"] .form-title h3{color:var(--sep-text)}
html[data-theme="dark"] .contact-form-card input,html[data-theme="dark"] .contact-form-card select,html[data-theme="dark"] .contact-form-card textarea{background:#1c1f34;color:var(--sep-text);border-color:var(--sep-line)}
html[data-theme="dark"] .contact-form-card input::placeholder,html[data-theme="dark"] .contact-form-card textarea::placeholder{color:#9999af}
html[data-theme="dark"] .about-tags span,html[data-theme="dark"] .article-sidebar,.article-sidebar .toc a{border-color:var(--sep-line)}
html[data-theme="dark"] .article-sidebar .toc a{color:#cecae3}
html[data-theme="dark"] .pullquote{background:linear-gradient(100deg,#323154,#453049);color:var(--sep-text)}
html[data-theme="dark"] .sidebar-divider{background:var(--sep-line)}
html[data-theme="dark"] .header-links.open{background:#21233a}
html[data-theme="dark"] .footer{border-top-color:var(--sep-line)}
html[data-theme="dark"] .hero-art{filter:brightness(.9)}
html[data-theme="dark"] .mobile-navigation{background:#25273e}
html[data-theme="dark"] .mobile-navigation a{color:#fff}
html[data-theme="dark"] .post-copy,.article-body{color:var(--sep-text)}
html[data-theme="dark"] .case-hero,.case-hero{background:var(--hero-surface)}
.theme-controls{display:inline-flex;align-items:center;gap:6px;position:relative;z-index:65;flex:0 0 auto}
.theme-toggle,.palette-toggle{height:42px;width:42px;border-radius:14px;border:1px solid var(--sep-line);display:grid;place-items:center;background:rgba(255,255,255,.65);color:var(--sep-text);cursor:pointer;transition:background .25s,transform .25s,border-color .25s;padding:0}
.theme-toggle:hover,.palette-toggle:hover{transform:translateY(-2px);border-color:var(--sep-accent);background:var(--sep-accent-soft)}
html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] .palette-toggle{background:#292c45;color:#fff}
.theme-controls svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .moon{display:none}html[data-theme="dark"] .theme-toggle .sun{display:none}html[data-theme="dark"] .theme-toggle .moon{display:block}
.theme-palette{display:none;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;width:230px;padding:14px;border-radius:19px;background:var(--surface);border:1px solid var(--sep-line);box-shadow:0 20px 70px rgba(19,17,45,.21);color:var(--sep-text);direction:rtl;text-align:right}
.theme-palette.open{display:block;animation:themePop .22s ease-out}.theme-palette p{font-size:13px;font-weight:800;margin:0 0 11px;letter-spacing:0}
.palette-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.palette-choice{height:42px;border-radius:13px;border:2px solid transparent;cursor:pointer;background:var(--swatch);display:grid;place-items:center;color:#fff;font-size:20px}.palette-choice[aria-pressed="true"]{border-color:var(--sep-text);outline:2px solid var(--surface);outline-offset:-5px}
.palette-choice:focus-visible,.theme-toggle:focus-visible,.palette-toggle:focus-visible{outline:3px solid var(--sep-accent);outline-offset:2px}
.theme-note{display:block;font-size:11px;color:var(--sep-muted);margin-top:9px}
@keyframes themePop{from{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:900px){.theme-controls{gap:4px}.theme-toggle,.palette-toggle{height:39px;width:39px}.nav-shell{gap:8px}.nav-actions{gap:6px}}
@media(max-width:600px){.theme-toggle,.palette-toggle{width:36px;height:36px;border-radius:12px}.theme-palette{width:205px}.theme-controls svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.theme-palette.open{animation:none}.theme-toggle,.palette-toggle{transition:none}}
html[data-theme="light"] .hero, html[data-theme="light"] .editorial-hero, html[data-theme="light"] .article-hero{background:var(--hero-surface)}
html[data-accent="coral"] .hero-field{filter:hue-rotate(32deg)}
html[data-accent="ocean"] .hero-field{filter:hue-rotate(-32deg)}
html[data-accent="emerald"] .hero-field{filter:hue-rotate(-100deg)}
html[data-theme="dark"] .hero-field{opacity:.47}
html[data-accent="coral"] .orb-one{filter:hue-rotate(12deg)}
html[data-accent="ocean"] .orb-one{filter:hue-rotate(-70deg)}
html[data-accent="emerald"] .orb-one{filter:hue-rotate(-145deg)}
html[data-theme="dark"] .article-body h2{color:var(--sep-text)}
html[data-theme="dark"] .filter:hover{background:var(--sep-accent)}
html[data-accent] .case-link{background:var(--sep-accent)}
html[data-theme="light"] .hero, html[data-theme="light"] .editorial-hero, html[data-theme="light"] .article-hero{background:var(--hero-surface)}
html[data-accent="coral"] .hero-field{filter:hue-rotate(32deg)}
html[data-accent="ocean"] .hero-field{filter:hue-rotate(-32deg)}
html[data-accent="emerald"] .hero-field{filter:hue-rotate(-100deg)}
html[data-theme="dark"] .hero-field{opacity:.47}
html[data-accent="coral"] .orb-one{filter:hue-rotate(12deg)}
html[data-accent="ocean"] .orb-one{filter:hue-rotate(-70deg)}
html[data-accent="emerald"] .orb-one{filter:hue-rotate(-145deg)}
html[data-theme="dark"] .article-body h2{color:var(--sep-text)}
html[data-theme="dark"] .filter:hover{background:var(--sep-accent)}
html[data-accent] .case-link{background:var(--sep-accent)}
@media(max-width:370px){.site-header .brand-word{display:none}.site-header .nav-shell{padding-inline:10px}.site-header .nav-actions{gap:4px}.site-header .lang-switch{width:38px;height:36px}}
html[data-theme="light"] .hero, html[data-theme="light"] .editorial-hero, html[data-theme="light"] .article-hero{background:var(--hero-surface)}
html[data-accent="coral"] .hero-field{filter:hue-rotate(32deg)}
html[data-accent="ocean"] .hero-field{filter:hue-rotate(-32deg)}
html[data-accent="emerald"] .hero-field{filter:hue-rotate(-100deg)}
html[data-theme="dark"] .hero-field{opacity:.47}
html[data-accent="coral"] .orb-one{filter:hue-rotate(12deg)}
html[data-accent="ocean"] .orb-one{filter:hue-rotate(-70deg)}
html[data-accent="emerald"] .orb-one{filter:hue-rotate(-145deg)}
html[data-theme="dark"] .article-body h2{color:var(--sep-text)}
html[data-theme="dark"] .filter:hover{background:var(--sep-accent)}
html[data-accent] .case-link{background:var(--sep-accent)}
.palette-choice{color:transparent;position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;box-shadow:inset 0 -12px 18px rgba(255,255,255,.08)}
.palette-choice::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:900;font-size:19px;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease;text-shadow:0 2px 10px rgba(0,0,0,.28)}
.palette-choice[aria-pressed="true"]::after{opacity:1;transform:scale(1)}
.palette-choice:hover{transform:translateY(-2px)}
.theme-palette{box-shadow:0 20px 70px rgba(19,17,45,.16)}
html[data-theme="dark"] .theme-palette{background:#262940}
html[data-accent] .gradient-text,html[data-accent] .editorial-hero h1 em,html[data-accent] .section-title em,html[data-accent] .big-heading em{background-image:linear-gradient(118deg,#221b42 0%,var(--sep-accent) 44%,var(--sep-accent-hi) 100%)!important}
html[data-theme="dark"][data-accent] .gradient-text,html[data-theme="dark"][data-accent] .editorial-hero h1 em,html[data-theme="dark"][data-accent] .section-title em,html[data-theme="dark"][data-accent] .big-heading em{background-image:linear-gradient(118deg,#ffffff 0%,#d7ceff 18%,var(--sep-accent) 52%,var(--sep-accent-hi) 100%)!important}
.palette-choice{overflow:hidden}
.palette-choice[aria-pressed="false"]::after{opacity:0!important;transform:scale(.7)!important}
.palette-choice[aria-pressed="true"]{box-shadow:0 0 0 2px rgba(255,255,255,.92) inset,0 10px 24px rgba(0,0,0,.12)}
.theme-palette{animation:paletteDrop .22s ease}
@keyframes paletteDrop{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
:root{--v8-ink:#221e39;--v8-navy:#211c36;--v8-secondary:#655e79}
html[lang="fa"] body{font-family:"Sepnoir Persian",Tahoma,sans-serif;letter-spacing:0!important}
html[lang="fa"] h1,html[lang="fa"] h2,html[lang="fa"] h3,html[lang="fa"] h4,html[lang="fa"] .hero-title,html[lang="fa"] .big-heading,html[lang="fa"] .nav-item,html[lang="fa"] .button,html[lang="fa"] .hero-description{font-family:"Sepnoir Persian","Sepnoir Persian",Tahoma,sans-serif;letter-spacing:0!important}
html[lang="en"] body{font-family:"Manrope",Arial,sans-serif}
html[lang="fa"] p,html[lang="fa"] .archive-copy p,html[lang="fa"] .managed-copy p{line-height:2.03}
html[lang="fa"] .hero-description{font-weight:500;line-height:2.1;color:#312e46;font-size:clamp(14px,1.35vw,17px)}
html[data-accent] .hero-title .gradient-text,
html[data-theme="light"][data-accent] .hero-title .gradient-text,
html[data-theme="dark"][data-accent] .hero-title .gradient-text,
html[data-theme][data-accent] .hero-title .gradient-text{
  background:#242039!important;background-image:none!important;
  background-clip:border-box!important;-webkit-background-clip:border-box!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-shadow:none!important;filter:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center;
  width:max-content;max-width:100%;padding:.06em .23em .11em!important;
  border-radius:.19em;box-shadow:0 15px 33px rgba(22,18,53,.17);
  animation:lineRise .95s var(--ease,.2s ease) .16s both!important;
  line-height:1.32!important;isolation:isolate;
}
html[data-accent] .hero-title .gradient-text::before,
html[data-accent] .hero-title .gradient-text::after{content:none!important;display:none!important}
html[data-accent] .hero-title .title-line:nth-child(2){overflow:visible!important;padding-block:.10em!important;margin-block:-.06em!important}
html[lang="fa"] .hero-title{line-height:1.25!important;font-size:clamp(57px,5.2vw,94px)!important;letter-spacing:0!important}
html[lang="fa"] .hero-title .title-line{padding-bottom:.06em!important;margin-bottom:0!important;overflow:visible!important}
html[data-theme="dark"] .hero-title .gradient-text{box-shadow:0 12px 35px rgba(0,0,0,.35)!important}
html[lang="fa"] .big-heading{line-height:1.45}
html[lang="fa"] .intro-title{line-height:1.55}
html[lang="fa"] .contact-copy h2{line-height:1.5}
.archive{scroll-margin-top:100px}
.archive-real-grid{margin-bottom:52px!important}
.archive-real-media{height:auto;aspect-ratio:1.25/1;display:grid;place-items:center;overflow:hidden;isolation:isolate;border-radius:22px 22px 0 0;padding:clamp(18px,4vw,36px)}
.archive-real-dark{background:radial-gradient(circle at 70% 30%,#585579 0%,#292844 48%,#171828 100%)}
.archive-real-light{background:linear-gradient(145deg,#f7f3fa 0%,#e8e7f3 100%)}
.archive-real-media img{display:block!important;max-height:100%;height:100%!important;width:100%!important;max-width:100%!important;object-fit:contain!important;box-shadow:none!important;border:0!important;border-radius:0!important;filter:drop-shadow(0 9px 16px rgba(13,12,31,.13));background:transparent!important}
.archive-real-grid .archive-card{min-height:0;overflow:hidden}
.archive-real-grid .archive-card .archive-copy{padding-block:20px 27px}
.archive-group-intro{max-width:820px;padding:28px 0 22px;border-top:1px solid var(--sep-line);margin-top:10px}
.archive-group-intro h3{font-size:clamp(26px,3.6vw,40px);margin:0 0 9px;line-height:1.4;color:var(--sep-text)}
.archive-group-intro p{font-size:14px;color:var(--sep-muted);line-height:2;margin:0}
.archive-kit-grid{margin-top:15px}
.archive-kit-card{color:var(--sep-text)!important;text-decoration:none!important;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.archive-kit-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(39,35,81,.17)}
.archive-kit-card:focus-visible,.v8-kit-link:focus-visible{outline:3px solid var(--sep-accent);outline-offset:3px}
.archive-kit-media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:22px 22px 0 0;background:#f7f4f1;isolation:isolate}
.archive-kit-media img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;padding:0!important;margin:0!important;max-width:none!important;border:0!important;filter:none!important;transition:transform .4s ease}
.archive-kit-card:hover img{transform:scale(1.025)}
.archive-kit-card .archive-copy{padding-top:21px;padding-bottom:23px}
.archive-kit-card .archive-copy h3{font-size:clamp(23px,2.4vw,29px)}
.archive-kit-card .archive-copy>p{min-height:65px}
.kit-see{display:inline-block!important;margin-top:11px;color:var(--sep-accent)!important;font-size:13px;font-weight:800}
.concept-gallery .concept-case-panel img{aspect-ratio:4/5!important;object-fit:cover!important}
.concept-gallery .concept-case-panel a{display:block;color:inherit;text-decoration:none;position:relative}
.case-brand-action{display:inline-block;padding:10px 15px;margin:12px 0;border-radius:12px;background:var(--sep-accent-soft);color:var(--sep-accent);font-weight:700;font-size:12px}
html[data-theme="dark"] .archive-real-media{background:#171929}
html[lang="fa"] .archive .section-heading h2,html[lang="fa"] .managed .section-heading h2{line-height:1.45}
html[data-theme="dark"] .hero-description{color:#d6d2e6!important}
.form-note a,.privacy-link-small a{color:var(--sep-accent);text-decoration:underline;text-underline-offset:4px;font-weight:700}
.privacy-link-small{font-size:12px;color:var(--sep-muted);margin:8px 0 0}
body .site-header .mobile-toggle{flex-shrink:0}
html[data-theme="light"] .hero-eyebrow{color:#342f47}
@media(max-width:900px){
 .container{width:calc(100% - 42px)}
 .section{padding-block:85px}
 .archive-real-grid,.archive-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .site-header .nav-shell{width:calc(100% - 20px)!important;min-width:0;height:59px!important;padding:0 9px!important;gap:4px!important;display:flex;align-items:center;justify-content:space-between}
 .site-header .brand{flex:1 1 auto;min-width:0;gap:5px!important}
 .site-header .brand-word{font-size:22px!important;letter-spacing:-.06em!important;white-space:nowrap}
 .site-header .brand-icon{width:33px!important;height:33px!important;min-width:33px;border-radius:11px!important}
 .site-header .brand-icon img{width:30px!important;height:30px!important}
 .site-header .nav-actions{flex:0 0 auto;gap:4px!important;min-width:0}
 .site-header .theme-controls{gap:4px!important}
 .site-header .theme-toggle,.site-header .palette-toggle{width:34px!important;height:36px!important;border-radius:11px!important}
 .site-header .lang-switch{width:40px!important;min-width:40px!important;height:36px!important;padding:0!important;font-size:12px!important;border-radius:11px!important}
 .site-header .mobile-toggle{width:42px!important;height:42px!important;min-width:42px!important;border-radius:11px!important}
 .theme-palette{max-width:calc(100vw - 48px)}
 .hero{min-height:0!important;height:auto!important}
 .hero-container{padding-top:125px!important;padding-bottom:62px!important;gap:24px!important}
 html[lang="fa"] .hero-title{font-size:clamp(45px,10.4vw,63px)!important;line-height:1.32!important;margin:0 0 21px!important}
 html[lang="fa"] .hero-title .title-line{padding-bottom:.05em!important}
 html[data-accent] .hero-title .gradient-text{font-size:1em!important;line-height:1.3!important;padding:.05em .2em .11em!important;border-radius:.16em!important}
 html[lang="fa"] .hero-description{font-size:14px!important;line-height:2.1!important;max-width:100%;margin-bottom:24px!important;color:#2e2b43}
 .hero-buttons{gap:16px!important}
 .hero-art{width:min(430px,95vw)!important;height:340px!important;margin:0 auto!important;min-height:0!important}
 .hero-footer{display:none!important}
 .archive-real-grid,.archive-kit-grid{grid-template-columns:1fr!important;gap:17px!important}
 .archive-real-media{aspect-ratio:1.3/1}
 .archive-kit-card .archive-copy>p{min-height:0}
 .archive-group-intro{margin-top:14px}
 .archive-kit-media{max-height:560px}
 .section{padding-block:68px!important}
 .contact-form-card{padding:24px 18px!important}
 .contact-form-card .form-actions{gap:10px}
 .contact-form-card .submit-btn{min-height:54px}
}
@media(max-width:370px){.site-header .brand-word{display:none!important}.site-header .nav-shell{padding:0 8px!important}}
@media(prefers-reduced-motion:reduce){.archive-kit-card:hover{transform:none}.archive-kit-media img{transition:none}}
.music-stage.music-unpublished .music-player-shell{display:none}
.music-stage.music-unpublished .music-empty{padding:42px 25px}
.music-stage.music-unpublished .music-empty p{max-width:630px;margin-inline:auto;line-height:2}
.music-stage.music-unpublished .music-track-count{color:var(--sep-muted)}
html{scroll-padding-top:100px}
.v8-brand-page{--v8-bg:#f8f7f4;--v8-card:#fffefa;--v8-text:#211e36;--v8-muted:#686275;--v8-border:rgba(47,38,75,.12);background:var(--v8-bg);color:var(--v8-text);min-height:100vh}
html[data-theme="dark"] .v8-brand-page{--v8-bg:#151626;--v8-card:#23243a;--v8-text:#f4f2ff;--v8-muted:#bbb7ce;--v8-border:rgba(229,225,254,.14);background:var(--v8-bg);color:var(--v8-text)}
.v8-brand-page .v8-header{position:relative;z-index:20;min-height:82px;padding:15px clamp(18px,5.5vw,90px);display:flex;gap:28px;justify-content:space-between;align-items:center;background:var(--v8-card);border-bottom:1px solid var(--v8-border)}
.v8-brand-page .v8-header .v8-mark{display:inline-flex;align-items:center;gap:11px;color:var(--v8-text);font-family:Manrope,Arial,sans-serif;font-weight:900;font-size:24px;letter-spacing:-.06em;text-decoration:none}
.v8-brand-page .v8-header .v8-mark img{width:36px;height:36px;background:#1f1c36;border-radius:12px;padding:3px}
.v8-brand-page .v8-header .v8-mark small{font-size:9px;vertical-align:top;margin-left:2px}
.v8-brand-page .v8-header nav{display:flex;align-items:center;gap:clamp(12px,2.5vw,34px)}
.v8-brand-page .v8-header nav a{color:var(--v8-muted);font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}
.v8-brand-page .v8-header nav a:hover,.v8-brand-page .v8-header nav a[aria-current="page"]{color:var(--sep-accent)}
.v8-brand-page .v8-tools{display:flex;align-items:center;gap:9px}
.v8-brand-page .v8-tools .theme-toggle{flex-shrink:0;width:42px;height:42px;border-radius:13px;color:var(--v8-text);background:var(--v8-card);border:1px solid var(--v8-border)}
.v8-brand-page .v8-tools .theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.v8-brand-page .v8-language{display:grid;place-items:center;height:42px;min-width:46px;border:1px solid var(--v8-border);border-radius:13px;font-size:12px;font-weight:900;color:var(--v8-text);background:var(--v8-card);font-family:Manrope,Arial,sans-serif}
.v8-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--sep-accent);font-family:Manrope,Arial,sans-serif;font-weight:800}
.v8-brand-hero{max-width:1600px;margin:auto;padding:clamp(55px,9vw,125px) clamp(22px,7vw,125px);min-height:420px;display:grid;grid-template-columns:1.1fr .65fr;align-items:center;position:relative;overflow:hidden;isolation:isolate}
.v8-brand-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 15%,var(--sep-accent-soft),transparent 54%),radial-gradient(circle at 18% 85%,rgba(143,173,247,.12),transparent 50%);z-index:-1}
.v8-brand-hero-content{position:relative;z-index:3;max-width:850px}
.v8-brand-hero h1{font-size:clamp(40px,5.9vw,89px);line-height:1.42;letter-spacing:-.055em;font-weight:900;margin:15px 0 18px;color:var(--v8-text)}
.v8-brand-hero h1 em{font-style:normal;color:var(--sep-accent)}
.v8-brand-hero p{font-size:clamp(14px,1.3vw,18px);line-height:2;color:var(--v8-muted);max-width:710px;margin:0}
.v8-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:33px}
.v8-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 23px;background:#25203b;color:#fff!important;font-weight:800;font-size:14px;border-radius:15px;text-decoration:none;box-shadow:0 11px 25px rgba(30,24,80,.16);transition:transform .25s}
.v8-primary-action:hover{transform:translateY(-3px)}
.v8-subtle-action{font-weight:800;color:var(--v8-text);font-size:14px}
.v8-brand-orbit{justify-self:center;position:relative;width:min(100%,340px);aspect-ratio:1;border-radius:50%;border:1px solid var(--v8-border);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(206,190,255,.7) 45%,rgba(142,137,215,.23) 80%);box-shadow:0 28px 85px rgba(101,93,170,.15);display:grid;place-items:center;transform:rotate(-12deg)}
.v8-brand-orbit:before{content:"";position:absolute;inset:-22px;border:1px solid var(--v8-border);border-radius:50%}
.v8-brand-orbit>span{font-family:Georgia,serif;font-size:clamp(115px,18vw,200px);font-weight:900;color:#383056;text-shadow:8px 9px 2px #ffffff92}
.v8-brand-orbit>span span{font-size:.3em;color:#d7a7d9;position:relative;top:-1em}
.v8-brand-collection,.v8-next-kits{max-width:1480px;margin:0 auto;padding:80px clamp(20px,6vw,96px)}
.v8-collection-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.v8-collection-intro h2,.v8-next-title h2{font-size:clamp(28px,3.5vw,48px);margin:12px 0 0;color:var(--v8-text)}
.v8-collection-intro p{max-width:530px;line-height:1.95;color:var(--v8-muted);font-size:14px;margin:0}
.v8-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v8-kit-link{display:block;min-width:0;background:var(--v8-card);color:var(--v8-text);border:1px solid var(--v8-border);border-radius:27px;overflow:hidden;box-shadow:0 14px 45px rgba(42,36,80,.06);text-decoration:none;transition:transform .3s,box-shadow .3s}
.v8-kit-link:hover{transform:translateY(-7px);box-shadow:0 28px 60px rgba(42,36,80,.14)}
.v8-kit-thumb{position:relative;aspect-ratio:4/5;background:#f0eef3;overflow:hidden}
.v8-kit-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.v8-kit-link:hover img{transform:scale(1.024)}
.v8-kit-badge{position:absolute;inset-inline-start:18px;bottom:16px;border-radius:999px;padding:7px 13px;background:rgba(28,26,41,.87);color:#fff;font-size:10px;font-weight:900;letter-spacing:0}
.v8-kit-info{padding:24px 24px 26px}
.v8-kit-info small{color:var(--brandtone,var(--sep-accent));font-size:11px;font-weight:900;line-height:1.6}
.v8-kit-info h3{margin:7px 0 8px;font-size:clamp(23px,2.3vw,31px);line-height:1.5;color:var(--v8-text)}
.v8-kit-info p{min-height:76px;margin:0;color:var(--v8-muted);line-height:1.9;font-size:13px}
.v8-link-arrow{display:inline-flex;margin-top:16px;font-size:13px;font-weight:900;color:var(--sep-accent)}
.v8-end-cta{text-align:center;padding:80px 22px 95px;background:var(--v8-card);border-top:1px solid var(--v8-border)}
.v8-end-cta h2{font-size:clamp(26px,4.4vw,48px);margin:17px 0 25px;line-height:1.55;color:var(--v8-text)}
.v8-brand-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px max(26px,6vw);color:var(--v8-muted);font-size:12px;border-top:1px solid var(--v8-border)}
.v8-brand-footer a{font-weight:800;color:var(--v8-text)}
.v8-detail-root{--brandtone:var(--sep-accent)}
.v8-detail-intro{max-width:1180px;margin:auto;padding:75px 22px 30px}
.v8-back{display:inline-block;color:var(--sep-accent);font-weight:900;text-decoration:none;font-size:13px;margin-bottom:34px}
.v8-detail-intro .v8-eyebrow{display:block}
.v8-detail-intro h1{font-size:clamp(48px,7vw,95px);line-height:1.2;margin:16px 0;color:var(--v8-text)}
.v8-detail-meta{display:flex;gap:11px;flex-wrap:wrap;margin:20px 0}
.v8-detail-meta span{border:1px solid var(--v8-border);border-radius:999px;padding:9px 16px;font-size:12px;color:var(--v8-muted);font-weight:800}
.v8-detail-intro>p{color:var(--v8-muted);max-width:790px;font-size:16px;line-height:2}
.v8-detail-art{max-width:1220px;margin:10px auto 65px;padding:0 22px;text-align:center}
.v8-detail-art img{display:block;width:100%;height:auto;max-width:980px;margin:auto;border-radius:26px;box-shadow:0 35px 85px rgba(30,25,74,.13);background:#f7f4f1}
.v8-detail-art>span{display:block;color:var(--v8-muted);font-size:12px;margin-top:16px}
.v8-detail-spec{max-width:1180px;margin:30px auto 85px;padding:42px 36px;background:var(--v8-card);border:1px solid var(--v8-border);border-radius:27px;display:grid;grid-template-columns:.95fr 1.05fr;gap:45px}
.v8-detail-spec h2{font-size:clamp(27px,3.1vw,42px);line-height:1.4;color:var(--v8-text);margin:12px 0}
.v8-detail-spec p{color:var(--v8-muted);font-size:13px;line-height:2}
.v8-color-set{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:27px}
.v8-swatch{min-width:64px;text-align:center}
.v8-swatch>span{display:block;width:62px;height:62px;border:1px solid var(--v8-border);border-radius:18px;box-shadow:0 5px 14px rgba(0,0,0,.08)}
.v8-swatch small{display:block;font-family:Manrope,Arial,sans-serif;font-size:10px;color:var(--v8-muted);margin-top:8px}
.v8-deliverables{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px}
.v8-deliverables li{font-size:13px;color:var(--v8-text);line-height:1.6;font-weight:750;position:relative;padding-inline-start:19px}
.v8-deliverables li:before{content:'✳';position:absolute;inset-inline-start:0;color:var(--brandtone);font-size:12px}
.v8-next-kits{padding-top:60px;padding-bottom:90px;border-top:1px solid var(--v8-border)}
.v8-next-title{margin-bottom:26px}
.v8-next-kits .v8-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}
.v8-privacy{min-height:70vh;padding:70px 22px;max-width:920px;margin:auto}
.v8-privacy article{background:var(--v8-card);border:1px solid var(--v8-border);padding:clamp(25px,5vw,55px);border-radius:27px}
.v8-privacy h1{font-size:clamp(30px,4.8vw,48px)}
.v8-privacy p{line-height:2.1;color:var(--v8-muted);font-size:15px}
.v8-privacy a{color:var(--sep-accent);font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.v8-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-collection-intro{align-items:start;flex-direction:column}.v8-brand-orbit{width:240px}.v8-brand-hero{grid-template-columns:1fr .52fr}}
@media(max-width:650px){
 .v8-brand-page .v8-header{padding:11px 15px;gap:7px;min-height:64px}
 .v8-brand-page .v8-header .v8-mark{font-size:20px;gap:5px}
 .v8-brand-page .v8-header .v8-mark img{width:30px;height:30px}
 .v8-brand-page .v8-header nav{gap:9px}
 .v8-brand-page .v8-header nav a{font-size:11px}
 .v8-brand-page .v8-header nav a:nth-child(1){display:none}
 .v8-brand-page .v8-tools{gap:5px}
 .v8-brand-page .v8-tools .theme-toggle,.v8-brand-page .v8-language{height:34px;min-width:34px;width:34px;border-radius:9px}
 .v8-brand-page .v8-tools .theme-toggle svg{width:15px;height:15px}
 .v8-brand-hero{grid-template-columns:1fr;padding:54px 23px 60px;min-height:0}
 .v8-brand-hero h1{font-size:clamp(37px,9.3vw,57px);line-height:1.48}
 .v8-brand-orbit{display:none}
 .v8-hero-actions{gap:12px}
 .v8-brand-collection,.v8-next-kits{padding:54px 18px 60px}
 .v8-kit-grid,.v8-next-kits .v8-kit-grid{grid-template-columns:1fr;gap:17px}
 .v8-kit-info{padding:19px 20px 23px}
 .v8-kit-info p{min-height:0}
 .v8-kit-thumb{max-height:630px}
 .v8-collection-intro{margin-bottom:24px;gap:15px}
 .v8-detail-intro{padding:48px 20px 15px}
 .v8-detail-intro h1{font-size:48px}
 .v8-detail-art{padding:0 12px;margin-bottom:40px}
 .v8-detail-art img{border-radius:18px}
 .v8-detail-spec{grid-template-columns:1fr;gap:22px;padding:26px 20px;margin:0 14px 50px}
 .v8-end-cta{padding-block:55px}
}
@media(max-width:365px){.v8-brand-page .v8-header .v8-mark>span{display:none}.v8-brand-page .v8-header nav a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.v8-kit-link:hover,.v8-primary-action:hover{transform:none}.v8-kit-link,.v8-primary-action{transition:none}}
html .hero .reveal{opacity:1!important;transform:none!important;transition:none!important}
html:not(.js) .reveal{opacity:1!important;transform:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--sep-accent,#7560ed);outline-offset:3px}
.v8-skip{position:absolute;top:-100px;inset-inline-start:20px;padding:12px 16px;background:#242039;color:white;z-index:999;border-radius:10px}
.v8-skip:focus-visible{top:6px}
.archive-v8-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 0}
.archive-v8-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--sep-line);border-radius:14px;background:var(--surface);color:var(--sep-text);font-size:13px;font-weight:800;transition:transform .22s,border-color .22s}
.archive-v8-actions a:hover{border-color:var(--sep-accent);transform:translateY(-2px)}
html[data-theme="dark"] .archive-v8-actions a{background:var(--surface-2)}
@media(max-width:650px){.archive-v8-actions{gap:9px}.archive-v8-actions a{font-size:12px;flex:1 1 100%}}
.form-feedback[hidden]{display:none!important}
.form-feedback{margin:18px 0 10px;padding:16px 18px;border-radius:16px;font-size:14px;font-weight:650;line-height:2;outline:0;overflow-wrap:anywhere;box-shadow:0 12px 35px rgba(29,26,62,.06)}
.form-feedback.is-success{background:#e5f8ed;color:#104c34;border:1px solid #98dbc0}
.form-feedback.is-error{background:#fff0ee;color:#872c29;border:1px solid #edaba4}
html[data-theme="dark"] .form-feedback.is-success{background:#143c31;color:#dcfff0;border-color:#4c906f}
html[data-theme="dark"] .form-feedback.is-error{background:#462a2a;color:#ffe9e7;border-color:#ad6464}
#project-form .submit-btn:disabled{opacity:.67;cursor:progress;transform:none!important}
:root{--v9-ink:#211d38;--v9-paper:#f8f7f4;--v9-card:#fffefa;--v9-edge:rgba(40,32,70,.13);--v9-subtle:#615d76;--v9-glow:rgba(102,83,200,.15)}
html[data-theme="dark"]{--v9-ink:#f5f2ff;--v9-paper:#171929;--v9-card:#24263b;--v9-edge:rgba(240,237,255,.15);--v9-subtle:#c5c1d5;--v9-glow:rgba(147,124,255,.20)}
html{scroll-padding-top:95px;overflow-x:clip}
body{overflow-x:clip}
.v9-anchor{position:relative;display:block;top:-96px;height:0;visibility:hidden}
.v9-skip-link{position:fixed;top:8px;inset-inline-start:12px;z-index:99999;border-radius:12px;padding:12px 18px;color:#fff;background:#221d39;text-decoration:none;transform:translateY(-180%);font-weight:800}
.v9-skip-link:focus{transform:translateY(0)}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--sep-accent,#7861ed);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.v9-site-header{position:sticky;top:0;z-index:300;padding:12px clamp(16px,3vw,42px);width:100%;background:color-mix(in srgb,var(--v9-card) 91%,transparent);border-bottom:1px solid var(--v9-edge);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);font-family:inherit}
.v9-site-header a{text-decoration:none!important;color:var(--v9-ink)}
.v9-topbar{max-width:1480px;margin:auto;display:flex;align-items:center;gap:20px;min-height:52px;justify-content:space-between}
.v9-head-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}
.v9-head-brand img{width:38px;height:38px;object-fit:contain;border-radius:12px;background:#241e3c}
.v9-head-brand strong{font-family:Manrope,Arial,sans-serif;letter-spacing:-.085em;font-size:27px;line-height:1.1;font-weight:800}
.v9-head-brand sup{font-size:10px;vertical-align:top;letter-spacing:0;margin-inline-start:2px}
.v9-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.4vw,34px);flex:1}
.v9-nav a{font-size:13px;font-weight:700;opacity:.78;white-space:nowrap;transition:opacity .2s,color .2s}
.v9-nav a:hover,.v9-nav a:focus-visible{opacity:1;color:var(--sep-accent)}
.v9-head-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}
.v9-head-actions .theme-toggle{width:39px;height:39px;min-width:39px;display:grid;place-items:center;border:1px solid var(--v9-edge);background:var(--v9-card);color:var(--v9-ink);border-radius:12px}
.v9-head-actions .theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.v9-head-actions .theme-toggle .moon{display:none}
html[data-theme="dark"] .v9-head-actions .theme-toggle .sun{display:none}
html[data-theme="dark"] .v9-head-actions .theme-toggle .moon{display:block}
.v9-lang{border:1px solid var(--v9-edge);padding:10px 11px;border-radius:12px;min-width:39px;text-align:center;font-size:12px;font-weight:800}
.v9-order{background:#211d38!important;color:#fff!important;border-radius:12px;padding:12px 16px;font-weight:800;display:flex;gap:15px;align-items:center;font-size:12px;white-space:nowrap}
.v9-order:hover{background:var(--sep-accent)!important}
.v9-menu-toggle{display:none;width:41px;height:41px;border-radius:12px;border:1px solid var(--v9-edge);background:var(--v9-card);align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--v9-ink)}
.v9-menu-toggle span{height:2px;width:19px;background:currentColor;border-radius:2px}
.v9-mobile-nav{position:absolute;inset-inline:16px;top:calc(100% + 2px);z-index:301;background:var(--v9-card);border:1px solid var(--v9-edge);box-shadow:0 20px 60px #0a082622;border-radius:18px;padding:10px;display:grid;gap:2px}
.v9-mobile-nav[hidden]{display:none!important}
.v9-mobile-nav a{padding:13px 15px;border-radius:11px;font-weight:700;font-size:14px}
.v9-mobile-nav a:hover,.v9-mobile-nav a:focus-visible{background:var(--sep-accent-soft)}
.v9-unified-footer{background:var(--v9-card);color:var(--v9-ink);border-top:1px solid var(--v9-edge);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:30px clamp(20px,5vw,75px);font-size:12px}
.v9-unified-footer a{color:inherit!important;text-decoration:none!important}
.v9-footer-logo{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.08em;white-space:nowrap}
.v9-footer-logo sup{font-size:10px;vertical-align:top}
.v9-unified-footer nav{display:flex;gap:20px;flex-wrap:wrap;font-weight:750}
.v9-unified-page main{overflow:visible}
@media(max-width:1100px){.v9-nav{gap:14px}.v9-order{padding:11px 13px}}
@media(max-width:860px){.v9-site-header{padding:9px 13px}.v9-topbar{min-height:48px;gap:9px}.v9-nav{display:none}.v9-menu-toggle{display:flex}.v9-head-brand strong{font-size:23px}.v9-head-brand img{width:34px;height:34px}.v9-head-actions{gap:5px}.v9-order{font-size:11px;min-height:40px}.v9-head-actions .theme-toggle,.v9-lang{height:39px;min-width:38px}}
@media(max-width:390px){.v9-head-brand strong{font-size:20px}.v9-head-brand{gap:5px}.v9-order{padding:10px}.v9-order span{display:none}}
.v9-home .site-header{z-index:300}
.v9-home .hero{min-height:0!important;height:auto!important;isolation:isolate;background:var(--hero-surface)!important}
.v9-home .hero-container{padding-block:clamp(140px,11vw,190px) clamp(68px,8vw,110px);gap:clamp(28px,4vw,64px);min-height:0!important}
.v9-home .hero:before{opacity:.58}
.v9-home .hero-grain{opacity:.12}
.v9-home .hero-title{margin:0 0 23px!important;line-height:1.34!important;letter-spacing:-.046em!important;overflow:visible!important;font-weight:850}
.v9-home .hero-title .title-line{display:block;overflow:visible!important;padding:0!important;margin:0!important;line-height:1.4!important;min-height:0}
.v9-home .hero-title .title-line>span{display:inline-block;animation:none!important;opacity:1!important;transform:none!important}
.v9-home .hero-title .v9-hero-highlight{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#211d38!important;background-image:none!important;border-radius:.24em!important;display:inline-block!important;font-size:.86em!important;line-height:1.3!important;padding:.04em .34em .13em!important;margin:.02em 0 .08em!important;box-shadow:0 14px 34px rgba(36,29,76,.16)!important;position:relative!important;filter:none!important;text-shadow:none!important;animation:none!important;isolation:isolate}
.v9-home .hero-title .v9-hero-highlight:after{display:none!important}
.v9-home .hero-description{color:#49445c!important;font-size:clamp(14px,1.18vw,17px)!important;line-height:2!important;max-width:590px;margin-bottom:28px}
html[data-theme="dark"] .v9-home .hero-description{color:#d6d1e8!important}
.v9-home .hero-copy{z-index:5;align-self:center}
.v9-home .hero-art{max-height:540px;height:min(39vw,540px);min-height:350px;width:100%;margin:0!important;pointer-events:none}
.v9-home .hero-art .orb,.v9-home .hero-art .float-note{animation-duration:12s!important}
.v9-home .hero-art .orbit{animation:none!important;opacity:.46}
.v9-home .hero-art .art-center{animation-duration:14s!important}
.v9-home .hero-art .float-top{top:12%;left:1%}
.v9-home .hero-footer{display:none}
.v9-home .hero-buttons{align-items:center;gap:18px;flex-wrap:wrap}
.v9-home .site-header .nav-shell{box-shadow:0 10px 35px rgba(27,22,63,.075)}
.v9-home .section{padding-block:clamp(76px,8vw,125px)!important}
.v9-work{background:var(--v9-paper);color:var(--v9-ink)}
.v9-concepts{background:var(--v9-card);color:var(--v9-ink)}
.v9-section-top{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:38px}
.v9-section-top>div{max-width:810px}
.v9-kicker{display:inline-block;font-size:11px;letter-spacing:.13em;color:var(--sep-accent);font-weight:850;text-transform:uppercase}
.v9-section-top h2{font-size:clamp(34px,4.7vw,68px);line-height:1.5!important;letter-spacing:-.055em;margin:13px 0 0;font-weight:850}
.v9-section-top h2 em{font-style:normal;color:var(--v9-ink);text-decoration-line:underline;text-decoration-color:var(--sep-accent);text-decoration-thickness:4px;text-underline-offset:.16em}
.v9-section-top>p{font-size:14px;line-height:2;color:var(--v9-subtle);max-width:340px;margin:0}
.v9-work-grid{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:15px}
.v9-work-card{display:flex;flex-direction:column;min-width:0;text-decoration:none!important;color:inherit!important;outline-offset:5px}
.v9-work-visual{aspect-ratio:1.02;position:relative;display:block;overflow:hidden;border-radius:24px;background:#e8e5ee;border:1px solid var(--v9-edge)}
.v9-work-feature .v9-work-visual{aspect-ratio:1.02}
.v9-work-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.1,1),filter .4s}
.v9-work-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(25,20,44,.54));opacity:.15;transition:opacity .3s}
.v9-work-card:hover .v9-work-visual img,.v9-work-card:focus-visible .v9-work-visual img{transform:scale(1.045)}
.v9-work-card:hover .v9-work-visual:after,.v9-work-card:focus-visible .v9-work-visual:after{opacity:1}
.v9-work-hover{position:absolute;bottom:20px;inset-inline-start:20px;color:white;font-size:13px;font-weight:800;transform:translateY(12px);opacity:0;transition:transform .3s,opacity .3s;z-index:2}
.v9-work-card:hover .v9-work-hover,.v9-work-card:focus-visible .v9-work-hover{opacity:1;transform:translateY(0)}
.v9-work-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 4px 8px}
.v9-work-info>span{display:grid;gap:5px}
.v9-work-info small{font-size:11px;color:var(--v9-subtle);font-weight:650}
.v9-work-info strong{font-size:clamp(20px,2vw,28px);font-weight:850;color:var(--v9-ink);line-height:1.45}
.v9-work-info>b{font-size:23px;font-weight:500;color:var(--sep-accent)}
.v9-section-end{border-top:1px solid var(--v9-edge);margin-top:29px;padding-top:25px;display:flex;flex-wrap:wrap;gap:25px}
.v9-text-link{font-size:13px;font-weight:800;color:var(--v9-ink)!important;text-decoration:none!important}
.v9-text-link span{color:var(--sep-accent);padding-inline-start:6px}
.v9-work-card:focus-visible,.v9-concept-card:focus-visible{outline:3px solid var(--sep-accent);outline-offset:5px;border-radius:24px}
.v9-home .services{background:var(--v9-card)!important;color:var(--v9-ink)}
.v9-service-link{color:inherit!important;text-decoration:none!important;cursor:pointer}
.v9-service-link:hover{transform:translateY(-5px)!important}
.v9-home .services-grid{gap:14px}
.v9-home .service-tile{min-height:460px;border-radius:22px}
.v9-home .service-graphic{height:170px}
.v9-home .service-content h3{line-height:1.65}
.v9-home .service-content p{min-height:0!important}
.v9-home .service-plus{color:#222037}
.v9-service-link:focus-visible{outline:3px solid var(--sep-accent);outline-offset:4px}
.v9-concept-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.v9-concept-card{display:block;text-decoration:none!important;color:var(--v9-ink)!important;min-width:0}
.v9-concept-img{position:relative;display:block;overflow:hidden;border-radius:22px;background:#e5e2ee;aspect-ratio:4/5;border:1px solid var(--v9-edge)}
.v9-concept-img img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.v9-concept-card:hover img,.v9-concept-card:focus-visible img{transform:scale(1.055)}
.v9-concept-img small{position:absolute;top:13px;inset-inline-start:13px;color:#fff;background:#231e37e0;padding:9px 10px;border-radius:999px;font:700 9px Manrope,Arial,sans-serif;letter-spacing:.1em}
.v9-concept-caption{display:flex;justify-content:space-between;gap:7px;align-items:center;padding:17px 4px}
.v9-concept-caption b{font-size:clamp(17px,1.8vw,23px);font-weight:850}
.v9-concept-caption span{font-size:11px;color:var(--v9-subtle)}
.v9-concept-footer{border-top:1px solid var(--v9-edge);padding-top:24px;margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.v9-concept-footer p{font-size:13px;color:var(--v9-subtle);line-height:1.9;margin:0}
.v9-cta-mini{background:#211d38;color:#fff!important;border-radius:15px;padding:15px 22px;display:inline-flex;gap:24px;align-items:center;justify-content:center;white-space:nowrap;font-weight:800;font-size:13px;text-decoration:none!important;transition:transform .25s,background .25s}
.v9-cta-mini:hover{transform:translateY(-3px);background:var(--sep-accent)}
.v9-home .about{background:var(--v9-paper)!important}
.v9-process-strip{margin-top:clamp(55px,8vw,110px);padding:32px 0 0;border-top:1px solid var(--v9-edge);display:grid;grid-template-columns:.85fr 2.2fr;gap:50px;color:var(--v9-ink)}
.v9-process-title h3{font-size:clamp(25px,3vw,40px);margin:12px 0 0;line-height:1.55}
.v9-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v9-process-steps>div{display:flex;flex-direction:column;gap:14px;padding:4px 12px;border-inline-start:1px solid var(--v9-edge)}
.v9-process-steps b{font:750 11px Manrope,Arial,sans-serif;color:var(--sep-accent)}
.v9-process-steps strong{font-size:16px;line-height:1.6}
.v9-process-steps span{font-size:12px;line-height:2;color:var(--v9-subtle)}
.v9-home .contact-form-card{background:var(--v9-card);border:1px solid var(--v9-edge)}
.v9-form-steps{font:750 12px/1.8 inherit;color:var(--sep-accent);border-bottom:1px solid var(--v9-edge);padding:0 0 15px;margin:0 0 20px}
.v9-extra-fields{border:1px solid var(--v9-edge);border-radius:17px;padding:0 18px;margin:7px 0 17px;background:var(--sep-accent-soft)}
.v9-extra-fields summary{cursor:pointer;font-size:13px;font-weight:850;padding:17px 0;list-style-position:inside;user-select:none}
.v9-extra-fields>p{font-size:12px;color:var(--v9-subtle);margin:2px 0 15px}
.v9-extra-fields[open]{padding-bottom:20px}
.v9-extra-fields .form-grid-3{margin-block:14px}
.v9-extra-fields .contact-mini{margin-block:14px}
.v9-home .form-row{margin-top:0}
.v9-home .contact-form-card textarea{min-height:135px;resize:vertical}
.v9-home .form-security{color:var(--v9-subtle)}
.v9-home .form-actions{flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:15px}
.v9-home .form-actions .submit-btn{min-width:210px}
.v9-home .form-feedback.is-success{color:#176341}
html[data-theme="dark"] .v9-home .form-feedback.is-success{color:#80e3b8}
.v9-detail-gallery{max-width:1370px;margin:0 auto clamp(55px,7vw,110px);padding:0 clamp(14px,3vw,40px);color:var(--v9-ink)}
.v9-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.v9-gallery-heading h2{font-size:clamp(28px,3.4vw,48px);line-height:1.55;margin:9px 0}
.v9-gallery-heading p{font-size:14px;line-height:2;color:var(--v9-subtle);max-width:640px;margin:0}
.v9-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.v9-gallery-item{min-width:0;display:block;text-align:start;cursor:zoom-in;color:var(--v9-ink);border:1px solid var(--v9-edge);background:var(--v9-card);padding:0;border-radius:20px;overflow:hidden;transition:transform .22s,box-shadow .22s}
.v9-gallery-item:hover{transform:translateY(-4px);box-shadow:0 20px 50px var(--v9-glow)}
.v9-gallery-item img{display:block;width:100%;height:auto;aspect-ratio:1122/520;object-fit:cover}
.v9-gallery-item>span{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:13px;font-weight:800}
.v9-gallery-item b{font-size:22px;color:var(--sep-accent)}
.v9-view-full{display:block;margin:18px auto 0;border:1px solid var(--v9-edge);border-radius:999px;padding:13px 23px;font-weight:800;font-size:12px;color:var(--v9-ink);background:var(--v9-card);cursor:zoom-in}
.v9-view-full:hover{border-color:var(--sep-accent)}
.v9-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(8,9,22,.95);display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:14px 18px 22px;color:#fff}
.v9-lightbox[hidden]{display:none!important}
.v9-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 5px 13px;font-size:14px;font-weight:700}
.v9-lightbox-close{background:#ffffff20;color:#fff;border:1px solid #ffffff40;border-radius:50%;width:44px;height:44px;font-size:29px;line-height:1;cursor:pointer}
.v9-lightbox-image{display:block;width:100%;height:100%;object-fit:contain;min-width:0;min-height:0}
body.v9-lightbox-open{overflow:hidden!important}
.v9-archive-filters{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 25px}
.v9-archive-filters button{border:1px solid var(--v9-edge);border-radius:999px;padding:11px 17px;background:var(--v9-card);color:var(--v9-ink);font-size:12px;font-weight:800;cursor:pointer}
.v9-archive-filters button span{font:600 10px Manrope,Arial,sans-serif;opacity:.62;padding-inline-start:5px}
.v9-archive-filters button.is-active,.v9-archive-filters button:hover{background:#211d38;color:#fff}
.v8-kit-link[hidden]{display:none!important}
.v9-unified-page .v8-brand-hero{margin-top:0}
.v9-unified-page .v8-kit-thumb img,.v9-unified-page .v8-detail-art img{object-fit:cover}
.v9-unified-page .v8-brand-hero h1{line-height:1.48}
.v9-unified-page .v8-kit-info p{line-height:1.9}
.v9-unified-page .editorial-hero{padding-top:clamp(45px,7vw,95px)}
.v9-unified-page .editorial-hero .hero-visual{min-height:250px}
.v9-unified-page .case-hero{padding-top:clamp(55px,8vw,100px)}
.v9-unified-page .article-cover{min-height:265px}
.v9-unified-page .article-hero{padding-top:clamp(40px,7vw,76px)}
.v9-unified-page .case-shell,.v9-unified-page .shell{max-width:1440px}
.v9-unified-page .case-action-group,.v9-unified-page .managed-actions{gap:15px;flex-wrap:wrap}
.v9-unified-page .case-panel img{max-width:100%;height:auto}
.v9-unified-page .service-detail-card{scroll-margin-top:100px}
html[lang="fa"] body{font-family:"Sepnoir Persian","Sepnoir Persian",Tahoma,sans-serif;font-synthesis:none}
html[lang="fa"] :is(h1,h2,h3,h4,.v9-work-info strong,.v9-concept-caption b,.v9-process-title){font-family:"Sepnoir Persian","Sepnoir Persian",Tahoma,sans-serif;font-feature-settings:"ss01" 1;letter-spacing:-.025em}
html[lang="en"] body{font-family:Manrope,Arial,sans-serif}
html[data-theme="dark"] :is(.v9-work,.v9-concepts,.v9-home .services,.v9-home .about){color:var(--v9-ink)}
html[data-theme="dark"] .v9-home .hero-title .v9-hero-highlight{background:#f2ecff!important;color:#191728!important;-webkit-text-fill-color:#191728!important}
html[data-theme="dark"] .v9-concepts{background:#212336!important}
html[data-theme="dark"] .v9-work{background:#191b2b!important}
html[data-theme="dark"] .v9-home .about{background:#191b2b!important}
html[data-theme="dark"] .v9-work-info small,html[data-theme="dark"] .v9-section-top>p{color:#ccc8db}
html[data-theme="dark"] .v9-extra-fields{background:#20233a}
@media(max-width:1100px){
 .v9-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v9-work-feature{grid-column:span 2;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:20px}
 .v9-work-feature .v9-work-visual{aspect-ratio:16/9}
 .v9-work-feature .v9-work-info{align-self:end}
 .v9-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v9-process-strip{grid-template-columns:1fr;gap:22px}
 .v9-home .service-tile{min-height:410px}
}
@media(max-width:750px){
 .v9-home .hero-container{padding-top:110px!important;padding-bottom:45px!important;display:flex!important;flex-direction:column!important;gap:12px!important}
 .v9-home .hero-copy{width:100%}
 .v9-home .hero-art{width:min(390px,91vw)!important;height:300px!important;min-height:0!important;margin:5px auto 0!important}
 .v9-home .hero-title{font-size:clamp(39px,9vw,59px)!important;line-height:1.34!important;margin-bottom:20px!important}
 .v9-home .hero-title .title-line{line-height:1.4!important;white-space:normal!important}
 .v9-home .hero-title .v9-hero-highlight{font-size:.87em!important;padding:.015em .26em .12em!important;margin:.015em 0 .06em!important}
 .v9-home .hero-description{font-size:14px!important;line-height:2.08!important;max-width:100%}
 .v9-home .hero-eyebrow{margin-bottom:14px!important;font-size:11px!important}
 .v9-home .hero-art .float-bottom{bottom:4%}
 .v9-home .section{padding-block:65px!important}
 .v9-section-top{display:block;margin-bottom:25px}
 .v9-section-top h2{font-size:clamp(32px,7.8vw,45px);line-height:1.55!important}
 .v9-section-top>p{max-width:100%;margin-top:13px;font-size:13px}
 .v9-work-grid{grid-template-columns:1fr;gap:22px}
 .v9-work-feature{grid-column:span 1;display:flex;flex-direction:column;gap:0}
 .v9-work-visual,.v9-work-feature .v9-work-visual{aspect-ratio:1.36;width:100%}
 .v9-work-hover{display:none}
 .v9-work-info{width:100%;padding:13px 3px 0}
 .v9-work-info strong{font-size:22px}
 .v9-home .services-grid{grid-template-columns:1fr 1fr!important;gap:12px}
 .v9-home .service-tile{min-height:340px!important;padding:17px!important}
 .v9-home .service-graphic{height:130px!important}
 .v9-home .service-content h3{font-size:18px!important;line-height:1.55!important}
 .v9-home .service-content p{font-size:11px!important;line-height:1.8!important}
 .v9-home .service-kind{font-size:8px!important}
 .v9-home .service-meta{font-size:10px}
 .v9-home .graphic-type{font-size:125px}
 .v9-home .graphic-planet{width:110px;height:110px}
 .v9-home .graphic-window{transform:scale(.65) rotate(-7deg)!important}
 .v9-home .graphic-path{transform:scale(.7)}
 .v9-concept-grid{grid-template-columns:1fr 1fr;gap:11px}
 .v9-concept-img{border-radius:17px}
 .v9-concept-caption{display:block;padding:11px 2px}
 .v9-concept-caption span{display:block;margin-top:3px}
 .v9-concept-footer{display:grid;gap:14px}
 .v9-cta-mini{justify-content:space-between;width:100%}
 .v9-process-steps{grid-template-columns:1fr;gap:12px}
 .v9-process-steps>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;row-gap:0;align-items:start}
 .v9-process-steps span{grid-column:2}
 .v9-home .contact-form-card .form-row{grid-template-columns:1fr!important}
 .v9-home .contact-form-card .form-actions .submit-btn{width:100%;justify-content:space-between}
 .v9-gallery-grid{grid-template-columns:1fr;gap:12px}
 .v9-gallery-item img{aspect-ratio:1122/530}
 .v9-detail-gallery{padding-inline:14px}
 .v9-unified-footer{display:grid;text-align:center;justify-content:center;gap:15px}
 .v9-unified-footer nav{justify-content:center}
 .v9-unified-page .editorial-hero .hero-visual{display:none!important}
 .v9-unified-page .article-cover{min-height:250px}
}
@media(max-width:400px){
 .v9-home .site-header .brand-word{font-size:19px!important}
 .v9-home .hero-title{font-size:clamp(35px,9.1vw,46px)!important}
 .v9-home .hero-art{height:260px!important}
 .v9-home .service-tile{min-height:310px!important}
 .v9-home .service-graphic{height:105px!important}
 .v9-home .service-content h3{font-size:16px!important}
 .v9-home .service-content p{font-size:10px!important}
 .v9-home .service-meta{font-size:9px}
 .v9-head-brand strong{font-size:19px}
}
@media(hover:none){.v9-work-hover{display:none}.v9-work-visual:after{display:none}.v9-work-card:active .v9-work-visual img{transform:scale(.985)}}
.v9-head-actions .v9-theme-controls{display:flex;align-items:center;gap:6px;position:relative}
.v9-head-actions .v9-theme-controls .palette-toggle{width:39px;height:39px;min-width:39px;border:1px solid var(--v9-edge);border-radius:12px;background:var(--v9-card);color:var(--v9-ink);display:grid;place-items:center}
.v9-head-actions .v9-theme-controls .palette-toggle svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linejoin:round}
.v9-head-actions .v9-theme-controls .theme-palette{position:absolute;inset-inline-end:0;top:calc(100% + 13px);min-width:225px;width:240px;max-width:calc(100vw - 36px);z-index:500;background:var(--v9-card);box-shadow:0 18px 50px #0908212b;border:1px solid var(--v9-edge);color:var(--v9-ink)}
.v9-head-actions .v9-theme-controls .theme-palette:not(.open){display:none}
.v9-head-actions .v9-theme-controls .theme-palette .palette-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.v9-head-actions .v9-theme-controls .theme-palette .palette-choice{min-width:0}
@media(max-width:450px){.v9-head-actions .v9-theme-controls{gap:4px}.v9-head-actions .v9-theme-controls .theme-toggle,.v9-head-actions .v9-theme-controls .palette-toggle{width:35px;height:37px;min-width:35px}.v9-lang{padding:9px 8px;min-width:34px}.v9-head-actions{gap:4px}.v9-order{font-size:10px}}
.v9-unified-page .cover.identity{background:radial-gradient(circle at 72% 18%,#beaaff,transparent 52%),linear-gradient(135deg,#221d3b,#7365bd)!important;color:#fff}
.v9-unified-page .cover.motion{background:radial-gradient(circle at 20% 75%,#8ee2f5,transparent 56%),linear-gradient(135deg,#1a385d,#7771c6)!important;color:#fff}
.v9-unified-page .cover.web{background:radial-gradient(circle at 82% 22%,#ffcc96,transparent 57%),linear-gradient(135deg,#462b40,#bc737f)!important;color:#fff}
.v9-unified-page .cover.identity .cover-mark,.v9-unified-page .cover.motion .cover-mark,.v9-unified-page .cover.web .cover-mark{color:#fff;text-shadow:6px 9px 0 #ffffff25}
.v9-unified-page .cover.identity .cover-label,.v9-unified-page .cover.motion .cover-label,.v9-unified-page .cover.web .cover-label{color:#fff}
.v9-unified-page .post-card{overflow:hidden}
.v9-unified-page .post-card .cover{min-height:225px}
@media(max-width:650px){.v9-unified-page .post-card .cover{min-height:205px}}
.v9-home .reveal,.v9-home .reveal:not(.visible),.v9-home .js .reveal{opacity:1!important;transform:none!important;transition-delay:0ms!important}
.v9-work-card:nth-child(2) .v9-work-visual{background:linear-gradient(140deg,#191a2c,#323046)!important}
.v9-work-card:nth-child(2) .v9-work-visual img{object-fit:contain;padding:12px}
@media(max-width:750px){
 .v9-home .services-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 .v9-home .service-tile{display:grid!important;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;column-gap:14px;min-height:155px!important;padding:16px 18px!important;justify-content:initial!important;border-radius:20px!important}
 .v9-home .service-meta{grid-column:2;grid-row:1;align-self:start;display:flex;justify-content:space-between;font-size:9px!important}
 .v9-home .service-graphic{grid-column:1;grid-row:1 / 3;align-self:center;justify-self:center;height:110px!important;width:104px;overflow:visible}
 .v9-home .service-content{grid-column:2;grid-row:2;align-self:center;min-width:0}
 .v9-home .service-content h3{font-size:19px!important;line-height:1.55!important;margin:2px 0 5px!important}
 .v9-home .service-content p{font-size:11px!important;line-height:1.85!important;max-width:100%}
 .v9-home .service-kind{font-size:9px!important}
 .v9-home .graphic-type{font-size:110px}
 .v9-home .graphic-planet{width:105px;height:105px}
 .v9-home .graphic-window{transform:scale(.52) rotate(-6deg)!important}
 .v9-home .graphic-path{transform:scale(.54)}
}
@media(max-width:750px){
 .v9-home .service-graphic{overflow:hidden!important;border-radius:15px;isolation:isolate}
 .v9-home .graphic-planet{width:82px!important;height:82px!important}
 .v9-home .graphic-type{font-size:92px!important}
 .v9-home .graphic-window{transform:scale(.45) rotate(-7deg)!important}
 .v9-home .graphic-path{transform:scale(.48)!important}
 .v9-home .service-tile{grid-template-columns:94px minmax(0,1fr);column-gap:20px}
 .v9-home .service-graphic{width:92px!important;max-width:92px}
}
.v9-home .contact-form-card .form-title h3{font-size:clamp(20px,2.1vw,27px)!important;line-height:1.65!important}
.v9-home .contact-form-card .form-title p{font-size:12px!important;line-height:2!important;color:var(--v9-subtle)}
.v9-unified-page .case-gallery img[src*="gas-logo"]{background:#202137!important;padding:16px!important;object-fit:contain!important}
@media(max-width:650px){.v9-home .contact-form-card .form-title h3{font-size:19px!important}}
.v10-member-nav{border:1px solid var(--v9-edge,rgba(45,37,75,.17));background:var(--v9-card,#fff);color:var(--v9-ink,#231d38);border-radius:13px;min-height:42px;padding:0 15px;font-weight:800;font-size:12px;line-height:1.3;font-family:inherit;white-space:nowrap;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.v10-member-nav:hover,.v10-member-nav:focus-visible{border-color:var(--sep-accent,#7b62ed);transform:translateY(-1px)}
.v10-member-nav.v10-signed-in{background:#211d38;color:#fff;border-color:#211d38}
.v9-home .hero-title .v9-hero-highlight{line-height:1.45!important;margin:.04em 0 .08em!important;padding:.03em .3em .12em!important}
.v9-home .hero-title{overflow:visible}
@media(max-width:440px){.v9-home .nav-actions{gap:5px}.v9-home .v10-member-nav{min-height:39px;padding:0 11px}.v9-home .hero-title{line-height:1.36!important}.v9-home .hero-title .v9-hero-highlight{margin:.05em 0 .1em!important}}
@media(max-width:360px){.v9-home .v10-member-nav{font-size:10px;padding:0 8px}.v9-home .brand-word{font-size:20px}.v9-head-actions .v10-member-nav{font-size:10px;padding:0 8px}}
.v10-sound-bridge{background:#201d34;color:#f5f3ff;border-block:1px solid #332b4c;position:relative;overflow:hidden}
.v10-sound-bridge::before{content:"";position:absolute;inset:-100px 48% -100px -15%;background:radial-gradient(ellipse,#8871da45,transparent 70%);pointer-events:none}
.v10-sound-bridge-inner{padding:27px 0;display:flex;align-items:center;gap:22px;position:relative;z-index:1}
.v10-sound-mark{display:grid;place-items:center;width:55px;height:55px;flex:none;border-radius:16px;color:#fff;background:linear-gradient(140deg,#765fe0,#31254e);border:1px solid #ffffff33;font-size:29px;box-shadow:0 11px 34px #100d2780}
.v10-sound-copy{display:grid;gap:4px;flex:1;min-width:0}
.v10-sound-copy>span{color:#b7a9e8;font:800 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.13em}
.v10-sound-copy>strong{font-size:clamp(17px,2vw,24px);line-height:1.5;font-weight:850}
.v10-sound-copy>small{font-size:11px;color:#d5cde4;line-height:1.7}
.v10-sound-play{display:flex;align-items:center;gap:12px;padding:11px 17px;border-radius:15px;background:#f5f3ff;color:#231e36;border:1px solid #faf7ff;font-weight:800;font-size:12px;line-height:1.4;font-family:inherit;cursor:pointer;white-space:nowrap}
.v10-sound-play>span{display:grid;place-items:center;border-radius:9px;width:33px;height:33px;background:#211d34;color:white;font-size:13px}
.v10-sound-play[data-playing="true"]>span{background:#7258e1}
.v10-sound-more{font-size:12px;font-weight:800;color:#f5f3ff!important;white-space:nowrap;text-decoration:none!important}
.v10-sound-more:hover{text-decoration:underline!important}
.v10-community-teaser{background:var(--v9-paper,#faf9f6);color:var(--v9-ink,#231d38);padding:clamp(75px,8vw,120px) 0;overflow:hidden}
.v10-community-teaser-inner{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:clamp(35px,8vw,130px)}
.v10-community-teaser h2{font-size:clamp(37px,5.2vw,79px);font-weight:850;line-height:1.5;letter-spacing:-.06em;margin:14px 0 12px}
.v10-community-teaser h2 span{color:var(--sep-accent);display:inline-block}
.v10-community-teaser p{font-size:14px;line-height:2.1;max-width:590px;color:var(--v9-subtle,#6d687b)}
.v10-community-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:27px}
.v10-ghost-button,.v10-outline-btn{border:1px solid var(--v9-edge,#dad5e5);color:var(--v9-ink,#231e38);background:var(--v9-card,#fff);border-radius:15px;padding:13px 19px;font-weight:800;font-size:13px;line-height:1.5;font-family:inherit;cursor:pointer}
.v10-ghost-button:hover,.v10-outline-btn:hover{border-color:var(--sep-accent)}
.v10-community-visual{width:100%;aspect-ratio:1.2;max-width:410px;position:relative;display:grid;place-items:center;justify-self:center}
.v10-community-visual::before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:32%;transform:rotate(-16deg);background:linear-gradient(140deg,#e5dfff,#b7a5ef 50%,#fdf8ff);border:1px solid #fff;box-shadow:inset 14px 14px 34px #ffffff99,0 24px 80px #5a3b9740}
.v10-community-visual::after{content:"";position:absolute;width:100%;height:61%;border:1px solid #ab9eda;border-radius:50%;transform:rotate(24deg)}
.v10-quote-mark{z-index:2;color:#332252;font:900 clamp(160px,18vw,250px)/1 Georgia,serif;transform:translate(0,16px)}
.v10-feedback-card{position:absolute;z-index:4;bottom:8%;left:0;width:170px;height:110px;padding:23px;background:#ffffffec;border:1px solid #fff;border-radius:20px;box-shadow:0 20px 50px #32245021;display:grid;gap:10px;align-content:center;transform:rotate(-7deg)}
.v10-fc-line{display:block;height:10px;background:#e4dcf9;border-radius:999px}
.v10-fc-line.short{width:70%}.v10-fc-line.tiny{width:50%;background:#9b7df2}
.v10-orbit-caption{position:absolute;bottom:-9px;right:0;font:800 9px Manrope,Arial,sans-serif;letter-spacing:.09em;color:var(--v9-subtle)}
.v10-community-page{background:var(--v9-paper,#f7f6f4);color:var(--v9-ink,#261f37)}
.v10-community-page main{overflow:hidden}
.v10-forum-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 72% 25%,#e7dff7 0,transparent 52%),var(--v9-paper,#f7f6f4);padding:clamp(90px,12vw,170px) max(24px,calc((100vw - 1250px)/2)) clamp(70px,7vw,115px);min-height:600px;display:flex;align-items:center;gap:20px}
html[data-theme="dark"] .v10-forum-hero{background:radial-gradient(ellipse at 75% 25%,#47395a66 0,transparent 55%),var(--v9-paper,#171722)}
.v10-forum-hero-inner{max-width:850px;position:relative;z-index:2}
.v10-forum-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--v9-subtle);font:800 11px Manrope,Arial,sans-serif;letter-spacing:.13em}
.v10-forum-kicker i{display:block;background:#43b193;border-radius:50%;height:9px;width:9px;box-shadow:0 0 0 6px #43b19324}
.v10-forum-hero h1{font-size:clamp(47px,7vw,110px);line-height:1.38;letter-spacing:-.075em;margin:30px 0 13px;font-weight:850;position:relative;max-width:860px}
.v10-forum-hero h1 em{font-style:normal;color:var(--sep-accent)}
.v10-forum-hero p{max-width:700px;font-size:clamp(15px,1.45vw,19px);line-height:2.05;color:var(--v9-subtle)}
.v10-forum-hero-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.v10-forum-hero-stats span{display:flex;align-items:center;gap:10px;border:1px solid var(--v9-edge,#d8d1e6);border-radius:100px;padding:9px 15px;font-weight:700;font-size:11px;background:var(--v9-card,#fff)}
.v10-forum-hero-stats b{color:var(--sep-accent);font-family:Manrope,Arial,sans-serif}
.v10-forum-mark{pointer-events:none;position:absolute;right:7%;top:12%;width:400px;max-width:37vw;height:400px;display:grid;place-items:center;color:#c7b4f2;font:900 500px/.9 Georgia,serif;opacity:.27;transform:rotate(-10deg)}
.v10-forum-mark span{font:900 72px Arial,sans-serif;position:absolute;left:8%;top:40%;color:#9f83e9}
.v10-forum-container{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:0 0 clamp(95px,10vw,150px)}
.v10-member-panel{background:#211e33;color:#f9f8ff;display:grid;grid-template-columns:280px 1fr;gap:35px;align-items:center;border-radius:35px;padding:clamp(25px,4vw,55px);position:relative;overflow:hidden;box-shadow:0 20px 70px #211b3826}
.v10-member-panel::after{content:"";position:absolute;inset:-200px -200px auto auto;width:500px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#6653a766,transparent 68%);pointer-events:none}
.v10-member-illustration{position:relative;height:240px;display:grid;place-items:center}
.v10-orbit-ring{position:absolute;border:1px solid #afa0ee55;width:86%;aspect-ratio:1;border-radius:50%;transform:rotate(23deg) scaleX(1.25)}
.v10-orbit-ring.mini{width:65%;transform:rotate(-23deg) scaleX(1.18)}
.v10-member-illustration b{display:grid;place-items:center;width:145px;height:145px;border-radius:35%;transform:rotate(-13deg);font:bold 100px Manrope,Arial,sans-serif;background:linear-gradient(135deg,#fdf8ff,#9082d4 45%,#3f2e67);color:#f4efff;box-shadow:inset 12px 12px 25px #fff9,0 30px 45px #11101f7c}
.v10-member-content{position:relative;z-index:1}
.v10-member-content .v9-kicker{color:#baaaf5}
.v10-member-content h2{font-size:clamp(27px,3.3vw,44px);line-height:1.55;margin:10px 0 8px;font-weight:850;color:#fff}
.v10-member-content>p{font-size:13px;line-height:2;color:#dfd9ea;max-width:650px}
.v10-member-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.v10-solid-btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;border-radius:14px;padding:13px 22px;background:#775de6;color:white;font-weight:800;font-size:13px;line-height:1.4;font-family:inherit;transition:transform .2s,box-shadow .2s}
.v10-solid-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #6f55d342}
.v10-member-panel .v10-outline-btn{background:#ffffff0e;border-color:#ffffff52;color:#fff}
.v10-identity-status{color:#ffe6a2;font-size:12px;line-height:1.7;margin-top:14px;min-height:0}
.v10-account-details{display:flex;align-items:center;gap:13px;margin-top:17px;background:#ffffff12;border:1px solid #ffffff33;padding:11px;border-radius:18px;flex-wrap:wrap}
.v10-account-details[hidden]{display:none}
.v10-account-details .v10-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#9c7cff;color:white;font-weight:900}
.v10-account-details>div{display:grid;gap:3px;flex:1;min-width:100px}
.v10-account-details strong{font-size:12px;overflow-wrap:anywhere}
.v10-account-details small{font-size:11px;color:#d9d3e9;overflow-wrap:anywhere}
.v10-account-details button{border:1px solid #ffffff50;background:transparent;color:white;border-radius:10px;padding:10px 14px;cursor:pointer}
.v10-reviews-section{padding:clamp(85px,8vw,125px) 0}
.v10-section-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.v10-section-row h2{font-size:clamp(30px,4vw,51px);margin:13px 0 0;font-weight:850;line-height:1.5}
.v10-reviewed-note{color:var(--v9-subtle);font-size:12px;white-space:nowrap}
.v10-reviewed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.v10-review-empty{grid-column:1/-1;border:1px dashed var(--v9-edge,#d4cfe2);background:var(--v9-card,#fff);border-radius:28px;min-height:235px;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.v10-review-empty>span{font-size:32px;color:var(--sep-accent)}
.v10-review-empty h3{font-size:21px;line-height:1.5;margin:13px 0 2px}
.v10-review-empty p{font-size:13px;line-height:1.9;color:var(--v9-subtle);margin:0}
.v10-review-card{background:var(--v9-card,#fff);border:1px solid var(--v9-edge,#ded9e9);border-radius:25px;padding:24px 27px;display:grid;gap:14px;min-height:200px}
.v10-review-card header{display:flex;align-items:center;gap:10px}
.v10-review-avatar{width:41px;height:41px;flex:none;border-radius:13px;background:var(--sep-accent-soft,#e5dbff);color:var(--sep-accent,#6553bd);display:grid;place-items:center;font-weight:900}
.v10-review-card header div{display:grid;gap:4px}
.v10-review-card header strong{font-size:14px}
.v10-review-card header small{color:var(--v9-subtle);font-size:11px}
.v10-review-card p{color:var(--v9-ink);font-size:14px;line-height:2;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.v10-comment-section{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,6vw,80px);align-items:start;border-top:1px solid var(--v9-edge,#ded9e9);padding-top:clamp(80px,8vw,120px)}
.v10-comment-copy h2{font-size:clamp(33px,4.1vw,59px);font-weight:850;line-height:1.5;margin:13px 0}
.v10-comment-copy>p{max-width:460px;font-size:14px;line-height:2.1;color:var(--v9-subtle)}
.v10-comment-highlights{display:flex;flex-direction:column;gap:12px;margin-top:25px;font-size:13px;font-weight:750}
.v10-comment-highlights span{color:var(--v9-ink)}
.v10-comment-card{background:var(--v9-card,#fff);border:1px solid var(--v9-edge,#ded9e9);padding:clamp(24px,3.8vw,42px);border-radius:29px;box-shadow:0 22px 60px #38304d0c}
.v10-comment-lock{display:grid;justify-items:start;gap:12px}
.v10-lock-symbol{display:grid;place-items:center;border-radius:17px;height:55px;width:55px;background:var(--sep-accent-soft,#ebe5ff);color:var(--sep-accent,#7563dd);font-size:27px;font-weight:900}
.v10-comment-lock strong{font-size:20px;line-height:1.5}
.v10-comment-lock p{font-size:13px;line-height:2;color:var(--v9-subtle);margin:0 0 8px}
.v10-comment-card form[hidden],.v10-comment-lock[hidden]{display:none!important}
.v10-comment-card form{display:grid;gap:17px}
.v10-comment-card form>label:not(.v10-consent){display:grid;gap:7px;font-size:13px;font-weight:800}
.v10-comment-card input:not([type="hidden"]):not([type="checkbox"]),.v10-comment-card textarea{width:100%;border:1px solid var(--v9-edge,#ded9e9);color:var(--v9-ink);background:var(--v9-paper,#fff);border-radius:13px;padding:14px 16px;font-weight:500;font-size:13px;line-height:2;font-family:inherit;outline:0}
.v10-comment-card textarea{min-height:150px;resize:vertical}
.v10-comment-card input:focus-visible,.v10-comment-card textarea:focus-visible{border-color:var(--sep-accent);box-shadow:0 0 0 3px var(--sep-accent-soft)}
.v10-consent{display:flex;align-items:start;gap:10px;font-size:12px;font-weight:600;line-height:1.8}
.v10-consent input{margin-top:4px;accent-color:var(--sep-accent);flex:none}
.v10-comment-send{width:100%}
#v10-comment-feedback{font-size:13px;line-height:1.9;padding:14px;border-radius:12px;background:var(--sep-accent-soft,#e7dfff);color:var(--v9-ink)}
#v10-comment-feedback[hidden]{display:none}
.v10-privacy-note{max-width:900px;margin:35px auto;padding:30px 35px;border-radius:20px;border:1px solid var(--v9-edge,#ded9e9);background:var(--v9-card,#fff);color:var(--v9-ink,#221d34)}
.v10-privacy-note p{line-height:2.1;color:var(--v9-subtle,#6d687b)}
@media(max-width:900px){.v10-forum-hero{min-height:490px}.v10-member-panel{grid-template-columns:165px 1fr;gap:20px}.v10-member-illustration{height:180px}.v10-member-illustration b{width:110px;height:110px;font-size:73px}.v10-comment-section{grid-template-columns:1fr 1.1fr;gap:24px}}
@media(max-width:650px){
.v10-sound-bridge-inner{display:grid;grid-template-columns:45px 1fr;gap:10px 14px;padding-block:23px}
.v10-sound-mark{width:45px;height:45px;border-radius:13px;font-size:23px}
.v10-sound-copy>strong{font-size:16px}.v10-sound-copy>small{font-size:10px}
.v10-sound-play{grid-column:1/3;width:max-content;min-height:44px;padding:7px 12px}.v10-sound-more{grid-column:1/3;justify-self:end;margin-top:-40px}
.v10-community-teaser-inner{grid-template-columns:1fr;gap:14px}.v10-community-teaser h2{font-size:clamp(33px,8.7vw,47px)}.v10-community-teaser p{font-size:13px}
.v10-community-visual{max-width:290px;aspect-ratio:1.4}.v10-quote-mark{font-size:160px}.v10-feedback-card{width:135px;height:86px;padding:18px;bottom:0}
.v10-forum-hero{padding:110px 21px 55px;min-height:0}.v10-forum-hero h1{font-size:clamp(37px,10vw,60px);letter-spacing:-.035em;margin-top:24px}.v10-forum-hero p{font-size:13px}.v10-forum-hero-stats{gap:7px}.v10-forum-hero-stats span{padding:8px 12px;font-size:10px}.v10-forum-mark{opacity:.10;right:-17%;top:12%}
.v10-forum-container{width:calc(100% - 30px)}.v10-member-panel{grid-template-columns:1fr;padding:26px;border-radius:25px;gap:0}.v10-member-illustration{height:116px;max-width:180px;justify-self:center;margin-top:-18px}.v10-member-illustration b{width:80px;height:80px;font-size:54px}.v10-member-content h2{font-size:26px}.v10-member-content>p{font-size:12px}.v10-member-buttons{gap:9px}.v10-member-buttons>*{flex:1}
.v10-reviews-section{padding:65px 0}.v10-section-row{align-items:start;flex-direction:column;gap:10px}.v10-section-row h2{font-size:29px}.v10-reviewed-list{grid-template-columns:1fr}.v10-review-empty{padding:28px;min-height:205px}.v10-comment-section{display:grid;grid-template-columns:1fr;gap:25px;padding-top:65px}.v10-comment-copy h2{font-size:33px}.v10-comment-card{border-radius:23px;padding:23px}
.v9-site-header .v10-member-nav{min-height:39px;padding:0 12px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.v10-sound-bridge *, .v10-community-teaser *, .v10-forum-hero *{animation:none!important;transition:none!important}}
.v101-account{min-height:100svh;background:radial-gradient(ellipse 55% 45% at 5% 12%,rgba(153,130,255,.18),transparent 80%),radial-gradient(ellipse 50% 55% at 95% 85%,rgba(96,194,205,.13),transparent 80%),var(--v9-paper,#faf8f6);padding:140px 18px 100px;color:var(--v9-ink,#211d38)}
.v101-account-shell{width:min(1040px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:24px;align-items:stretch}
.v101-account-intro{border-radius:34px;background:linear-gradient(140deg,#211d38,#39276c 75%,#523d87);color:white;min-height:520px;padding:46px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.v101-account-intro:after{content:'✳';position:absolute;inset:auto -35px -145px auto;font-size:370px;opacity:.07;line-height:1;pointer-events:none}
.v101-account-intro small{font-size:12px;letter-spacing:.14em;font-weight:800;opacity:.76;direction:ltr;text-align:start}
.v101-account-intro h1{font-size:clamp(34px,4.4vw,65px);line-height:1.47;margin:36px 0 18px;font-weight:900;letter-spacing:-.04em}
.v101-account-intro h1 em{font-style:normal;color:#c4b7ff}
.v101-account-intro p{font-size:15px;line-height:2.1;color:#dedbf2;max-width:410px}
.v101-account-point{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;color:#e7e1fa;padding-top:30px}
.v101-account-point span{border-radius:50%;background:#eceaff;color:#211d38;display:grid;place-items:center;width:34px;height:34px;font-weight:900}
.v101-account-card{border:1px solid var(--v9-edge,rgba(32,28,54,.13));background:var(--v9-card,#fff);border-radius:34px;padding:46px 40px;box-shadow:0 24px 70px rgba(33,29,56,.07);display:flex;flex-direction:column;justify-content:center;gap:18px}
.v101-account-card h2{font-size:clamp(26px,3vw,40px);line-height:1.5;letter-spacing:-.04em;margin:0}
.v101-account-card>p{font-size:14px;color:var(--v9-subtle,#686479);line-height:2;margin:0}
.v101-account-choices{display:grid;gap:12px;margin-top:12px}
.v101-account-choices button{min-height:58px;display:flex;justify-content:center;align-items:center;gap:8px;font:inherit;font-size:15px;font-weight:800;cursor:pointer;border-radius:17px;border:1px solid var(--v9-edge,rgba(32,28,54,.13));transition:transform .18s,box-shadow .18s}
.v101-account-choices button:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(49,33,103,.15)}
.v101-primary{color:#fff;background:#211d38!important;border-color:#211d38!important}
.v101-secondary{color:var(--v9-ink,#211d38);background:var(--v9-paper,#faf8f6)}
.v101-account-status{font-size:13px;line-height:1.9;padding:12px 15px;border-radius:13px;background:rgba(130,109,208,.1);color:var(--v9-ink,#211d38);min-height:47px}
.v101-account-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;font-weight:700}
.v101-account-links a{color:var(--sep-accent,#785de3);text-decoration:underline;text-underline-offset:4px}
.v101-account-details{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-radius:16px;background:rgba(126,104,215,.11);padding:15px}
.v101-account-details[hidden]{display:none!important}
.v101-account-details .v10-avatar{flex:none}
.v101-account-details div{display:grid;gap:3px;flex:1;min-width:150px}
.v101-account-details small{font-size:12px;color:var(--v9-subtle,#686479);overflow-wrap:anywhere}
.v101-account-details #v10-logout{padding:9px 13px;border:1px solid var(--v9-edge);background:transparent;color:inherit;border-radius:10px;cursor:pointer}
.v101-hint{font-size:12px;color:var(--v9-subtle,#686479);line-height:2;display:block}
@media(max-width:750px){.v101-account{padding-top:115px}.v101-account-shell{grid-template-columns:1fr;gap:13px}.v101-account-intro{min-height:260px;padding:27px;border-radius:24px}.v101-account-intro h1{font-size:33px;margin:18px 0 4px}.v101-account-intro p{font-size:12px;line-height:2}.v101-account-point{padding-top:13px}.v101-account-card{border-radius:24px;padding:26px 20px}.v101-account-card h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.v101-account-choices button{transition:none!important}}
:root{--v11-ink:#211d38;--v11-lavender:#7761df;--v11-paper:#faf9f6;--v11-line:rgba(38,30,63,.12)}
html,body{max-width:100%;overflow-x:clip}
img,video,canvas,svg{max-width:100%}
:where(.container,.shell,.v9-section-top,.v9-work-grid,.v9-concepts-grid,.v8-brand-grid,.article-grid,.services-grid)>*{min-width:0}
:where(.v9-work-card,.service-tile,.v9-concept-card,.v8-brand-card,.post-card,.managed-card){max-width:100%}
.v9-work-info :is(strong,small),.service-content :is(h3,p),.v9-concept-caption :is(h3,p),.project-caption h3{overflow-wrap:break-word}
.service-meta,.v9-work-card .v9-work-info b,.v9-process-number{font-variant-numeric:tabular-nums}
.v9-home .service-tile{overflow:hidden!important;isolation:isolate}
.v9-home .service-tile .service-graphic{pointer-events:none}
.v9-home .services-grid{overflow:visible}
.v9-home .service-tile .service-plus{flex-shrink:0}
.v9-home .service-tile .graphic-planet{filter:saturate(1.12)}
.v9-home .service-tile :is(.graphic-type,.graphic-window,.graphic-path){max-width:100%;max-height:100%}
.v9-home .hero .hero-copy{isolation:isolate}
.v9-home .hero-title .v9-hero-highlight{display:inline-block;isolation:isolate;position:relative;z-index:2;box-shadow:0 11px 35px rgba(35,24,81,.14)}
.v9-home .hero-title .title-line{overflow:visible!important}
.v9-home .hero .hero-buttons{position:relative;z-index:7}
.v9-home .v9-work-card .v9-work-visual{overflow:hidden;contain:paint}
.v9-home .v9-work-card .v9-work-visual img{width:100%;height:100%;object-fit:cover}
.v9-home .v9-work-card:nth-child(2) .v9-work-visual img{object-fit:contain}
.v9-concept-card img{width:100%;height:auto;display:block}
.v9-home :is(.v9-concepts,.v9-work,.services,.about,.contact){scroll-margin-top:94px}
.v9-home .hero{overflow:hidden}
.v11-motion-run{will-change:transform,opacity}
.v11-reveal-done{will-change:auto}
.v11-cinematic-line{display:block;overflow:visible}
.v11-section-index{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.v11-motion-marker{height:2px;width:0%;background:var(--sep-accent,#7761df);transition:width 1.1s cubic-bezier(.2,.8,.2,1);border-radius:99px}
.v11-motion-marker.v11-in-view{width:68px}
.v11-ambient-halo{position:absolute;inset:5% auto auto 6%;width:31%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(135,105,255,.18),transparent 70%);filter:blur(20px);animation:v11-ambient 12s ease-in-out infinite alternate;z-index:0}
@keyframes v11-ambient{from{transform:translate3d(0,0,0) scale(.9)}to{transform:translate3d(24px,44px,0) scale(1.2)}}
.v11-scroll-hint{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:2;font-family:Manrope,"Sepnoir Persian",sans-serif;font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--v9-subtle,#676279);direction:ltr}
.v11-scroll-hint i{width:22px;height:35px;border:1.5px solid currentColor;border-radius:20px;position:relative;opacity:.7}
.v11-scroll-hint i:after{content:"";position:absolute;top:7px;left:9px;width:2px;height:8px;background:currentColor;animation:v11-scroller 1.8s ease-in-out infinite}
@keyframes v11-scroller{0%{transform:translateY(0);opacity:0}40%{opacity:1}100%{transform:translateY(12px);opacity:0}}
.v11-journal-invite{padding:clamp(64px,8vw,120px) 0;background:var(--v11-paper);border-top:1px solid rgba(37,31,61,.06)}
.v11-journal-invite .v11-journal-shell{width:min(1160px,calc(100% - 42px));margin:auto;display:grid;grid-template-columns:1fr 1.35fr;gap:36px;align-items:center}
.v11-journal-invite .v11-journal-intro span{font-family:Manrope,sans-serif;letter-spacing:.16em;color:#7865bb;font-size:11px;font-weight:900}
.v11-journal-invite h2{font-size:clamp(28px,3.3vw,48px);line-height:1.55;margin:12px 0;font-weight:900}
.v11-journal-invite p{line-height:2;color:#6a657a;font-size:14px;margin:0 0 24px}
.v11-journal-invite a.v11-journal-cta{display:inline-flex;gap:14px;align-items:center;border-radius:100px;padding:13px 21px;background:#211d38;color:#fff;font-size:13px;font-weight:800}
.v11-journal-links{display:grid;gap:10px}
.v11-journal-links a{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:14px;border:1px solid #e7e2ef;border-radius:16px;background:#fff;padding:20px 16px;color:#211d38;transition:transform .3s,box-shadow .3s}
.v11-journal-links a:hover{transform:translateY(-4px);box-shadow:0 16px 45px #34235017}
.v11-journal-links strong{font-size:14px;line-height:1.7}
.v11-journal-links small{font:800 11px Manrope,sans-serif;color:#7865bb;direction:ltr}
.v11-journal-links .v11-journal-no{font:900 16px Manrope,sans-serif;color:#8c7bc9;direction:ltr}
.v11-article{min-height:100svh;background:#fcfaf8;color:#211d38;padding:clamp(105px,10vw,155px) 0 95px}
.v11-article-shell{width:min(1020px,calc(100% - 38px));margin:auto}
.v11-article-head{max-width:920px;margin:auto}
.v11-article-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#77718b;margin-bottom:25px}
.v11-article-category{font:900 11px Manrope,sans-serif;letter-spacing:.16em;color:#7660c5}
.v11-article h1{font-weight:900;font-size:clamp(34px,5vw,68px);line-height:1.48;letter-spacing:-.045em;margin:20px 0}
.v11-article-deck{font-size:clamp(15px,1.5vw,19px);line-height:2.15;color:#625d72;max-width:760px}
.v11-article-metadata{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:26px 0 36px;font-size:12px;color:#79718a}
.v11-article-metadata span{border:1px solid #ddd5e8;border-radius:999px;padding:6px 13px}
.v11-article-cover{min-height:clamp(220px,38vw,440px);border-radius:clamp(23px,4vw,43px);overflow:hidden;position:relative;display:flex;align-items:center;padding:clamp(30px,6vw,78px);background:linear-gradient(127deg,#201d38,#4b4089 58%,#8c88d5);color:#fff}
.v11-article-cover:before{content:'✳';position:absolute;left:5%;bottom:-48%;font-size:clamp(300px,40vw,680px);color:#ffffff13;line-height:1;pointer-events:none}
.v11-article-cover b{position:relative;z-index:1;font:900 clamp(28px,5vw,70px) Manrope,"Sepnoir Persian",sans-serif;max-width:75%;letter-spacing:-.05em}
.v11-article-cover[data-cover="web"]{background:linear-gradient(130deg,#11394c,#327899,#90dace)}
.v11-article-cover[data-cover="video"]{background:linear-gradient(130deg,#312137,#825d95,#e5acb7)}
.v11-article-cover[data-cover="brand"]{background:linear-gradient(130deg,#221e39,#654f9f,#e3b5b5)}
.v11-article-cover[data-cover="social"]{background:linear-gradient(130deg,#1e2948,#4758a3,#b7a3e9)}
.v11-article-columns{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:clamp(24px,5vw,70px);margin-top:48px;align-items:start}
.v11-article-body{font-size:16px;line-height:2.35;color:#433e55;min-width:0}
.v11-article-body :is(p,li){margin-block:0 20px}
.v11-article-body :is(h2,h3){scroll-margin-top:105px;color:#211d38;line-height:1.6;margin:46px 0 20px}
.v11-article-body h2{font-size:clamp(24px,2.5vw,34px);font-weight:900}
.v11-article-body h3{font-size:22px;font-weight:900}
.v11-article-body ul{padding-inline-start:28px}
.v11-article-body li::marker{color:#8069d6}
.v11-article-body blockquote{border-right:4px solid #8c70de;margin:35px 0;padding:18px 23px;background:#f0ecfa;border-radius:14px;font-weight:750}
.v11-article-aside{position:sticky;top:113px;border:1px solid #e7e1eb;border-radius:22px;padding:24px;background:white}
.v11-article-aside strong{display:block;margin-bottom:17px;font-size:13px}
.v11-article-aside a{display:block;line-height:1.8;color:#6c637a;font-size:12px;margin:12px 0}
.v11-article-aside a:hover{color:#7156d5}
.v11-article-tail{margin-top:64px;padding:26px 30px;border-radius:22px;background:#242039;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}
.v11-article-tail a{font-weight:850;color:#dfd7ff}
.v11-blog-card .cover{min-height:240px}
.v11-blog-card .cover-mark{font-size:clamp(60px,8vw,120px);text-shadow:none;transform:none}
.v11-blog-card .cover-label{color:#fff!important}
.v11-blog-card .cover[data-color="brand"]{background:linear-gradient(125deg,#24203d,#8061ce,#c8aaf0)}
.v11-blog-card .cover[data-color="social"]{background:linear-gradient(125deg,#212f57,#456ad0,#69c1db)}
.v11-blog-card .cover[data-color="web"]{background:linear-gradient(125deg,#103e53,#429ca4,#a0ded2)}
.v11-blog-card .cover[data-color="video"]{background:linear-gradient(125deg,#382138,#b06483,#edb3a1)}
.v11-gallery{min-height:70svh;background:#faf8f6;color:#211d38;padding:130px 0 100px}
.v11-gallery-shell{width:min(1220px,calc(100% - 36px));margin:auto}
.v11-gallery-head{margin-bottom:35px;max-width:800px}
.v11-gallery-head small{font:900 11px Manrope,sans-serif;letter-spacing:.16em;color:#7b66ba}
.v11-gallery-head h1{font-size:clamp(36px,6vw,78px);line-height:1.3;margin:16px 0}
.v11-gallery-head p{line-height:2;color:#6b6478}
.v11-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v11-gallery-card{background:#fff;overflow:hidden;border:1px solid #e8e4ed;border-radius:23px;min-width:0}
.v11-gallery-card button{border:0;padding:0;display:block;background:transparent;width:100%;cursor:zoom-in}
.v11-gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .55s}
.v11-gallery-card:hover img{transform:scale(1.05)}
.v11-gallery-card-copy{padding:19px}
.v11-gallery-card-copy strong{display:block;font-size:15px}
.v11-gallery-card-copy small{display:block;color:#777084;margin-top:6px;font-size:11px}
.v11-gallery-fallback{border:1px dashed #c9c1d6;border-radius:20px;text-align:center;padding:35px;color:#71687e}
.v11-help-launcher{position:fixed;bottom:26px;left:23px;z-index:80;background:#211d38;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:20px;box-shadow:0 18px 45px #22183d38;padding:14px 18px;display:flex;gap:9px;align-items:center;font:800 12px "Sepnoir Persian",Manrope,sans-serif;cursor:pointer;transition:transform .22s}
.v11-help-launcher:hover{transform:translateY(-3px)}
.v11-help-panel{position:fixed;z-index:85;bottom:87px;left:22px;width:min(380px,calc(100vw - 32px));height:min(590px,calc(100svh - 115px));display:flex;flex-direction:column;border-radius:24px;background:#fff;border:1px solid #e3dfef;box-shadow:0 25px 90px #17112d3d;color:#211d38;overflow:hidden}
.v11-help-panel[hidden]{display:none!important}
.v11-help-head{background:#231e3d;color:#fff;padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.v11-help-head strong{font-size:15px}
.v11-help-head small{font-size:10px;color:#cfc4ef}
.v11-help-head button{border:0;background:#ffffff16;border-radius:9px;color:white;font-size:20px;width:35px;height:35px;cursor:pointer}
.v11-help-messages{flex:1;overflow:auto;padding:19px;display:flex;flex-direction:column;gap:11px;overscroll-behavior:contain}
.v11-help-bubble{font-size:13px;line-height:1.95;padding:12px 14px;border-radius:15px;max-width:94%;white-space:pre-wrap;overflow-wrap:anywhere}
.v11-help-bubble.bot{align-self:flex-start;background:#f2effa;color:#29223e}
.v11-help-bubble.user{align-self:flex-end;background:#2b2547;color:#fff}
.v11-help-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px}
.v11-help-prompts button{border:1px solid #d9d2eb;background:#fff;border-radius:999px;padding:8px 10px;color:#554477;font-size:11px;cursor:pointer}
.v11-help-form{border-top:1px solid #ece6f4;padding:11px;display:flex;gap:8px}
.v11-help-form input{width:100%;min-width:0;border:1px solid #ded7ee;border-radius:12px;padding:10px 13px;outline:none;color:#221d38;background:#fff;font-size:13px}
.v11-help-form button{width:43px;flex:none;border:0;background:#211d38;color:#fff;border-radius:12px;font-size:20px;cursor:pointer}
.v11-help-foot{text-align:center;font-size:10px;color:#787089;padding:0 10px 10px}
.v11-footer-manage{font-size:11px;opacity:.65}
.v11-footer-manage:hover{opacity:1}
@media(max-width:900px){.v11-article-columns{grid-template-columns:1fr}.v11-article-aside{position:relative;top:0;order:-1}.v11-journal-invite .v11-journal-shell{grid-template-columns:1fr}.v11-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .v9-home .service-tile{grid-template-columns:90px minmax(0,1fr)!important;column-gap:12px!important}
 .v9-home .service-graphic{width:88px!important;max-width:88px!important;overflow:hidden!important}
 .v9-home .service-content{min-width:0!important}
 .v9-home .service-content h3{font-size:clamp(17px,4.6vw,21px)!important}
 .v9-home .service-content p{font-size:11px!important;line-height:1.75!important}
 .v9-home .service-meta{font-size:10px!important}
 .v9-home .hero-title .v9-hero-highlight{box-shadow:0 6px 25px rgba(33,29,56,.13)!important}
 .v9-home .hero-art{max-width:calc(100vw - 30px)!important}
 .v9-home .hero{overflow:hidden}
 .v9-home .v9-work-card .v9-work-visual{border-radius:24px}
 .v9-home .v9-work-grid,.v9-home .v9-concepts-grid{max-width:100%}
 .v11-scroll-hint{display:none}
 .v11-article{padding-top:112px}.v11-article h1{font-size:clamp(30px,8.7vw,47px)}
 .v11-article-cover{min-height:225px}.v11-article-cover b{max-width:100%}
 .v11-article-body{font-size:14px;line-height:2.25}
 .v11-gallery-grid{grid-template-columns:1fr;gap:13px}
 .v11-gallery{padding-top:120px}.v11-gallery-card img{aspect-ratio:1.4}
 .v11-article-tail{align-items:start;flex-direction:column}
 .v11-help-launcher{bottom:15px;left:13px;padding:12px 14px;border-radius:18px}
 .v11-help-panel{bottom:73px;left:12px}
}
@media(max-width:380px){.v9-home .service-tile{grid-template-columns:75px minmax(0,1fr)!important;column-gap:10px!important}.v9-home .service-graphic{width:70px!important;max-width:70px!important}.v9-home .service-content h3{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.v11-ambient-halo,.v11-scroll-hint i:after{animation:none!important}.v11-motion-run{animation:none!important}}
.v11-wave{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:18px;margin-inline:5px;direction:ltr;vertical-align:middle;opacity:.7}
.v11-wave i{display:block;width:3px;height:5px;border-radius:4px;background:currentColor;transform-origin:bottom;animation:v11-wave 850ms ease-in-out infinite alternate;animation-play-state:paused}
.v11-wave i:nth-child(2){animation-delay:-.5s;height:10px}
.v11-wave i:nth-child(3){animation-delay:-.2s;height:14px}
.v11-wave i:nth-child(4){animation-delay:-.65s;height:8px}
.v11-wave i:nth-child(5){animation-delay:-.15s;height:6px}
.v10-sound-play[data-playing="true"] .v11-wave i{animation-play-state:running}
@keyframes v11-wave{from{transform:scaleY(.4);opacity:.65}to{transform:scaleY(1.45);opacity:1}}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.v9-home .hero-art{transform:translate3d(0,var(--v11-shift,0px),0);transition:transform .2s linear}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.v9-home .service-tile .service-plus{transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s!important}
.v9-home .service-tile:hover .service-plus{transform:rotate(45deg) scale(1.12)}
.v9-work-card .v9-work-visual img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .5s}
.v9-work-card:hover .v9-work-visual img{transform:scale(1.045)}
.v11-gallery-card img{transition:transform 1s cubic-bezier(.2,.8,.2,1)}
}
.v11-reading-progress{position:fixed;z-index:100;top:0;right:0;left:auto;height:2px;width:0%;background:linear-gradient(90deg,#7564f5,#d58ac1,#83c9d7);pointer-events:none;will-change:width}
[dir="ltr"] .v11-reading-progress{right:auto;left:0}
@media(prefers-reduced-motion:reduce){.v11-wave i{animation:none!important}.v9-home .hero-art{transform:none!important}}
:root{--v12-ink:#211c39;--v12-ink-2:#393450;--v12-radius:26px;--v12-ease:cubic-bezier(.18,.78,.2,1)}
html,body{max-width:100%;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
:where(.container,.v9-work-grid,.v9-concept-grid,.services-grid,.nav-shell,.v9-section-top,.v9-concept-caption)>*{min-width:0}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--sep-accent,#7861ed);outline-offset:3px}
.v9-home .hero-title{overflow:visible!important}
.v9-home .hero-title .title-line{overflow:visible!important}
.v9-home .hero-title .v9-hero-highlight,
html[data-accent] .v9-home .hero-title .v9-hero-highlight{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#211c39!important;background-image:none!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;line-height:1.31!important;
  padding:.055em .3em .155em!important;margin:.035em 0 .065em!important;
  border-radius:.23em!important;white-space:nowrap;filter:none!important;
  box-shadow:0 16px 34px rgba(30,22,58,.17)!important
}
html[data-theme="dark"] .v9-home .hero-title .v9-hero-highlight{background:#f5f0ff!important;color:#17162c!important;-webkit-text-fill-color:#17162c!important}
.v9-home .hero-title .v9-hero-highlight::before,.v9-home .hero-title .v9-hero-highlight::after{display:none!important}
.v9-home .site-header{z-index:500}
.v9-home .site-header .nav-shell{align-items:center!important;isolation:isolate}
.v9-home .site-header .brand{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;white-space:nowrap}
.v9-home .site-header .nav-actions{display:flex!important;align-items:center!important;gap:8px!important}
.v9-home .site-header .theme-controls{display:flex;align-items:center;gap:7px}
.v9-home .site-header :is(.lang-switch,.theme-toggle,.palette-toggle,.mobile-toggle,.v10-member-nav){flex-shrink:0;box-sizing:border-box}
.v10-member-nav,.v9-site-header .v10-member-nav,.v9-home .v10-member-nav{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  vertical-align:middle!important;line-height:1!important;
  padding-block:0!important;padding-inline:13px!important;
  height:42px;min-height:42px!important;
  font-weight:800!important;position:relative!important;text-align:center!important;
  transform:none;white-space:nowrap
}
.v10-member-nav:hover{transform:translateY(-2px)!important}
.v9-home .site-header .mobile-navigation{box-shadow:0 30px 75px rgba(20,16,50,.2)}
.v12-menu-account{display:flex!important;align-items:center;justify-content:space-between;background:var(--sep-accent-soft,#ede8ff);color:var(--sep-text,#211c39)!important;border-radius:14px;font-weight:850!important;margin-bottom:4px}
.v12-menu-account::after{content:'↗';color:var(--sep-accent,#7861ed);font-size:20px}
.v11-help-launcher{
  width:52px!important;height:52px!important;min-width:52px!important;
  border-radius:17px!important;padding:0!important;bottom:88px!important;left:16px!important;
  display:grid!important;place-items:center!important;font-size:0!important;
  color:#fff!important;box-shadow:0 10px 34px rgba(27,19,63,.25)!important;
  background:#252039!important;backdrop-filter:none!important
}
.v11-help-launcher::before{content:'✦';font-family:Georgia,serif;font-size:27px;line-height:1;color:#e9dfff}
.v11-help-panel{bottom:151px!important;left:12px!important;width:min(360px,calc(100vw - 24px))!important;z-index:600!important}
.v9-home .v9-work-grid{gap:clamp(15px,2vw,24px)!important}
.v9-work-card{min-width:0!important;max-width:100%;position:relative}
.v9-work-visual{overflow:hidden!important;isolation:isolate;contain:paint;border-radius:var(--v12-radius)!important}
.v9-work-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;transform-origin:center;transition:transform 850ms var(--v12-ease),filter 850ms var(--v12-ease)!important}
.v9-work-card:nth-child(2) .v9-work-visual img{object-fit:contain!important;padding:clamp(16px,2vw,30px)!important}
.v9-work-card:hover .v9-work-visual img{transform:scale(1.042)}
.v9-work-info{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:10px!important;align-items:center!important;padding:18px 4px 12px!important;min-width:0}
.v9-work-info>span{min-width:0!important;display:grid;gap:5px}
.v9-work-info small{display:block;white-space:normal;overflow-wrap:anywhere}
.v9-work-info strong{display:block;font-size:clamp(18px,2vw,27px)!important;line-height:1.62!important;overflow-wrap:normal}
.v9-work-info>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--v9-edge,rgba(40,35,68,.14));border-radius:50%;font-size:19px!important;align-self:center;justify-self:end;transition:transform .3s}
.v9-work-card:hover .v9-work-info>b{transform:rotate(45deg);background:var(--sep-accent-soft,#efeaff)}
.v9-home .service-tile{position:relative!important;overflow:hidden!important;isolation:isolate;box-shadow:0 7px 22px rgba(26,17,69,.04);transition:transform .6s var(--v12-ease),box-shadow .6s var(--v12-ease)!important}
.v9-home .service-tile:hover{transform:translateY(-7px)!important;box-shadow:0 23px 45px rgba(30,21,81,.14)!important}
.v9-home .service-tile .v12-service-graphic{
  position:relative!important;min-width:0!important;max-width:100%!important;
  overflow:hidden!important;isolation:isolate!important;display:grid!important;place-items:center!important;
  border-radius:21px;pointer-events:none
}
.v12-icon{display:block;position:relative;width:min(172px,90%);height:min(172px,100%);min-width:0;min-height:0;isolation:isolate}
.v12-identity b{font:900 clamp(94px,10vw,160px) Georgia,serif;line-height:1.08;position:absolute;inset:2% 0 auto 10%;color:#6a53dd;text-shadow:7px 8px 0 rgba(119,91,210,.19);transform:rotate(-9deg)}
.v12-identity i{position:absolute;right:1%;top:9%;font:normal 75px Georgia,serif;color:#f195bc;text-shadow:0 10px 28px rgba(170,80,146,.23);animation:v12-spark 8s ease-in-out infinite}
.v12-motion{display:grid;place-items:center}
.v12-planet{width:74%;height:74%;border-radius:50%;background:radial-gradient(circle at 25% 20%,#ffefdb,#ffacaa 30%,#ce80d4 64%,#7454d8 93%);box-shadow:inset -12px -15px 28px rgba(52,35,110,.21),0 17px 32px rgba(164,88,154,.24);animation:v12-bob 7s ease-in-out infinite}
.v12-orbit{position:absolute;width:105%;height:39%;top:30%;left:-3%;border:2px solid rgba(255,255,255,.87);transform:rotate(-25deg);border-radius:50%;animation:v12-orbit 12s linear infinite}
.v12-orbit-b{width:78%;height:64%;left:10%;top:19%;transform:rotate(60deg);border-color:rgba(255,231,252,.7);animation-direction:reverse;animation-duration:16s}
.v12-digital{border-radius:18px;background:linear-gradient(145deg,#f7ffff 0%,#d3f6f3 65%,#aee6e4);border:1px solid rgba(255,255,255,.8);box-shadow:7px 9px 0 rgba(59,141,148,.2);width:82%;height:76%;padding:10px 13px;transform:rotate(-6deg);display:flex;flex-direction:column;gap:3px;justify-content:center;overflow:hidden}
.v12-browser-dots{position:absolute;top:5px;left:11px;color:#7bb2b5;font-size:22px;letter-spacing:2px;line-height:1}
.v12-digital b{font:900 clamp(38px,5vw,76px)/1 Manrope,Arial,sans-serif;letter-spacing:-.09em;color:#366b7b;white-space:nowrap}
.v12-digital b span{font:18px Georgia,serif;color:#ff9978;margin-left:5px}
.v12-digital i{height:7px;width:45%;border-radius:20px;background:#93d4d1;display:block;margin-top:6px}
.v12-strategy{display:grid;place-items:center}
.v12-route{position:absolute;inset:17%;border:2px dashed rgba(96,78,186,.65);border-radius:50% 30% 50% 50%;transform:rotate(-26deg);animation:v12-turn 18s ease-in-out infinite alternate}
.v12-strategy b{position:relative;font:800 88px/1 Manrope,Arial,sans-serif;color:#6556cd;transform:rotate(-9deg);text-shadow:8px 11px 0 rgba(142,107,225,.16)}
.v12-strategy i{position:absolute;top:9%;right:1%;font-size:41px;font-style:normal;color:#dd86c2}
@keyframes v12-spark{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(35deg) scale(.88)}}
@keyframes v12-bob{0%,100%{transform:translateY(-4px)}50%{transform:translateY(7px)}}
@keyframes v12-orbit{from{transform:rotate(-25deg)}to{transform:rotate(335deg)}}
@keyframes v12-turn{from{transform:rotate(-26deg)}to{transform:rotate(12deg)}}
.v9-section-top,.section-heading,.v11-journal-intro{position:relative}
.v12-tracer{display:block;width:0;height:3px;border-radius:20px;margin-top:13px;background:linear-gradient(90deg,var(--sep-accent,#7861ed),#d891c9);transition:width 1050ms cubic-bezier(.16,1,.3,1)}
.v12-tracer.is-lit{width:70px}
.v9-home .hero .art-halo{animation:v12-halo 8s ease-in-out infinite alternate!important}
.v9-home .hero-art .orbit{animation:v12-turn 26s ease-in-out infinite alternate!important;opacity:.5}
.v9-home .hero-art .orb-one{animation:v12-bob 7s ease-in-out infinite!important}
@keyframes v12-halo{from{transform:translateY(-12px) scale(.94);filter:blur(13px)}to{transform:translateY(16px) scale(1.06);filter:blur(7px)}}
.v9-work-card,.v9-concept-card{transition:transform .45s var(--v12-ease)}
.v9-concept-card:hover{transform:translateY(-7px)}
@media(max-width:900px){
 .v9-home .hero-art{max-width:100%!important}
 .v9-home .services-grid{max-width:100%;grid-template-columns:1fr 1fr}
}
@media(max-width:750px){
 .v9-home .services-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
 .v9-home .service-tile{
   display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;
   grid-template-rows:auto auto!important;align-items:center!important;
   column-gap:15px!important;row-gap:5px!important;
   min-height:174px!important;max-width:100%!important;
   padding:20px!important;border-radius:23px!important
 }
 .v9-home .service-tile .v12-service-graphic{
   grid-column:1!important;grid-row:1/span 2!important;
   justify-self:center!important;align-self:center!important;
   width:92px!important;height:92px!important;max-width:92px!important;
   border-radius:18px!important;overflow:hidden!important
 }
 .v9-home .service-meta{grid-column:2!important;grid-row:1!important;align-self:end!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px;font-size:10px!important;margin:0!important}
 .v9-home .service-content{grid-column:2!important;grid-row:2!important;align-self:start!important;min-width:0!important;max-width:100%!important}
 .v9-home .service-kind{display:block!important;font-size:9px!important;line-height:1.3!important;letter-spacing:.08em!important;white-space:normal}
 .v9-home .service-content h3{font-size:clamp(17px,4.75vw,22px)!important;line-height:1.53!important;margin:6px 0 7px!important;overflow-wrap:normal!important}
 .v9-home .service-content p{font-size:11.5px!important;line-height:1.8!important;margin:0!important;min-height:0!important}
 .v9-home .service-plus{display:grid;place-items:center;width:30px;height:30px;font-size:17px}
 .v9-home .v12-icon{height:90%!important;width:90%!important;max-width:90px!important;max-height:90px!important}
 .v9-home .v12-identity b{font-size:83px!important;line-height:1}
 .v9-home .v12-identity i{font-size:42px!important;right:0}
 .v9-home .v12-digital{width:78%!important;height:69%!important;padding:7px!important}
 .v9-home .v12-digital b{font-size:31px!important}
 .v9-home .v12-browser-dots{font-size:15px!important}
 .v9-home .v12-strategy b{font-size:57px!important}
 .v9-home .v12-strategy i{font-size:24px!important}
 .v9-work-info{grid-template-columns:minmax(0,1fr) 36px!important;gap:8px!important}
 .v9-work-info small{font-size:11px!important;line-height:1.8!important}
 .v9-work-info strong{font-size:clamp(19px,5.6vw,25px)!important}
 .v9-home .site-header .nav-shell{
  width:calc(100% - 24px)!important;height:64px!important;
  padding:0 11px!important;gap:6px!important;border-radius:20px!important;
  display:flex!important;justify-content:space-between!important;align-items:center!important;
 }
 .v9-home .site-header .nav-actions{gap:6px!important;min-width:0!important;flex:0 0 auto}
 .v9-home .site-header .brand{flex:0 1 auto;gap:5px!important;min-width:0!important}
 .v9-home .site-header .brand-word{font-size:clamp(19px,5.5vw,25px)!important;display:block!important}
 .v9-home .site-header .brand-icon{width:35px!important;height:35px!important;min-width:35px!important}
 .v9-home .site-header .mobile-toggle{width:42px!important;height:42px!important;min-width:42px!important}
 .v9-home .site-header .lang-switch{width:38px!important;height:40px!important;min-width:38px!important;font-size:12px!important}
 .v9-home .site-header :is(.theme-toggle,.palette-toggle){width:35px!important;height:40px!important;min-width:35px!important}
 .v9-home .site-header .v10-member-nav{display:none!important}
 .v9-home .site-header .nav-cta{display:none!important}
 .v9-home .hero-title{font-size:clamp(36px,9.15vw,48px)!important;line-height:1.42!important}
 .v9-home .hero-title .title-line{line-height:1.4!important}
 .v9-home .hero-title .v9-hero-highlight{font-size:.9em!important;line-height:1.34!important;padding:.05em .27em .14em!important;margin:.04em 0 .08em!important}
 .v9-home .hero-art{width:min(350px,92vw)!important;max-width:calc(100vw - 45px)!important;height:300px!important}
 .v9-home .hero-description{font-size:13px!important;line-height:2.1!important}
 .v9-home .hero-container{padding-top:116px!important;gap:20px!important}
 .v11-help-launcher{bottom:85px!important;left:12px!important}
 .v11-help-panel{bottom:148px!important}
}
@media(max-width:375px){
 .v9-home .site-header .nav-shell{padding:0 9px!important;gap:4px!important}
 .v9-home .site-header .nav-actions{gap:4px!important}
 .v9-home .site-header .brand-word{display:none!important}
 .v9-home .site-header .brand-icon{width:38px!important;height:38px!important}
 .v9-home .service-tile{grid-template-columns:79px minmax(0,1fr)!important;column-gap:11px!important;padding:16px!important;min-height:170px!important}
 .v9-home .service-tile .v12-service-graphic{width:77px!important;max-width:77px!important;height:77px!important}
 .v9-home .service-content h3{font-size:16px!important}
 .v9-home .service-content p{font-size:11px!important}
}
html[data-theme="dark"] .v9-home .site-header .mobile-navigation{background:#242439}
@media(hover:hover){
 .v9-home .service-tile:hover .v12-identity b{transform:rotate(2deg) scale(1.05)}
 .v9-home .service-tile:hover .v12-planet{transform:scale(1.07)}
}
@media(prefers-reduced-motion:reduce){
 .v12-icon *, .v9-home .hero .art-halo, .v9-home .hero-art .orbit, .v9-home .hero-art .orb-one{animation:none!important}
 .v12-tracer{transition:none!important;width:70px!important}
 .v9-work-visual img,.v9-concept-img img{transition:none!important}
}
.v9-home .v9-work-visual{background:linear-gradient(135deg,#ece7fa,#dee4f5)}
.v9-home .v9-concept-img{background:linear-gradient(140deg,#f4effb,#e3def1)}
.v9-home .v9-concept-card:nth-child(2) .v9-concept-img{background:linear-gradient(135deg,#f9ede7,#f1dfe7)}
.v9-home .v9-concept-card:nth-child(3) .v9-concept-img{background:linear-gradient(135deg,#e7eefa,#dce5fb)}
.v9-home .v9-concept-card:nth-child(4) .v9-concept-img{background:linear-gradient(135deg,#f3eee5,#eaddd8)}
.v9-home :is(.v9-work-card,.v9-concept-card,.service-tile){backface-visibility:hidden}
.v9-home .reveal{filter:none!important;opacity:1!important}
@media(max-width:750px){
 .v9-home :is(.v9-work-card,.v9-concept-card,.service-tile){transition:none!important}
 .v9-home .v9-work-visual img,.v9-home .v9-concept-img img{transition:transform 300ms ease!important}
}
:root{--v13-ease:cubic-bezier(.16,1,.3,1);--v13-lilac:#ac92ff}
html{scroll-behavior:smooth}
.v9-home .reveal,.v9-home .reveal:not(.visible){opacity:1!important;filter:none!important;transform:none!important;transition-delay:0ms!important}
.v9-home .hero-title .title-line>span{animation:none!important;opacity:1!important}
.v9-home .hero-title .title-line{overflow:visible!important}
.v9-home .hero-title .v9-hero-highlight{overflow:hidden!important;isolation:isolate}
.v9-home .hero-title .v9-hero-highlight::before{content:''!important;display:block!important;position:absolute!important;width:78%;height:3px;left:11%;bottom:7%;border-radius:999px;background:linear-gradient(90deg,transparent,#b5a3ff,transparent);opacity:.72;pointer-events:none;transform:translateX(-120%);animation:v13-highlight-glide 6.2s 1.6s ease-in-out infinite!important}
@keyframes v13-highlight-glide{0%,18%,100%{transform:translateX(-130%)}42%,70%{transform:translateX(130%)}}
.v13-cinema{position:relative;min-height:157vh;isolation:isolate;background:#111025;color:#fff;direction:rtl}
.v13-cinema-sticky{position:sticky;top:0;height:100svh;min-height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:0;background:radial-gradient(circle at 68% 44%,rgba(109,77,209,.32),transparent 34%),radial-gradient(circle at 20% 76%,rgba(78,135,184,.22),transparent 37%),#17142e}
.v13-cinema-sticky:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(211,198,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(211,198,255,.07) 1px,transparent 1px);background-size:83px 83px;mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 75%,transparent)}
.v13-cinema-sticky:after{content:'';position:absolute;left:-20%;top:-40%;width:70%;height:120%;background:conic-gradient(from 55deg,transparent,rgba(156,116,253,.07),transparent,rgba(79,164,222,.05),transparent);filter:blur(70px);pointer-events:none}
.v13-cinema-ambient{position:absolute;inset:0;pointer-events:none;transform:translate3d(var(--v13-ambient-x,0px),var(--v13-ambient-y,0px),0);will-change:transform}
.v13-ring{position:absolute;width:min(58vw,680px);aspect-ratio:1;left:3%;top:12%;border-radius:50%;border:1px solid rgba(200,181,255,.26);box-shadow:inset 1px 1px 0 rgba(255,255,255,.07);transform:rotate(-23deg) scaleX(.84)}
.v13-ring-b{left:auto;right:1%;top:21%;width:min(38vw,470px);border-color:rgba(134,203,238,.25);transform:rotate(43deg) scaleX(1.17)}
.v13-star{position:absolute;left:50%;top:42%;font-size:clamp(130px,22vw,340px);line-height:1;color:rgba(170,138,255,.095);transform:translate(-50%,-50%) rotate(var(--v13-star-rotation,0deg));text-shadow:0 0 90px rgba(116,94,250,.14)}
.v13-cinema-inner{position:relative;z-index:1;width:min(1320px,calc(100% - 9vw));padding:clamp(36px,6vw,76px) 0}
.v13-scene-top{display:flex;justify-content:space-between;font-size:clamp(10px,1vw,13px);letter-spacing:.13em;font-weight:800;color:#c2b6f3;font-family:Manrope,Arial,sans-serif;direction:ltr}
.v13-cinema-overline{margin:clamp(38px,7vw,100px) 0 12px;color:#b9b2d9;font-family:Manrope,Arial,sans-serif;font-size:clamp(10px,1.05vw,13px);letter-spacing:.2em;font-weight:700;direction:ltr;text-align:right}
.v13-cinema h2{display:grid;gap:4px;margin:0;font-family:"Sepnoir Persian","Sepnoir Persian",Tahoma,sans-serif;font-weight:900;font-size:clamp(48px,8.2vw,135px);line-height:1.5;letter-spacing:-.055em}
.v13-scene-line{display:block;transform:translate3d(var(--v13-x-one,0px),0,0);will-change:transform;white-space:nowrap}
.v13-scene-line-accent{color:#c4aaff;transform:translate3d(var(--v13-x-two,0px),0,0);text-shadow:0 12px 52px rgba(169,124,253,.24)}
.v13-scene-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-top:clamp(35px,5vw,74px)}
.v13-scene-bottom p{max-width:520px;color:#c8c5d8;font-size:clamp(12px,1.2vw,16px);line-height:2.1;margin:0}
.v13-scene-bottom a{display:inline-flex;align-items:center;gap:15px;white-space:nowrap;color:#fff;font-weight:800;padding:12px 0;border-bottom:1px solid #a59bd6}
.v13-scene-bottom a span{font-size:21px}
.v13-scene-progress{position:absolute;inset:auto 5% 19px 5%;height:2px;background:rgba(255,255,255,.13);border-radius:99px;overflow:hidden}
.v13-scene-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#73d9ec,#bcb2ff,#ffaacb);transform:scaleX(var(--v13-progress,0));transform-origin:right}
html[lang=en] .v13-cinema{direction:ltr}
html[lang=en] .v13-cinema h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(36px,6.5vw,107px);line-height:1.1;letter-spacing:-.08em}
html[lang=en] .v13-cinema-overline{text-align:left}
html[lang=en] .v13-scene-progress span{transform-origin:left}
.v13-swipe{position:absolute;z-index:3;inset:0;display:block;pointer-events:none;transform:scaleX(0);transform-origin:var(--v13-swipe-origin,right);border-radius:inherit;background:linear-gradient(100deg,transparent,rgba(182,163,255,.31) 33%,rgba(255,255,255,.58) 50%,rgba(182,163,255,.22) 70%,transparent);mix-blend-mode:screen}
[data-v13-mask]{isolation:isolate;overflow:hidden!important;position:relative}
.v9-home .v9-work-card,.v9-home .v9-concept-card,.v9-home .service-tile{contain:layout style}
.v9-home .service-tile{transform-origin:center center;backface-visibility:hidden;overflow:hidden!important}
.v9-home .v9-work-card:focus-visible,.v9-home .v9-concept-card:focus-visible{outline-offset:6px}
.v13-motion-active{--v13-current:1}
@media(hover:hover) and (pointer:fine){
 .v9-home .v9-work-card:hover .v9-work-visual,.v9-home .v9-concept-card:hover .v9-concept-img{box-shadow:0 20px 65px rgba(38,19,91,.18)}
 .v9-home :is(.v9-work-card,.v9-concept-card) :is(.v9-work-visual,.v9-concept-img){transition:box-shadow .55s ease}
}
@media(max-width:850px){
 .v13-cinema{min-height:440px}
 .v13-cinema-sticky{position:relative;height:auto;min-height:440px;padding:60px 0}
 .v13-cinema-inner{width:calc(100% - 42px);padding:20px 0}
 .v13-cinema-overline{margin:58px 0 20px}
 .v13-cinema h2{font-size:clamp(31px,8.6vw,66px);line-height:1.65;gap:0}
 .v13-ring{width:370px;left:-80px;top:20px}
 .v13-ring-b{width:280px;right:-85px;top:110px}
 .v13-star{font-size:150px}
 .v13-scene-bottom{margin-top:40px;align-items:start;flex-direction:column;gap:13px}
 .v13-scene-bottom p{font-size:12px;max-width:350px}
 html[lang=en] .v13-cinema h2{font-size:clamp(27px,7vw,55px);line-height:1.22}
}
@media(max-width:375px){
 .v13-cinema h2{font-size:clamp(29px,8.4vw,35px)}
 .v13-scene-top{font-size:9px}
 .v13-scene-bottom p{line-height:1.9}
}
@media(prefers-reduced-motion:reduce){
 .v13-cinema-ambient,.v13-scene-line,.v13-scene-progress span{transform:none!important}
 .v13-scene-progress span{width:100%}
 .v9-home .hero-title .v9-hero-highlight::before{animation:none!important;opacity:0!important}
}
@media(max-width:375px){
  .footer-inner{max-width:100%;min-width:0;flex-wrap:wrap;gap:16px}
  .footer-inner>*{min-width:0;max-width:100%}
  .footer-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;width:100%;margin:0}
  .footer-actions{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:12px}
  .footer-socials a{flex-shrink:0}
}
.v9-home .hero{
 background:radial-gradient(ellipse 64% 68% at 76% 61%,rgba(161,162,240,.24),transparent 85%),
            radial-gradient(ellipse 50% 60% at 15% 85%,rgba(118,218,209,.17),transparent 80%),
            linear-gradient(128deg,#faf9fc 5%,#f2f1fa 59%,#ebe8f9 100%)!important;
}
html[data-theme="dark"] .v9-home .hero{
 background:radial-gradient(ellipse 64% 68% at 76% 61%,rgba(98,89,189,.16),transparent 85%),
            linear-gradient(125deg,#171827,#202039)!important;
}
.v9-home .hero-field{display:none!important}
.v9-home .hero :is(.art-halo,.orb,.orbit,.glass-disc,.art-center,.art-cross,.float-note,.hero-footer b){
 animation:none!important;
}
.v9-home .hero .art-halo{filter:blur(9px)!important;opacity:.85}
.v9-home .hero .art-center{will-change:auto!important;transition:transform .3s ease-out!important}
.v9-home .hero :is(.orb,.orbit){will-change:auto!important}
.v9-home .hero-grain{opacity:.08}
.v9-home .hero-art{isolation:isolate}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){
 .v9-home .hero .orb-one{animation:v14-one-orbit 11s ease-in-out infinite alternate!important}
}
@keyframes v14-one-orbit{from{transform:translate3d(0,-5px,0)}to{transform:translate3d(8px,11px,0)}}
.v9-home .v9-work-visual img,.v9-home .v9-concept-img img{max-width:100%}
.v14-work-story{position:relative;min-width:0}
.v14-work-stage{min-width:0;position:relative}
.v14-work-indicator,.v14-work-cue{display:none}
.v14-ready{
 height:calc(310svh + 40px);
 margin-block:12px 12px;
}
.v14-ready .v14-work-stage{
 position:sticky;
 top:clamp(78px,10vh,120px);
 height:min(74svh,730px);
 min-height:470px;
 overflow:hidden;
 border-radius:34px;
 isolation:isolate;
}
.v14-ready .v9-work-grid{
 position:relative!important;display:block!important;
 width:100%;height:100%;padding:0!important;margin:0!important;
}
.v14-ready .v9-work-card{
 position:absolute!important;inset:0!important;
 width:100%!important;height:100%!important;
 display:grid!important;grid-template-columns:minmax(0,1.53fr) minmax(240px,.7fr)!important;
 align-items:stretch!important;gap:0!important;
 overflow:hidden!important;
 border:1px solid rgba(111,104,139,.15);
 border-radius:30px!important;
 background:#ffffff!important;color:#1e1b32!important;
 box-shadow:0 28px 80px rgba(32,24,65,.12)!important;
 backface-visibility:hidden;
 contain:layout style;
 will-change:transform,opacity;
 transform-origin:center center;
 opacity:0;
}
.v14-ready .v9-work-card:first-child{opacity:1}
.v14-ready .v9-work-visual,.v14-ready .v9-work-feature .v9-work-visual{
 width:100%!important;height:100%!important;aspect-ratio:auto!important;
 border:0!important;border-radius:0!important;
}
.v14-ready .v9-work-visual img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important}
.v14-ready .v9-work-card:nth-child(2) .v9-work-visual img{object-fit:contain!important;padding:28px!important}
.v14-ready .v9-work-info{
 width:100%!important;min-width:0!important;
 background:linear-gradient(135deg,#fff 2%,#faf8ff 100%)!important;
 padding:clamp(22px,4vw,66px)!important;
 display:flex!important;flex-direction:column;align-items:flex-start!important;
 justify-content:center!important;gap:24px!important;
}
.v14-ready .v9-work-info>span{display:grid;gap:14px;min-width:0}
.v14-ready .v9-work-info small{color:#6e6783!important;font-size:clamp(11px,1.1vw,14px)!important;font-weight:700}
.v14-ready .v9-work-info strong{font-size:clamp(27px,3vw,53px)!important;line-height:1.45!important;letter-spacing:-.04em!important;color:#231b43!important}
.v14-ready .v9-work-info>b{font-size:26px!important;display:grid;place-items:center;height:54px;width:54px;background:#25213b;color:white!important;border-radius:15px}
.v14-work-indicator{position:absolute;z-index:12;left:28px;bottom:16px;display:flex;align-items:center;gap:14px;background:#1e1939;color:#fff;padding:10px 16px;border-radius:100px;pointer-events:none;box-shadow:0 8px 25px rgba(20,13,44,.16)}
.v14-work-count{direction:ltr;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:.15em}
.v14-work-meter{display:flex;gap:5px}
.v14-work-meter-segment{position:relative;display:block;width:25px;height:4px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.24)}
.v14-work-meter-segment:before{content:'';position:absolute;inset:0;background:#bba3ff;transform:scaleX(var(--v14-fill,0));transform-origin:left}
.v14-work-meter-segment.is-current:before{background:#a8f3f1}
.v14-work-cue{position:absolute;z-index:10;right:24px;bottom:21px;display:block;margin:0;color:#4e4860;font-weight:750;font-size:12px;pointer-events:none;background:#fff9;padding:7px 13px;border-radius:20px;backdrop-filter:blur(3px)}
.v14-ready .v9-work-card:hover{transform:none}
.v14-ready .v9-work-card,.v14-ready .v9-work-card:hover{transition:none!important}
.v14-ready .v9-work-card .v9-work-visual img{transition:none!important}
@media(max-width:760px){
 .v14-ready{height:calc(282svh + 16px)}
 .v14-ready .v14-work-stage{top:86px;height:min(70svh,610px);min-height:470px;max-height:610px}
 .v14-ready .v9-work-card{
  grid-template-columns:1fr!important;grid-template-rows:minmax(0,1.18fr) minmax(165px,.72fr)!important;
  border-radius:25px!important;
 }
 .v14-ready .v9-work-visual,.v14-ready .v9-work-feature .v9-work-visual{grid-row:1!important;min-height:0}
 .v14-ready .v9-work-info{grid-row:2!important;gap:10px!important;padding:15px 20px 50px!important;align-items:flex-start!important;justify-content:center!important}
 .v14-ready .v9-work-info>span{gap:2px}
 .v14-ready .v9-work-info small{font-size:10px!important}
 .v14-ready .v9-work-info strong{font-size:clamp(22px,6vw,32px)!important}
 .v14-ready .v9-work-info>b{width:34px;height:34px;border-radius:10px;font-size:19px!important}
 .v14-ready .v9-work-visual{background:#232036!important}
 .v14-ready .v9-work-card:nth-child(3) .v9-work-visual{background:#eee9f6!important}
 .v14-ready .v9-work-visual img{object-fit:contain!important;object-position:center!important}
 .v14-ready .v9-work-card:nth-child(2) .v9-work-visual img{object-fit:contain!important;padding:12px!important}
 .v14-work-indicator{left:12px;bottom:13px;padding:9px 12px;gap:9px}
 .v14-work-meter-segment{width:18px}
 .v14-work-cue{right:12px;bottom:12px;font-size:10px;padding:7px 9px}
}
@media(max-width:360px){
 .v14-ready .v14-work-stage{height:min(72svh,545px);min-height:440px}
 .v14-work-cue{display:none}
 .v14-ready .v9-work-info strong{font-size:20px!important}
}
@media(prefers-reduced-motion:reduce){
 .v14-work-story,.v14-work-story .v9-work-grid{height:auto!important}
 .v14-work-story .v9-work-card{will-change:auto!important}
 .v9-home .hero :is(.orb,.art-center,.orbit){animation:none!important}
}
:root,
html[data-accent],html[data-theme="light"][data-accent]{
 --sep-accent:#7359e8!important;--sep-accent-hi:#9e83fc!important;--sep-accent-soft:#ede7ff!important;
 --v9-ink:#221d39;--v9-paper:#f8f7f4;--v9-card:#fffdfa;--v9-edge:rgba(35,28,62,.12);
 --v15-ink:#211d39;--v15-surface:#fcfbf8;--v15-stroke:rgba(44,36,76,.15);
}
html[data-theme="dark"],html[data-theme="dark"][data-accent]{
 --sep-accent:#ac98ff!important;--sep-accent-hi:#cbbaff!important;--sep-accent-soft:#312d49!important;
 --v9-ink:#f5f0ff;--v9-paper:#19182a;--v9-card:#242338;--v9-edge:rgba(242,237,255,.14);
 --v15-ink:#f8f5ff;--v15-surface:#211f33;--v15-stroke:rgba(241,236,255,.15);
}
html{scroll-padding-top:105px}
body{min-width:0;overflow-x:clip}
.v15-header,.v15-header *{box-sizing:border-box}
.v15-header{
 position:sticky!important;top:0!important;inset-inline:0!important;z-index:1005!important;
 display:block!important;width:100%!important;margin:0!important;padding:10px clamp(10px,2.2vw,30px)!important;
 background:var(--v15-surface)!important;border-bottom:1px solid var(--v15-stroke)!important;
 box-shadow:0 6px 26px rgba(33,27,59,.035);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 transform:none!important;opacity:1!important;min-height:0!important;
}
.v15-header-bar{margin:0 auto;width:100%;max-width:1490px;min-height:62px;padding:7px 12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;position:relative;
 border:1px solid var(--v15-stroke);border-radius:20px;background:var(--v15-surface);color:var(--v15-ink)}
.v15-brand,.v15-header-actions,.v15-header a,.v15-header button{align-items:center}
.v15-header a{text-decoration:none!important}
.v15-brand{display:inline-flex;flex:0 1 auto;gap:9px;min-width:0;color:var(--v15-ink)!important;white-space:nowrap}
.v15-brand img{width:41px;height:41px;object-fit:contain;flex-shrink:0;border-radius:13px;background:#211d39}
.v15-brand>span{display:block;font:800 clamp(18px,2.5vw,27px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.065em}
.v15-brand sup{font-size:9px;letter-spacing:0;margin-inline-start:2px;vertical-align:top}
.v15-header-actions{display:flex;justify-content:flex-end;flex:0 0 auto;gap:8px;min-width:0;align-items:center}
.v15-header :is(.v15-login,.v15-inquiry,.v15-mode,.v15-menu-btn){margin:0!important;position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;min-height:43px!important;height:43px!important;
 padding:0 14px!important;border-radius:13px!important;font-family:inherit!important;font-weight:800!important;font-size:13px!important;line-height:1!important;letter-spacing:normal!important;white-space:nowrap!important;transform:none;border:1px solid var(--v15-stroke)!important;box-shadow:none!important;text-align:center!important}
.v15-header .v15-login{color:var(--v15-ink)!important;background:transparent!important;min-width:58px!important}
.v15-header .v15-inquiry{color:#fff!important;background:#211d39!important;border-color:#211d39!important;gap:12px;min-width:90px!important}
.v15-header .v15-inquiry svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.v15-header .v15-mode,.v15-header .v15-menu-btn{min-width:43px!important;width:43px!important;padding:0!important;color:var(--v15-ink)!important;background:transparent!important;cursor:pointer}
.v15-header .v15-mode svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v15-header .v15-mode .moon{display:none}
html[data-theme="dark"] .v15-header .v15-mode .sun{display:none}
html[data-theme="dark"] .v15-header .v15-mode .moon{display:block}
.v15-header .v15-menu-btn{flex-direction:column!important;gap:6px!important}
.v15-menu-btn span{display:block;width:19px;height:2px;border-radius:9px;background:currentColor}
.v15-header :is(.v15-login,.v15-inquiry,.v15-mode,.v15-menu-btn):hover{border-color:var(--sep-accent)!important}
.v15-header :is(a,button):focus-visible{outline:3px solid var(--sep-accent)!important;outline-offset:3px!important}
.v15-drawer[hidden]{display:none!important}
.v15-drawer{position:absolute;top:calc(100% + 6px);inset-inline-end:clamp(12px,2.2vw,30px);width:min(410px,calc(100vw - 24px));max-height:min(80svh,710px);overflow-y:auto;z-index:1010;
 background:var(--v15-surface);color:var(--v15-ink);border:1px solid var(--v15-stroke);border-radius:23px;padding:18px;box-shadow:0 22px 75px rgba(25,20,50,.2);animation:v15-drawer-enter .22s cubic-bezier(.18,.85,.25,1) both}
@keyframes v15-drawer-enter{from{transform:translateY(-10px)}to{transform:translateY(0)}}
.v15-drawer-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--sep-accent);padding:2px 3px 12px}
.v15-menu-close{width:38px;height:38px;border:1px solid var(--v15-stroke);border-radius:11px;background:transparent;color:var(--v15-ink);font:400 24px/1 Arial;cursor:pointer}
.v15-drawer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v15-drawer-links a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px;border-radius:12px;background:color-mix(in srgb,var(--v15-ink) 5%,transparent);font-size:13px;font-weight:800;line-height:1.5;color:var(--v15-ink)!important}
.v15-drawer-links a>span{color:var(--sep-accent)}
.v15-drawer-links a:hover{background:var(--sep-accent-soft)}
.v15-drawer-bottom{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--v15-stroke)}
.v15-drawer-bottom a{padding:8px 7px;color:var(--v15-ink)!important;font-size:13px;font-weight:800}
.v15-header + main{min-width:0}
.v9-home .hero{background:linear-gradient(122deg,#fbfafb 4%,#f0effa 65%,#e9e7f7 100%)!important}
html[data-theme="dark"] .v9-home .hero{background:linear-gradient(122deg,#171626,#23213b)!important}
.v9-home .hero-container{padding-top:clamp(34px,5vw,85px)!important;padding-bottom:clamp(44px,6vw,80px)!important}
.v9-home .hero :is(.art-halo,.glass-disc,.art-center:before,.art-gloss,.float-note){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.v9-home .hero .art-halo{filter:none!important;background:radial-gradient(circle at 50% 45%,rgba(205,194,252,.52),transparent 70%)!important}
.v9-home .hero .hero-grain{display:none!important}
.v9-home .hero-art .art-center img{filter:none!important}
.v9-home .hero-art .art-center{filter:drop-shadow(0 12px 20px rgba(65,50,130,.12))!important}
.v9-home .hero .art-center:before{box-shadow:inset 4px 8px 17px rgba(255,255,255,.5),0 15px 28px rgba(76,64,150,.08)!important}
.v9-home .hero .float-note{box-shadow:0 9px 26px rgba(56,43,100,.1)!important}
.v9-home .hero .hero-title .v9-hero-highlight{background:#211d39!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 7px 18px rgba(38,27,75,.12)!important;filter:none!important}
.v14-ready .v9-work-card{will-change:auto!important}
.v14-ready .v9-work-card[aria-hidden="false"]{will-change:transform!important}
.v9-home .v10-sound-bridge,.v9-home .v10-community-teaser,.v9-home .v11-journal-invite{contain:layout style}
@media(max-width:820px){
 .v15-header{padding:8px!important}
 .v15-header-bar{padding:6px 9px;min-height:58px;gap:8px;border-radius:17px}
 .v15-brand img{height:37px;width:37px;border-radius:11px}
 .v15-brand>span{font-size:19px}
 .v15-header-actions{gap:5px}
 .v15-header :is(.v15-login,.v15-inquiry,.v15-mode,.v15-menu-btn){height:39px!important;min-height:39px!important;border-radius:11px!important;font-size:11px!important}
 .v15-header .v15-login{min-width:43px!important;padding:0 8px!important}
 .v15-header .v15-inquiry{min-width:61px!important;padding:0 9px!important;gap:5px}
 .v15-header .v15-inquiry svg{display:none}
 .v15-header .v15-mode,.v15-header .v15-menu-btn{min-width:39px!important;width:39px!important}
 .v15-brand{gap:6px}
 .v9-home .hero-container{padding-top:clamp(28px,5vw,52px)!important}
 .v9-home .hero-art{margin-top:8px!important}
}
@media(max-width:380px){
 .v15-brand>span{font-size:16px}
 .v15-brand img{width:34px;height:34px}
 .v15-header-actions{gap:4px}
 .v15-header .v15-inquiry{min-width:54px!important;padding-inline:7px!important}
 .v15-header .v15-login{min-width:40px!important;padding-inline:6px!important}
 .v15-header .v15-mode,.v15-header .v15-menu-btn{width:37px!important;min-width:37px!important}
}
@media(max-width:340px){.v15-brand>span{display:none}.v15-drawer-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v15-drawer{animation:none!important}}
html[lang="en"] .case-title em{display:block!important;white-space:nowrap!important;font-size:clamp(29px,6.2vw,92px)!important;line-height:1.25!important;letter-spacing:-.07em!important;max-width:100%}
@media(max-width:760px){
 .v11-help-launcher{left:12px!important;bottom:14px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:14px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;gap:0!important;box-shadow:0 8px 23px rgba(25,20,60,.16)!important}
 .v11-help-launcher::before{content:"✳";font-size:22px;line-height:1;color:#fff}
 .v11-help-launcher>span,.v11-help-launcher>b{display:none!important}
 .v11-help-panel{bottom:68px!important;left:10px!important}
}
html[lang="en"] .case-title.case-title-inline{font-size:clamp(29px,6.4vw,79px)!important;line-height:1.25!important;white-space:nowrap!important;letter-spacing:-.07em!important}
html[lang="en"] .case-title.case-title-inline em{display:inline!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:inherit!important}
html[lang="fa"] :is(.hero-title,.v13-cinema h2){word-spacing:normal;letter-spacing:0!important}
html[lang="fa"] .hero-title{line-height:1.45!important;overflow:visible!important}
html[lang="fa"] .hero-title .title-line{display:block!important;overflow:visible!important;margin:0!important;padding:0.065em 0 0.085em!important;line-height:1.3!important}
html[lang="fa"] .hero-title .title-line>span{display:inline-block;max-width:100%;vertical-align:middle;line-height:1.35!important}
html[lang="fa"] .hero-title .v9-hero-highlight{margin-block:.04em!important;padding-block:.09em!important;padding-inline:.25em!important}
.v13-scene-line{word-spacing:normal;line-height:1.3}
.v15-header :is(.v15-login,.v15-inquiry){line-height:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.v15-header .v15-login{text-wrap:nowrap}
.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.v15-header-bar,.v14-work-stage,.v9-work-card,.service-tile,.case-hero,.v8-brand-hero{min-width:0}
.v14-ready .v9-work-info{overflow-wrap:anywhere}
.v9-concept-card img,.v9-work-card img{max-width:100%}
.v15-drawer[hidden],.v9-lightbox[hidden],.project-dialog:not([open]){display:none!important}
@media(max-width:600px){
 .v15-header{overflow:visible!important}
 .v15-header-bar{min-width:0!important}
 .v15-brand{flex:0 1 auto;overflow:hidden}
 .v15-header-actions{flex-shrink:0}
 .v15-header .v15-login{height:42px!important;min-height:42px!important}
 html[lang="fa"] .hero-title .title-line{padding-block:.07em!important}
}
@media(max-width:365px){.v15-brand>span{display:none!important}.v15-header-bar{padding-inline:7px!important}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .v15-header *{transition:none!important;animation:none!important}
}
@font-face{font-family:"Sepnoir Persian";src:url("/assets/fonts/NotoSansArabic-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Sepnoir Persian";src:url("/assets/fonts/NotoSansArabic-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Sepnoir Persian";src:url("/assets/fonts/NotoSansArabic-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Sepnoir Persian";src:url("/assets/fonts/NotoSansArabic-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Sepnoir Persian";src:url("/assets/fonts/NotoSansArabic-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/assets/fonts/Inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/assets/fonts/Inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/assets/fonts/Inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/assets/fonts/Inter-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/assets/fonts/Inter-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
:root{--font-fa:"Sepnoir Persian",Tahoma,sans-serif;--font-en:Manrope,Inter,Arial,sans-serif;--v17-radius:22px;--v17-ease:cubic-bezier(.2,.8,.25,1)}
html[lang="fa"]{font-family:var(--font-fa)}
html[lang="fa"] body{font-family:var(--font-fa)!important;letter-spacing:0!important;font-synthesis:none;text-rendering:optimizeLegibility}
html[lang="fa"] :is(input,textarea,select,button){font-family:var(--font-fa)!important;letter-spacing:0!important;font-synthesis:none}
html[lang="fa"] :is(h1,h2,h3,h4,h5,h6,.hero-title,.big-heading,.v13-cinema h2,.v9-work-info strong,.v9-process-title){font-family:var(--font-fa)!important;font-synthesis:none;letter-spacing:0!important;font-weight:800;overflow-wrap:normal}
html[lang="fa"] :is(p,li,blockquote,small,label,.v101-account,.studio-wrap){font-family:var(--font-fa);letter-spacing:0!important;font-synthesis:none}
html[lang="fa"] :is(h1,h2,h3,h4,h5,h6){line-height:1.52;}
html[lang="fa"] :is(p,li){line-height:1.95}
html[lang="en"] body{font-family:var(--font-en)!important;font-synthesis:none}
html[lang="en"] :is(button,input,textarea,select){font-family:var(--font-en)!important}
:is(.v15-brand>span,.v9-footer-logo,.v9-head-brand strong,.studio-brand,.studio-kicker,.v9-kicker,.v15-drawer-top){font-family:var(--font-en)!important;letter-spacing:-.035em!important}
html[lang="fa"] .v9-kicker,html[lang="fa"] .v15-drawer-top{letter-spacing:.12em!important}
html{scroll-padding-top:96px}
body{min-width:0;overflow-x:clip}
:where([hidden]){display:none!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9678f9;outline-offset:3px}
::selection{background:#c4b3ff;color:#1f1a39}
.v15-header{box-shadow:0 1px 0 rgba(37,29,74,.035)!important}
.v15-header-bar{border-radius:18px!important;box-shadow:0 3px 18px rgba(33,27,65,.035)!important}
.v15-header .v15-brand>span{font-weight:800;letter-spacing:-.07em!important}
.v15-header .v15-login.v16-logged-in{max-width:clamp(74px,10vw,132px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.v15-header :is(.v15-login,.v15-mode,.v15-inquiry,.v15-menu-btn){transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.v15-header :is(.v15-login,.v15-mode,.v15-inquiry,.v15-menu-btn):active{transform:scale(.96)}
.v15-header .v15-inquiry{background:#26203d!important;border-color:#26203d!important;box-shadow:0 4px 14px rgba(33,25,61,.09)!important}
html[data-theme="dark"] .v15-header .v15-inquiry{background:#a99bff!important;border-color:#a99bff!important;color:#171427!important}
.v15-drawer{box-shadow:0 24px 70px rgba(25,20,55,.16)}
.v9-home .hero-container{gap:clamp(20px,3vw,60px)}
html[lang="fa"] .v9-home .hero-title{font-weight:800!important;line-height:1.26!important;letter-spacing:0!important;font-size:clamp(43px,5.65vw,83px)!important;margin-block:8px 24px!important}
html[lang="fa"] .v9-home .hero-title .title-line{line-height:1.28!important;padding:0.075em 0!important;margin:0!important;overflow:visible!important}
html[lang="fa"] .v9-home .hero-title .title-line>span{line-height:1.28!important;vertical-align:middle}
html[lang="fa"] .v9-home .hero-title .v9-hero-highlight{padding:.03em .18em .1em!important;border-radius:14px!important;box-decoration-break:clone}
.v9-home .hero-description{line-height:2.1!important;font-weight:400!important;max-width:560px}
.v9-home .hero .pulse-dot{animation:none!important}
.v9-home .hero .hero-grain{display:none!important}
.v9-home .hero :is(.orb,.art-halo,.art-center,.disc-front,.orbit){animation:none!important}
.v9-home .hero .art-center{will-change:auto!important}
html[lang="fa"] .v9-section-top h2{font-weight:800!important;line-height:1.55!important}
html[lang="fa"] .v9-work-info strong{font-size:clamp(21px,2.1vw,30px);font-weight:800!important}
html[lang="fa"] :is(.case-title,.v8-brand-hero h1,.v101-account-intro h1){font-weight:800!important;letter-spacing:0!important;line-height:1.47!important}
.v9-home .hero-art{isolation:isolate}
.v9-work-card,.v9-concept-card,.service-tile{border-radius:var(--v17-radius)}
.v101-account{font-family:var(--font-fa);min-height:calc(100svh - 170px)}
.v101-account-shell{gap:clamp(16px,3vw,42px)}
.v101-account-intro{background:linear-gradient(145deg,#1f1b35,#382657 66%,#4e397e)!important;border-radius:28px!important;isolation:isolate;overflow:hidden}
.v101-account-intro small{font-family:var(--font-en)!important;font-size:11px!important;letter-spacing:.095em!important;font-weight:700!important;color:#d7caf7!important}
html[lang="fa"] .v101-account-intro h1{font-size:clamp(36px,4.1vw,57px)!important;font-weight:800!important;line-height:1.55!important;letter-spacing:0!important;margin:0 0 16px!important}
html[lang="fa"] .v101-account-intro h1 em{font-weight:800!important;letter-spacing:0!important}
.v101-account-intro p{font-size:clamp(13px,1vw,15px)!important;line-height:2.15!important;font-weight:400!important;color:#e2dbf1!important}
.v101-account-point{font-size:13px!important;font-weight:500!important;line-height:1.65!important;opacity:.92}
.v101-account-card{border-radius:26px!important;border:1px solid rgba(43,32,74,.10)!important;box-shadow:0 18px 56px rgba(29,24,49,.045)!important}
html[lang="fa"] .v101-account-card h2{font-size:clamp(24px,2.9vw,34px)!important;font-weight:800!important;line-height:1.5!important;letter-spacing:0!important}
.v101-account-card p,.v101-hint{font-size:13px!important;line-height:2.1!important}
.v101-account-choices button{font-size:13px!important;font-weight:700!important;border-radius:15px!important;min-height:55px}
.v101-primary{background:#28213f!important}
.v101-secondary{background:transparent!important}
.v101-account-status{font-size:12px!important;line-height:1.9!important}
.v101-account-links{font-size:12px!important}
.studio-wrap{font-family:var(--font-fa)!important;letter-spacing:0!important}
.studio-wrap :is(button,input,textarea,select){font-family:var(--font-fa)!important;letter-spacing:0!important}
html[lang="fa"] .studio-wrap :is(h1,h2,h3){font-weight:800!important;letter-spacing:0!important;line-height:1.5!important}
.studio-wrap :is(p,label){line-height:1.9}
@media(max-width:820px){
 .v9-home .hero-art{min-height:0!important}
 .v9-home .hero .glass-disc,.v9-home .hero .art-center:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .v9-home .hero .hero-art{perspective:none!important}
 .v9-home .hero .art-center{transform:none!important}
 .v9-home .hero .hero-container{padding-top:34px!important}
 .v9-home .hero-description{font-size:14px!important;line-height:2.05!important}
 .v15-header .v15-login.v16-logged-in{max-width:82px}
}
@media(max-width:600px){
 .v15-header{padding:7px!important}
 .v15-header-bar{min-height:56px!important;padding:5px 8px!important}
 .v15-brand{gap:5px!important;min-width:0}
 .v15-header .v15-inquiry{min-width:60px!important}
 html[lang="fa"] .v9-home .hero-title{font-size:clamp(43px,10.2vw,62px)!important;line-height:1.3!important}
 html[lang="fa"] .v9-home .hero-title .title-line{padding:.04em 0!important}
 .v101-account{padding-top:36px!important}
 .v101-account-intro{padding:29px 25px!important}
 .v101-account-card{padding:29px 23px!important}
 .v101-account-intro h1{margin-bottom:10px!important}
}
@media(max-width:360px){
 .v15-header .v15-login{min-width:39px!important}
 .v15-header .v15-inquiry{min-width:55px!important}
 .v15-header-actions{gap:3px!important}
 .v15-brand>span{display:none!important}
 .v15-header-bar{padding-inline:6px!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* V17 hygiene: honeypot is accessible to parsers, never visually rendered. */
.form-honeypot{display:none!important}

/* V17 dark-theme legibility on translucent decorative labels. */
html[data-theme="dark"] .v9-home .hero .float-note{color:#211c38!important;background:rgba(255,255,255,.91)!important;border-color:rgba(255,255,255,.64)!important;text-shadow:none!important}
html[data-theme="dark"] .v9-home .hero .float-note :is(span,b,strong){color:inherit!important}
