@font-face{font-family:Syncopate;src:url(../fonts/syncopate-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Syncopate;src:url(../fonts/syncopate-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg: #010103;--cyan: #00f3ff;--blue: #0044ff;--text: #f4f8ff;--muted: #8a93aa;--dim: #5b6378;--line: rgba(0, 243, 255, .16);--line-soft: rgba(255, 255, 255, .08);--glass: rgba(6, 10, 22, .42);--glass-strong: rgba(6, 10, 22, .66);--accent: #00f3ff;--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);--gutter: clamp(20px, 6vw, 96px);--nav-h: 76px;--ease: cubic-bezier(.22, 1, .36, 1);--font-display: "Syncopate", "Inter", sans-serif;--font-body: "Inter", system-ui, sans-serif}html[dir=rtl]{--font-display: "Vazirmatn", sans-serif;--font-body: "Vazirmatn", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--cyan);color:var(--bg)}#webgl{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;outline:none;touch-action:pan-y}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(60% 50% at 50% 40%,rgba(0,68,255,.18),transparent 70%),radial-gradient(40% 40% at 50% 45%,rgba(0,243,255,.1),transparent 70%),var(--bg)}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}.grain{position:fixed;inset:-50%;z-index:2;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}main{position:relative;z-index:3}#loader{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--bg);transition:opacity 1s var(--ease),visibility 1s}body:not(.is-loading) #loader{opacity:0;visibility:hidden}.loader-gem{width:54px;height:54px;position:relative;clip-path:var(--diamond);background:linear-gradient(135deg,var(--cyan),var(--blue));animation:loaderSpin 2.4s var(--ease) infinite;box-shadow:0 0 40px var(--cyan)}.loader-gem span{position:absolute;inset:3px;clip-path:var(--diamond);background:var(--bg)}@keyframes loaderSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.85)}to{transform:rotate(360deg) scale(1)}}.loader-word{font-family:Syncopate,sans-serif;font-weight:700;letter-spacing:.6em;margin-inline-start:.6em;font-size:14px}.loader-bar{width:160px;height:1px;background:var(--line-soft);overflow:hidden}.loader-bar i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .4s var(--ease)}.loader-label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}html[dir=rtl] .loader-label{letter-spacing:0;font-size:13px}.cursor{display:none}@media (hover: hover) and (pointer: fine){body.custom-cursor,body.custom-cursor a,body.custom-cursor button{cursor:none}body.custom-cursor .cursor{display:block}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:200;pointer-events:none;transform:translate3d(-100px,-100px,0)}.cursor-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--cyan);clip-path:var(--diamond)}.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;display:flex;align-items:center;justify-content:center}.cursor-ring:before{content:"";position:absolute;inset:0;border:1px solid rgba(0,243,255,.55);transform:rotate(45deg) scale(.72);transition:transform .45s var(--ease),background-color .3s,border-color .3s}.cursor.is-hover .cursor-ring:before{transform:rotate(45deg) scale(1.15);background:#00f3ff14}.cursor.is-drag .cursor-ring:before{transform:rotate(45deg) scale(1.55);border-color:#fff9}.cursor.is-down .cursor-ring:before{transform:rotate(135deg) scale(.9)}.cursor-text{position:relative;font-style:normal;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s;white-space:nowrap}.cursor.is-drag .cursor-text{opacity:1}.nav{position:fixed;top:0;inset-inline:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);transition:background .5s,backdrop-filter .5s,transform .6s var(--ease)}.nav.is-scrolled{background:linear-gradient(180deg,#010103bf,#01010300)}.nav.is-hidden{transform:translateY(-110%)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-gem{width:18px;height:18px;clip-path:var(--diamond);background:linear-gradient(135deg,#fff,var(--cyan) 45%,var(--blue));box-shadow:0 0 18px var(--cyan);animation:spinGem 9s linear infinite}@keyframes spinGem{to{transform:rotate(360deg)}}.brand-word{font-family:Syncopate,sans-serif;font-weight:700;letter-spacing:.35em;font-size:15px}.nav-links{display:flex;gap:clamp(18px,3vw,44px)}.nav-links a{position:relative;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#ffffffb8;padding:6px 0;transition:color .3s}html[dir=rtl] .nav-links a{letter-spacing:0;font-size:14px}.nav-links a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav-links a:hover,.nav-links a.is-active{color:#fff}.nav-links a:hover:after,.nav-links a.is-active:after{transform:scaleX(1);transform-origin:left}.nav-actions{display:flex;align-items:center;gap:14px}.lang-toggle{min-width:46px;height:32px;padding:0 12px;background:var(--glass);border:1px solid var(--line);color:var(--cyan);font-family:Vazirmatn,Inter,sans-serif;font-weight:700;font-size:13px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background .3s,color .3s}.lang-toggle:hover{background:var(--cyan);color:var(--bg)}.menu-toggle{display:none;width:40px;height:40px;background:none;border:0;position:relative}.menu-toggle span{position:absolute;left:9px;right:9px;height:1px;background:#fff;transition:transform .4s var(--ease),top .4s var(--ease)}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:23px}.nav.is-open .menu-toggle span:first-child{top:20px;transform:rotate(45deg)}.nav.is-open .menu-toggle span:last-child{top:20px;transform:rotate(-45deg)}section{position:relative}.section-index{font-family:Syncopate,sans-serif;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px}html[dir=rtl] .section-index{font-family:Vazirmatn,sans-serif;letter-spacing:.05em;font-size:13px}.section-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(30px,4.6vw,64px);line-height:1.08;letter-spacing:.06em;margin-bottom:22px}html[dir=rtl] .section-title{letter-spacing:0;line-height:1.35}.section-lead{color:var(--muted);max-width:560px;font-size:clamp(15px,1.2vw,17px)}.section-head{max-width:720px;margin-bottom:clamp(40px,6vw,80px)}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal.is-in{opacity:1;transform:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:52px;padding:0 28px;font-family:Syncopate,sans-serif;font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;border:0;overflow:hidden;isolation:isolate;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:transform .5s var(--ease),box-shadow .5s,color .3s}html[dir=rtl] .btn{font-family:Vazirmatn,sans-serif;letter-spacing:0;font-size:15px}.btn svg{width:16px;height:16px}html[dir=rtl] .btn svg{transform:scaleX(-1)}.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:var(--bg)}.btn-primary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ease)}.btn-primary:hover:before{transform:translate(120%)}.btn-primary:hover{box-shadow:0 0 40px #00f3ff73}.btn-ghost{background:var(--glass);color:#fff;border:1px solid var(--line)}.btn-ghost:after{content:"";position:absolute;inset:0;border:1px solid var(--line);pointer-events:none}.btn-ghost:hover{color:var(--cyan)}.btn-gem{width:9px;height:9px;background:currentColor;clip-path:var(--diamond);transition:transform .6s var(--ease)}.btn:hover .btn-gem{transform:rotate(180deg) scale(1.2)}.btn-block{width:100%}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:var(--nav-h) var(--gutter) clamp(70px,11vh,120px);text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center}.eyebrow{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}html[dir=rtl] .eyebrow{letter-spacing:0;font-size:14px}.hero-title{font-family:Syncopate,sans-serif;font-weight:700;font-size:clamp(54px,11vw,168px);line-height:.95;letter-spacing:.32em;margin-inline-start:.32em;background:linear-gradient(180deg,#fff 30%,#a0f5ffd9 70%,#0078ff99);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(0,243,255,.25))}.hero-title .scramble{display:inline-block}.hero-tagline{margin-top:18px;font-size:clamp(15px,1.4vw,19px);color:#fffc;letter-spacing:.08em}html[dir=rtl] .hero-tagline{letter-spacing:0}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px}.hero-side{position:absolute;top:50%;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--dim);writing-mode:vertical-rl;transform:translateY(-50%)}html[dir=rtl] .hero-side{letter-spacing:.05em;font-size:12px}.hero-side-start{left:calc(var(--gutter) * .5)}.hero-side-end{right:calc(var(--gutter) * .5)}html[dir=rtl] .hero-side-start{left:auto;right:calc(var(--gutter) * .5)}html[dir=rtl] .hero-side-end{right:auto;left:calc(var(--gutter) * .5)}.hero-side:before{content:"";display:inline-block;width:1px;height:46px;background:var(--line);margin-bottom:14px}.scroll-hint{position:absolute;bottom:26px;inset-inline-start:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--muted)}html[dir=rtl] .scroll-hint{transform:translate(50%);letter-spacing:0;font-size:12px}.scroll-hint i{width:1px;height:34px;background:linear-gradient(var(--cyan),transparent);animation:scrollHint 2.2s var(--ease) infinite;transform-origin:top}@keyframes scrollHint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.ecosystem{min-height:140vh;padding:calc(var(--nav-h) + 6vh) var(--gutter) 12vh;display:flex;flex-direction:column;justify-content:space-between}.eco-head{max-width:520px;position:sticky;top:calc(var(--nav-h) + 4vh)}.eco-hint{align-self:center;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:12px;position:sticky;bottom:8vh}html[dir=rtl] .eco-hint{letter-spacing:0;font-size:13px}.eco-hint:before{content:"";width:8px;height:8px;clip-path:var(--diamond);background:var(--cyan);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.6);opacity:.5}}#labels{position:fixed;inset:0;z-index:4;pointer-events:none}.gem-label{position:absolute;top:0;left:0;display:flex;align-items:center;gap:10px;opacity:0;transition:opacity .4s;white-space:nowrap;will-change:transform,opacity;direction:ltr}.gem-label small{unicode-bidi:plaintext}.gem-label .gl-dot{width:7px;height:7px;clip-path:var(--diamond);background:var(--c);box-shadow:0 0 10px var(--c);flex-shrink:0}.gem-label .gl-line{width:26px;height:1px;background:linear-gradient(90deg,var(--c),transparent)}.gem-label .gl-text{display:flex;flex-direction:column;line-height:1.3}.gem-label b{font-family:Syncopate,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.gem-label small{font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}html[dir=rtl] .gem-label small{letter-spacing:0;font-size:12px}.gem-label.is-left{flex-direction:row-reverse}.gem-label.is-left .gl-text{align-items:flex-end;text-align:right}.gem-label.is-left .gl-line{background:linear-gradient(-90deg,var(--c),transparent)}.gem-label.is-hover b{color:var(--c)}.gem-label.is-hover .gl-line{width:40px}.gem-label .gl-line{transition:width .4s var(--ease)}@media (max-aspect-ratio: 9/10){.gem-label .gl-dot,.gem-label .gl-line,.gem-label small{display:none}.gem-label b{font-size:9px;letter-spacing:.1em}}.projects{height:600vh}.projects-sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;padding:var(--nav-h) var(--gutter) 90px;pointer-events:none}.project-panel{width:min(580px,100%);pointer-events:auto;opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease);--c: var(--cyan)}.projects.is-active .project-panel{opacity:1;transform:none}.project-panel.is-switching .project-name,.project-panel.is-switching .project-tagline,.project-panel.is-switching .project-cut,.project-panel.is-switching .project-category{opacity:0;transform:translateY(14px);filter:blur(6px)}.project-name,.project-tagline,.project-cut,.project-category{transition:opacity .5s var(--ease),transform .6s var(--ease),filter .5s}.project-meta{display:flex;align-items:center;gap:16px;margin-bottom:26px}.project-index{font-family:Syncopate,sans-serif;font-size:12px;letter-spacing:.2em;color:#fff}.project-line{flex:0 0 60px;height:1px;background:linear-gradient(90deg,var(--c),transparent)}html[dir=rtl] .project-line{background:linear-gradient(-90deg,var(--c),transparent)}.project-category{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--c);padding:5px 12px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent)}html[dir=rtl] .project-category{letter-spacing:0;font-size:13px}.project-name{font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(28px,3.7vw,56px);line-height:1.05;letter-spacing:.02em;white-space:nowrap;margin-bottom:20px;direction:ltr;text-align:start;text-shadow:0 0 40px color-mix(in srgb,var(--c) 45%,transparent)}html[dir=rtl] .project-name{text-align:right}.project-tagline{font-size:clamp(16px,1.5vw,21px);color:#ffffffdb;margin-bottom:12px;max-width:420px}.project-cut{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:34px}html[dir=rtl] .project-cut{letter-spacing:0;font-size:13px}.project-visit{background:linear-gradient(135deg,#fff,var(--c))}.project-dots{position:absolute;bottom:34px;inset-inline:var(--gutter);display:flex;justify-content:center;gap:clamp(8px,2vw,26px);pointer-events:auto;opacity:0;transition:opacity .6s}.projects.is-active .project-dots{opacity:1}.project-dot{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;color:var(--dim);font-family:Syncopate,sans-serif;font-size:9px;letter-spacing:.15em;text-transform:uppercase;transition:color .3s;padding:4px}.project-dot i{width:9px;height:9px;clip-path:var(--diamond);background:currentColor;transition:transform .5s var(--ease),background .3s}.project-dot.is-active{color:#fff}.project-dot.is-active i{background:var(--c);transform:scale(1.6) rotate(45deg);box-shadow:0 0 12px var(--c)}.project-dot:hover{color:#fff}.services{padding:18vh var(--gutter) 14vh}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:800px}.service-card{position:relative;padding:30px 28px 34px;background:var(--glass);border:1px solid var(--line-soft);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));transition:transform .7s var(--ease),border-color .4s,background .4s;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(0,243,255,.14),transparent 45%);opacity:0;transition:opacity .4s}.service-card:hover{border-color:var(--line);background:var(--glass-strong);transform:translateY(-6px)}.service-card:hover:before{opacity:1}.service-card.reveal.is-in:nth-child(2n){transition-delay:.1s}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.service-num{font-family:Syncopate,sans-serif;font-size:11px;color:var(--dim);letter-spacing:.2em}.service-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;color:var(--cyan);clip-path:var(--diamond);background:linear-gradient(135deg,#00f3ff29,#0044ff0f);transition:transform .7s var(--ease)}.service-icon svg{width:22px;height:22px}.service-card:hover .service-icon{transform:rotate(90deg)}.service-card:hover .service-icon svg{transform:rotate(-90deg)}.service-icon svg{transition:transform .7s var(--ease)}.service-card h3{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;line-height:1.5}html[dir=rtl] .service-card h3{font-size:18px;letter-spacing:0}.service-card p{color:var(--muted);font-size:14.5px}.members{padding:16vh var(--gutter) 14vh}.members-inner{max-width:640px;margin-inline-start:auto}.members .section-head{margin-bottom:50px}.member-group-title{display:flex;align-items:center;gap:16px;font-family:var(--font-display);font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin:0 0 36px;font-weight:400}html[dir=rtl] .member-group-title{letter-spacing:0;font-size:15px}.member-group-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}html[dir=rtl] .member-group-title:after{background:linear-gradient(-90deg,var(--line),transparent)}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px;margin-bottom:70px}.member-card .member-photo{max-width:210px;margin-inline:auto}.member-card{text-align:center}.member-photo{position:relative;width:100%;aspect-ratio:1;margin-bottom:20px;clip-path:var(--diamond);background:linear-gradient(135deg,var(--cyan),var(--blue));padding:2px;transition:transform .8s var(--ease)}.member-photo img{width:100%;height:100%;object-fit:cover;clip-path:var(--diamond);filter:grayscale(.85) contrast(1.05) brightness(.9);transition:filter .6s,transform .8s var(--ease);background:#050814}.member-photo:after{content:"";position:absolute;inset:0;clip-path:var(--diamond);background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translate(-100%);transition:transform 1s var(--ease)}.member-card:hover .member-photo{transform:translateY(-6px)}.member-card:hover .member-photo img{filter:none;transform:scale(1.06)}.member-card:hover .member-photo:after{transform:translate(100%)}.member-card h4{font-family:Syncopate,sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.member-card p{font-size:13px;color:var(--cyan);letter-spacing:.05em}html[dir=rtl] .member-card p{font-size:14px;letter-spacing:0}.contact{padding:16vh var(--gutter) 12vh;min-height:100vh;display:flex;align-items:center}.contact-wrap{width:100%;max-width:660px;display:flex;flex-direction:column;gap:36px}.contact-info .section-lead{margin-bottom:28px}.contact-channels{display:flex;flex-wrap:wrap;gap:12px 34px}.contact-channel{display:flex;align-items:center;gap:14px;color:#ffffffd9;letter-spacing:.06em;transition:color .3s;width:fit-content}.contact-channel:hover{color:var(--cyan)}.ch-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;clip-path:var(--diamond);background:#00f3ff14;color:var(--cyan);transition:transform .6s var(--ease),background .3s}.ch-icon svg{width:18px;height:18px}.contact-channel:hover .ch-icon{transform:rotate(45deg);background:#00f3ff2e}.contact-form{padding:clamp(26px,3.5vw,44px);background:var(--glass-strong);border:1px solid var(--line-soft);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px))}.contact-form h3{font-family:var(--font-display);font-size:16px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:26px}html[dir=rtl] .contact-form h3{letter-spacing:0;font-size:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;margin-bottom:18px}.field span{display:block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}html[dir=rtl] .field span{letter-spacing:0;font-size:13px}.field input,.field textarea{width:100%;padding:13px 14px;background:#ffffff08;border:1px solid var(--line-soft);outline:none;resize:vertical;cursor:text;transition:border-color .3s,background .3s,box-shadow .3s}.field input:focus,.field textarea:focus{border-color:var(--cyan);background:#00f3ff0a;box-shadow:0 0 0 3px #00f3ff14}html[dir=rtl] .field input[dir=ltr]{text-align:left}.form-status{margin-top:14px;font-size:13px;color:var(--cyan);min-height:1.4em}.form-status.is-error{color:#ff6b8a}.footer{padding:70px var(--gutter) 50px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px;border-top:1px solid var(--line-soft);background:linear-gradient(180deg,transparent,rgba(1,1,3,.9) 40%)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px}.footer-links a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .3s}html[dir=rtl] .footer-links a{letter-spacing:0;font-size:14px}.footer-links a:hover{color:var(--cyan)}.footer-badges a{display:inline-flex;align-items:center;justify-content:center;padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(255,255,255,.14);line-height:0;transition:transform .3s,box-shadow .3s,border-color .3s}.footer-badges a:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 0 22px #00f3ff47}.footer-badges img{display:block;width:125px;height:auto}.copyright{color:var(--dim);font-size:11px;letter-spacing:.15em}html[dir=rtl] .copyright{letter-spacing:0;font-size:13px}.noscript{position:fixed;bottom:20px;left:0;right:0;text-align:center;color:var(--muted);z-index:10}@media (max-width: 1080px){.service-grid,.members-inner,.contact-wrap{max-width:none}.member-grid,.member-grid-small{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 860px){:root{--nav-h: 64px}.menu-toggle{display:block}.nav-links{position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;gap:0;padding:10px var(--gutter) 30px;background:#010103f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .4s,transform .5s var(--ease),visibility .4s}.nav.is-open .nav-links{opacity:1;transform:none;visibility:visible}.nav.is-open{background:#010103f0}.nav-links a{padding:16px 0;font-size:13px;border-bottom:1px solid var(--line-soft)}.hero-side{display:none}.projects-sticky{align-items:flex-end;padding-bottom:110px}.project-panel{width:100%}.project-name{margin-bottom:12px}.project-cut{margin-bottom:22px}.project-dot span{display:none}}@media (max-width: 600px){.service-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0}.member-grid,.member-grid-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hero-cta .btn{height:48px;padding:0 20px}.btn{font-size:10px}.section-head{margin-bottom:36px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.grain,.brand-gem,.scroll-hint i{animation:none}.reveal{transition-duration:.01s}}
