:root{
  --ink:#080a0b;--ink-2:#101315;--paper:#ece8df;--paper-2:#f4f1ea;
  --warm:#c8bba5;--line:rgba(236,232,223,.16);--dark-line:rgba(8,10,11,.14);
  --accent:#d2b77d;--muted:#858783;--ease:cubic-bezier(.22,1,.36,1);
  --fa:"Segoe UI",Tahoma,"Noto Sans Arabic",Arial,sans-serif;--en:"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--fa);overflow-x:hidden}
body.en{font-family:var(--en);direction:ltr}
body.en .lang.fa{display:none!important}body:not(.en) .lang.en{display:none!important}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
button,a{cursor:pointer}
::selection{background:var(--accent);color:var(--ink)}
.noise{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");animation:noise .25s steps(2) infinite}
@keyframes noise{0%{transform:translate(0,0)}25%{transform:translate(2%,1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,-2%)}100%{transform:translate(0,0)}}
.cursor{position:fixed;left:0;top:0;width:18px;height:18px;border:1px solid rgba(255,255,255,.65);border-radius:50%;z-index:120;pointer-events:none;transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),background .35s var(--ease),border .35s var(--ease);display:grid;place-items:center}
.cursor span{font:600 8px var(--en);letter-spacing:.12em;opacity:0;transition:opacity .2s}
.cursor.hover{width:68px;height:68px;background:var(--paper);color:var(--ink);border-color:var(--paper)}.cursor.hover span{opacity:1}
.scroll-progress{position:fixed;right:18px;top:50%;height:130px;width:1px;background:rgba(255,255,255,.15);z-index:100;transform:translateY(-50%)}.scroll-progress i{display:block;width:100%;height:0;background:var(--accent)}
.site-header{height:86px;position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);background:linear-gradient(180deg,rgba(8,10,11,.72),rgba(8,10,11,.15));transition:transform .5s var(--ease)}
.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:30px;height:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;transform:rotate(45deg)}.brand-mark i{background:var(--paper);display:block}.brand-mark i:nth-child(2){opacity:.7}.brand-mark i:nth-child(3){opacity:.4}.brand-mark.large{width:44px;height:44px}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:14px;font-weight:600}.brand-copy small{font:500 8px var(--en);letter-spacing:.13em;opacity:.55;margin-top:5px}
.desktop-nav{display:flex;align-items:center;gap:28px;font-size:12px}.desktop-nav a{opacity:.68;transition:opacity .3s}.desktop-nav a:hover{opacity:1}.desktop-nav .nav-cta{border:1px solid var(--line);padding:11px 16px;opacity:1}
.header-tools{display:flex;align-items:center;gap:12px}.lang-toggle,.menu-toggle{background:transparent;border:0}.lang-toggle{font:600 10px var(--en);letter-spacing:.1em;display:flex;gap:7px}.lang-toggle span{opacity:.4}.lang-toggle .active{opacity:1}.menu-toggle{display:none;width:40px;height:40px}.menu-toggle span{display:block;width:20px;height:1px;background:var(--paper);margin:5px auto}
.mobile-menu{position:fixed;inset:0;background:var(--ink);z-index:95;transform:translateY(-100%);transition:transform .8s var(--ease);display:none}.mobile-menu.open{transform:none}.mobile-menu-inner{height:100%;padding:120px 7vw 50px;display:flex;flex-direction:column}.mobile-menu a{font-size:clamp(34px,9vw,62px);line-height:1.15;margin:7px 0}.mobile-menu .eyebrow{margin-bottom:35px}.mobile-meta{margin-top:auto;font:500 10px/1.8 var(--en);letter-spacing:.12em;opacity:.45}
.section-dark{background:var(--ink);color:var(--paper)}.section-light{background:var(--paper-2);color:var(--ink)}.section-warm{background:var(--warm);color:var(--ink)}
.container{width:min(1360px,88vw);margin:auto;position:relative}.section-index{font:500 9px var(--en);letter-spacing:.12em;opacity:.45;padding-top:110px}.eyebrow{font:600 10px var(--en);letter-spacing:.18em;margin:0 0 28px}.display{font-size:clamp(48px,7vw,110px);line-height:.98;letter-spacing:-.045em;margin:0;font-weight:500}.display em,.mega em{font-style:normal;color:var(--accent)}.lead{font-size:17px;line-height:2;max-width:470px;opacity:.7}.mono{font-family:var(--en);letter-spacing:.12em}
.hero{height:100svh;min-height:680px;position:relative;overflow:hidden}.hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.95}.hero-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:10vw 10vw;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}
.hero-content{position:absolute;inset:0;padding:18vh 7vw 8vh;display:flex;flex-direction:column;justify-content:center}.hero-content .eyebrow{margin-bottom:25px}.hero-title{font-size:clamp(76px,13vw,210px);line-height:.78;letter-spacing:-.07em;font-weight:500;margin:0;max-width:1000px}.title-line{display:block}.title-outline{color:transparent;-webkit-text-stroke:1px rgba(236,232,223,.65);text-stroke:1px rgba(236,232,223,.65)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;max-width:930px;margin-top:70px}.hero-sub{font-size:15px;line-height:1.9;max-width:430px;opacity:.72}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:11px}.scroll-arrow{font:20px var(--en);border:1px solid var(--line);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transition:transform .4s var(--ease)}.scroll-cue:hover .scroll-arrow{transform:translateY(5px)}.hero-coordinates,.hero-year{position:absolute;bottom:35px;font:500 9px/1.7 var(--en);letter-spacing:.1em;opacity:.4}.hero-coordinates{left:3vw}.hero-year{right:3vw}
.hero-module{position:absolute;width:420px;height:420px;right:9vw;top:50%;transform:translateY(-40%) rotate(-16deg);opacity:.6;pointer-events:none}.module-plane{position:absolute;border:1px solid rgba(210,183,125,.5);transform:skewY(-20deg);background:linear-gradient(135deg,rgba(210,183,125,.12),transparent)}.p1{width:220px;height:220px;left:50px;top:90px}.p2{width:170px;height:220px;left:150px;top:40px}.p3{width:260px;height:100px;left:20px;top:260px}.p4{width:120px;height:120px;left:210px;top:210px}.module-node{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 25px 4px rgba(210,183,125,.25)}.n1{left:45px;top:85px}.n2{right:75px;top:35px}.n3{right:40px;bottom:50px}
.question{min-height:100svh;padding-bottom:13vh;display:flex;align-items:center}.question-layout{padding:15vh 0 8vh;position:relative}.question .display{max-width:1150px}.question-note{display:flex;gap:24px;max-width:510px;margin:90px 0 0 auto;line-height:1.9;font-size:14px;opacity:.65}.question-note span{color:#8d795a}
.challenge{padding-bottom:14vh}.section-heading{padding:9vh 0 9vh}.challenge-visual{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:center}.blueprint{height:620px;border:1px solid var(--line);position:relative;overflow:hidden;background:#0c0f10}.bp-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:35px 35px}.bp-module{position:absolute;border:1px solid rgba(210,183,125,.65);background:rgba(210,183,125,.035);transition:transform 1s var(--ease)}.bp-module span{font:10px var(--en);position:absolute;top:10px;left:10px;color:var(--accent)}.m-a{width:42%;height:28%;left:12%;top:25%}.m-b{width:27%;height:28%;left:54%;top:25%}.m-c{width:28%;height:20%;left:12%;top:56%}.m-d{width:42%;height:20%;left:43%;top:56%}.bp-axis{position:absolute;background:rgba(210,183,125,.45)}.bp-axis.x{left:0;right:0;height:1px;top:50%}.bp-axis.y{top:0;bottom:0;width:1px;left:50%}.bp-label{position:absolute;font:8px var(--en);letter-spacing:.12em;color:rgba(236,232,223,.35)}.l-a{left:18%;top:31%}.l-b{left:59%;top:31%}.l-c{left:18%;top:62%}
.challenge-copy{border-top:1px solid var(--line)}.copy-row{padding:26px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;position:relative}.copy-row span{font:10px var(--en);color:var(--accent)}.copy-row b{font-size:18px;font-weight:500}.copy-row small{grid-column:2;opacity:.5;font-size:11px;margin-top:7px}
.system{padding-bottom:12vh}.system-top{display:grid;grid-template-columns:1fr .55fr;gap:8vw;padding:8vh 0}.system-stage{height:570px;border:1px solid var(--dark-line);position:relative;overflow:hidden;background:#d0c5b4}.stage-grid{position:absolute;inset:0;background:linear-gradient(rgba(8,10,11,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(8,10,11,.07) 1px,transparent 1px);background-size:40px 40px}.stage-school{position:absolute;left:50%;top:50%;width:560px;height:350px;transform:translate(-50%,-50%) rotate(-6deg);transition:all .8s var(--ease)}.school-module{position:absolute;border:1px solid #292b28;background:rgba(244,241,234,.65);display:grid;place-items:center;font:600 9px var(--en);letter-spacing:.1em;color:#292b28;transition:all .8s var(--ease)}.classroom{left:0;top:70px;width:52%;height:210px}.teacher{right:0;top:70px;width:45%;height:90px}.service{right:0;bottom:0;width:24%;height:100px}.courtyard{left:0;bottom:0;width:70%;height:100px;background:transparent}.stage-tag{position:absolute;bottom:20px;left:20px;font-size:9px;color:#393a36}.module-controls{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--dark-line);border-top:1px solid var(--dark-line)}.module-btn{border:0;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);background:transparent;padding:20px;text-align:left;display:grid;grid-template-columns:30px 1fr;transition:background .3s}.module-btn:hover,.module-btn.active{background:rgba(8,10,11,.07)}.module-btn span{font:9px var(--en);opacity:.45}.module-btn b{font:600 11px var(--en);letter-spacing:.08em}.module-btn small{grid-column:2;font-size:10px;opacity:.55;margin-top:5px}
.principles{padding-bottom:14vh}.principle-list{margin-top:8vh;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.principle{min-height:390px;padding:28px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.principle:last-child{border-right:0}.principle span{font:9px var(--en);color:var(--accent)}.principle h3{font:500 clamp(30px,3.2vw,52px)/.92 var(--en);letter-spacing:-.06em;margin:90px 0 25px}.principle h3 em{font-style:normal;color:var(--accent)}.principle p{font-size:12px;line-height:1.9;opacity:.55;margin-top:auto}
.section-image{min-height:100svh;position:relative;overflow:hidden;background:#b8a78e;color:#171817}.kerman-bg{position:absolute;inset:0;background:linear-gradient(180deg,#a9a08f 0%,#c9baa0 56%,#776d5d 100%)}.sun{position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(245,225,170,.75);filter:blur(2px);right:14%;top:15%;box-shadow:0 0 100px 30px rgba(245,225,170,.18)}.mountain{position:absolute;bottom:24%;width:80%;height:35%;clip-path:polygon(0 100%,20% 45%,36% 72%,52% 22%,68% 62%,82% 38%,100% 100%);background:#6e6659}.m2{width:75%;right:-10%;bottom:18%;opacity:.75;transform:scaleX(-1)}.ground{position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(180deg,#756c5e,#48443c)}.road{position:absolute;width:22%;height:100%;background:rgba(222,208,180,.13);transform:skewX(-20deg);right:27%;bottom:-45%}.kerman-content{z-index:2;min-height:100svh}.mega{font-size:clamp(90px,16vw,230px);line-height:.75;letter-spacing:-.08em;font-weight:500;margin:7vh 0}.kerman-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,24,23,.25)}.k-card{padding:25px;border-right:1px solid rgba(23,24,23,.25);min-height:190px}.k-card:last-child{border-right:0}.k-card span{font:9px var(--en);opacity:.5}.k-card b{font:600 10px var(--en);letter-spacing:.12em;display:block;margin:25px 0 12px}.k-card p{font-size:11px;line-height:1.8;margin:0;max-width:280px}
.process{padding-bottom:15vh}.process-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin-top:11vh;border-top:1px solid var(--dark-line)}.process-line{position:absolute;top:-1px;left:0;width:0;height:2px;background:#191a18;transition:width 1.8s var(--ease)}.process-track.is-visible .process-line{width:100%}.process-step{padding:32px 15px 0;border-right:1px solid var(--dark-line);min-height:230px}.process-step:last-child{border-right:0}.process-step span{font:9px var(--en);opacity:.45}.process-step h3{font:600 20px var(--en);letter-spacing:-.04em;margin:70px 0 12px}.process-step p{font-size:11px;opacity:.55}
.industry{padding-bottom:15vh}.industry-layout{display:grid;grid-template-columns:1fr .8fr;gap:10vw;padding:10vh 0}.industry-flow{border-top:1px solid var(--line)}.flow-item{font:600 clamp(20px,2.5vw,38px) var(--en);letter-spacing:-.04em;padding:23px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:center}.flow-item span{font:9px var(--en);color:var(--accent);width:25px}
.join{min-height:90svh;display:flex;align-items:center;padding-bottom:8vh}.join-content{padding:8vh 0}.join .mega{margin:6vh 0 5vh}.join-copy{font-size:15px;opacity:.65;max-width:450px;line-height:1.9}.primary-cta{margin-top:45px;border:1px solid #181918;background:#181918;color:var(--paper-2);padding:18px 25px;min-width:190px;display:flex;align-items:center;justify-content:space-between;gap:35px;transition:transform .35s var(--ease),background .35s}.primary-cta:hover{transform:translateY(-4px);background:#252725}.primary-cta i{font:20px var(--en);font-style:normal}
.footer{padding:60px 0 30px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:60px;border-bottom:1px solid var(--line)}.footer-brand{display:flex;gap:18px;align-items:center}.footer-brand strong{display:block;font-size:15px}.footer-brand small{display:block;font:8px var(--en);letter-spacing:.12em;opacity:.45;margin-top:7px}.footer-meta{display:flex;gap:25px;font:9px var(--en);letter-spacing:.1em;opacity:.5}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;font:8px var(--en);letter-spacing:.12em;opacity:.35}
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}.title-line.reveal{transform:translateY(80px)}.title-line.reveal.in{transform:none}
.magnetic{transition:transform .2s var(--ease)}
body.en .hero-content{text-align:left}.en .hero-bottom{direction:ltr}.en .question-note{margin-left:auto;margin-right:0}.en .copy-row{text-align:left}.en .module-btn{text-align:left}.en .k-card{text-align:left}
@media(max-width:1000px){
 .desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{display:block}
 .hero-module{right:-5vw;opacity:.35;transform:translateY(-35%) scale(.75) rotate(-16deg)}
 .challenge-visual,.system-top,.industry-layout{grid-template-columns:1fr}
 .challenge-visual{gap:60px}.blueprint{height:500px}
 .principle-list{grid-template-columns:repeat(2,1fr)}.principle:nth-child(2){border-right:0}.principle:nth-child(3),.principle:nth-child(4){border-top:1px solid var(--line)}
 .process-track{grid-template-columns:repeat(3,1fr)}.process-step:nth-child(3){border-right:0}.process-step:nth-child(n+4){border-top:1px solid var(--dark-line)}
}
@media(max-width:680px){
 .site-header{height:70px;padding:0 5vw}.brand-copy small{display:none}.brand-copy strong{font-size:12px}.brand-mark{width:24px;height:24px}
 .scroll-progress{right:7px;height:80px}.hero{min-height:620px}.hero-content{padding:15vh 7vw 8vh}.hero-title{font-size:clamp(65px,19vw,110px)}.hero-bottom{display:block;margin-top:50px}.scroll-cue{margin-top:35px}.hero-coordinates,.hero-year{bottom:20px}
 .section-index{padding-top:80px}.container{width:86vw}.display{font-size:clamp(43px,12vw,70px)}.question-layout{padding:11vh 0 10vh}.question-note{margin-top:55px}
 .blueprint{height:370px}.challenge-copy{margin-top:5px}.system-top{padding:6vh 0}.system-stage{height:420px}.stage-school{width:370px;height:240px}.module-controls{grid-template-columns:repeat(2,1fr)}
 .principle-list{grid-template-columns:1fr}.principle{min-height:300px;border-right:0!important;border-top:1px solid var(--line)!important}.principle h3{margin:55px 0 25px}
 .mega{font-size:clamp(80px,23vw,150px)}.kerman-grid{grid-template-columns:1fr}.k-card{border-right:0;border-bottom:1px solid rgba(23,24,23,.25);min-height:150px}
 .process-track{grid-template-columns:1fr 1fr}.process-step:nth-child(3){border-right:1px solid var(--dark-line)}.process-step:nth-child(4){border-right:0}.process-step:nth-child(n+3){border-top:1px solid var(--dark-line)}
 .footer-top,.footer-bottom{display:block}.footer-meta{margin-top:30px;flex-wrap:wrap}.footer-bottom span{display:block;margin-top:10px}
 .cursor{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
