@import url("https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@1,400&family=IBM+Plex+Mono:wght@400&display=swap");@font-face{font-family:IranYekanWeb;src:url(/fonts/IranYekanWeb/iranyekanwebregular.woff) format("woff"),url(/fonts/IranYekanWeb/iranyekanwebregular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IranYekanWeb;src:url(/fonts/IranYekanWeb/iranyekanwebbold.woff) format("woff"),url(/fonts/IranYekanWeb/iranyekanwebbold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IranYekanWeb;src:url(/fonts/IranYekanWeb/iranyekanweblight.woff) format("woff"),url(/fonts/IranYekanWeb/iranyekanweblight.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IranYekanWeb;src:url(/fonts/IranYekanWeb/iranyekanwebmedium.woff) format("woff"),url(/fonts/IranYekanWeb/iranyekanwebmedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f4f4f5;--bg-accent:#f1f3f4;--text-primary:#000;--text-secondary:#666;--text-tertiary:#999;--text-muted:#b3b3b3;--border-color:#eaeaea;--border-light:#f4f4f5;--border-strong:#d4d4d8;--accent-1:#ff9553;--accent-2:#7928ca;--accent-3:#ff0080;--accent-4:#50e3c2;--accent-5:#f81ce5;--accent-6:#4abc39;--accent-7:#ff6b6b;--accent-8:#feca57;--success:#ffa553;--error:#e00;--warning:#f5a623;--shadow-smallest:none;--shadow-small:none;--shadow-medium:none;--shadow-large:none;--radius-small:4px;--radius-medium:8px;--radius-large:12px;--font-sans:"Geist","Libre Caslon Text",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"Geist Mono",Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;color-scheme:light}html[dir=rtl]{--font-sans:"IranYekanWeb",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html.dark{--bg-primary:#000;--bg-secondary:#000;--bg-tertiary:#1a1a1a;--bg-accent:#262626;--text-primary:#fff;--text-secondary:#efefef;--text-tertiary:#71717a;--text-muted:#52525b;--border-color:#333;--border-light:#262626;--border-strong:#404040;--accent-1:#ffa553;--accent-2:#7928ca;--accent-3:#ff0080;--accent-4:#50e3c2;--accent-5:#f81ce5;--accent-6:#79ffe1;--accent-7:#ff6b6b;--accent-8:#feca57;--success:#ffa553;--error:#e00;--warning:#f5a623;--shadow-smallest:none;--shadow-small:none;--shadow-medium:none;--shadow-large:none}*,:after,:before{box-sizing:border-box;padding:0;margin:0}html{background-color:#fff;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:hidden}body{max-width:100vw;background-color:var(--bg-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;-webkit-overflow-scrolling:touch}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin:0;overflow-wrap:break-word;word-wrap:break-word}h1{font-size:3rem;font-weight:700}h1,h2{letter-spacing:-.025em}h2{font-size:2.25rem}h2,h3{font-weight:600}h3{font-size:1.875rem}h4{font-size:1.5rem}h4,h5{font-weight:600}h5{font-size:1.25rem}h6{font-size:1.125rem;font-weight:600}p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0;overflow-wrap:break-word;word-wrap:break-word}a{color:var(--accent-1);text-decoration:none;transition:color .2s ease;-webkit-tap-highlight-color:transparent}a:hover{color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-medium);font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:all .2s ease;cursor:pointer;border:1px solid transparent;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.btn-primary{background-color:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.btn-primary:hover{background-color:var(--text-secondary);border-color:var(--text-secondary)}.btn-secondary{background-color:transparent;color:var(--text-secondary);border-color:var(--border-color)}.btn-secondary:hover{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-strong)}.card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-large);padding:1.5rem;transition:all .2s ease}.card:hover{border-color:var(--border-strong)}input,select,textarea{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-medium);padding:.75rem;font-size:.875rem;transition:all .2s ease;font-family:var(--font-sans);-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-1);box-shadow:0 0 0 1px var(--accent-1)}.nav{background-color:var(--bg-primary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:3rem 0}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.border{border:1px solid var(--border-color)}.border-strong{border:1px solid var(--border-strong)}.rounded{border-radius:var(--radius-medium)}.rounded-lg{border-radius:var(--radius-large)}.shadow-lg,.shadow-md,.shadow-sm{box-shadow:none}@media (prefers-color-scheme:dark){html:not(.light){background-color:#000;color-scheme:dark}html:not(.light) body{background-color:#000;color:#fff}html:not(.light) .artistic-side,html:not(.light) .hero-section,html:not(.light) .realistic-side,html:not(.light) .split-reveal-container{background-color:#000}}html.dark{color-scheme:dark}html.dark,html.dark body{background-color:#000}html.light{color-scheme:light}html.light,html.light body{background-color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg-secondary)}.logo-dark{display:none}.logo-light{display:block}@media (prefers-color-scheme:dark){html:not(.light) .logo-dark{display:block}html:not(.light) .logo-light{display:none}}html.dark .logo-dark{display:block}html.dark .logo-light,html.light .logo-dark{display:none}html.light .logo-light{display:block}::selection{background:var(--accent-1);color:#fff}@supports (display:grid){.grid-fix{display:grid}}@supports (display:flex){.flex-fix{display:flex}}img{max-width:100%;height:auto;display:block}input:invalid{box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--bg-primary) inset;-webkit-text-fill-color:var(--text-primary);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}