@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%}body{font-family:Vazirmatn,Inter,Arial,sans-serif;background:#070809;color:#f1f3f4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{font:inherit;border:none;outline:none}button:focus-visible{outline:1px solid hsla(0,0%,100%,.5);outline-offset:4px}html[lang=en] body{font-family:Inter,Arial,sans-serif}html[dir=rtl] body,html[lang=fa] body{font-family:Vazirmatn,Inter,Arial,sans-serif}.home{position:relative;width:100vw;height:100vh;min-height:620px;overflow:hidden;background:radial-gradient(circle at 72% 43%,rgba(148,164,174,.105),transparent 30%),radial-gradient(circle at 25% 75%,rgba(73,91,101,.07),transparent 34%),linear-gradient(135deg,#08090a,#090b0d 48%,#070809)}.industrial-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.background-grid{position:absolute;inset:-25%;opacity:.16;background-image:linear-gradient(hsla(0,0%,100%,.052) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.052) 1px,transparent 0);background-size:68px 68px;transform:perspective(700px) rotateX(62deg) translateY(15%);transform-origin:center bottom}.background-grid:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.025) 50%,transparent);opacity:.5}.background-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(7,8,9,.04) 35%,rgba(7,8,9,.35) 68%,#070809 91%),linear-gradient(90deg,#070809,transparent 22%,transparent 78%,#070809)}.aboutContent{display:flex;flex-direction:column;align-items:center;width:100%;flex:1 1;min-height:0;overflow-y:auto;padding:10px 20px 30px;box-sizing:border-box}.aboutImage{width:180px;height:180px;min-width:180px;min-height:180px;border-radius:50%;object-fit:cover;margin:10px 0 25px;border:1px solid hsla(0,0%,100%,.2)}.aboutContent p{width:100%;max-width:1100px;white-space:pre-line;line-height:1.9;text-align:left}[dir=rtl] .aboutContent p{text-align:right}.background-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(110px);opacity:.095;pointer-events:none}.glow-one{top:5%;right:5%;background:#aeb8bf}.glow-two{bottom:-32%;left:10%;background:#596872}.home:before{z-index:2;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.18) 70%,rgba(0,0,0,.62) 100%)}.home:after,.home:before{content:"";position:absolute;inset:0;pointer-events:none}.home:after{z-index:3;opacity:.035;background-image:repeating-linear-gradient(0deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,.45) 1px,transparent 0,transparent 4px);mix-blend-mode:overlay}.scene-container{position:absolute;inset:0;z-index:1}.scene-container canvas{width:100%!important;height:100%!important;display:block}.material-mode-button{position:fixed;left:28%;top:35%;z-index:50;display:flex;align-items:center;justify-content:center;gap:11px;min-width:104px;height:40px;padding:0 15px;border:1px solid rgba(0,251,255,.17);border-radius:14px;background:linear-gradient(135deg,rgba(2,63,60,.196),rgba(1,64,70,.753));color:hsla(0,0%,100%,.8);font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.8px;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.06);transition:transform .3s ease,color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.material-mode-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 20%,hsla(0,0%,100%,.07) 50%,transparent 80%);opacity:0;transition:opacity .35s ease;pointer-events:none}.material-mode-button:active{transform:translateY(0)}.material-mode-dot{width:10px;height:10px;display:block;flex-shrink:0;border-radius:50%;background:#111;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 0 10px hsla(0,0%,100%,.08);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}@media (hover:hover) and (pointer:fine){.material-mode-button:hover{color:#fff;border-color:hsla(0,0%,100%,.38);background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.035));transform:translateY(-2px);box-shadow:0 15px 42px rgba(0,0,0,.42),0 0 22px rgba(165,185,195,.06)}.material-mode-button:hover:before{opacity:1}}.hero-copy{position:absolute;left:7vw;top:26%;z-index:10;pointer-events:none}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:24px;color:hsla(0,0%,100%,.5);font-size:10px;font-weight:700;letter-spacing:.22em}.eyebrow:before{content:"";width:22px;height:1px;flex-shrink:0;background:linear-gradient(90deg,hsla(0,0%,100%,.75),transparent)}.eyebrow span{color:hsla(0,0%,100%,.22)}.hero-copy h1{font-family:Inter,Arial,sans-serif;font-size:clamp(64px,7.3vw,118px);font-weight:900;line-height:.83;letter-spacing:-.068em;color:#f1f2f3;text-shadow:0 12px 55px rgba(0,0,0,.58),0 2px 12px hsla(0,0%,100%,.025)}.hero-copy h1 span{color:transparent;-webkit-text-stroke:1px hsla(0,0%,100%,.68);text-shadow:none}.hero-copy p{margin-top:29px;max-width:470px;color:hsla(0,0%,100%,.5);font-size:13px;font-weight:400;line-height:1.75;letter-spacing:.045em}.hero-line{width:105px;height:1px;margin-top:27px;background:linear-gradient(90deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.18),transparent);box-shadow:0 0 12px hsla(0,0%,100%,.08)}html[dir=rtl] .hero-copy{left:auto;right:7vw;text-align:right}html[dir=rtl] .eyebrow{flex-direction:row-reverse}html[dir=rtl] .hero-line{margin-left:auto;margin-right:0;background:linear-gradient(270deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.18),transparent)}.part-label{position:absolute;z-index:12;gap:13px;pointer-events:none;color:#fff}.part-label,.part-label>span{display:flex;align-items:center}.part-label>span{width:29px;height:29px;justify-content:center;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.08),rgba(5,6,7,.82));font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.05em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 22px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.06)}.part-label>div{display:flex;flex-direction:column;gap:5px}.part-label strong{font-size:9px;font-weight:700;letter-spacing:.15em}.part-label small{font-size:7px;font-weight:500;letter-spacing:.12em;color:hsla(0,0%,100%,.4)}.part-label:before{content:"";position:absolute;width:72px;height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.08),transparent);right:calc(100% + 13px)}.part-one{top:40%;right:29%}.part-two{top:24%;right:19%}.part-three{top:58%;right:22%}.floating-menu{position:absolute;right:3%;top:50%;z-index:20;display:flex;flex-direction:column;gap:clamp(6px,.6vh,8px);transform:translateY(-50%)}.floating-button{position:relative;width:clamp(180px,14vw,215px);min-height:clamp(54px,6vh,61px);display:flex;align-items:center;padding:clamp(7px,.8vh,9px) clamp(10px,.9vw,13px);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:linear-gradient(105deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.018));color:#fff;cursor:pointer;text-align:left;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.035);transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.floating-button:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:linear-gradient(180deg,hsla(0,0%,100%,.7),rgba(150,180,190,.3));transform:scaleY(0);transition:transform .3s ease}.floating-button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,hsla(0,0%,100%,.045) 50%,transparent 75%);opacity:0;transition:opacity .35s ease;pointer-events:none}.floating-number{width:32px;flex-shrink:0;color:hsla(0,0%,100%,.34);font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em}.floating-text{flex:1 1;display:flex;flex-direction:column;gap:5px;min-width:0}.floating-text strong{font-size:10px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.floating-text small{font-size:7px;font-weight:500;letter-spacing:.13em;color:hsla(0,0%,100%,.4);white-space:nowrap}.floating-arrow{width:28px;flex-shrink:0;color:hsla(0,0%,100%,.42);font-family:Inter,Arial,sans-serif;font-size:19px;font-weight:300;transition:color .25s ease,transform .25s ease}@media (hover:hover) and (pointer:fine){.floating-button:hover{transform:translateX(-8px);background:linear-gradient(105deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.035));border-color:hsla(0,0%,100%,.23);box-shadow:0 16px 45px rgba(0,0,0,.34),0 0 22px rgba(165,185,195,.045),inset 0 1px 0 hsla(0,0%,100%,.08)}.floating-button:hover:before{transform:scaleY(1)}.floating-button:hover:after{opacity:1}.floating-button:hover .floating-arrow{color:#fff;transform:translateX(5px)}}html[dir=rtl] .floating-menu{right:auto;left:3%}html[dir=rtl] .floating-button{text-align:right}html[dir=rtl] .floating-button:before{left:auto;right:0}@media (hover:hover) and (pointer:fine){html[dir=rtl] .floating-button:hover{transform:translateX(8px)}html[dir=rtl] .floating-button:hover .floating-arrow{transform:translateX(-5px)}}.glass-panel{position:absolute;top:50%;left:50%;z-index:50;width:min(490px,calc(100vw - 40px));padding:48px;transform:translate(-50%,-50%);border:1px solid hsla(0,0%,100%,.15);border-radius:18px;background:linear-gradient(135deg,rgba(25,28,30,.94),rgba(8,10,11,.91));backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 45px 130px rgba(0,0,0,.7),0 0 50px rgba(120,145,155,.025),inset 0 1px 0 hsla(0,0%,100%,.07);animation:panelIn .35s ease forwards}.glass-panel:before{content:"";position:absolute;inset:1px;border-radius:17px;border:1px solid hsla(0,0%,100%,.025);pointer-events:none}@keyframes panelIn{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.panel-close{position:absolute;top:17px;right:17px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.13);border-radius:50%;background:hsla(0,0%,100%,.035);color:hsla(0,0%,100%,.58);cursor:pointer;font-size:20px;font-weight:300;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease}.panel-close,.panel-number{font-family:Inter,Arial,sans-serif}.panel-number{margin-bottom:14px;color:hsla(0,0%,100%,.34);font-size:10px;font-weight:700;letter-spacing:.18em}.glass-panel h2{font-size:37px;font-weight:800;letter-spacing:-.045em;line-height:1.15}.panel-line{width:60px;height:1px;margin:23px 0;background:linear-gradient(90deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.18),transparent)}.glass-panel p{max-width:380px;color:hsla(0,0%,100%,.55);font-size:13px;line-height:1.9;letter-spacing:.02em}html[dir=rtl] .glass-panel{text-align:right}html[dir=rtl] .panel-line{margin-left:auto;margin-right:0;background:linear-gradient(270deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.18),transparent)}html[dir=rtl] .panel-close{right:auto;left:17px}@media (hover:hover) and (pointer:fine){.panel-close:hover{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.25);transform:rotate(90deg)}}.loading-screen{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#101315 0,#08090a 52%,#050607 100%)}.loading-content{width:min(290px,70vw);flex-direction:column;text-align:center}.loading-content,.loading-mark{display:flex;align-items:center}.loading-mark{width:58px;height:58px;justify-content:center;margin-bottom:24px;border:1px solid hsla(0,0%,100%,.27);color:#ddd;font-size:22px;font-weight:900;letter-spacing:-2px;box-shadow:0 0 35px hsla(0,0%,100%,.035),inset 0 1px 0 hsla(0,0%,100%,.08)}.loading-mark,.loading-title{font-family:Inter,Arial,sans-serif}.loading-title{color:#eee;font-size:13px;font-weight:800;letter-spacing:.21em}.loading-subtitle{margin-top:9px;color:hsla(0,0%,100%,.33);font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:600;letter-spacing:.18em}.loading-line{width:100%;height:1px;margin-top:27px;overflow:hidden;background:hsla(0,0%,100%,.08)}.loading-progress{width:45%;height:100%;background:linear-gradient(90deg,transparent,#d5d8da,transparent);animation:loadingProgress 1.8s ease-in-out infinite}@keyframes loadingProgress{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.loading-percent{margin-top:12px;color:hsla(0,0%,100%,.24);font-family:Inter,Arial,sans-serif;font-size:7px;letter-spacing:.16em}@media (max-width:1100px){.hero-copy{left:5vw}html[dir=rtl] .hero-copy{left:auto;right:5vw}.floating-menu{right:2.5%}html[dir=rtl] .floating-menu{right:auto;left:2.5%}.floating-button{width:clamp(185px,20vw,200px)}.part-one{right:32%}.part-two{right:18%}.part-three{right:25%}}@media (max-width:900px){.material-mode-button{left:40%;top:auto;bottom:20%;min-width:90px;height:36px;padding:0 12px;font-size:10px;letter-spacing:1.4px}}@media (max-width:700px){body,html{width:100%;height:100%}.home{width:100vw;height:100dvh;min-height:100dvh}.hero-copy{left:6%;top:17%}html[dir=rtl] .hero-copy{left:auto;right:6%}.eyebrow{gap:8px;margin-bottom:17px;font-size:7px;letter-spacing:.15em}.eyebrow:before{width:16px}.hero-copy h1{font-size:clamp(53px,15.5vw,80px);line-height:.86}.hero-copy p{margin-top:19px;max-width:75vw;font-size:10px;line-height:1.65}.hero-line{width:clamp(55px,15vw,70px);margin-top:19px}.part-label{display:none}.floating-menu{position:fixed;top:auto;bottom:calc(54px + env(safe-area-inset-bottom, 0px) + clamp(10px, 2vh, 16px));width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(6px,1.2vw,9px);gap:clamp(6px,1.2vw,9px);transform:none;z-index:30}.floating-menu,html[dir=rtl] .floating-menu{left:5%;right:5%}.floating-button{width:100%;min-width:0;min-height:clamp(44px,6vh,52px);padding:clamp(6px,1vh,8px) clamp(7px,1.5vw,10px);border-radius:8px}.floating-number{width:clamp(18px,5vw,22px);font-size:clamp(6.5px,1.8vw,8px);flex-shrink:0}.floating-text{gap:clamp(2px,.5vh,3px);min-width:0}.floating-text strong{font-size:clamp(6.8px,2vw,8px);letter-spacing:.07em;white-space:nowrap}.floating-text small{font-size:clamp(5px,1.5vw,6px);letter-spacing:.06em;white-space:nowrap}.floating-arrow{width:clamp(15px,5vw,20px);font-size:clamp(12px,4vw,15px);flex-shrink:0}.material-mode-button{left:50%;top:75%;bottom:calc(54px + env(safe-area-inset-bottom, 0px) + clamp(100px, 25vh, 190px));min-width:84px;height:34px;gap:8px;padding:0 10px;font-size:9px;letter-spacing:1.2px}.material-mode-button,.material-mode-button:active{transform:translateX(-50%)}.material-mode-dot{width:8px;height:8px}.glass-panel{width:92vw;max-height:78dvh;overflow-y:auto;padding:clamp(30px,5vh,37px) clamp(20px,6vw,26px);border-radius:15px}.panel-number{font-size:9px}.glass-panel h2{font-size:clamp(26px,8vw,30px)}.glass-panel p{font-size:11px;line-height:1.85}html[dir=rtl] .panel-close{right:auto;left:14px}}@media (max-width:420px){.hero-copy{top:16%;left:5%}html[dir=rtl] .hero-copy{left:auto;right:5%}.hero-copy h1{font-size:clamp(48px,15vw,58px)}.hero-copy p{max-width:78vw;font-size:9px}.floating-menu{bottom:calc(50px + env(safe-area-inset-bottom, 0px) + 9px);width:auto;gap:5px}.floating-menu,html[dir=rtl] .floating-menu{left:4%;right:4%}.floating-button{min-height:40px;padding:5px 6px;border-radius:7px}.floating-number{width:17px;font-size:6.5px}.floating-text{gap:2px}.floating-text strong{font-size:6.5px;letter-spacing:.045em}.floating-text small{font-size:5px;letter-spacing:.035em}.floating-arrow{width:14px;font-size:12px}.material-mode-button{bottom:calc(50px + env(safe-area-inset-bottom, 0px) + clamp(100px, 25vh, 175px));min-width:78px;height:32px;font-size:8px}.glass-panel{width:92vw;max-height:76dvh;padding:clamp(28px,5vh,34px) 21px}.glass-panel h2{font-size:clamp(24px,7.5vw,27px)}}@media (max-width:700px) and (max-height:700px){.hero-copy{top:13%}.floating-menu{bottom:calc(54px + env(safe-area-inset-bottom, 0px) + 8px);gap:5px}.floating-button{min-height:42px}.floating-text strong{font-size:7px}.floating-text small{font-size:5px}.material-mode-button{bottom:calc(54px + env(safe-area-inset-bottom, 0px) + clamp(100px, 25vh, 165px))}}@media (max-width:700px) and (max-height:580px){.hero-copy{top:10%}.hero-copy p,.hero-line{margin-top:12px}.floating-menu{bottom:calc(50px + env(safe-area-inset-bottom, 0px) + 7px);gap:4px}.floating-button{min-height:38px}.floating-text strong{font-size:6.5px}.floating-text small{font-size:4.8px}.material-mode-button{bottom:calc(50px + env(safe-area-inset-bottom, 0px) + 120px);min-width:74px;height:30px;font-size:7.5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}