@font-face{font-family:Vazirmatn;src:url('./assets/vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#10120e;--panel:#191c16;--line:#30362b;--ink:#f0f2e8;--muted:#a5ad9b;--lime:#c5f467;--font:Vazirmatn,Tahoma,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.9 var(--font);overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:6px}button:disabled{cursor:default}::selection{background:var(--lime);color:var(--bg)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800}svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.section-width{max-width:1376px;margin-inline:auto;padding-inline:64px}.section-space{padding-block:112px}.accent{color:var(--lime)}.muted{color:var(--muted)}.eyebrow{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:500;line-height:1.7}.section-number{font-family:Arial,sans-serif;direction:ltr;color:var(--lime);font-size:13px;letter-spacing:1px}.small-line{width:25px;height:1px;background:var(--lime)}.skip{position:fixed;top:-100px;right:20px;z-index:100;background:var(--lime);padding:12px;color:var(--bg)}.skip:focus{top:12px}.reading-progress{height:2px;background:var(--lime);position:fixed;top:0;right:0;z-index:90;width:0}.header{max-width:1440px;margin:auto;height:112px;padding:0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px;position:relative;z-index:10}.brand{display:flex;gap:12px;align-items:center;font-size:28px;font-weight:800;line-height:1.2}.brand-symbol{font:bold 34px/50px Arial,sans-serif;display:block;direction:ltr;background:var(--lime);width:50px;height:50px;text-align:center;border-radius:14px;color:var(--bg);transform:rotate(-7deg)}.brand-sub{display:block;color:var(--muted);font:10px/1.5 Arial,sans-serif;letter-spacing:1.1px;margin-top:8px}.nav{display:flex;gap:35px;font-size:14px}.nav a{color:#c6cbbe;transition:color .2s}.nav a:hover{color:var(--lime)}.nav a span{color:var(--lime);font-family:Arial;margin-right:4px}.nav-contact{display:flex;align-items:center;gap:24px;border:1px solid #4b5340;padding:10px 19px;border-radius:8px;font-size:14px}.nav-contact span{color:var(--lime);font:24px/1 Arial}.nav-contact:hover{border-color:var(--lime)}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:735px;padding-top:48px;padding-bottom:90px;gap:16px}.hero-copy{z-index:2}.hero h1{font-size:clamp(42px,4.65vw,68px);font-weight:900;line-height:1.48;margin:24px 0 20px;letter-spacing:-1.8px}.hero h1 .accent{white-space:nowrap}.dot{color:var(--ink)}.hero-desc{color:var(--muted);font-size:17px;line-height:2}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:40px;border-radius:8px;padding:14px 22px;font-size:16px;font-weight:700;transition:transform .3s,box-shadow .3s}.primary{background:var(--lime);color:var(--bg)}.primary:hover{transform:translateY(-4px);box-shadow:0 7px 34px #c5f42321}.button span{font:30px/1 Arial}.text-link{font-size:14px;display:flex;gap:12px;align-items:center}.text-link span{font:22px/1 Arial;color:var(--lime)}.hero-note{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);margin-top:27px}.asterisk{color:var(--lime);font-size:24px}.hero-art{position:relative;min-width:0;height:590px;direction:ltr;isolation:isolate}.art-grid{position:absolute;inset:8% -5% 6%;background-image:linear-gradient(#39402c33 1px,transparent 1px),linear-gradient(90deg,#39402c33 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse,#000 15%,transparent 67%)}.hero-art:after{content:'';position:absolute;width:75%;height:60%;background:#a0d94314;filter:blur(50px);border-radius:50%;left:12%;top:15%;z-index:-1}#orbit{display:block;width:100%;height:100%;position:relative;z-index:1;touch-action:pan-y}.orbit-label{position:absolute;z-index:2;pointer-events:none;background:#20261bbe;border:1px solid #75825444;border-radius:10px;backdrop-filter:blur(14px);color:#e2eacb;box-shadow:0 12px 40px #0002;direction:rtl;font-size:14px;padding:12px 18px;transform:rotate(-7deg)}.orbit-label-top{left:0;top:50px}.micro{font:10px/1.8 Arial,sans-serif;letter-spacing:1.6px;display:block;color:var(--muted)}.orbit-label-top .micro{margin-bottom:2px}.orbit-label-bottom{right:0;bottom:83px;transform:rotate(7deg);display:flex;align-items:center;gap:12px}.mini-plane{background:var(--lime);color:var(--bg);border-radius:50%;width:37px;height:37px;text-align:center;font:30px/36px Arial}.scene-caption{position:absolute;bottom:1px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:10px;font:10px Arial;letter-spacing:2px;color:var(--muted);z-index:3}.scene-caption button{border:0;background:none;color:#a5ad9b;font-size:12px;letter-spacing:0;display:flex;gap:7px;align-items:center;padding:9px 4px}.scene-caption button:hover{color:var(--lime)}.scene-fallback{position:absolute;inset:15%;display:grid;place-items:center}.scene-fallback span{position:absolute;border:28px solid #c5f467;border-radius:50%;width:85%;aspect-ratio:1;transform:rotateX(54deg) rotate(-30deg);box-shadow:inset 3px 4px 12px #e6ffa188,0 4px 14px #5b701740}.scene-fallback span:nth-child(2){width:70%;transform:rotateY(55deg) rotate(20deg);border-color:#7c9562}.scene-fallback span:nth-child(3){width:42%;transform:rotateX(35deg);border-width:22px}.webgl-ready .scene-fallback{display:none}.hero-bottom{position:absolute;bottom:29px;left:64px;right:64px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.hero-bottom a span{margin-right:12px;color:var(--lime);font:20px Arial}.hero-bottom>span{font:10px Arial;letter-spacing:2px}.ticker{border-block:1px solid #4c5840;background:#1d2318;padding:16px 0;overflow:hidden;direction:ltr}.ticker-track{display:flex;align-items:center;gap:65px;width:max-content;animation:marquee 35s linear infinite;font-size:23px;font-weight:700;white-space:nowrap}.ticker-track b{font:35px Arial;color:var(--lime)}@keyframes marquee{to{transform:translateX(-50%)}}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}.section-heading h2{font-size:39px;line-height:1.65;margin-top:17px}.section-heading>p{color:var(--muted);font-size:15px;max-width:340px;margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:linear-gradient(135deg,#20251b,#191c16 65%);border:1px solid var(--line);border-radius:14px;padding:27px;position:relative;transform-style:preserve-3d;transition:border-color .3s,background .3s,transform .22s ease-out;will-change:transform;overflow:hidden}.service-card:before{content:'';position:absolute;inset:0;background:radial-gradient(350px circle at var(--mx,50%) var(--my,0%),#c5f41213,transparent 70%);pointer-events:none}.service-card:hover{border-color:#788652}.card-top{display:flex;align-items:center;justify-content:space-between;transform:translateZ(15px)}.service-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #4b5737;border-radius:14px;color:var(--lime);background:#2a3520}.card-index{font:11px Arial,sans-serif;letter-spacing:1.3px;color:#929d83}.card-copy{margin-top:40px;margin-bottom:32px;transform:translateZ(22px)}.card-copy h3{font-size:23px;margin-bottom:12px}.card-copy p{font-size:15px;line-height:2;color:var(--muted)}.card-link{padding-top:19px;border-top:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;align-items:center}.card-link span{font:28px/1 Arial;color:var(--lime);transition:transform .25s}.service-card:hover .card-link span{transform:translate(-4px,-4px)}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.about h2{font-size:57px;line-height:1.65;margin-top:20px}.signature{font:italic 48px Georgia,serif;direction:ltr;text-align:right;color:#8c977c;margin-top:34px;letter-spacing:-3px}.signature span{color:var(--lime);display:inline-block;font:40px Arial;margin-left:13px;vertical-align:middle}.large-copy{font-size:23px;line-height:2.05}.large-copy span{color:var(--muted)}.steps{margin-top:28px}.steps>div{display:flex;gap:23px;border-bottom:1px solid var(--line);padding:18px 0;align-items:center}.steps>div>span{font-size:15px;color:var(--lime);border:1px solid #424c35;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;flex-shrink:0}.steps p{font-size:17px}.steps small{display:block;color:var(--muted);font-size:13px}.nohello-section{background:#c5f467;color:#17210d;position:relative;overflow:hidden}.nohello-inner{padding-block:92px;display:grid;grid-template-columns:1fr .9fr;gap:95px;align-items:center}.nohello-section .section-number{color:#435921}.nohello-word{display:block;font:11px Arial;letter-spacing:3px;margin-top:30px}.nohello-word span{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.nohello-copy h2{font-size:51px;line-height:1.65;margin:14px 0 22px;font-weight:900}.nohello-copy h2>span{position:relative}.nohello-copy h2>span:after{content:'';height:3px;background:currentColor;position:absolute;bottom:0;right:0;left:0;transform:rotate(-5deg)}.nohello-copy>p{font-size:16px;line-height:2.1;color:#364626;max-width:530px}.message-checklist{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.message-checklist span{padding:5px 12px;border:1px solid #879f52;border-radius:6px;font-size:13px}.chat-demo{background:#192115;color:var(--ink);border:1px solid #4c5c38;box-shadow:-17px 22px 0 #a1cc48,0 30px 80px #39461926;border-radius:18px;transform:rotate(-2deg);overflow:hidden;max-width:480px;width:100%;justify-self:center}.chat-title{padding:21px 23px;display:flex;gap:12px;align-items:center;font-weight:700;font-size:16px;border-bottom:1px solid #344329}.chat-title small{font-size:12px;font-weight:400;color:#a2af94;display:block}.chat-avatar{width:43px;height:43px;border:1px solid #4e6934;background:#354b23;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:24px}.chat-topmark{font:30px Arial;color:var(--lime);margin-right:auto}.chat-tabs{display:flex;margin:18px 23px 0;padding:4px;background:#10170c;border-radius:8px;gap:4px}.chat-tabs button{border:0;border-radius:5px;background:transparent;color:#adb9a0;flex:1;padding:7px 5px;font-size:13px;transition:background .2s,color .2s}.chat-tabs button.active{color:#1f2c13;background:#c5f467}.chat-body{padding:23px;min-height:330px}.chat-bubble{border-radius:12px;padding:15px;font-size:14px;line-height:1.95;max-width:90%;animation:message-in .35s ease both}.chat-bubble.sent{background:#35492a;border-bottom-right-radius:3px}.chat-bubble.received{background:#283021;border-bottom-left-radius:3px;margin:15px 10% 0 0;animation-delay:.08s}.chat-bubble span{display:block;color:#b0c19e;font-size:10px;margin-top:7px}.chat-bubble b{font-family:Arial;color:#c5f467;margin-right:5px;font-size:12px}.chat-outcome{font-size:12px;color:var(--lime);display:flex;gap:8px;align-items:center;margin-top:20px}.chat-outcome>span{font:20px Arial}.chat-compose{margin:0 18px 18px;border:1px solid #3a4630;border-radius:9px;padding:11px 16px;color:#98a68a;font-size:13px;display:flex;justify-content:space-between}.chat-compose>span:last-child{color:var(--lime);font:24px Arial}@keyframes message-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact-top>span{font:10px Arial;letter-spacing:2px;color:var(--muted)}.contact-main{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:30px}.contact-main h2{font-size:clamp(34px,4.6vw,64px);line-height:1.8}.round-cta{display:grid;place-items:center;flex-shrink:0;background:var(--lime);color:var(--bg);width:92px;height:92px;border-radius:50%;font:58px Arial;transition:transform .3s,box-shadow .3s}.round-cta:hover{transform:rotate(-12deg);box-shadow:0 0 0 12px #c5f46711}.contact-lead{color:var(--muted);font-size:17px;margin-top:10px}.contact-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.contact-links a{display:grid;grid-template-columns:1fr auto;gap:5px;padding-block:22px;border-block:1px solid var(--line);transition:border-color .25s}.contact-links a>span{font-size:13px;color:var(--muted)}.contact-links strong{grid-column:1;font:18px Arial,sans-serif;text-align:right;letter-spacing:.3px}.contact-links b{grid-column:2;grid-row:1/3;align-self:center;font:28px Arial;color:var(--lime)}.contact-links a:hover{border-color:var(--lime)}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:30px;color:var(--muted);font-size:13px}.footer-logo{font-size:26px;color:var(--ink);font-weight:800}.footer-logo span{color:var(--lime);font:25px Arial;margin-right:10px}.footer>a:not(.footer-logo) span{color:var(--lime);margin-right:8px}.copyright{font:11px Arial;letter-spacing:1px}.js-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.js-reveal .reveal.visible{opacity:1;transform:translateY(0)}.motion-paused *{animation-play-state:paused!important}.motion-paused html{scroll-behavior:auto}
@media(min-width:1500px){.hero{min-height:820px}.hero-art{height:640px}.hero h1{font-size:72px}}
@media(max-width:1100px){.section-width{padding-inline:36px}.header{padding-inline:36px}.nav{gap:22px}.brand-sub{display:none}.hero{gap:0;min-height:680px}.hero h1{font-size:52px}.hero-art{height:500px}.hero-actions{gap:18px}.button{gap:20px}.hero-bottom{left:36px;right:36px}.section-space{padding-block:85px}.section-heading h2{font-size:33px}.service-card{padding:23px}.card-copy h3{font-size:20px}.about{gap:50px}.about h2{font-size:46px}.large-copy{font-size:20px}.nohello-inner{gap:50px}.nohello-copy h2{font-size:42px}.nohello-inner{padding-block:80px}.orbit-label-top{left:-12px}.orbit-label-bottom{right:-10px}}
@media(max-width:800px){.header{height:89px;padding-inline:24px}.nav{display:none}.brand{font-size:25px}.brand-symbol{width:43px;height:43px;font-size:29px;line-height:43px}.nav-contact{padding:8px 12px;gap:16px;font-size:13px}.section-width{padding-inline:24px}.hero{grid-template-columns:1fr;gap:0;padding-top:42px;padding-bottom:78px}.hero-copy{max-width:570px}.hero h1{font-size:clamp(41px,7.8vw,64px);line-height:1.5;margin-top:20px}.hero-desc{font-size:16px}.hero h1 .accent{white-space:normal}.hero-art{height:420px;max-width:530px;width:100%;margin:5px auto 0}.orbit-label-top{left:5px;top:35px}.orbit-label-bottom{right:5px;bottom:63px}.hero-bottom{left:24px;right:24px;bottom:25px}.hero-bottom>span{display:none}.scene-caption{padding-inline:8px}.hero-note{font-size:12px}.hero-actions{gap:26px;flex-wrap:wrap}.hero-note{margin-top:20px}.ticker-track{font-size:19px;gap:38px}.ticker{padding:12px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px}.section-heading h2{font-size:32px}.section-heading>p{font-size:15px}.service-grid{grid-template-columns:1fr}.service-card{padding:26px}.card-copy{margin-block:28px 24px}.card-copy h3{font-size:24px}.card-copy p{max-width:540px;font-size:16px}.card-index{font-size:12px}.about{grid-template-columns:1fr;gap:35px}.about h2{font-size:45px}.about-statement{position:relative}.signature{position:absolute;left:6px;bottom:12px;transform:rotate(-10deg);font-size:37px}.signature span{font-size:27px}.large-copy{font-size:21px}.nohello-inner{grid-template-columns:1fr;gap:45px;padding-block:67px}.nohello-copy h2{font-size:44px}.chat-demo{max-width:430px;margin-bottom:15px}.nohello-copy>p{max-width:none}.contact-main{gap:15px;margin-top:23px}.contact-main h2{font-size:38px;max-width:410px}.round-cta{width:66px;height:66px;font-size:42px}.contact-links{grid-template-columns:1fr;gap:0;margin-top:32px}.contact-links a{border-bottom:0;padding-block:23px}.contact-links a:last-child{border-bottom:1px solid var(--line)}.contact-links strong{font-size:19px}.contact-links a>span{font-size:14px}.footer{flex-wrap:wrap;padding-block:26px;gap:20px}.footer>span:not(.copyright){display:none}.copyright{width:100%;font-size:11px}.contact-lead{font-size:16px}.section-space{padding-block:70px}}
@media(max-width:400px){.section-width{padding-inline:20px}.header{padding-inline:20px;gap:12px}.hero h1{font-size:39px;letter-spacing:-1px}.hero-art{height:360px}.hero-actions{gap:19px}.button{padding:12px 18px;font-size:15px;gap:19px}.text-link{font-size:13px}.orbit-label{font-size:12px;padding:10px 13px}.hero-note{font-size:11px}.nohello-copy h2{font-size:38px}.contact-main h2{font-size:33px}.round-cta{width:55px;height:55px;font-size:35px}.about h2{font-size:40px}.signature{font-size:30px}.chat-body{padding:18px;min-height:350px}.chat-tabs{margin-inline:18px}.chat-demo{transform:rotate(-1deg);box-shadow:-8px 13px 0 #a1cc48}.scene-caption>span{font-size:9px;letter-spacing:1px}.brand{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}}
.motion-paused .chat-bubble{animation:none!important;opacity:1;transform:none}
html:has(body.motion-paused){scroll-behavior:auto}
