:root{--black:#0c0d0c;--ink:#111311;--ivory:#f1eee7;--muted:#a8a79f;--line:rgba(241,238,231,.16);--gold:#c6a46c;--green:#31463a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Vazirmatn,Arial,sans-serif;line-height:1.8;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.06;z-index:50;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:10;padding:0 5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ivory);text-decoration:none;direction:ltr}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);color:var(--gold);font:600 11px 'DM Sans';letter-spacing:.08em}.brand b,.brand small{display:block;line-height:1;font:600 13px 'DM Sans';letter-spacing:.18em}.brand small{font-size:9px;color:var(--muted);margin-top:6px}.desktop-nav{display:flex;gap:36px;margin-right:7vw}.desktop-nav a,.header-cta,.text-link,.under-link,.site-footer a{color:var(--ivory);text-decoration:none;font-size:12px}.desktop-nav a{color:var(--muted);transition:.25s}.desktop-nav a:hover{color:var(--ivory)}.header-cta{display:flex;gap:14px;align-items:center}.header-cta i{color:var(--gold);font-style:normal;font-size:18px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 44%,#28342d 0,#161d19 18%,#0c0d0c 51%)}.hero:before{content:'KEFAYAT';position:absolute;left:0;bottom:1%;font:700 clamp(180px,29vw,490px)/.75 'DM Sans';letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(241,238,231,.08)}.hero-orbit{position:absolute;width:42vw;height:42vw;border:1px solid rgba(198,164,108,.22);border-radius:50%;right:7vw;top:15%;transform:rotate(-27deg)}.hero-orbit:before{content:'';position:absolute;inset:6%;border:1px solid rgba(241,238,231,.1);border-radius:50%}.hero-copy{position:relative;z-index:3;margin-right:10vw;width:47%;padding-top:7vh}.eyebrow,.section-kicker{font:500 11px 'DM Sans';letter-spacing:.2em;direction:ltr;color:var(--gold);display:flex;gap:12px;align-items:center}.eyebrow span{width:30px;border-top:1px solid var(--gold)}.hero h1{font:700 clamp(62px,9.5vw,156px)/.86 'DM Sans';letter-spacing:-.1em;margin:30px 0 34px;direction:ltr;display:flex;flex-direction:column;color:var(--ivory)}.hero h1 span:nth-child(2){padding-left:1.3em;color:transparent;-webkit-text-stroke:1px var(--ivory)}.hero h1 span:nth-child(3){padding-left:2.6em;color:var(--gold)}.hero-fa{font-size:16px;color:var(--muted);line-height:2}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.button{display:inline-flex;align-items:center;gap:22px;padding:12px 20px;text-decoration:none;font-size:12px;transition:.3s}.button b{font-size:18px;font-weight:400}.button-light{background:var(--ivory);color:var(--black)}.button-light:hover{background:var(--gold)}.button-outline{border:1px solid var(--line);color:var(--ivory)}.button-outline:hover{border-color:var(--gold);color:var(--gold)}.text-link span,.under-link span{color:var(--gold);font-size:18px;margin-right:8px}.hero-portrait{position:absolute;right:15%;height:80vh;width:35vw;top:15%;z-index:2}.portrait-inner{height:100%;width:100%;background:linear-gradient(145deg,#5a645f,#1b201e 62%,#101210);border:1px solid rgba(241,238,231,.17);clip-path:polygon(9% 0,100% 8%,91% 100%,0 93%);position:relative;overflow:hidden}.portrait-inner:after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,transparent 36%,rgba(0,0,0,.55));}.portrait-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:rgba(241,238,231,.25);font-family:'DM Sans';z-index:1}.portrait-placeholder span{font-size:clamp(70px,10vw,160px);font-weight:700;letter-spacing:-.12em}.portrait-placeholder small{font-size:9px;letter-spacing:.3em;text-align:center}.portrait-glow{position:absolute;inset:10% -7%;background:radial-gradient(ellipse,rgba(198,164,108,.22),transparent 55%);filter:blur(20px)}.portrait-caption{position:absolute;bottom:7%;left:-8%;z-index:3;color:var(--muted);font-size:10px;line-height:1.5}.portrait-caption span{color:var(--ivory);font-family:'DM Sans';direction:ltr;display:inline-block;margin-top:6px}.hero-number{position:absolute;top:130px;left:5vw;color:var(--muted);font:12px 'DM Sans';direction:ltr}.hero-number span{font-family:Vazirmatn;color:var(--gold);margin:0 4px}.hero-note{position:absolute;bottom:30px;left:5vw;color:var(--muted);font:10px/1.4 'DM Sans';letter-spacing:.13em;direction:ltr}.hero-note span{color:var(--gold);font-size:20px;display:block;margin-top:10px}.section-pad{padding:140px 10vw}.section-kicker{direction:ltr;color:var(--muted);width:100%;font-size:10px}.section-kicker:first-letter{color:var(--gold)}.section-kicker .rule{height:1px;background:var(--line);flex:1;margin-right:0}.intro{background:var(--ivory);color:var(--black)}.intro .section-kicker{color:#76766f}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12vw;padding-top:70px;direction:ltr}.intro h2,.expertise-head h2,.work-head h2,.education h2,.contact h2{font-size:clamp(48px,6.3vw,104px);line-height:1.08;letter-spacing:-.06em;margin:0;font-weight:500;direction:rtl}.intro h2 em,.expertise h2 em,.work h2 em,.education h2 em,.contact h2 em{font-style:normal;color:var(--gold)}.intro-body{direction:rtl;align-self:end;padding-bottom:12px}.lead{font-size:22px;line-height:1.8;margin:0 0 22px}.intro-body p:not(.lead){font-size:14px;color:#67665f;max-width:360px}.under-link{color:var(--black);display:inline-block;border-bottom:1px solid #b8b5aa;padding-bottom:8px;margin-top:20px}.story{background:#171b18}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:14vw;padding-top:90px}.display-kicker{font:11px 'DM Sans';color:var(--gold);letter-spacing:.2em;direction:ltr}.story h2{font-size:clamp(56px,7vw,110px);line-height:1.05;font-weight:500;letter-spacing:-.06em;margin:35px 0}.story h2 em{color:var(--gold);font-style:normal}.story-steps{padding-top:20px}.step{display:grid;grid-template-columns:54px 1fr;gap:24px;border-top:1px solid var(--line);padding:28px 0;opacity:.42;transition:.35s}.step.active,.step:hover{opacity:1}.step>span{font:12px 'DM Sans';color:var(--gold);direction:ltr}.step h3{font-size:24px;font-weight:500;margin:0 0 4px}.step p{font-size:13px;color:var(--muted);margin:0}.expertise{background:var(--ivory);color:var(--black)}.expertise .section-kicker,.work .section-kicker,.education .section-kicker{color:#77766f}.expertise-head{display:flex;justify-content:space-between;align-items:end;padding:70px 0 55px}.expertise-head p{max-width:250px;color:#686760;font-size:13px}.expertise-list{border-top:1px solid #d4d0c6}.expertise-list a{display:grid;grid-template-columns:80px 1.4fr 1fr 40px;align-items:center;border-bottom:1px solid #d4d0c6;padding:22px 0;text-decoration:none;color:var(--black);transition:.25s}.expertise-list a:hover{padding-right:15px;color:var(--gold)}.expertise-list span,.expertise-list b{font:12px 'DM Sans';color:var(--gold)}.expertise-list strong{font:500 26px 'DM Sans';direction:ltr}.expertise-list em{font-style:normal;color:#77766f;font-size:13px}.expertise-list b{text-align:left;font-size:22px}.quote{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(120deg,#202a24,#0c0d0c);position:relative;overflow:hidden}.quote:before{content:'PHILOSOPHY';position:absolute;bottom:-20px;font:700 17vw/.8 'DM Sans';color:transparent;-webkit-text-stroke:1px rgba(241,238,231,.07)}.quote-mark{color:var(--gold);font:120px/1 Georgia}.quote blockquote{font-size:clamp(32px,4.6vw,68px);line-height:1.35;margin:0;position:relative}.quote blockquote em{color:var(--gold);font-style:normal}.quote p{color:var(--muted);font-size:12px;margin-top:28px}.quote small{color:#5d675f;font-size:9px;position:absolute;bottom:42px}.work{background:var(--black)}.work-head{display:flex;justify-content:space-between;align-items:end;padding:65px 0}.work-head .under-link{color:var(--ivory);border-color:var(--line)}.project-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px}.project-main{grid-row:span 2}.project-art{height:240px;position:relative;overflow:hidden;background:#29332c;display:flex;align-items:flex-end;padding:25px;transition:.4s}.project-main .project-art{height:540px}.project-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,#bf9f6a88,transparent 24%),linear-gradient(135deg,#304339,#111);transition:.4s}.project:hover .project-art:before{transform:scale(1.04);filter:saturate(1.2)}.art-two:before{background:radial-gradient(circle at 70% 50%,#8f5b3b,transparent 23%),linear-gradient(135deg,#30251f,#0d0e0d)}.art-three:before{background:radial-gradient(circle at 52% 38%,#c5c1ae88,transparent 17%),linear-gradient(135deg,#394248,#101211)}.project-art>*{position:relative;z-index:1}.project-art span{position:absolute;right:24px;top:24px;font:12px 'DM Sans';color:var(--gold)}.project-art b{font:500 22px/.95 'DM Sans';letter-spacing:.08em;color:var(--ivory)}.project-meta{padding:16px 0}.project-meta h3{font-size:19px;font-weight:500;margin:0}.project-meta p{margin:0;color:var(--muted);font-size:11px}.education{background:var(--ivory);color:var(--black)}.education-panel{background:var(--green);color:var(--ivory);padding:45px 5vw}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding:70px 0 40px}.education h2{font-size:clamp(44px,5.5vw,86px)}.education-grid p{max-width:330px;color:#b9c1b9;font-size:14px;margin:28px 0}.course-note{min-height:300px;border-right:1px solid rgba(241,238,231,.25);padding:25px 55px;display:flex;flex-direction:column;justify-content:center}.course-note span{font:10px 'DM Sans';color:var(--gold);letter-spacing:.2em}.course-note strong{font-size:32px;font-weight:500;line-height:1.3;margin:26px 0}.course-note small{color:#b9c1b9;font-size:12px}.contact{background:var(--gold);color:var(--black);min-height:70vh;display:flex;align-items:center}.contact .section-kicker{color:#5f5035}.contact .section-kicker .rule{background:rgba(12,13,12,.25)}.contact h2{font-size:clamp(62px,9.4vw,150px);padding:85px 0 55px}.contact h2 em{color:var(--black);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:12px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.contact-bottom p{font-size:14px;max-width:310px}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:32px 5vw;color:var(--muted);font-size:11px}.site-footer>div:last-child{display:flex;gap:25px;align-items:center}.site-footer a{color:var(--muted);font:11px 'DM Sans';direction:ltr}.site-footer .brand{color:var(--ivory)}
@media(max-width:850px){.site-header{height:72px;padding:0 6vw}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle span{width:25px;border-top:1px solid var(--ivory)}.hero{min-height:900px;align-items:flex-start;padding-top:155px}.hero-copy{margin-right:8vw;width:80%;padding-top:0}.hero h1{font-size:clamp(60px,18vw,120px);margin:24px 0}.hero h1 span:nth-child(2){padding-left:.7em}.hero h1 span:nth-child(3){padding-left:1.4em}.hero-portrait{right:20%;top:39%;width:65vw;height:51vh;opacity:.65}.hero-number{top:95px;left:7vw}.hero-note{left:auto;right:7vw;bottom:22px}.hero-actions{gap:18px}.section-pad{padding:90px 8vw}.intro-grid,.story-layout,.education-grid{grid-template-columns:1fr;gap:55px;padding-top:55px}.intro h2,.expertise-head h2,.work-head h2,.education h2,.contact h2{font-size:clamp(46px,13vw,86px)}.expertise-head,.work-head{display:block;padding:55px 0 40px}.expertise-head p{margin-top:28px}.expertise-list a{grid-template-columns:45px 1fr 35px}.expertise-list strong{font-size:20px}.expertise-list em{grid-column:2}.expertise-list b{grid-column:3;grid-row:1/3}.project-grid{grid-template-columns:1fr;gap:25px}.project-main{grid-row:auto}.project-main .project-art,.project-art{height:300px}.course-note{border-right:0;border-top:1px solid rgba(241,238,231,.25);padding:35px 0}.contact h2{padding:60px 0 45px}.contact-bottom{align-items:flex-start;flex-direction:column}.site-footer{flex-wrap:wrap;gap:20px}.site-footer>div:last-child{width:100%;justify-content:space-between}.grain{opacity:.03}}
 .portrait-image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.82) contrast(1.04)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
.contact-line{font:500 15px 'DM Sans';letter-spacing:.04em;direction:ltr;display:inline-block;margin-top:8px}.page-contact-line{font:500 14px 'DM Sans';direction:ltr;letter-spacing:.04em;margin:0 0 25px}.purchase-note{color:#bda77b;font-size:12px;margin:12px 0 0}.course-sidebar .purchase-note{color:#d9c091}
.portrait-title{position:absolute;top:-34px;right:4%;z-index:5;font:600 clamp(15px,1.6vw,25px) 'DM Sans';letter-spacing:.24em;direction:ltr;color:var(--ivory);white-space:nowrap}.portrait-title:after{content:'';display:inline-block;width:44px;border-top:1px solid var(--gold);vertical-align:middle;margin-left:14px}.inner-page{background:var(--black)}.inner-header{position:relative;background:var(--black)}.inner-hero{min-height:78vh;padding:120px 10vw 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;background:radial-gradient(circle at 20% 35%,#2c3a31 0,#101311 43%,#0c0d0c 75%)}.inner-hero-copy h1,.contact-hero h1,.courses-hero h1,.course-detail-hero h1{font-size:clamp(58px,8vw,125px);line-height:1.05;font-weight:500;letter-spacing:-.07em;margin:32px 0}.inner-hero-copy h1 em,.contact-hero h1 em,.courses-hero h1 em,.course-detail-hero h1 em{color:var(--gold);font-style:normal}.inner-hero-copy>p:last-child,.contact-hero>p:last-child,.courses-hero>p:last-child{max-width:390px;color:var(--muted);font-size:16px}.inner-hero-art{height:420px;border:1px solid rgba(198,164,108,.28);position:relative;display:grid;place-items:center;overflow:hidden}.inner-orbit{width:290px;height:290px;border:1px solid rgba(198,164,108,.38);border-radius:50%;position:absolute}.inner-orbit:after{content:'';position:absolute;inset:18px;border:1px solid var(--line);border-radius:50%}.inner-monogram{font:700 180px/.8 'DM Sans';letter-spacing:-.13em;color:transparent;-webkit-text-stroke:1px rgba(241,238,231,.35);transform:translateX(-8px)}.about-manifesto{background:var(--ivory);color:var(--black)}.about-manifesto .section-kicker,.about-manifesto .section-kicker .rule{color:#77766f}.about-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:12vw;padding-top:75px}.about-columns h2{font-size:clamp(48px,6.5vw,102px);line-height:1.08;font-weight:500;letter-spacing:-.06em;margin:0}.about-columns h2 em,.page-cta h2 em{color:var(--gold);font-style:normal}.about-columns>div{align-self:end}.about-columns p{color:#686760;font-size:14px}.about-columns .lead{font-size:23px;color:var(--black)}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#171b18}.value-card{border-top:1px solid var(--line);padding-top:25px}.value-card span{font:12px 'DM Sans';color:var(--gold)}.value-card h3{font-size:34px;font-weight:500;margin:20px 0 8px}.value-card p{color:var(--muted);font-size:13px;max-width:230px}.page-cta{background:var(--gold);color:var(--black)}.page-cta h2{font-size:clamp(55px,7vw,110px);line-height:1.05;font-weight:500;margin:45px 0}.contact-hero,.courses-hero{min-height:55vh;background:radial-gradient(circle at 80% 35%,#2a3c31 0,#0c0d0c 54%);padding-top:120px}.contact-hero h1,.courses-hero h1{max-width:850px}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:12vw;background:var(--ivory);color:var(--black)}.contact-details{display:flex;flex-direction:column;gap:38px}.contact-details span,.course-sidebar>span{display:block;font:10px 'DM Sans';letter-spacing:.2em;color:#807d73;margin-bottom:10px}.contact-details a,.contact-details p{color:var(--black);font:18px 'DM Sans';direction:ltr;text-decoration:none;margin:0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:23px}.contact-form label{font-size:13px}.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4),.contact-form button,.form-success{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #c9c4b9;background:transparent;padding:12px 0;color:var(--black);font:14px Vazirmatn;outline:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.form-success{color:#47624d;font-size:13px}.courses-hero{min-height:55vh}.course-list{background:var(--ivory);color:var(--black)}.course-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.course-visual{min-height:440px;background:radial-gradient(circle at 55% 40%,#c6995c,transparent 20%),linear-gradient(145deg,#35493b,#131715);padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ivory);position:relative;overflow:hidden}.course-visual:after{content:'';position:absolute;inset:15px;border:1px solid rgba(241,238,231,.3);transform:rotate(3deg)}.course-visual>*{position:relative;z-index:1}.course-visual span,.course-visual small{font:11px 'DM Sans';letter-spacing:.15em}.course-visual strong{font:500 64px/.9 'DM Sans';letter-spacing:-.06em}.course-info h2{font-size:clamp(42px,5.5vw,85px);line-height:1.05;font-weight:500;margin:30px 0}.course-info h2 em{font-style:normal;color:var(--gold)}.course-info>p:not(.eyebrow){color:#6b6961;max-width:490px;font-size:15px}.course-specs{display:flex;gap:35px;margin:35px 0}.course-specs span{font-size:11px;color:#77736b;border-right:1px solid #d3cec2;padding-right:14px}.course-specs b{display:block;color:var(--black);font-size:14px;margin-bottom:5px}.back-link{color:var(--muted);text-decoration:none;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr .85fr;gap:11vw;align-items:center;margin-top:55px}.course-detail-hero{background:radial-gradient(circle at 75% 40%,#273d30 0,#0c0d0c 56%)}.detail-lead{color:var(--muted);max-width:450px;font-size:16px;margin-bottom:32px}.detail-poster{height:490px;background:radial-gradient(circle at 55% 38%,#d19d5e,transparent 18%),linear-gradient(145deg,#394e40,#111512);border:1px solid rgba(198,164,108,.35);padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ivory)}.detail-poster strong{font:500 66px/.9 'DM Sans';letter-spacing:-.06em}.detail-poster span,.detail-poster small{font:11px 'DM Sans';letter-spacing:.16em}.course-content{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;background:var(--ivory);color:var(--black)}.course-main h2{font-size:clamp(42px,5vw,80px);line-height:1.05;font-weight:500;margin:55px 0 25px}.course-main h2 em{font-style:normal;color:var(--gold)}.course-main>p{max-width:580px;color:#6b6961;font-size:15px}.curriculum{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}.curriculum>div{border-top:1px solid #cfcac0;padding-top:18px}.curriculum span{font:12px 'DM Sans';color:var(--gold)}.curriculum h3{font-size:19px;font-weight:500}.curriculum p{font-size:12px;color:#77736b}.course-sidebar{background:var(--green);color:var(--ivory);padding:34px;align-self:start;display:flex;flex-direction:column;gap:24px}.course-sidebar>span{color:var(--gold)}.course-sidebar div{border-top:1px solid rgba(241,238,231,.16);padding-top:14px}.course-sidebar small,.course-sidebar b{display:block}.course-sidebar small{color:#aeb7af;font-size:11px}.course-sidebar b{font-weight:500;font-size:16px;margin-top:4px}.course-sidebar .button{margin-top:12px;justify-content:space-between}.inner-page .reveal{opacity:1;transform:none}
@media(max-width:850px){.inner-hero,.about-columns,.contact-layout,.course-feature,.detail-grid,.course-content{grid-template-columns:1fr}.inner-hero{padding-top:100px}.inner-hero-art{height:280px}.about-values{grid-template-columns:1fr;gap:36px}.contact-layout{gap:55px}.contact-form{grid-template-columns:1fr}.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4),.contact-form button,.form-success{grid-column:auto}.course-visual{min-height:330px}.course-visual strong,.detail-poster strong{font-size:50px}.course-specs{gap:12px;flex-wrap:wrap}.curriculum{grid-template-columns:1fr}.course-sidebar{margin-top:30px}.portrait-title{top:-28px;right:0;font-size:13px}}
