@charset "UTF-8";:root{--color-bg: #000000;--color-bg-raised: #111111;--color-bg-overlay: #1a1a1a;--color-bg-glass: rgba(0, 0, 0, .82);--color-border: rgba(190, 194, 196, .15);--color-border-subtle: rgba(190, 194, 196, .08);--color-text: #ffffff;--color-text-secondary: #bec2c4;--color-text-muted: rgba(205, 209, 211, .5);--color-text-on-brand: #ffffff;--color-brand: #ff5a00;--color-brand-hover: #ff7433;--color-brand-subtle: rgba(255, 90, 0, .1);--color-brand-border: rgba(255, 90, 0, .3);--color-success: #22c55e;--color-success-subtle: rgba(34, 197, 94, .1);--color-warning: #f59e0b;--color-warning-subtle: rgba(245, 158, 11, .1);--color-danger: #ef4444;--color-danger-subtle: rgba(239, 68, 68, .1);--color-info: #0ea5e9;--color-info-subtle: rgba(14, 165, 233, .1)}[data-theme=dark]{--color-bg: #000000;--color-bg-raised: #111111;--color-bg-overlay: #1a1a1a;--color-bg-glass: rgba(0, 0, 0, .82);--color-border: rgba(190, 194, 196, .15);--color-border-subtle: rgba(190, 194, 196, .08);--color-text: #ffffff;--color-text-secondary: #bec2c4;--color-text-muted: rgba(205, 209, 211, .5);--color-text-on-brand: #ffffff;--color-brand: #ff5a00;--color-brand-hover: #ff7433;--color-brand-subtle: rgba(255, 90, 0, .1);--color-brand-border: rgba(255, 90, 0, .3)}[data-theme=light]{--color-bg: #ffffff;--color-bg-raised: #f5f5f5;--color-bg-overlay: #ebebeb;--color-bg-glass: rgba(255, 255, 255, .88);--color-border: rgba(190, 194, 196, .55);--color-border-subtle: rgba(190, 194, 196, .28);--color-text: #000000;--color-text-secondary: #3d4041;--color-text-muted: #bec2c4;--color-text-on-brand: #ffffff;--color-brand: #ff5a00;--color-brand-hover: #cc4800;--color-brand-subtle: rgba(255, 90, 0, .08);--color-brand-border: rgba(255, 90, 0, .28)}@font-face{font-family:Aeonik;src:url(/assets/fonts/Aeonik-Roman.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:optional}@font-face{font-family:Yekan Bakh;src:url(/assets/fonts/YekanBakhFaNum-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/assets/fonts/YekanBakhFaNum-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/assets/fonts/YekanBakhFaNum-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/assets/fonts/YekanBakhFaNum-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/assets/fonts/YekanBakhFaNum-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/assets/fonts/YekanBakhFaNum-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/assets/fonts/YekanBakhFaNum-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--font-latin: "Aeonik", system-ui, sans-serif;--font-arabic: "Yekan Bakh", Tahoma, sans-serif}.fw-thin{font-weight:100}.fw-light{font-weight:300}.fw-regular{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fw-extrabold{font-weight:800}.fw-black{font-weight:900}.font-main{font-family:var(--font-main)}.font-heading{font-family:var(--font-heading)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}:root{--fs-root: 16px;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--fs-5xl: 3.75rem;--fs-6xl: 4.5rem;--lh-tight: 1.15;--lh-snug: 1.375;--lh-normal: 1.5;--lh-relaxed: 1.625;--lh-loose: 1.75}h1{font-size:clamp(1.75rem,5vw,var(--fs-4xl));font-weight:700;line-height:var(--lh-tight);letter-spacing:-.03em}h2{font-size:clamp(1.375rem,4vw,var(--fs-3xl));font-weight:700;line-height:var(--lh-tight);letter-spacing:-.025em}h3{font-size:var(--fs-2xl);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.015em}h4{font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-normal)}h5{font-size:var(--fs-lg);font-weight:500;line-height:var(--lh-normal)}h6{font-size:var(--fs-md);font-weight:500;line-height:var(--lh-normal)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0}p{line-height:var(--lh-relaxed)}small{font-size:var(--fs-sm)}strong{font-weight:700}em{font-style:italic}blockquote{font-size:var(--fs-lg);font-weight:400;line-height:var(--lh-loose);color:var(--color-text-secondary);border-inline-start:3px solid var(--color-brand);padding-inline-start:1.25rem}code{font-size:var(--fs-sm);font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;background:var(--color-bg-overlay);padding:.125em .375em;border-radius:4px}pre{font-size:var(--fs-sm);font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;overflow-x:auto}html[lang=en],html[lang=fr],html[lang=de],html[lang=tr]{--font-main: var(--font-latin)}html[lang=fa],html[lang=ar]{--font-main: var(--font-arabic)}html{font-size:var(--fs-root, 16px);scroll-behavior:smooth;background-color:var(--color-bg)}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main, system-ui, sans-serif);font-size:var(--fs-md);line-height:var(--lh-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100dvh}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}.section{padding-block:5rem}@media(max-width:480px){.section{padding-block:3rem}}.section-sm{padding-block:3rem}@media(max-width:480px){.section-sm{padding-block:2rem}}.section-lg{padding-block:7.5rem}@media(max-width:480px){.section-lg{padding-block:4rem}}.text-gradient{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.arrow,.arrow-back{display:inline-block}.arrow:after{content:"\2192"}.arrow-back:after{content:"\2190"}[dir=rtl] .arrow:after{content:"\2190"}[dir=rtl] .arrow-back:after{content:"\2192"}.skip-link{position:fixed;top:-100%;inset-inline-start:1rem;z-index:9999;padding:.5rem 1rem;background:var(--color-brand);color:#fff;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transition:top .15s ease}.skip-link:focus{top:1rem;outline:2px solid #fff;outline-offset:2px}@property --btn-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:.625rem;font-size:var(--fs-sm);font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer;border:1px solid transparent;text-decoration:none;position:relative;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .25s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.btn:active{transform:scale(.96)!important;transition-duration:.08s!important}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.btn-sm{padding:.3125rem .875rem;font-size:var(--fs-xs);border-radius:.5rem}.btn-lg{padding:.875rem 2.25rem;font-size:var(--fs-md);font-weight:700;border-radius:9999px;letter-spacing:.01em}.btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-on-brand);overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:38%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-200%) skew(-20deg);will-change:transform;animation:btn-shine-idle 5s ease 1.2s infinite;pointer-events:none}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.13) 0%,transparent 52%);border-radius:inherit;pointer-events:none}.btn-primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);transform:translateY(-2px);box-shadow:0 0 0 1px #ff5a004d,0 6px 24px #ff5a0057,0 16px 48px #ff5a0021}.btn-primary:hover:before{animation:btn-shine-hover .55s cubic-bezier(.33,1,.68,1) forwards}.btn-primary:active{box-shadow:0 0 10px #ff5a0061}.btn-outline{background:transparent;border-color:#ffffff26;color:var(--color-text)}.btn-outline:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--btn-angle),transparent 0%,rgba(255,130,60,.18) 12%,rgba(255,100,30,.55) 22%,rgba(255,130,60,.18) 32%,transparent 48%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s ease;animation:btn-border-spin 3s linear infinite paused;pointer-events:none}.btn-outline:hover{border-color:transparent;transform:translateY(-1px)}.btn-outline:hover:before{opacity:1;animation-play-state:running}.btn-secondary{background:var(--color-bg-overlay);border-color:var(--color-border);color:var(--color-text);overflow:hidden}.btn-secondary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ff5a0012,#ff5a0006);transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1);pointer-events:none}[dir=rtl] .btn-secondary:before{transform-origin:right center}.btn-secondary:hover{border-color:#ff5a0047}.btn-secondary:hover:before{transform:scaleX(1)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-overlay);color:var(--color-text)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff;overflow:hidden}.btn-danger:hover{opacity:.88;transform:translateY(-1px)}@keyframes btn-shine-idle{0%,72%{transform:translate(-200%) skew(-20deg)}to{transform:translate(280%) skew(-20deg)}}@keyframes btn-shine-hover{0%{transform:translate(-200%) skew(-20deg)}to{transform:translate(280%) skew(-20deg)}}@keyframes btn-border-spin{to{--btn-angle: 360deg}}a{color:inherit;text-decoration:none}.link{color:var(--color-brand);text-decoration:none;transition:opacity .15s}.link:hover{opacity:.8;text-decoration:underline;text-underline-offset:3px}.link-muted{color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.link-muted:hover{color:var(--color-text)}.block-text a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:500;transition:color .15s,text-decoration-thickness .15s}.block-text a:hover{color:var(--color-brand-hover);text-decoration-thickness:2px}.block-text strong{color:var(--color-text);font-weight:600}.block-text em{font-style:italic}.block-text code{font-family:Fira Code,Cascadia Code,monospace;font-size:.875em;background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:4px;padding:.1em .35em}.h1{font-size:var(--fs-4xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.03em}.h2{font-size:var(--fs-3xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.025em}.h3{font-size:var(--fs-2xl);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.015em}.h4{font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-normal)}.h5{font-size:var(--fs-lg);font-weight:500;line-height:var(--lh-normal)}[dir=rtl] .h1,[dir=rtl] .h2,[dir=rtl] .h3{letter-spacing:0}.card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:border-color .2s}.card:hover{border-color:var(--color-border-subtle)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--color-brand)}.card__label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);margin-bottom:.75rem}.card__title{font-size:var(--fs-xl);font-weight:600;color:var(--color-text);margin-bottom:.5rem;line-height:var(--lh-snug)}.card__body{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border-subtle);font-size:var(--fs-xs);color:var(--color-text-muted)}.cs-card{position:relative;display:block;overflow:hidden;border-radius:20px;min-height:80vh;text-decoration:none;cursor:pointer;border:1px solid rgba(255,255,255,.07);transition:border-color .5s ease}@media(max-width:480px){.cs-card{min-height:58vh}}.cs-card:hover{border-color:#ff5a0038}.cs-card:before{content:"";position:absolute;inset:0;z-index:1;transform:scale(1.1);background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 18%,rgba(0,0,0,.38) 40%,rgba(0,0,0,.06) 65%,transparent 100%)}.cs-card:after{content:"";position:absolute;bottom:-20%;left:-25%;width:130%;height:72%;background:radial-gradient(ellipse 62% 52% at 18% 88%,rgba(255,90,0,.34) 0%,rgba(255,110,20,.15) 42%,transparent 70%);z-index:2;opacity:0;pointer-events:none;will-change:transform;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.cs-card:hover:after{opacity:1;animation:csGlowDrift 8s ease-in-out infinite}.cs-card__glow-secondary{position:absolute;top:-25%;right:-20%;width:110%;height:65%;background:radial-gradient(ellipse 58% 50% at 85% 14%,rgba(210,45,10,.28) 0%,rgba(230,80,20,.12) 42%,transparent 70%);z-index:2;opacity:0;pointer-events:none;will-change:transform;transition:opacity .65s cubic-bezier(.16,1,.3,1) .08s}.cs-card:hover .cs-card__glow-secondary{opacity:1;animation:csGlowDriftAlt 11s ease-in-out infinite}.cs-card__bg{position:absolute;inset:0;background:var(--color-bg-overlay);overflow:hidden;border-radius:inherit;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94);will-change:transform}.cs-card:hover .cs-card__bg{transform:scale(1.035) translateY(-5px)}.cs-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;transform:translateZ(0);backface-visibility:hidden}.cs-card__content{position:absolute;bottom:0;inset-inline-start:0;z-index:3;padding:3rem 3.5rem;max-width:740px;display:flex;flex-direction:column;gap:.4rem;transition:gap .55s ease}@media(max-width:480px){.cs-card__content{padding:2rem 1.5rem;max-width:100%}}.cs-card__meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.cs-card__year{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;color:#ffffff47;transition:color .4s ease}.cs-card:hover .cs-card__year{color:#ffffff8c}.cs-card__meta-dot{width:3px;height:3px;border-radius:50%;background:#fff3;flex-shrink:0}.cs-card__category{display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff61;transition:color .4s ease}.cs-card:hover .cs-card__category{color:#ffffffbf}.cs-card__brand{font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:900;letter-spacing:-.04em;line-height:.95;color:#fffffff2;transition:color .4s ease}.cs-card:hover .cs-card__brand{color:#fff}.cs-card__impact{font-size:clamp(1rem,1.8vw,1.3rem);font-weight:500;line-height:1.45;letter-spacing:-.01em;color:#ffffff8c;transition:color .4s ease}.cs-card:hover .cs-card__impact{color:#ffffffe0}.cs-card__detail{font-size:var(--fs-sm);color:#ffffff59;line-height:1.65;max-width:52ch;transition:color .4s ease}.cs-card:hover .cs-card__detail{color:#ffffff9e}.cs-card__footer{display:flex;align-items:center;flex-wrap:wrap;gap:.875rem;margin-top:.5rem}.cs-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.cs-card__tag{display:inline-block;padding:.2rem .65rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:var(--fs-xs);font-weight:600;color:#ffffff73;letter-spacing:.03em;transition:color .4s ease,border-color .4s ease}.cs-card:hover .cs-card__tag{color:#ffffffbf;border-color:#ffffff38}.cs-card__cta{margin-inline-start:auto;font-size:var(--fs-sm);font-weight:700;color:#ff5a00cc;white-space:nowrap;letter-spacing:.01em;transition:color .4s ease}.cs-card:hover .cs-card__cta{color:var(--color-brand)}.cs-cards{display:flex;flex-direction:column;gap:1.25rem;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media(max-width:480px){.cs-cards{padding-inline:1rem;gap:.875rem}}@keyframes csGlowDrift{0%{transform:translate(0) scale(1)}18%{transform:translate(6%,-8%) scale(1.06)}35%{transform:translate(-5%,-15%) scale(.91)}52%{transform:translate(-12%,-5%) scale(1.05)}68%{transform:translate(4%,-12%) scale(.96)}84%{transform:translate(9%,-3%) scale(1.03)}to{transform:translate(0) scale(1)}}@keyframes csGlowDriftAlt{0%{transform:translate(0) scale(1)}20%{transform:translate(-6%,8%) scale(1.05)}41%{transform:translate(5%,14%) scale(.93)}60%{transform:translate(10%,6%) scale(1.07)}78%{transform:translate(-4%,10%) scale(.96)}to{transform:translate(0) scale(1)}}.needs-fixing{outline:none}.needs-fixing img,.needs-fixing video{filter:none;opacity:1}.needs-fixing:after{content:none}.needs-fixing--card{outline:none}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.py-4{padding-block:1rem}.py-6{padding-block:1.5rem}.py-8{padding-block:2rem}.py-12{padding-block:3rem}.px-4{padding-inline:1rem}.px-6{padding-inline:1.5rem}.w-100{width:100%}.w-75{width:75%}.w-50{width:50%}.w-25{width:25%}
