@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(../media/vazirmatn-arabic-400-normal.2inz7brtub9j7.woff2)format("woff2"),url(../media/vazirmatn-arabic-400-normal.1eqzyboj5ktd8.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(../media/vazirmatn-latin-ext-400-normal.02bqdxf8yhp_w.woff2)format("woff2"),url(../media/vazirmatn-latin-ext-400-normal.1-gqf5yaw5dln.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(../media/vazirmatn-latin-400-normal.0y6c5csm4-8ug.woff2)format("woff2"),url(../media/vazirmatn-latin-400-normal.3drvsi7epnh-_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(../media/vazirmatn-arabic-700-normal.159j05d0nixsj.woff2)format("woff2"),url(../media/vazirmatn-arabic-700-normal.1jitjk9h8g_88.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(../media/vazirmatn-latin-ext-700-normal.2zp38skgmzjzy.woff2)format("woff2"),url(../media/vazirmatn-latin-ext-700-normal.0damutaowp565.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(../media/vazirmatn-latin-700-normal.3-b3_g9gk_9e7.woff2)format("woff2"),url(../media/vazirmatn-latin-700-normal.02ats1-tcu3kc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:900;src:url(../media/vazirmatn-arabic-900-normal.1uik8dp5f8g5d.woff2)format("woff2"),url(../media/vazirmatn-arabic-900-normal.2x335j5jpqcqz.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:900;src:url(../media/vazirmatn-latin-ext-900-normal.15cuk-f4dq4w-.woff2)format("woff2"),url(../media/vazirmatn-latin-ext-900-normal.05ik6y7_2dzx0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:900;src:url(../media/vazirmatn-latin-900-normal.13b2774d-j0g8.woff2)format("woff2"),url(../media/vazirmatn-latin-900-normal.1a_oocli96d4f.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background-primary:#020814;--background-secondary:#071229;--surface:#030c20db;--surface-elevated:#0b1935;--neon-blue:#087dff;--neon-cyan:#13c9ff;--neon-yellow:#ffd42a;--neon-red:#ff344b;--neon-magenta:#d850ff;--text-primary:#f7faff;--text-secondary:#a9b7d5;--border-neon:#13c9ffad;--glow-blue:0 0 10px #0070ffbf,0 0 30px #0070ff54;--glow-yellow:0 0 12px #ffd42a80;--glow-red:0 0 12px #ff344b99}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background-primary);color:var(--text-primary);margin:0;font-family:Vazirmatn,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h1{letter-spacing:-.055em;text-shadow:0 2px 6px #0009;margin-bottom:.25em;font-size:clamp(3.4rem,6.8vw,7.8rem);font-weight:900}h1 em{color:var(--neon-yellow);text-shadow:var(--glow-yellow);font-style:normal}h2{font-size:clamp(2rem,3vw,3.25rem);font-weight:900}h3{font-weight:900}p{line-height:1.9}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--neon-yellow);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--neon-cyan);letter-spacing:.28em;text-transform:uppercase;margin-bottom:1rem;font:700 .78rem/1.2 Arial,sans-serif;display:block}.button{border:1px solid var(--neon-yellow);color:var(--neon-yellow);min-height:48px;box-shadow:inset 0 0 12px #af7d1477,var(--glow-yellow);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(100deg,#4a3103,#211d12 65%,#4b3403);justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.4rem;font-weight:900;transition:transform .2s,filter .2s;display:inline-flex}.button:hover{filter:brightness(1.2);transform:translateY(-3px)}.button.outline{border-color:var(--neon-blue);color:var(--text-primary);box-shadow:var(--glow-blue);background:0 0}.public-shell{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.city-layer{z-index:-3;background:linear-gradient(90deg,#000513ed 0%,#000717cf 31%,#00091a66 63%,#00061442 100%),linear-gradient(#020814 0%,#0000 32% 78%,#020814 100%),url(/assets/backgrounds/city-background.webp) 50%/cover no-repeat;position:fixed;inset:0}.grain-layer{z-index:-2;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,#0000 0 3px,#1769ba 4px,#0000 5px 8px);position:fixed;inset:0}.public-shell:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 65% 49%,#3067ff21,#0000 34%),radial-gradient(circle at 84% 76%,#ffbe351c,#0000 23%);position:fixed;inset:0}.site-header{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#010510d1,#0000);justify-content:center;align-items:center;height:108px;display:flex;position:sticky;top:0}.brand-logo{z-index:2;filter:drop-shadow(0 0 10px #0c6bdc);width:185px;position:absolute;top:6px;left:3vw}.brand-logo img{width:100%;height:auto}.desktop-nav{border:1px solid var(--neon-blue);box-shadow:inset 0 0 18px #0553bc77,var(--glow-blue);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:#000616d9;gap:0;padding:5px;display:flex}.nav-item{isolation:isolate;place-items:center;min-width:105px;padding:12px clamp(11px,1.45vw,26px);font-weight:800;transition:color .2s,transform .2s;display:grid;position:relative}.nav-item:not(:last-child):after{content:"";background:linear-gradient(#0000,#456ebc,#0000);width:1px;height:60%;position:absolute;top:20%;left:0}.nav-item:hover{color:var(--neon-yellow);text-shadow:0 0 8px var(--neon-yellow);transform:scale(1.04)}.nav-item.active{color:#fff}.nav-active{z-index:-1;border:1px solid var(--neon-yellow);box-shadow:inset 0 0 10px #f4bb2377,var(--glow-yellow);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(#46381366,#0d1429);position:absolute;inset:0}.mobile-menu-toggle,.mobile-nav{display:none}.hero{direction:inherit;isolation:isolate;grid-template-columns:52% 48%;min-height:680px;padding:1.2rem 3.5vw 4rem;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#000512c4,#000512a6 70%,#0000);position:absolute;inset:-120px 46% 0 -1%}.hero-home{min-height:min(890px,100vh - 40px)}.hero-copy{direction:inherit;text-align:right;z-index:3;align-self:start;max-width:770px;padding:2rem 0 0;position:relative}.hero-home .hero-copy{padding-top:1.8rem}.hero-copy .hero-subtitle{border-inline-start:4px solid var(--neon-yellow);color:var(--neon-yellow);background:#020819bf;margin-bottom:.8rem;padding:.25rem .7rem;font-size:clamp(1.1rem,1.65vw,1.7rem);font-weight:800;display:inline-block}.hero-body{text-shadow:0 2px 8px #000;max-width:720px;margin-bottom:1.4rem;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.85}.home-brand{text-align:left;direction:ltr;max-width:490px;margin-bottom:.4rem;margin-left:0;margin-right:auto}.home-brand img{filter:drop-shadow(0 0 15px #00228780);width:min(100%,490px);height:auto;display:block}.hero-home h1{white-space:nowrap;font-size:clamp(3.4rem,4.35vw,5.7rem)}.hero-visual{pointer-events:none;z-index:1;filter:drop-shadow(0 0 14px #ffa71e66);align-self:end;height:min(78vh,760px);min-height:580px;position:relative}.hero-visual .character-image{object-fit:contain;object-position:center bottom}.hero-light{filter:blur(50px);z-index:-1;background:#feaf3670;border-radius:50%;width:70%;height:13%;position:absolute;bottom:2%;left:15%}.hero-signoff{text-align:left;letter-spacing:.45em;color:#b9c9f3;direction:ltr;margin:1.5rem 0;font:600 .77rem/1.8 Arial,sans-serif;display:block}.home-card-grid{max-width:760px;direction:inherit;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-card{color:#fff;border:2px solid var(--tone);min-height:138px;box-shadow:inset 0 0 20px var(--tone),0 0 13px var(--tone);background:linear-gradient(110deg,#020a1ceb,#020a1cad),url(/assets/backgrounds/city-background-small.webp) 50%/cover;align-items:center;gap:1rem;padding:1.2rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.home-card{box-shadow:inset 0 0 20px color-mix(in srgb,var(--tone),transparent 75%),0 0 13px color-mix(in srgb,var(--tone),transparent 35%)}}.home-card{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);transition:transform .25s,box-shadow .25s}.home-card:before,.project-card:before{content:"";z-index:-1;background:linear-gradient(120deg,#0000 25%,#ffffff1f 50%,#0000 75%);transition:transform .5s;position:absolute;inset:0;transform:translate(-130%)}.home-card:hover{box-shadow:0 0 25px var(--tone),inset 0 0 25px var(--tone);transform:translateY(-5px)scale(1.02)}@supports (color:color-mix(in lab, red, red)){.home-card:hover{box-shadow:0 0 25px color-mix(in srgb,var(--tone),transparent 15%),inset 0 0 25px color-mix(in srgb,var(--tone),transparent 55%)}}.home-card:hover:before,.project-card:hover:before{transform:translate(130%)}.home-card-icon{height:72px;color:var(--tone);border:1px solid var(--tone);box-shadow:var(--tone-glow),inset 0 0 12px var(--tone);flex:0 0 72px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.home-card-icon{box-shadow:var(--tone-glow),inset 0 0 12px color-mix(in srgb,var(--tone),transparent 65%)}}.home-card-icon{border-radius:10px}.home-card-copy{gap:.3rem;display:grid}.home-card-copy strong{font-size:1.55rem}.home-card-copy small{font-size:.82rem;line-height:1.6}.home-card-arrow{color:var(--tone);margin-inline-start:auto}.tone-blue{--tone:var(--neon-blue);--tone-glow:var(--glow-blue)}.tone-red{--tone:var(--neon-red);--tone-glow:var(--glow-red)}.tone-yellow{--tone:var(--neon-yellow);--tone-glow:var(--glow-yellow)}.tone-cyan{--tone:var(--neon-cyan);--tone-glow:var(--glow-blue)}.tone-magenta{--tone:var(--neon-magenta);--tone-glow:0 0 15px #d850ff88}.hero-inner{min-height:520px;padding-bottom:0}.hero-inner .hero-copy{padding-top:2.5rem}.hero-inner .hero-visual{height:520px;min-height:0}.hero-inner h1{font-size:clamp(4.5rem,7vw,8rem)}.hero-portfolio,.hero-contact{min-height:470px}.hero-portfolio .hero-visual,.hero-contact .hero-visual{height:490px}.hero-portfolio .hero-copy,.hero-contact .hero-copy{padding-top:1.5rem}.hero-contact .hero-body{max-width:660px}.page-contact .hero-inner{margin-bottom:-45px}.film-frame{width:340px;height:210px;filter:drop-shadow(0 0 12px var(--neon-cyan));margin-top:2rem;position:relative}.film-frame img{object-fit:contain}.neon-panel{border:2px solid var(--neon-blue);background:var(--surface);box-shadow:inset 0 0 18px #0358c577,var(--glow-blue);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.stats-strip{grid-template-columns:repeat(4,1fr);margin:0 3.5vw 3rem;padding:1.25rem;display:grid}.stats-strip>div{text-align:center;border-inline-end:1px solid #4c6c9c;gap:.2rem;display:grid}.stats-strip>div:last-child{border:0}.stats-strip strong{font:900 clamp(1.8rem,3vw,3rem) Arial,sans-serif}.stats-strip span{color:var(--text-secondary);font-size:.9rem}.content-section,.below-hero,.portfolio-section{padding:2.5rem 3.5vw 4.5rem}.section-head{align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.section-head h2{margin:.1rem 0}.section-head p{color:var(--text-secondary);margin:0}.section-line{background:linear-gradient(to left,var(--neon-cyan),transparent);flex:1;height:1px;margin-bottom:1rem}.three-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.info-card{border:1px solid var(--tone);background:linear-gradient(135deg,var(--surface),#040d24e8);min-height:170px;box-shadow:0 0 12px var(--tone)}@supports (color:color-mix(in lab, red, red)){.info-card{box-shadow:0 0 12px color-mix(in srgb,var(--tone),transparent 50%)}}.info-card{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);padding:1.3rem}.info-card svg{color:var(--tone)}.info-card h3{margin:.7rem 0}.info-card p{color:var(--text-secondary);margin:0}.tool-logos{flex-wrap:wrap;gap:1.3rem;display:flex}.software-icon{color:#c992ff;background:#1e123f;border:2px solid #bf63ff;border-radius:12px;place-items:center;min-width:70px;height:70px;font:900 2rem Arial,sans-serif;display:grid;box-shadow:0 0 14px #ae4cff77}.software-2,.software-3{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#071e36;box-shadow:0 0 14px #13c9ff77}.software-4{color:#f9a626;background:#271208;border-color:#f9a626;box-shadow:0 0 14px #f9a62688}.software-icon.has-logo{width:70px;box-shadow:none;background:0 0;border:0}.software-icon.has-logo img{object-fit:contain;width:70px;height:70px}.style-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.style-card,.teaser-card{border:1px solid var(--neon-blue);min-height:180px;box-shadow:var(--glow-blue);background:#031327;align-items:end;display:flex;position:relative;overflow:hidden}.style-card img,.teaser-card img{object-fit:cover;transition:transform .35s}.style-card:hover img,.teaser-card:hover img{transform:scale(1.08)}.style-card:after,.teaser-card:after{content:"";background:linear-gradient(#0000,#020815);position:absolute;inset:35% 0 0}.style-card strong,.teaser-card strong{z-index:1;text-align:center;width:100%;padding:1rem;position:relative}.teaser-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.teaser-card{min-height:310px}.filter-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:.55rem;display:flex}.filter-list{gap:.25rem;display:flex;overflow:auto}.filter-list button{color:#e2ebff;white-space:nowrap;background:0 0;border:1px solid #0000;padding:.7rem .85rem;font-weight:800}.filter-list button:not(:last-child){border-left-color:#3b5683}.filter-list button:hover{color:var(--neon-yellow)}.filter-list .selected{color:var(--neon-yellow);border-color:var(--neon-yellow);box-shadow:var(--glow-yellow);background:#342607bb}.search-box{border:1px solid var(--neon-blue);min-width:190px;color:var(--neon-cyan);background:#020e25f0;align-items:center;gap:.45rem;padding:.6rem;display:flex}.search-box input{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0}.portfolio-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.project-card{border:2px solid var(--neon-blue);background:#020817f0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 0 11px #006fff88}.project-card:nth-child(4n+2){border-color:var(--neon-red);box-shadow:var(--glow-red)}.project-card:nth-child(4n+3){border-color:var(--neon-yellow);box-shadow:var(--glow-yellow)}.project-card:hover{transform:translateY(-6px)scale(1.015);box-shadow:0 0 24px}.project-poster{aspect-ratio:1.45;position:relative;overflow:hidden}.project-poster img{object-fit:cover;transition:transform .35s}.project-card:hover img{transform:scale(1.07)}.project-poster:after{content:"";background:linear-gradient(#0000,#000a);position:absolute;inset:50% 0 0}.project-category,.project-duration,.project-play{z-index:2;position:absolute}.project-category{border:1px solid var(--neon-yellow);background:#000b;padding:.2rem .45rem;font-size:.72rem;top:.5rem;right:.5rem}.project-duration{background:#000c;padding:.1rem .35rem;font:700 .7rem Arial;bottom:.4rem;left:.45rem}.project-play{background:#0019;border:2px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;transition:transform .2s;display:grid;bottom:.4rem;right:.45rem}.project-card:hover .project-play{transform:scale(1.18)}.project-info{padding:.55rem .65rem}.project-info h3{margin:0;font-size:1.2rem}.project-info p{color:var(--text-secondary);margin:0;font-size:.74rem;line-height:1.6}.pagination{justify-content:flex-end;align-items:center;gap:.6rem;margin:1.6rem 0;display:flex}.pagination button{color:#fff;background:#061332;border:1px solid #49659a;padding:.5rem .9rem}.pagination button:not(:disabled):hover{border-color:var(--neon-yellow);color:var(--neon-yellow)}.pagination span{padding:.5rem}.feedback{text-align:center;color:var(--text-secondary);padding:2rem}.feedback.error,.field-error{color:#ff8391}.skill-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.skill-card{background:#070d2cdd;border:1px solid #6754c3;grid-template-columns:70px 1fr;gap:.7rem;min-height:160px;padding:.75rem;display:grid;box-shadow:inset 0 0 12px #402b9777}.skill-card h3{margin:.2rem 0;font:700 1rem Arial,sans-serif}.skill-card p{color:var(--text-secondary);margin:0;font-size:.73rem;line-height:1.5}.skill-card strong{font:700 .85rem Arial,sans-serif}.skill-progress{background:#131b35;border:1px solid #43537d;height:9px;margin:.6rem 0;overflow:hidden}.skill-progress span{background:linear-gradient(90deg,var(--neon-blue),var(--neon-cyan));height:100%;box-shadow:0 0 8px var(--neon-cyan);transform-origin:100%;animation:1.2s both fill-bar;display:block}.creative-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;display:grid}.creative-card{border:1px solid var(--tone);min-height:220px;box-shadow:0 0 8px var(--tone);flex-direction:column;justify-content:flex-end;padding:.7rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.creative-card{box-shadow:0 0 8px color-mix(in srgb,var(--tone),transparent 40%)}}.creative-card{overflow:hidden}.creative-card img{object-fit:cover;z-index:-2}.creative-card:before{content:"";z-index:-1;background:linear-gradient(#0000 15%,#020815 85%);position:absolute;inset:0}.creative-card span{font-size:.9rem;font-weight:900}.creative-card small{font-size:.7rem;line-height:1.6}.creative-card .skill-progress span{background:var(--tone);box-shadow:0 0 8px var(--tone)}.profile-strip{grid-template-columns:repeat(5,1fr);gap:.4rem;margin:0 3.5vw;padding:1rem;display:grid}.profile-strip div{border-inline-end:1px solid #386299;gap:.25rem;padding:.3rem .8rem;display:grid}.profile-strip small{color:var(--neon-cyan)}.profile-strip strong{font-size:.9rem}.resume-layout{grid-template-columns:1.15fr 1fr;gap:1.5rem;display:grid}.timeline{border-right:2px solid var(--neon-blue);margin-right:1rem}.timeline-item{background:var(--surface);border:1px solid var(--neon-blue);margin:0 1.3rem 1rem 0;padding:1rem 1.2rem;position:relative}.timeline-item:before{content:"";background:var(--neon-yellow);width:12px;height:12px;box-shadow:var(--glow-yellow);border-radius:50%;position:absolute;top:1.5rem;right:-2rem}.timeline-date{color:var(--neon-yellow);font-size:.8rem}.timeline-item h3{margin:.4rem 0}.timeline-item strong{color:var(--neon-cyan)}.timeline-item p{color:var(--text-secondary);margin:.3rem 0 0}.resume-stack{gap:.8rem;margin-bottom:2rem;display:grid}.resume-card{border:1px solid var(--neon-red);background:var(--surface);box-shadow:var(--glow-red);padding:1rem}.resume-card svg{color:var(--neon-red)}.resume-card h3{margin:.3rem 0}.resume-card p{color:var(--text-secondary);margin:0}.metric-value{color:var(--neon-yellow);font-size:2.4rem}.download-button{margin-top:1.5rem}.about-strip{align-items:center;gap:1rem;margin:0 3.5vw 3rem;padding:1.5rem;display:flex}.about-strip>svg{color:var(--neon-cyan);width:50px;height:50px}.about-strip p{margin:0}.about-strip .button{white-space:nowrap;margin-inline-start:auto}.contact-layout{z-index:3;direction:inherit;grid-template-columns:1.25fr .9fr;gap:1.2rem;max-width:1000px;margin:0 3.5vw 4rem;display:grid;position:relative}.contact-form{padding:1.4rem}.panel-heading{align-items:center;gap:1rem;display:flex}.panel-heading svg{width:45px;height:45px;color:var(--neon-cyan)}.panel-heading h2{margin:0}.panel-heading p{color:var(--text-secondary);margin:0;font-size:.85rem}form label{gap:.35rem;font-size:.9rem;font-weight:700;display:grid}input,textarea,select{color:#fff;background:#021a35;border:1px solid #246099;border-radius:3px;min-height:42px;padding:.7rem}input::placeholder,textarea::placeholder{color:#8099b7}textarea{resize:vertical}.contact-form form{gap:.8rem;margin-top:1.2rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.submit-button{width:100%}.honeypot{width:1px;height:1px;position:absolute;left:-99999px}.social-stack{gap:.6rem;display:grid}.social-card{border:2px solid var(--tone);box-shadow:0 0 12px var(--tone);background:#020b1be8;grid-template-columns:55px 1fr auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.social-card{box-shadow:0 0 12px color-mix(in srgb,var(--tone),transparent 35%)}}.social-card:hover{transform:translate(-4px)}.social-icon{color:var(--tone);text-align:center;font-size:2rem}.social-card span:nth-child(2){display:grid}.social-card strong{font-size:1.1rem}.social-card small{color:var(--tone);text-align:right;direction:ltr}.social-card em{font-size:.75rem;font-style:normal}.social-card svg{color:var(--tone)}.success-state{text-align:center;padding:2rem}.success-state svg{color:var(--neon-yellow)}.project-detail{padding:1.5rem 3.5vw 4rem}.back-link{color:var(--neon-cyan);align-items:center;gap:.5rem;margin-bottom:1.4rem;display:inline-flex}.detail-hero{grid-template-columns:40% 60%;gap:1rem;display:grid}.detail-copy{padding:2rem 0}.detail-copy h1{font-size:clamp(3rem,5vw,6rem)}.detail-copy p{color:var(--text-secondary);font-size:1.15rem}.detail-meta{grid-template-columns:1fr 1fr;gap:.6rem;margin:2rem 0;display:grid}.detail-meta span{color:var(--neon-cyan);font-size:.8rem;display:grid}.detail-meta strong{color:#fff;font-size:1rem}.detail-poster{border:2px solid var(--neon-blue);min-height:400px;box-shadow:var(--glow-blue);position:relative}.detail-poster img{object-fit:cover}.detail-video-section{max-width:1100px;margin:3rem auto}.detail-video-section video{border:2px solid var(--neon-blue);width:100%;max-height:70vh;box-shadow:var(--glow-blue);background:#000;display:block}.detail-body{grid-template-columns:2fr 1fr;gap:2rem;margin:3rem 0;display:grid}.detail-body .neon-panel{padding:1.4rem}.tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.tag-list span{border:1px solid var(--neon-blue);background:#04152f;padding:.4rem .7rem}.detail-gallery{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.detail-gallery img{width:100%;height:auto}.site-footer{color:#a8b6d2;letter-spacing:.13em;background:#020817db;border-top:1px solid #154a81;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 3.5vw;font:700 .73rem Arial,sans-serif;display:flex}.site-footer b{color:var(--neon-yellow)}.error-page{text-align:center;background:radial-gradient(circle,#09205b,#020814 65%);place-content:center;min-height:100vh;display:grid}.admin-shell{background:#050b1c;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:#060f28;border-left:1px solid #0d6ad0;height:100vh;padding:1rem;position:sticky;top:0;overflow:auto}.admin-brand{width:180px;height:92px;margin:auto;display:block}.admin-sidebar .eyebrow{text-align:center;font-size:.58rem}.admin-sidebar nav{gap:.3rem;display:grid}.admin-sidebar nav a{color:#c8d7ee;border:1px solid #0000;padding:.6rem .8rem;font-weight:700}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{border-color:var(--neon-yellow);color:var(--neon-yellow);background:#392a104f}.admin-nav-group{border-top:1px solid #32537b;margin-top:.6rem;padding-top:.7rem;display:grid}.admin-nav-group>span{color:var(--neon-cyan);font-size:.75rem}.admin-nav-group a{font-size:.8rem}.logout{border:1px solid var(--neon-red);color:#fff;background:0 0;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.6rem;display:flex}.admin-main{min-width:0;padding:1rem 2rem 4rem}.admin-top{color:var(--text-secondary);border-bottom:1px solid #23517d;justify-content:space-between;padding-bottom:1rem;font-size:.8rem;display:flex}.admin-top span{align-items:center;gap:.4rem;display:flex}.admin-heading{margin:2rem 0}.admin-heading h1{margin:.1rem 0;font-size:3rem}.admin-heading p{color:var(--text-secondary);margin:0}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;display:grid}.admin-metric{border:1px solid var(--neon-blue);background:#0a1a37;gap:.4rem;padding:1rem;display:grid}.admin-metric strong{color:var(--neon-yellow);font:900 2rem Arial}.admin-metric span{color:var(--text-secondary);font-size:.8rem}.admin-quick{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;display:flex}.admin-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.admin-card{background:#07152f;border:1px solid #1669ae;margin-bottom:1rem;padding:1rem}.admin-card h2{font-size:1.3rem}.admin-card>a{border-top:1px solid #274771;justify-content:space-between;padding:.7rem;display:flex}.admin-card small{color:var(--text-secondary)}.analytics-row{border-top:1px solid #29476e;justify-content:space-between;padding:.5rem;display:flex}.bars{align-items:end;gap:4px;height:170px;display:flex}.bars>div{background:linear-gradient(var(--neon-cyan),var(--neon-blue));width:22px}.admin-toolbar{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.admin-table-wrap{background:#07142c;border:1px solid #1e5a99;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:680px}.admin-table th,.admin-table td{text-align:right;border-bottom:1px solid #233e66;padding:.7rem;font-size:.85rem}.admin-table th{color:var(--neon-cyan);background:#09254f}.admin-table td{text-overflow:ellipsis;max-width:260px;overflow:hidden}.row-actions{white-space:nowrap}.row-actions button{color:var(--neon-cyan);background:0 0;border:0;margin:.1rem}.row-actions .danger{color:var(--neon-red)}.admin-notice{border:1px solid var(--neon-yellow);color:var(--neon-yellow);padding:.8rem}.admin-hint{color:var(--text-secondary);font-size:.8rem}.editor-backdrop{z-index:100;background:#000a;justify-content:flex-start;display:flex;position:fixed;inset:0}.editor-panel{border-left:2px solid var(--neon-blue);background:#07142d;width:min(650px,100vw);height:100%;padding:1.2rem;overflow:auto;box-shadow:-15px 0 50px #000}.editor-header{justify-content:space-between;display:flex}.editor-header h2{font-size:1.6rem}.editor-header button{color:#fff;background:0 0;border:0;font-size:2rem}.admin-form{gap:1rem;display:grid}.admin-form label{gap:.3rem;display:grid}.admin-form input,.admin-form textarea,.admin-form select{width:100%}.admin-form .check-label{align-items:center;gap:.5rem;display:flex}.admin-form .check-label input{width:auto}.message-body{background:#0c1e41;margin-bottom:1rem;padding:1rem}.admin-login,.admin-loading{background:radial-gradient(circle at 50% 30%,#123572,#020814 60%);place-items:center;min-height:100vh;display:grid}.login-panel{text-align:center;width:min(460px,90vw);padding:2rem}.login-panel img{height:auto}.login-panel h1{font-size:2.1rem}.login-panel p{color:var(--text-secondary)}.login-panel form{text-align:right;gap:1rem;display:grid}.login-challenge{border:1px solid var(--neon-blue);background:#06152f;padding:.9rem}.login-challenge-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;font-weight:800;display:flex}.login-challenge-heading button{color:var(--neon-cyan);cursor:pointer;background:0 0;border:0;padding:.4rem}.login-challenge-heading button:focus-visible{outline:2px solid var(--neon-yellow)}.login-challenge-question{color:var(--neon-yellow);text-align:center;font:800 1.5rem Arial,sans-serif;display:block}.login-panel .button{width:100%}@keyframes fill-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1400px){.portfolio-grid{grid-template-columns:repeat(4,1fr)}.skill-grid{grid-template-columns:repeat(3,1fr)}.creative-grid{grid-template-columns:repeat(4,1fr)}.hero-home h1{white-space:normal}.hero-visual{height:650px}.brand-logo{width:150px}}@media (max-width:1050px){.desktop-nav{margin-left:100px}.nav-item{min-width:75px;padding:.7rem}.hero{grid-template-columns:54% 46%;min-height:600px}.hero-visual{height:600px}.hero-home h1{font-size:clamp(3rem,5vw,5rem)}.home-card{min-height:110px}.home-card-icon{flex-basis:55px;height:55px}.home-card-copy strong{font-size:1.2rem}.portfolio-grid,.style-grid,.profile-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.site-header{justify-content:flex-end;height:74px;padding:0 1rem}.brand-logo{width:122px;top:0;left:1rem}.desktop-nav{display:none}.mobile-menu-toggle{border:1px solid var(--neon-cyan);width:45px;height:45px;color:var(--neon-cyan);box-shadow:var(--glow-blue);background:#051837;place-items:center;display:grid}.mobile-nav{border:1px solid var(--neon-blue);box-shadow:var(--glow-blue);background:#06122df5;grid-template-columns:repeat(2,1fr);gap:.4rem;padding:.7rem;display:grid;position:absolute;top:70px;left:1rem;right:1rem}.mobile-nav a{text-align:center;border:1px solid #264a81;padding:.6rem}.mobile-nav a[aria-current=page]{color:var(--neon-yellow);border-color:var(--neon-yellow)}.hero,.hero-home,.hero-inner{flex-direction:column;min-height:0;padding:1rem 1rem 2rem;display:flex}.hero:before{background:linear-gradient(#020814a8,#02081488);inset:0}.hero-copy,.hero-inner .hero-copy{width:100%;max-width:none;padding-top:.5rem}.hero-copy h1,.hero-inner h1{font-size:clamp(3rem,10vw,5.4rem)}.hero-body{font-size:.95rem}.home-brand{max-width:270px;margin-bottom:1.5rem}.hero-visual,.hero-inner .hero-visual{order:2;width:100%;height:380px;min-height:0;margin-top:0}.hero-home .hero-visual{order:0;height:330px;margin-top:-20px}.hero-home .hero-copy{display:contents}.hero-home .home-brand{order:-2;padding-left:.5rem}.hero-home .hero-copy h1{order:-1}.hero-home .hero-copy .hero-subtitle,.hero-home .hero-copy .hero-body{order:1}.hero-home .home-card-grid{order:3}.hero-home .hero-signoff{order:4}.home-card-grid{grid-template-columns:1fr 1fr}.home-card{min-height:115px;padding:.7rem}.home-card-icon{display:none}.home-card-copy small{font-size:.7rem}.home-card-arrow{width:18px}.hero-signoff{font-size:.6rem}.content-section,.below-hero,.portfolio-section{padding:2rem 1rem}.stats-strip,.profile-strip{margin:0 1rem 2rem}.stats-strip{grid-template-columns:repeat(2,1fr);gap:.7rem}.stats-strip>div:nth-child(2){border:0}.three-grid,.resume-layout,.detail-body,.detail-hero,.teaser-grid{grid-template-columns:1fr}.style-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.filter-bar{flex-direction:column-reverse;align-items:stretch}.filter-list,.search-box{width:100%}.skill-grid,.creative-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;margin:0 1rem 2rem}.contact-form{order:0}.social-stack{order:1}.page-contact .hero-inner{margin-bottom:0}.profile-strip{grid-template-columns:repeat(2,1fr)}.about-strip{flex-wrap:wrap;margin:0 1rem 2rem}.about-strip .button{margin:0}.project-detail{padding:1rem}.detail-poster{min-height:300px}.site-footer{text-align:center;flex-direction:column}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-left:0;border-bottom:1px solid var(--neon-blue);height:auto;position:relative}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-nav-group{flex-wrap:wrap;grid-column:1/-1;gap:.25rem;display:flex}.admin-nav-group>span{width:100%}.admin-main{padding:1rem}.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width:480px){.home-card-grid{grid-template-columns:1fr}.home-card-icon{flex-basis:50px;height:50px;display:grid}.hero-home .hero-visual{height:280px}.hero-visual,.hero-inner .hero-visual{height:300px}.hero-copy h1,.hero-inner h1{font-size:3.1rem}.hero-subtitle{font-size:1rem!important}.portfolio-grid,.skill-grid{grid-template-columns:1fr}.creative-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.style-grid{grid-template-columns:1fr 1fr}.stats-strip strong{font-size:1.8rem}.contact-form{padding:1rem}.section-head h2{font-size:1.9rem}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.city-layer{background-attachment:scroll}}.skill-progress span{transform-origin:100%;animation:none}dialog.editor-backdrop{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--text-primary);border:0;margin:0;padding:0}dialog.editor-backdrop::backdrop{background:#000000b3}@media (max-width:760px){.site-header{justify-content:flex-start}.mobile-menu-toggle{z-index:4;position:relative}}@media (min-width:761px){.hero-home .hero-visual{align-self:start;height:calc(100vh - 90px);min-height:760px;max-height:950px;margin-top:-55px;margin-right:-2vw}.home-card-grid{direction:ltr}.home-card{direction:inherit;box-shadow:inset 0 0 22px var(--tone),0 0 16px var(--tone);background-color:#020a1cf5;flex-direction:row-reverse}@supports (color:color-mix(in lab, red, red)){.home-card{box-shadow:inset 0 0 22px color-mix(in srgb,var(--tone),transparent 60%),0 0 16px color-mix(in srgb,var(--tone),transparent 20%)}}.home-card-arrow{border:1px solid var(--tone);border-radius:50%;position:absolute;bottom:10px;right:10px}.home-card-copy{text-align:right;flex:1;padding-bottom:12px}.home-card.tone-blue{background-image:linear-gradient(90deg,#02112777,#020915f0 65%),url(/assets/nav-about-art.webp);background-position:0;background-size:cover}.home-card.tone-red{background-image:linear-gradient(90deg,#23040977,#090310f0 65%),url(/assets/nav-portfolio-art.webp);background-position:0;background-size:cover}.home-card.tone-yellow{background-image:linear-gradient(90deg,#27220a88,#090810ee),url(/assets/decor/editing-studio.webp)}}.grain-layer{opacity:.045}.home-card-icon{filter:drop-shadow(0 0 5px var(--tone))}@media (min-width:1200px){.page-contact .hero-contact{min-height:360px}.page-contact .hero-copy{max-width:720px;padding-top:10px}.page-contact .hero-contact .hero-visual{width:42%;height:780px;position:absolute;top:0;right:0}.contact-layout{grid-template-columns:1.35fr .9fr;width:60%;max-width:1000px;margin-top:20px;margin-left:3.5vw;margin-right:auto}.contact-form textarea{min-height:150px}.contact-form .panel-heading h2{font-size:2.2rem}}@media (max-width:760px){.page-contact{flex-direction:column;display:flex}.page-contact .hero-contact{display:contents}.page-contact .hero-copy{order:0;padding:1rem}.page-contact .contact-layout{order:1}.page-contact .hero-visual{order:2;max-width:100%;height:340px;margin-bottom:1rem}}@media (min-width:1200px){.hero-home .hero-copy{padding-top:0}.hero-home .home-brand{max-width:600px}.hero-home .home-brand img{width:min(100%,600px)}.hero-home .hero-subtitle{display:none}.hero-home .hero-body{border-left:3px solid var(--neon-yellow);padding-left:1rem}.hero-home .hero-visual{height:calc(100vh + 80px);min-height:900px;max-height:1050px;margin-top:-95px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.hud-surface{--hud:#12bfff;--hud-dark:color-mix(in srgb, var(--hud) 28%, #060611);isolation:isolate;--frame-background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,50%), color-mix(in srgb, var(--hud) 9%, transparent), transparent 65%), linear-gradient(135deg, #020610ed, #080a16f5);position:relative}.accent-blue{--hud:#00bfff}.accent-cyan{--hud:#24e8d1}.accent-red{--hud:#ff244d}.accent-gold{--hud:#ffd42a}.accent-purple{--hud:#ce57ff}.accent-orange{--hud:#ff931f}.hud-frame{pointer-events:none;z-index:3;fill:none;width:100%;height:100%;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--hud) 65%, transparent));position:absolute;inset:0;overflow:visible}.hud-frame path{vector-effect:non-scaling-stroke}.hud-frame-shadow{stroke:var(--hud-dark);stroke-width:7px}.hud-frame-edge{stroke:var(--hud);stroke-width:1.8px}.hud-frame-inner{stroke:color-mix(in srgb, var(--hud) 48%, #050715);stroke-width:1px}.hud-frame-highlight{stroke:color-mix(in srgb, var(--hud) 30%, white);stroke-width:1.2px}.hud-frame-travel{stroke:#fff;stroke-width:2.1px;stroke-dasharray:3 97;opacity:0}.experience-panel[data-active=true][data-reduced=false]>.hud-frame .hud-frame-edge{animation:5.5s ease-in-out infinite hud-breathe}.hud-surface:is(:hover,:focus-within)[data-active=true][data-reduced=false]>.hud-frame .hud-frame-travel{animation:7s linear infinite hud-light-travel}.hud-surface:hover>.hud-frame{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--hud) 75%, transparent))}.parallax-art{transform:translate3d(var(--parallax-x,0px), var(--parallax-y,0px), 0);transition:transform .18s ease-out}@keyframes hud-breathe{0%,to{opacity:.9}50%{opacity:1}}@keyframes hud-light-travel{0%{stroke-dashoffset:100px;opacity:0}8%,84%{opacity:.65}to{stroke-dashoffset:0;opacity:0}}.education-card{--education-red:#ff244d;--education-red-bright:#ff7a8e;--education-red-dark:#4a0e1c;--education-blue:#00c5ff;--education-bg:#08060a;--education-text-primary:#faf5f7;--education-text-secondary:#c9c4cd;--education-glow:#ff244d4d;color:var(--education-text-primary);--frame-background:radial-gradient(ellipse at var(--pointer-x,60%) var(--pointer-y,70%), #79142b24, transparent 65%), repeating-linear-gradient(8deg, transparent 0 5px, #ffffff03 6px, transparent 7px), linear-gradient(145deg, #100507, var(--education-bg) 52%, #05070d);min-width:0;padding:18px 22px 20px;transition:background-color .3s}.education-content{min-width:0;position:relative}.education-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 25% 70%,#ff244d12,#0000 65%);position:absolute;inset:5px}.education-card[data-active=true][data-reduced=false]:before{animation:7s ease-in-out infinite alternate education-light-drift}@keyframes education-light-drift{to{transform:translate(2%,-3%)}}.education-header{direction:ltr;flex-direction:row;justify-content:flex-end;align-items:center;gap:14px;display:flex}.education-header>div{direction:inherit;text-align:left;flex:1}.education-header h2{margin:0 0 3px;font-size:clamp(1.5rem,2.25vw,2.2rem)}.education-header p{color:var(--education-text-secondary);margin:0;font-size:.88rem}.education-cap{object-fit:contain;width:58px;height:50px;filter:drop-shadow(0 0 5px var(--education-glow))}.education-divider{background:linear-gradient(90deg, #4a0e1c22, var(--hud), #4a0e1c66);transform-origin:100%;height:1px;margin:12px 0 17px}.education-grid{direction:ltr;grid-template-columns:minmax(86px,.7fr) minmax(0,1.5fr) minmax(120px,1.3fr);align-items:center;gap:15px;display:grid}.education-date{text-align:center;color:var(--education-blue);isolation:isolate;background:0 0;align-self:start;margin-top:6px;padding:9px 6px;font-size:clamp(.7rem,.95vw,.95rem);font-weight:900;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 0 7px #009dff50}.education-date:before,.education-date:after{content:"";pointer-events:none;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);position:absolute;inset:0}.education-date:before{background:var(--education-blue);z-index:-2;inset:0}.education-date:after{z-index:-1;background:#03152c;inset:1px}.education-date:hover{transform:translateY(-2px);box-shadow:0 0 11px #009dff77}.education-details{overflow-wrap:anywhere;align-self:start;padding-top:5px}.education-details h3{margin:0 0 3px;font-size:clamp(.9rem,1.1vw,1.15rem);line-height:1.65}.education-institution{color:var(--education-text-secondary);margin:0 0 14px;font-size:.85rem}.education-description{white-space:pre-line;align-items:baseline;gap:8px;margin:0;font-size:.8rem;line-height:1.9;display:flex}.education-description i{background:var(--hud);width:6px;min-width:6px;height:6px;box-shadow:0 0 5px var(--hud);display:inline-block;transform:rotate(45deg)}.education-image-frame{aspect-ratio:1.4;border:1px solid var(--hud);box-shadow:inset 0 0 12px #000b, 0 0 7px var(--education-glow);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);position:relative;overflow:hidden}.education-image-frame:after{content:"";pointer-events:none;background:linear-gradient(145deg,#2700060a,#0000 55%,#1a000944);position:absolute;inset:0;box-shadow:inset 0 0 12px #0008}.education-image-parallax{transform:translate3d(var(--parallax-x,0px), var(--parallax-y,0px), 0);transition:transform .25s;position:absolute;inset:-4px}.education-image-parallax img{object-fit:cover;transition:transform .6s}.education-card:hover .education-image-parallax img{transform:translateY(-2px)scale(1.035)}.education-card:hover .education-cap{animation:.5s graduation-greeting}.education-image-fallback{color:#eaa6b4;height:100%;direction:inherit;background:linear-gradient(135deg,#231019,#090b19);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.education-signature{width:130px;height:26px;color:var(--hud);margin:1px auto -3px 0;display:block}.education-signature path{stroke:currentColor;stroke-width:2px}@keyframes graduation-greeting{25%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}}.page-about .editorial-hero,.page-skills .editorial-hero{grid-template-columns:34% 30% 36%;align-items:start;min-height:360px;padding:0 3.5vw}.editorial-hero .hero-copy{width:100%;max-width:none;padding-top:16px}.editorial-hero .hero-copy h1{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(3.5rem,5vw,6.3rem)}.editorial-hero .hero-copy .hero-subtitle{border:1px solid #b2911b;border-left:3px solid #ffd42a;padding:1px 8px;font-size:clamp(.85rem,1.2vw,1.3rem);line-height:1.8}.editorial-hero .hero-copy .hero-body{margin-bottom:0;font-size:clamp(.85rem,1.1vw,1.1rem);line-height:1.9}.editorial-crown{color:#ffd42a;filter:drop-shadow(0 0 5px #fc24);width:45px;height:38px;position:absolute;top:-14px;right:7%;transform:rotate(12deg)}.editorial-hero .hero-visual{z-index:2;align-self:end;width:100%;height:430px;margin-left:0;overflow:hidden}.editorial-hero .hero-visual .character-image{object-fit:contain;object-position:center bottom}.story-visual{z-index:1;height:350px;direction:inherit;margin-top:2px;position:relative}.story-image{position:absolute;inset:-15px -24% 5% -12%}.story-image img{object-fit:contain}.story-visual-about .story-image{transform:rotate(7deg) translate3d(var(--parallax-x,0px), var(--parallax-y,0px), 0);inset:-22px -27% 0 -8%}.story-visual blockquote{color:#fff;text-align:center;text-shadow:0 2px 5px #000;white-space:pre-line;width:88%;margin:0;font-size:clamp(1rem,1.6vw,1.6rem);font-style:italic;font-weight:800;line-height:1.6;position:absolute;bottom:4%;left:5%;transform:rotate(-6deg)}.story-visual blockquote svg{fill:none;stroke:#e8efff;stroke-width:2.5px;width:85%;height:28px;margin:-3px auto 0;display:block}.story-visual[data-active=true][data-reduced=false] .story-image:after{content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;background:#1495ff;animation:9s step-end infinite monitor-flicker;position:absolute;inset:15% 10%}@keyframes monitor-flicker{30%,30.4%,31%{opacity:.035}30.2%,30.8%,32%,to{opacity:0}}.skills-panels{z-index:5;margin:-8px 3.5vw 2.5rem;position:relative}.mastery-panel,.specialties-panel{padding:16px 18px 18px}.mastery-header,.specialties-header{direction:inherit;align-items:center;gap:16px;margin-bottom:12px;display:flex}.mastery-header>svg{color:#27ccff;filter:drop-shadow(0 0 5px #009dff);width:57px;height:45px}.mastery-header>div,.specialties-header>div{direction:inherit;text-align:right}.mastery-header h2,.specialties-header h2{margin:0 0 3px;font-size:clamp(1.4rem,2.1vw,2.15rem)}.mastery-header p,.specialties-header p{color:#d7dfef;margin:0;font-size:.85rem}.page-skills .skill-grid{direction:inherit;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.page-skills .skill-card{min-height:126px;box-shadow:none;--frame-background:linear-gradient(140deg, color-mix(in srgb, var(--hud) 8%, #030718), #030714ee);border:0;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:8px;padding:14px 12px}.tool-icon-art{place-items:start center;min-width:0;display:grid}.tool-icon-art img{object-fit:contain;transition:transform .3s,filter .3s}.tool-icon-art:hover img,.skill-card:hover .tool-icon-art img{filter:drop-shadow(0 0 5px var(--hud,#398aff));transform:scale(1.04)}.software-card-copy{min-width:0}.page-skills .skill-card h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(.73rem,1vw,1rem);line-height:1.4}.page-skills .skill-card p{direction:inherit;text-align:center;color:#e0e5ef;margin:5px 0 0;font-size:.78rem;line-height:1.8}.software-meter{direction:ltr;align-items:center;gap:5px;display:flex}.software-meter .skill-progress{border-color:color-mix(in srgb, var(--hud) 55%, #090d22);border-radius:2px;flex:1;height:11px;margin:0}.software-meter .skill-progress span{background:linear-gradient(90deg, var(--hud), color-mix(in srgb, var(--hud) 60%, white));box-shadow:0 0 6px var(--hud);transform-origin:0}.page-skills .skill-card strong{font-size:.72rem;font-weight:500}.specialties-panel{margin-top:16px}.specialties-header>svg:first-child{color:#ffe028;fill:#ffcf13;filter:drop-shadow(0 0 6px #ffcc2270);width:46px;height:46px}.specialties-header .specialties-target{color:#33d8ff;width:43px;height:43px;margin-left:auto}.page-skills .creative-grid{direction:inherit;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.page-skills .specialty-card{min-height:224px;box-shadow:none;--frame-background:linear-gradient(150deg, color-mix(in srgb, var(--hud) 9%, #030610), #030610 65%);border:0;flex-direction:column;justify-content:flex-end;padding:9px 11px 13px;display:flex;overflow:visible}.specialty-card:before{display:none}.specialty-visual{direction:ltr;height:103px;margin:0 0 3px;position:relative;overflow:hidden}.specialty-main{position:absolute;inset:0}.specialty-visual img{object-fit:contain;z-index:auto;transition:transform .6s}.specialty-card:hover .specialty-visual img{transform:scale(1.02)}.specialty-text{direction:inherit;text-align:center;position:relative}.specialty-text h3{margin:0 0 5px;font-size:clamp(.8rem,1vw,1rem);line-height:1.6}.specialty-text p{color:#e7eaf3;margin:0 0 6px;font-size:.75rem;line-height:1.7}.specialty-badge{width:39px;height:39px;color:var(--hud);border:1px solid color-mix(in srgb, var(--hud) 70%, transparent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);z-index:2;background:#020815db;place-items:center;display:grid;position:absolute;top:66px;left:12px}.specialty-badge img{position:static}.grading-main{width:74%;height:94%;position:absolute;top:0;right:-1%}.grading-scopes{width:43%;height:64%;position:absolute;top:2%;left:1%}.grading-wheel{width:31px;height:31px;position:absolute;top:44%;left:26%}.grading-wheel img{width:100%;height:auto}.color-grading-card[data-active=true][data-reduced=false] .grading-wheel{animation:10s ease-in-out infinite wheel-glow}@keyframes wheel-glow{0%,65%,to{filter:none}72%{filter:drop-shadow(0 0 4px #ffd42a88)}}.specialty-card:hover>.hud-frame .hud-frame-travel{animation:.75s ease-out hud-hover-sweep}@keyframes hud-hover-sweep{0%{stroke-dashoffset:100px;opacity:0}20%{opacity:.8}to{stroke-dashoffset:0;opacity:0}}.grading-filmstrip{width:12%;height:90%;position:absolute;top:0;right:0}.grading-previews{gap:3px;width:55%;display:flex;position:absolute;bottom:0;right:8%}.grading-previews img{border:1px solid #a17e2e;width:48%;height:auto}.scope-scan:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 42%,#fff7 50%,#0000 58%);position:absolute;inset:0}.specialty-card[data-active=true][data-reduced=false] .scope-scan:after{animation:6s ease-in-out infinite scope-scan}@keyframes scope-scan{0%,70%,to{opacity:0;transform:translateY(-40%)}78%{opacity:.18}90%{opacity:0;transform:translateY(40%)}}.segmented-progress{border:1px solid color-mix(in srgb, var(--hud) 55%, #151322);direction:ltr;background:#02050d;gap:3px;height:12px;margin:auto 3px 0;padding:2px 4px;display:flex;transform:skew(-16deg)}.segmented-progress i{background:color-mix(in srgb, var(--hud) 15%, #090d19);flex:1}.segmented-progress .is-filled{background:var(--hud);box-shadow:0 0 4px color-mix(in srgb, var(--hud) 60%, transparent)}.specialty-card:hover .segmented-progress{filter:brightness(1.1)}.page-about{padding-bottom:2.5rem;position:relative}.about-intro.editorial-hero .hero-visual{height:400px}.page-skills .skills-intro{min-height:350px}.skills-intro.editorial-hero .hero-visual{height:350px}.about-middle{z-index:5;direction:ltr;grid-template-columns:49% minmax(0,1fr);gap:22px;margin:-8px 3.5vw 24px;display:grid;position:relative}.about-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.page-about .about-feature{box-shadow:none;clip-path:none;border:0;align-items:flex-start;gap:12px;min-height:116px;padding:18px 16px;display:flex}.about-feature>svg:not(.hud-frame){color:var(--hud);flex-shrink:0;margin-top:3px}.about-feature>div{direction:inherit}.about-feature h2{margin:0 0 7px;font-size:1.13rem}.about-feature p{color:#e3e7ee;margin:0;font-size:.82rem;line-height:1.85}.about-stats{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:16px 20px;display:grid}.about-stats>div{border-right:1px solid #477295;justify-content:center;align-items:center;gap:12px;padding-right:10px;display:flex}.about-stats>div:last-child{border:0}.about-stats>div>svg{flex-shrink:0;width:31px;height:31px}.about-stats>div>div{direction:inherit;text-align:center;gap:3px;display:grid}.about-stats strong{direction:ltr;font:900 clamp(1.35rem,2vw,2rem) Arial,sans-serif}.about-stats span{font-size:.78rem}.about-lower{direction:ltr;grid-template-columns:39% minmax(0,1fr);gap:30px;margin:0 3.5vw;display:grid}.about-lower section{min-width:0}.about-lower h2{direction:inherit;text-align:left;align-items:center;gap:12px;margin:0 0 16px;font-size:1.2rem;display:flex}.about-lower h2:after{content:"";background:linear-gradient(90deg,#a4abc17a,#0000);flex:1;height:1px}.about-tool-row{text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.about-tool-row>div{min-width:0}.about-tool-row .tool-icon-art{height:90px}.about-tool-row span[dir=ltr]{margin-top:5px;font:.65rem/1.4 Arial,sans-serif;display:block}@media (min-width:1201px){.page-skills .skill-card{min-height:116px}.page-skills .specialty-card{min-height:205px}.page-skills .specialty-visual{height:90px}.page-skills .mastery-header h2,.page-skills .specialties-header h2{font-size:1.9rem}.page-skills .mastery-header p,.page-skills .specialties-header p{line-height:1.6}}.about-signoff{direction:inherit;white-space:pre-line;text-align:center;color:#d9dbea;max-width:300px;margin:40px 8px 0 auto;font-size:1.2rem;font-style:italic;line-height:1.7;transform:rotate(-6deg)}.about-style-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.page-about .about-style-card{height:auto;min-height:190px;box-shadow:none;border:0;padding:7px 7px 12px;display:block;overflow:visible}.about-style-card .hud-frame{position:absolute}.about-style-card:after{display:none}.about-style-image{height:105px;position:relative;overflow:hidden}.about-style-image img{object-fit:cover;transition:transform .45s;position:absolute}.about-style-card:hover .about-style-image img{transform:scale(1.035)}.about-style-card h3{text-align:center;direction:inherit;margin:11px 1px 5px;font-size:.9rem}.about-style-card p{color:#ced7e8;text-align:center;direction:inherit;margin:0 2px;font-size:.75rem;line-height:1.7}.about-film-decoration{color:#1d3159;opacity:.3;z-index:-1;width:180px;height:180px;position:absolute;bottom:10px;left:-32px;transform:rotate(-30deg)}@media (max-width:1200px){.page-about .editorial-hero,.page-skills .editorial-hero{grid-template-columns:43% 22% 35%;min-height:390px}.editorial-hero .hero-copy h1{font-size:clamp(3rem,5.2vw,4.8rem)}.editorial-hero .hero-visual{width:100%;height:390px;margin-left:0}.story-visual{height:340px}.story-visual blockquote{width:110%;font-size:1rem;bottom:4%}.page-skills .skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.page-skills .creative-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.page-skills .specialty-card{min-height:245px}.specialty-visual{height:125px}.specialty-badge{top:88px}.about-middle,.about-lower{grid-template-columns:1fr;gap:24px}.about-feature h2{font-size:1.2rem}.about-stats{min-height:110px}.about-tool-row{max-width:680px}.about-signoff{max-width:none;margin:20px 0}.about-style-image{height:130px}.education-grid{grid-template-columns:110px minmax(0,1fr)}.education-image-frame{aspect-ratio:1.8;grid-column:1/-1;justify-self:end;width:min(100%,380px)}.education-details h3{font-size:1.05rem}}@media (min-width:761px) and (max-width:1200px){.page-about .editorial-hero,.page-skills .editorial-hero{grid-template-columns:52% 48%;min-height:0}.editorial-hero .hero-copy{grid-area:1/1}.editorial-hero .hero-visual,.about-intro.editorial-hero .hero-visual{grid-area:1/2;width:100%;height:390px;margin:0}.editorial-hero .story-visual{grid-area:2/1/auto/-1;width:440px;max-width:100%;height:300px;margin:-12px auto 0}.editorial-hero .story-image,.editorial-hero .story-visual-about .story-image{inset:0}.editorial-hero .story-visual blockquote{width:90%;bottom:0;left:5%}}@media (max-width:760px){.page-about .editorial-hero,.page-skills .editorial-hero{grid-template-columns:1fr;min-height:0;padding:10px 6vw 0;display:grid}.editorial-hero .hero-copy{text-align:right;max-width:none;margin:0;padding-top:20px}.editorial-hero .hero-copy h1{margin-bottom:18px;font-size:clamp(2.8rem,10vw,4.8rem)}.editorial-hero .hero-copy .hero-subtitle{margin-bottom:12px;font-size:1rem}.editorial-hero .hero-copy .hero-body{margin-bottom:0;font-size:1rem}.editorial-crown{width:35px;height:30px;top:-5px}.story-visual{width:min(100%,490px);height:330px;margin:20px auto 0}.story-image,.story-visual-about .story-image{inset:0}.story-visual blockquote{width:90%;font-size:1.2rem;bottom:2%;left:5%}.editorial-hero .hero-visual,.about-intro.editorial-hero .hero-visual{width:min(100%,500px);height:330px;min-height:0;margin:-15px auto 0}.editorial-hero .hero-visual .character-image{object-fit:contain;object-position:center bottom}.skills-panels{margin:0 5vw 35px}.mastery-panel,.specialties-panel{padding:20px 15px}.mastery-header,.specialties-header{align-items:flex-start;gap:9px;margin-bottom:20px}.mastery-header h2,.specialties-header h2{font-size:1.4rem;line-height:1.6}.mastery-header p,.specialties-header p{font-size:.8rem}.mastery-header>svg{width:36px;min-width:36px;height:36px}.specialties-header>svg:first-child{width:30px;min-width:30px;height:30px}.specialties-header .specialties-target{display:none}.page-skills .skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.page-skills .skill-card{text-align:center;grid-template-columns:1fr;gap:5px;padding:16px 13px}.page-skills .skill-card h3{margin:4px 0 9px;font-size:.85rem}.page-skills .skill-card p{font-size:.8rem}.tool-icon-art img{width:56px;height:56px}.page-skills .creative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-skills .specialty-card{min-height:250px;padding:12px 12px 15px}.specialty-text h3{font-size:.95rem}.specialty-text p{font-size:.85rem}.specialty-visual{height:115px}.specialty-badge{top:80px}.about-middle,.about-lower{margin:0 5vw 26px}.about-features{grid-template-columns:1fr;gap:17px}.page-about .about-feature{gap:20px;min-height:110px;padding:20px}.about-feature p{font-size:.95rem}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 8px;padding:25px 16px}.about-stats>div{border:0;gap:12px}.about-stats span{font-size:.85rem}.about-tool-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-tool-row span[dir=ltr]{font-size:.8rem}.about-tool-row .tool-icon-art{height:56px}.about-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.about-style-card p{font-size:.9rem}.about-style-card h3{font-size:1rem}.education-card{padding:20px}.education-header{gap:8px}.education-header p{font-size:.85rem}.education-cap{width:51px;height:45px}.education-grid{grid-template-columns:1fr;gap:20px}.education-image-frame{aspect-ratio:1.7;grid-area:1/1;width:100%;max-width:none}.education-details{grid-row:2}.education-details h3{font-size:1.15rem}.education-institution{margin-bottom:10px;font-size:1rem}.education-description{font-size:.95rem}.education-date{grid-row:3;justify-self:start;width:fit-content;min-width:132px;padding:10px 14px;font-size:.95rem}.education-signature{margin-top:12px}}@media (max-width:460px){.page-skills .creative-grid{grid-template-columns:1fr}.page-skills .specialty-card{min-height:0;padding:18px}.specialty-visual{height:160px}.specialty-badge{width:45px;height:45px;top:122px;left:20px}.specialty-text h3{font-size:1.2rem}.specialty-text p{font-size:.95rem}.segmented-progress{height:15px;margin-top:12px}.about-style-grid{grid-template-columns:1fr}.about-style-image{height:180px}}@media (prefers-reduced-motion:reduce){.hud-frame *,.scope-scan:after,.story-image:after,.education-card:before,.grading-wheel,.education-card:hover .education-cap{animation:none!important}.parallax-art,.education-image-parallax{transition:none!important;transform:none!important}.story-visual-about .story-image{transform:rotate(7deg)!important}.education-card:hover .education-image-parallax img,.specialty-card:hover .specialty-visual img,.tool-icon-art:hover img{transform:none}}
html[lang=fa] .page-contact .hero-contact{direction:ltr}html[lang=fa] .page-contact .hero-contact .hero-copy{text-align:right;direction:rtl}.page-contact .contact-layout{--contact-cyan:#1bdcff;--contact-blue:#087dff;--contact-gold:#ffd923;--contact-hot-gold:#fff171;--contact-error:#ff4965;grid-template-columns:minmax(0,1.42fr) minmax(0,.94fr);align-items:stretch;gap:18px;width:min(61%,1020px);max-width:none}.contact-hud-frame{z-index:4;pointer-events:none;fill:none;width:100%;height:100%;filter:drop-shadow(0 0 4px var(--contact-glow));position:absolute;inset:0;overflow:visible}.contact-hud-frame path{vector-effect:non-scaling-stroke}.contact-hud-shadow{stroke:color-mix(in srgb, var(--contact-tone) 42%, #010515);stroke-width:8px;opacity:.65}.contact-hud-edge{stroke:var(--contact-tone);stroke-width:2.4px}.contact-hud-core{stroke:var(--contact-core,var(--contact-tone));stroke-width:5px}.contact-hud-inner{stroke:color-mix(in srgb, var(--contact-tone) 48%, #020815);stroke-width:1px;transform-origin:50%;transform:scale(.979,.91)}.contact-hud-top,.contact-hud-bottom{stroke:color-mix(in srgb, var(--contact-tone) 58%, white);stroke-width:2.6px}.contact-hud-travel{stroke:#fff;stroke-width:3px;stroke-dasharray:4 96;opacity:0}@keyframes contact-border-travel{0%,to{stroke-dashoffset:100px;opacity:0}12%,88%{opacity:.8}99%{stroke-dashoffset:0}}@keyframes contact-neon-breathe{0%,to{opacity:.9}50%{opacity:1}}@keyframes contact-ambient-drift{0%,to{transform:translate(-1%)}50%{transform:translate(1%,1%)}}.contact-method,.contact-message-panel{isolation:isolate;--pointer-x:50%;--pointer-y:50%;--frame-background:#020816;opacity:0;transition:opacity .52s,transform .52s;position:relative;transform:translateY(14px)scale(.988)}.contact-method[data-entered=true],.contact-message-panel[data-entered=true]{opacity:1;transform:translateY(0)scale(1)}.contact-method:is(:hover,:focus-within)[data-active=true][data-reduced=false] .contact-hud-travel,.contact-message-panel:is(:hover,:focus-within)[data-active=true][data-reduced=false] .contact-hud-travel{animation:9s linear infinite contact-border-travel}.contact-message-panel[data-active=true][data-reduced=false] .contact-hud-edge{animation:5.5s ease-in-out infinite contact-neon-breathe}.contact-method:hover,.contact-method:focus-within{transform:translateY(-2px)scale(1)}.contact-method:hover .contact-hud-frame,.contact-method:focus-within .contact-hud-frame{filter:drop-shadow(0 0 6px var(--contact-glow))}.social-stack{align-content:stretch;gap:9px}.contact-method{--contact-core:#087bff;--contact-tone:#12bfff;--contact-glow:#0a9ffe8a;--contact-accent:#33e4ff;--frame-background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), color-mix(in srgb, var(--contact-tone) 10%, transparent), transparent 49%), linear-gradient(135deg, #020a18 15%, #020712 55%, #051126);grid-template-columns:77px minmax(0,1fr) 44px;align-items:center;gap:11px;min-height:113px;padding:13px 18px 13px 19px;display:grid;overflow:visible}.contact-method-telegram{--contact-core:#d81735;--contact-tone:#ff2446;--contact-glow:#ff204c8c;--contact-accent:#ff657b;--frame-background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ff244616, transparent 49%), linear-gradient(135deg, #110308, #09040a 65%, #18050c)}.contact-method-instagram{--contact-core:#f2a900;--contact-tone:#ffd018;--contact-glow:#ffd21a8c;--contact-accent:#ffe34a;--frame-background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffdb181b, transparent 49%), linear-gradient(135deg, #110c01, #0a0804 65%, #1b1300)}.contact-method-youtube{--contact-core:#9c2cff;--contact-tone:#d23cff;--contact-glow:#d23cff91;--contact-accent:#f263ff;--frame-background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #d23cff1a, transparent 49%), linear-gradient(135deg, #0d0417, #080613 65%, #170822)}.contact-method-texture,.contact-form-texture{z-index:-1;pointer-events:none;opacity:.08;clip-path:polygon(2% 0,98% 0,100% 8%,100% 92%,98% 100%,2% 100%,0 92%,0 8%);background:url(/assets/components/grading-filmstrip.webp) 50%/auto 155% no-repeat,repeating-linear-gradient(135deg,#0000 0 15px,#8bb6ff19 16px,#0000 17px 35px);position:absolute;inset:12px}.contact-method-ambient{z-index:-1;pointer-events:none;opacity:.11;background:radial-gradient(circle at 30% 50%, var(--contact-tone), transparent 38%);position:absolute;inset:12% 0}.contact-method:is(:hover,:focus-within)[data-active=true][data-reduced=false] .contact-method-ambient{animation:11s ease-in-out infinite contact-ambient-drift}.contact-method-icon{width:70px;height:70px;color:var(--contact-tone);filter:drop-shadow(0 0 6px var(--contact-tone));place-items:center;transition:transform .3s,filter .3s;display:grid}.contact-platform-icon{stroke:currentColor;stroke-width:4.6px;stroke-linecap:round;stroke-linejoin:round;width:67px;height:67px;filter:drop-shadow(0 0 7px var(--contact-glow))}.contact-platform-icon .icon-hotspot{stroke:#fff;stroke-width:1.4px;opacity:.8}.contact-method-telegram .contact-platform-icon>path:first-child,.contact-method-youtube .contact-platform-icon>rect:first-child{fill:color-mix(in srgb, var(--contact-tone) 62%, #16010c)}.contact-method-youtube .contact-platform-icon .contact-icon-play{fill:#100619;stroke:#100619}.contact-method-instagram .contact-icon-dot{fill:currentColor;stroke:none}.contact-method:hover .contact-method-icon,.contact-method:focus-within .contact-method-icon{transform:translate3d(var(--parallax-x,0px), calc(var(--parallax-y,0px) - 2px), 0) scale(1.035)}.contact-method-copy{text-align:left;z-index:5;min-width:0;position:relative}.contact-method-copy h2{color:#f8fbff;margin:0 0 2px;font-size:clamp(1.16rem,1.35vw,1.55rem);font-weight:900;line-height:1.25}.contact-method-value{max-width:100%;color:var(--contact-accent);text-align:left;overflow-wrap:anywhere;font-size:clamp(.82rem,.95vw,1.08rem);font-weight:800;line-height:1.4;text-decoration:none;display:inline-block;position:relative}.contact-method-value:after{content:"";background:currentColor;height:1px;transition:left .22s,right .22s;position:absolute;bottom:0;left:50%;right:50%}.contact-method-value:hover:after,.contact-method-value:focus-visible:after{left:0;right:0}.contact-method-value:hover,.contact-method-value:focus-visible{color:color-mix(in srgb, var(--contact-accent) 70%, white);text-shadow:0 0 8px var(--contact-glow)}.contact-method-copy p{color:#e6e6ee;margin:1px 0 0;font-size:clamp(.74rem,.79vw,.89rem);line-height:1.35}.contact-method-action{z-index:5;border:2px solid var(--contact-tone);width:44px;height:44px;color:var(--contact-accent);box-shadow:inset 0 0 9px var(--contact-glow), 0 0 8px var(--contact-glow);background:#020918;border-radius:50%;place-items:center;transition:transform .24s,box-shadow .24s;display:grid;position:relative}.contact-method-action svg{stroke:currentColor;stroke-width:3.5px;width:26px;height:26px;transition:transform .24s}.contact-method:hover .contact-method-action,.contact-method:focus-within .contact-method-action{transform:translate3d(var(--parallax-x,0px), var(--parallax-y,0px), 0) scale(1.07);box-shadow:inset 0 0 11px var(--contact-glow), 0 0 12px var(--contact-glow)}.contact-method:hover .contact-method-action svg{transform:translate(3px)}.contact-method .contact-method-action:active{transform:scale(.94)}.contact-method a:focus-visible,.contact-message-panel button:focus-visible,.contact-message-panel input:focus-visible,.contact-message-panel textarea:focus-visible{outline:3px solid var(--contact-accent,var(--contact-cyan));outline-offset:3px;box-shadow:0 0 0 5px #020817, 0 0 12px var(--contact-glow,#0ac8ff)}.contact-method[data-entered=true] .contact-method-icon{animation:.5s .1s backwards contact-icon-enter}.contact-method[data-active=true][data-reduced=false] .contact-platform-icon{animation:5s ease-in-out infinite contact-neon-breathe}.contact-method[data-reduced=false]:is(:hover,:focus-within) .contact-icon-lens,.contact-method[data-reduced=false]:is(:hover,:focus-within) .contact-icon-play{transform-box:fill-box;transform-origin:50%;animation:.4s ease-out contact-lens-pulse}@keyframes contact-lens-pulse{50%{opacity:.9;transform:scale(1.06)}}.contact-method[data-entered=true] .contact-method-copy>*{animation:.42s backwards contact-copy-enter}.contact-method[data-entered=true] .contact-method-copy>:first-child{animation-delay:.18s}.contact-method[data-entered=true] .contact-method-copy>:nth-child(2){animation-delay:.25s}.contact-method[data-entered=true] .contact-method-copy>:nth-child(3){animation-delay:.32s}.contact-method[data-entered=true] .contact-method-action{animation:.45s .36s backwards contact-arrow-enter}@keyframes contact-icon-enter{0%{opacity:0;transform:translate(-12px)scale(.95)}to{opacity:1;transform:none}}@keyframes contact-copy-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes contact-arrow-enter{0%{opacity:0;transform:translate(9px)scale(.94)}to{opacity:1;transform:none}}.contact-message-panel{--contact-core:#087bff;--contact-tone:#0bbdff;--contact-glow:#0abaff85;--contact-accent:#42e1ff;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #00bbff17, transparent 42%), linear-gradient(145deg, #031023ef, #020a17f8 65%, #051027f4);min-height:500px;padding:25px 27px 24px}.contact-form-texture{opacity:.06;background:url(/assets/components/grading-filmstrip.webp) 85%/auto 80% no-repeat,repeating-linear-gradient(140deg,#0000 0 23px,#89baff15 24px,#0000 25px 46px);inset:12px}.contact-message-panel[data-active=true][data-reduced=false] .contact-form-ambient{animation:12s ease-in-out infinite contact-ambient-drift}.contact-form-heading{z-index:5;direction:ltr;align-items:center;gap:18px;margin-bottom:16px;display:flex;position:relative}.contact-form-heading>div{text-align:right;direction:rtl;margin-left:auto}html[lang=fa] .page-contact .contact-form-heading{direction:ltr}html[lang=fa] .page-contact .contact-form-heading>div{text-align:right;direction:rtl}html[lang=fa] .page-contact .contact-method-copy{direction:rtl}html[lang=en] .page-contact .contact-form-heading>div{text-align:left;direction:ltr}.contact-form-heading .contact-clapper{width:70px;height:70px;color:var(--contact-cyan);stroke-width:1.8px;filter:drop-shadow(0 0 8px #06bfff);flex:none}.contact-form-heading h2{margin:0 0 3px;font-size:clamp(1.9rem,2.2vw,2.7rem);font-weight:900;line-height:1.2}.contact-form-heading p{color:#e1e9f2;margin:0;font-size:.87rem;line-height:1.5}.contact-message-panel form{z-index:5;gap:10px;display:grid;position:relative}.contact-form-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-field{isolation:isolate;color:#f5faff;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);background:linear-gradient(#041d3aeb,#031529f0);min-width:0;padding:8px 10px 9px;display:block;position:relative;box-shadow:inset 0 0 12px #0267aa44}.contact-field:before,.contact-field:after{content:"";z-index:-1;clip-path:inherit;position:absolute;inset:0}.contact-field:before{background:#0ea4ed}.contact-field:after{background:linear-gradient(160deg,#051b35,#031426);inset:1px}.contact-field:hover:before{background:#3acbff}.contact-field:focus-within:before{background:#7deaff}.contact-field[data-invalid=true]:before{background:var(--contact-error)}.contact-field-label{align-items:center;gap:5px;margin-bottom:5px;font-size:.79rem;font-weight:800;display:flex}.contact-field-label svg{width:17px;height:17px;color:var(--contact-cyan);filter:drop-shadow(0 0 3px #0aaeff)}.contact-field[data-invalid=true] .contact-field-label svg{color:var(--contact-error)}.contact-field:focus-within .contact-field-label{color:#77eaff}.contact-field input,.contact-field textarea{color:#fff;background:linear-gradient(#03152a,#052143);border:1px solid #0a5382;border-radius:3px;width:100%;min-height:35px;padding:6px 8px;font-size:.86rem;display:block;box-shadow:inset 0 0 7px #03111e}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#8ea7c0}.contact-field input:focus,.contact-field textarea:focus{border-color:#42ddff}.contact-field[data-invalid=true] input,.contact-field[data-invalid=true] textarea{border-color:var(--contact-error)}.contact-field small{color:#ff8ca1;margin-top:4px;font-size:.73rem;line-height:1.5;display:block}.contact-message-field textarea{resize:vertical;min-height:110px}.contact-character-count{color:#9cbdcf;text-align:left;margin-top:3px;font-size:.7rem;display:block}.contact-submit-error{color:#ff8ca1;margin:0;font-weight:700}.contact-send-button{--contact-tone:var(--contact-gold);--contact-core:#d7a40c;--contact-glow:#ffda2b99;isolation:isolate;width:100%;min-height:59px;color:var(--contact-hot-gold);cursor:pointer;direction:ltr;background:0 0;border:0;grid-template-columns:38px 1fr 38px;align-items:center;gap:12px;padding:8px 13px;font-size:1.08rem;font-weight:900;transition:transform .22s,filter .22s;display:grid;position:relative}.contact-send-button:before{content:"";z-index:-1;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(105deg,#392902 5%,#100d04 35%,#241a02 100%);position:absolute;inset:2px}.contact-send-button>:not(.contact-hud-frame){z-index:5;position:relative}.contact-send-button:hover:not(:disabled){filter:brightness(1.14);transform:translateY(-2px)}.contact-send-button:active:not(:disabled){transform:scale(.985)}.contact-send-button:focus-visible{outline-color:var(--contact-hot-gold);outline-offset:-7px}.contact-send-button:disabled{opacity:.7;cursor:wait}.contact-send-icon{filter:drop-shadow(0 0 5px #ffdb41);justify-self:center;width:28px;height:28px}.contact-send-arrow{border:2px solid var(--contact-gold);background:#080804;border-radius:50%;justify-self:end;place-items:center;width:34px;height:34px;display:grid}.contact-send-arrow svg{width:21px;height:21px}.contact-send-button:hover .contact-send-icon{transform:translate(3px,-2px)}.contact-send-button:hover .contact-send-arrow svg:not(.contact-spinner){transform:translate(2px)}.contact-spinner{animation:.8s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-success{text-align:center;z-index:5;color:#f7fbff;align-content:center;justify-items:center;min-height:330px;display:grid;position:relative}.contact-success>svg{width:58px;height:58px;color:var(--contact-cyan);filter:drop-shadow(0 0 7px #18d6ff)}.contact-success h3{margin:12px 0 3px}.contact-success p{margin:0 0 20px}.contact-success button{border:1px solid var(--contact-cyan);color:#fff;cursor:pointer;background:#061e38;padding:9px 25px}.contact-message-panel[data-entered=true] .contact-form-heading{animation:.45s .12s backwards contact-copy-enter}.contact-message-panel[data-entered=true][data-reduced=false] .contact-clapper{animation:.5s .14s backwards contact-clapper-enter}@keyframes contact-clapper-enter{0%{transform:rotate(-4deg)scale(.96)}to{transform:none}}.contact-message-panel[data-entered=true] .contact-field{animation:.43s backwards contact-copy-enter}.contact-message-panel[data-entered=true] .contact-form-identity .contact-field{animation-delay:.24s}.contact-message-panel[data-entered=true] form>.contact-field:nth-child(2){animation-delay:.34s}.contact-message-panel[data-entered=true] form>.contact-field:nth-child(3){animation-delay:.44s}.contact-message-panel[data-entered=true] .contact-send-button{animation:.45s .56s backwards contact-copy-enter}@media (min-width:1200px){.page-contact .hero-contact{min-height:300px}.page-contact .contact-layout{margin-top:24px}}@media (max-width:1199px){.page-contact .contact-layout{grid-template-columns:1fr;width:auto;margin-inline:4vw}.social-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-contact .contact-layout{margin-inline:1rem}.social-stack{grid-template-columns:1fr}.contact-message-panel{padding:25px 19px}.contact-field input,.contact-field textarea{font-size:1rem}.contact-form-identity{grid-template-columns:1fr}.contact-form-heading .contact-clapper{width:56px;height:56px}.contact-form-heading h2{font-size:1.8rem}.contact-method{min-height:115px}}@media (max-width:420px){.contact-method{grid-template-columns:55px minmax(0,1fr) 44px;gap:8px;padding-inline:13px}.contact-method-icon,.contact-platform-icon{width:52px;height:52px}.contact-method-copy h2{font-size:1.13rem}.contact-method-value{font-size:.8rem}.contact-method-copy p{font-size:.73rem}.contact-message-panel{padding-inline:17px}}@media (prefers-reduced-motion:reduce){.contact-method,.contact-message-panel,.contact-method *,.contact-message-panel *{transition-duration:.01ms!important;animation:none!important}.contact-method,.contact-message-panel{opacity:1!important;transform:none!important}.contact-hud-travel{opacity:0!important}.contact-method-icon,.contact-method-action,.contact-send-button,.contact-send-icon,.contact-send-arrow svg{transform:none!important}}
.resume-editorial-grid,.resume-editorial-lower{direction:ltr;align-items:stretch;gap:14px;margin:18px clamp(12px,2.5vw,34px) 0;display:grid}.resume-editorial-grid{grid-template-rows:auto auto;grid-template-columns:1.28fr 1fr 1fr}.resume-editorial-grid>.experience-panel{grid-area:1/1/span 2}.resume-editorial-grid>.resume-education-stack{grid-area:1/2}.resume-editorial-grid>.courses-panel{grid-area:1/3}.resume-editorial-grid>.resume-skills-panel{grid-area:2/2}.resume-editorial-grid>.achievements-panel{grid-area:2/3}.resume-editorial-lower{grid-template-columns:1.55fr 1fr}.resume-editorial-grid>*,.resume-editorial-lower>*{min-width:0}.resume-education-stack{align-content:start;gap:14px;display:grid}.resume-education-stack .education-card{height:100%}.resume-education-stack .education-grid{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr)}.resume-education-stack .education-image-frame{grid-column:1/-1;max-height:180px}.resume-education-stack .education-header h2{font-size:clamp(1.35rem,2vw,2rem)}.resume-education-stack .education-header p{font-size:.75rem}.resume-hud{direction:inherit;color:#f7f9ff;--frame-background:radial-gradient(ellipse at var(--pointer-x,70%) var(--pointer-y,30%), color-mix(in srgb, var(--hud) 9%, transparent), transparent 54%), repeating-linear-gradient(120deg, #fff0 0 17px, #ffffff03 18px, #fff0 19px), linear-gradient(145deg, #041027, #020615 62%, #050b1b);min-width:0;padding:clamp(18px,2vw,30px);overflow:hidden}.courses-panel{--frame-background:radial-gradient(ellipse at 82% 20%, #c084001a, transparent 65%), linear-gradient(130deg, #0d0b04, #050609 65%, #170f03)}.resume-hud-head{direction:inherit;text-align:right;align-items:center;gap:13px;display:flex}.resume-hud-head>div{min-width:0;direction:inherit;text-align:left;flex:0 auto}.resume-education-stack .education-header>div{text-align:left;flex:0 auto}.resume-hud-icon{width:clamp(48px,5vw,66px);height:66px;color:var(--hud);filter:drop-shadow(0 0 9px color-mix(in srgb, var(--hud) 55%, transparent));flex:none;place-items:center;display:grid}.resume-hud-icon img{object-fit:contain;max-width:100%;max-height:100%}.resume-hud-head h2{margin:0;font-size:clamp(1.5rem,2.35vw,2.7rem);font-weight:900;line-height:1.25}.resume-hud-head p{color:#d2dbee;margin:4px 0 0;font-size:clamp(.75rem,.9vw,1rem);line-height:1.5}.resume-hud-divider{background:linear-gradient(90deg, transparent, var(--hud), transparent);transform-origin:100%;height:1px;margin:12px 0 6px;transition:transform .65s .13s;transform:scaleX(0)}.resume-hud[data-entered=true] .resume-hud-divider{transform:scaleX(1)}.experience-list,.courses-list,.achievement-list,.resume-skill-list{margin:0;padding:0;list-style:none}.experience-list{direction:ltr;flex-direction:column;flex:1;justify-content:space-evenly;display:flex;position:relative}.experience-panel{flex-direction:column;display:flex}.experience-list:before{content:"";z-index:0;transform-origin:top;background:linear-gradient(#ffd630,#12c7ff 38%,#ff3055 73%,#12c7ff);width:2px;transition:transform .9s .25s;position:absolute;top:42px;bottom:42px;left:calc(21% + 9px);transform:scaleY(0);box-shadow:0 0 8px #19c8ff}.resume-hud[data-entered=true] .experience-list:before{transform:scaleY(1)}.experience-row{--row:#17caff;opacity:0;min-height:118px;transition:opacity .42s,transform .42s;transition-delay:calc(.28s + var(--row-index) * 90ms);flex:1;grid-template-columns:21% 20px minmax(0,1fr) minmax(75px,24%);align-items:center;gap:8px;padding:8px 0;display:grid;position:relative;transform:translateY(8px)}.resume-hud[data-entered=true] .experience-row{opacity:1;transform:none}.experience-row:not(:last-child):after{content:"";background:linear-gradient(90deg,#ffffff14,#76ceff2d,#0000);height:1px;position:absolute;bottom:0;left:25%;right:0}.experience-row.row-gold{--row:#ffdc24}.experience-row.row-red{--row:#ff3158}.experience-date{color:var(--row);text-align:center;border:1px solid var(--row);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);box-shadow:inset 0 0 10px color-mix(in srgb, var(--row) 20%, transparent);white-space:nowrap;background:#061325;padding:7px 2px;font-size:clamp(.62rem,.88vw,.87rem);font-weight:900}.experience-node{z-index:1;border:3px solid var(--row);width:20px;height:20px;box-shadow:0 0 0 3px #031327, 0 0 8px var(--row);background:#effaff;border-radius:50%;transition:transform .28s,box-shadow .28s;position:relative;transform:scale(.5)}.experience-row:hover .experience-node{box-shadow:0 0 0 3px #031327, 0 0 16px var(--row);transform:scale(1.15)}.resume-hud[data-entered=true] .experience-node{transform:scale(1)}.experience-copy{align-self:center;min-width:0}.experience-copy h3{color:var(--row);margin:0 0 3px;font-size:clamp(.82rem,1.2vw,1.25rem);line-height:1.4}.experience-copy strong{color:#f4f8ff;font-size:.78rem;display:block}.experience-copy p{color:#d4e0f0;white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(.72rem,.85vw,.87rem);line-height:1.6}.experience-image{aspect-ratio:1.5;border:1px solid var(--row);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);width:100%;box-shadow:0 0 8px color-mix(in srgb, var(--row) 45%, transparent);background:#081128;position:relative;overflow:hidden}.experience-image img{object-fit:cover;transform:translate3d(var(--parallax-x,0px), var(--parallax-y,0px), 0);transition:transform .35s}.experience-row:hover .experience-image img{transform:scale(1.04)}.resume-image-fallback{height:100%;color:var(--hud);place-items:center;display:grid}.courses-list{direction:ltr;position:relative}.courses-list:before{content:"";transform-origin:top;background:linear-gradient(#ffe34b,#84bcff,#ffe34b);width:2px;transition:transform .9s .25s;position:absolute;top:28px;bottom:28px;right:16%;transform:scaleY(0)}.resume-hud[data-entered=true] .courses-list:before{transform:scaleY(1)}.course-row{opacity:0;min-height:90px;transition:opacity .4s,transform .4s;transition-delay:calc(.3s + var(--row-index) * 75ms);grid-template-columns:52px minmax(0,1fr) 20px 16%;align-items:center;gap:7px;padding:8px 0;display:grid;position:relative;transform:translateY(8px)}.resume-hud[data-entered=true] .course-row{opacity:1;transform:none}.course-row:not(:last-child):after{content:"";background:linear-gradient(90deg,#0000,#ffe66b55,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.course-icon{place-items:center;width:52px;height:52px;display:grid}.course-icon .tool-icon-art img{object-fit:contain;width:50px;height:50px}.course-copy{min-width:0}.course-copy h3{overflow-wrap:anywhere;margin:0;font-size:clamp(.76rem,1.05vw,1.1rem);line-height:1.45}.course-copy p{color:#dfd6b7;margin:4px 0 0;font-size:.72rem}.course-copy a{color:#ffe25e;text-underline-offset:3px;align-items:center;gap:4px;padding:4px 0;font-size:.73rem;text-decoration:underline;display:inline-flex}.course-node{z-index:1;background:#ffe219;border:3px solid #81b8ff;border-radius:50%;width:19px;height:19px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 0 0 3px #111007,0 0 7px #ffd820}.course-row:hover .course-node{transform:scale(1.14);box-shadow:0 0 0 3px #111007,0 0 13px #ffe53b}.course-year{color:#fff9dc;text-align:center;font-size:clamp(.7rem,1.05vw,1.05rem);font-weight:900}.achievement-list{gap:6px;display:grid}.achievement-row{color:#f7fbff;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);opacity:0;min-height:77px;transition:opacity .4s,transform .4s,background .3s;transition-delay:calc(.3s + var(--row-index) * 90ms);direction:ltr;background:linear-gradient(90deg,#061a38,#020a18);border:1px solid #129aff;grid-template-columns:36px max-content minmax(0,1fr);align-items:center;gap:10px;padding:9px 15px;display:grid;transform:translateY(8px);box-shadow:inset 0 0 14px #005caa38}.resume-hud[data-entered=true] .achievement-row{opacity:1;transform:none}.achievement-row:hover{background:linear-gradient(90deg,#082758,#031026)}.achievement-row svg{color:#02d9ff;filter:drop-shadow(0 0 7px #00bfff88);width:34px;height:34px}.achievement-value{white-space:nowrap;font:900 clamp(1.35rem,2.5vw,2.8rem) Arial,sans-serif}.achievement-row>span:last-child{overflow-wrap:anywhere;min-width:0;direction:inherit;text-align:right;font-size:clamp(.75rem,1vw,1rem);line-height:1.5}.resume-skill-list{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:7px;display:grid}.resume-skill-item{text-align:center;opacity:0;min-width:0;transition:opacity .4s,transform .4s;transition-delay:calc(.28s + var(--row-index) * 60ms);flex-direction:column;align-items:center;padding:9px 1px;display:flex;transform:translateY(9px)}.resume-hud[data-entered=true] .resume-skill-item{opacity:1;transform:none}.resume-skill-item .tool-icon-art img{object-fit:contain;width:clamp(50px,5vw,80px);height:clamp(50px,5vw,80px);transition:transform .25s}.resume-skill-item:hover .tool-icon-art img{transform:translateY(-2px)scale(1.04)}.resume-skill-item h3{color:#f3f8ff;white-space:nowrap;letter-spacing:-.3px;min-height:2em;margin:4px 0 9px;font:700 clamp(.55rem,.65vw,.82rem) Arial,sans-serif}.resume-skill-item strong{margin-top:7px;font-size:.82rem}.resume-skill-bar{background:#030b1b;border:1px solid #128dff;grid-template-columns:repeat(7,1fr);gap:3px;width:88%;height:14px;padding:2px;display:grid}.resume-skill-bar i{transition:transform .24s,background .24s;transition-delay:calc(.45s + var(--row-index) * 55ms);background:#10243d;transform:scaleY(.3)}.resume-hud[data-entered=true] .resume-skill-bar i{transform:scaleY(1)}.resume-skill-bar i.filled{background:#26bfff;box-shadow:0 0 5px #12bfff}.software-pr .resume-skill-bar i.filled,.software-ae .resume-skill-bar i.filled{background:#ffda22;box-shadow:0 0 5px #ffe222}.software-ai .resume-skill-bar i.filled,.software-bl .resume-skill-bar i.filled{background:#ff922d;box-shadow:0 0 5px #ff922d}.resume-file-action{text-align:center;margin:14px auto}.resume-file-action .button{align-items:center;gap:8px;display:inline-flex}.resume-about{color:#fff;--frame-background:radial-gradient(ellipse at 54% 55%, #a3162336, transparent 68%), linear-gradient(90deg, #1c0508, #09060c 33%, #0a050a 70%, #200407);direction:ltr;grid-template-columns:24% 1fr 24%;align-items:stretch;min-height:210px;margin:16px clamp(12px,2.5vw,34px) 30px;display:grid;overflow:hidden}.resume-about-visual{min-height:210px;position:relative;overflow:hidden}.resume-about-visual img{object-fit:contain;transform:translate3d(var(--parallax-x,0px), var(--parallax-y,0px), 0);transition:transform .2s}.resume-about-right img{object-fit:cover;object-position:left;transform:translate3d(calc(var(--parallax-x,0px) * -1), calc(var(--parallax-y,0px) * -1), 0)}.resume-about-content{direction:inherit;z-index:1;text-align:right;align-self:center;padding:clamp(18px,2.4vw,30px) 12px;position:relative}.resume-about-content header{align-items:center;gap:12px;display:flex}.resume-about-heart{color:#ff2a45;text-shadow:0 0 14px #f23;font-size:2.5rem;line-height:1}.resume-about[data-entered=true] .resume-about-left{animation:.65s .1s both story-left-in}.resume-about[data-entered=true] .resume-about-right{animation:.65s .2s both story-right-in}.resume-about[data-entered=true] .resume-about-content header{animation:.55s .3s both story-copy-in}.resume-about[data-entered=true] .resume-about-content>p{animation:.55s .4s both story-copy-in}.resume-about:is(:hover,:focus-within) .resume-about-heart{animation:.45s ease-out story-heart}@keyframes story-left-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes story-right-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes story-copy-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes story-heart{45%{transform:scale(1.1)}}.sound-design-card .sound-editor{position:absolute;inset:4% 0 5% 22%}.sound-design-card .sound-headphones{z-index:1;position:absolute;inset:-2% 55% 2% -4%}.sound-entry-wave{color:#a9fff1;opacity:0;pointer-events:none;width:70%;height:48%;position:absolute;inset:27% 2% 25% 28%}.sound-entry-wave path{fill:none;stroke:currentColor;stroke-width:.8px;stroke-dasharray:1;stroke-dashoffset:1px}.sound-design-card[data-entered=true][data-reduced=false] .sound-entry-wave{animation:1.4s ease-out both sound-wave-reveal}.sound-design-card[data-entered=true][data-reduced=false] .sound-entry-wave path{animation:1.2s ease-out both sound-wave-draw}.sound-design-card[data-active=false] .sound-entry-wave,.sound-design-card[data-active=false] .sound-entry-wave path{animation-play-state:paused}@keyframes sound-wave-draw{to{stroke-dashoffset:0}}@keyframes sound-wave-reveal{20%,65%{opacity:.55}to{opacity:0}}.resume-about-content h2{margin:0;font-size:clamp(1.45rem,2.2vw,2.5rem)}.resume-about-content header p{color:#ffe5e8;margin:0}.resume-about-content>p{color:#f7e8eb;white-space:pre-line;margin:12px 0 8px;font-size:clamp(.85rem,1vw,1rem);line-height:1.9}.resume-about-content a{color:#ffbcc6;text-underline-offset:4px;align-items:center;gap:6px;padding:6px 0;text-decoration:underline;display:inline-flex}.resume-about-content a:focus-visible,.course-copy a:focus-visible{outline:2px solid var(--hud);outline-offset:4px}.portfolio-hud.project-card{direction:inherit;box-shadow:none;--frame-background:linear-gradient(145deg, #04142e, #010715);border:0;padding:7px;overflow:visible}.portfolio-grid,.filter-bar,.filter-list,.search-box{direction:inherit}.portfolio-hud.project-card>a{z-index:1;color:#fff;height:100%;text-decoration:none;display:block;position:relative}.portfolio-hud .project-poster{aspect-ratio:2.45;clip-path:polygon(7px 0,100% 0,100% 100%,0 100%,0 7px)}.portfolio-hud .project-poster:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff27 50%,#0000 70%);position:absolute;inset:0;transform:translate(-180%)}.portfolio-hud[data-entered=true][data-active=true][data-reduced=false] .project-poster:before{animation:1.3s .25s project-flare}@keyframes project-flare{to{transform:translate(180%)}}.portfolio-hud .project-poster img{transform:translate3d(var(--parallax-x,0px), var(--parallax-y,0px), 0);transition:transform .25s}.portfolio-hud:hover .project-poster img{transform:scale(1.03)}.portfolio-hud .project-category{color:#fff;border:1px solid var(--hud);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);box-shadow:0 0 6px var(--hud);background:#020817e8;font-size:.68rem;font-weight:900;top:9px;left:9px;right:auto}.portfolio-hud .project-play{border-color:var(--hud);width:38px;height:38px;box-shadow:0 0 8px var(--hud);background:#020819e8;bottom:8px;left:9px;right:auto}.portfolio-hud:hover .project-play{transform:scale(1.1)}.portfolio-hud .project-duration{border:1px solid var(--hud);direction:ltr;background:#020819ef;border-radius:5px;padding:3px 6px;font-size:.73rem;bottom:8px;left:auto;right:9px}.portfolio-hud .project-info{text-align:center;border-top:1px solid var(--hud);background:linear-gradient(#071327,#020717);place-content:center;min-height:60px;padding:8px 6px;display:grid}.portfolio-hud .project-info h3{font-size:clamp(.94rem,1.15vw,1.28rem);line-height:1.2}.portfolio-hud .project-info p{margin-top:3px;font-size:clamp(.66rem,.7vw,.8rem);line-height:1.4}.portfolio-hud.project-advertising .project-info{background:linear-gradient(#22050b,#0b0407)}.portfolio-hud.project-motion .project-info{background:linear-gradient(#281b04,#080704)}.portfolio-hud.project-sports .project-poster:after{background:linear-gradient(#0000,#04266555)}.portfolio-hud:focus-within>.hud-frame{filter:drop-shadow(0 0 8px var(--hud))}.portfolio-hud>a:focus-visible{outline-offset:-5px;outline:2px solid #fff}@media (max-width:1200px){.resume-editorial-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}.resume-editorial-grid>.experience-panel{grid-area:1/1/auto/-1}.resume-editorial-grid>.resume-education-stack{grid-area:2/1}.resume-editorial-grid>.courses-panel{grid-area:2/2}.resume-editorial-grid>.resume-skills-panel{grid-area:3/1}.resume-editorial-grid>.achievements-panel{grid-area:3/2}.resume-education-stack .education-grid{grid-template-columns:minmax(82px,.7fr) minmax(0,1.3fr) minmax(110px,1fr)}.resume-education-stack .education-image-frame{grid-column:auto}.resume-skill-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.resume-editorial-grid,.resume-editorial-lower{grid-template-rows:auto;grid-template-columns:1fr;margin-inline:12px}.resume-editorial-grid>.experience-panel,.resume-editorial-grid>.resume-education-stack,.resume-editorial-grid>.courses-panel,.resume-editorial-grid>.resume-skills-panel,.resume-editorial-grid>.achievements-panel{grid-area:auto}.resume-education-stack .education-grid{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr)}.resume-education-stack .education-image-frame{grid-column:1/-1}.resume-about{grid-template-columns:1fr;margin-inline:12px}.resume-about-left{height:190px;min-height:190px}.resume-about-right{height:145px;min-height:145px}.resume-about-content{padding:4px 22px 14px}.resume-skill-item h3{white-space:normal;font-size:.82rem}.portfolio-hud .project-category{font-size:.66rem}}@media (max-width:480px){.resume-hud{padding:18px 14px}.resume-hud-head h2{font-size:1.65rem}.experience-list:before{top:38px;bottom:30px;left:6px}.experience-row{grid-template-columns:18px minmax(0,1fr);gap:4px 10px;padding:12px 0}.experience-date{grid-area:1/2;width:fit-content;padding-inline:12px}.experience-node{grid-area:1/1/span 3;width:15px;height:15px}.experience-copy{grid-area:2/2}.experience-image{grid-area:3/2;width:100%;max-height:185px}.experience-row:not(:last-child):after{left:25px}.courses-list:before{left:8px;right:auto}.course-row{grid-template-columns:20px 52px minmax(0,1fr);gap:5px 8px}.course-node{grid-area:1/1/span 2}.course-year{text-align:left;grid-area:1/2/auto/-1}.course-icon{grid-area:2/2}.course-copy{grid-area:2/3}.achievement-row{grid-template-columns:30px max-content minmax(0,1fr);gap:7px;padding-inline:9px}.achievement-row svg{width:28px}.resume-skill-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-hud .project-info h3{font-size:.95rem}.portfolio-hud .project-info p{font-size:.65rem}.portfolio-hud .project-play{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.sound-entry-wave,.sound-entry-wave path{animation:none!important}.resume-hud *,.resume-hud:before,.resume-hud:after,.resume-about *,.portfolio-hud *,.portfolio-hud:before,.portfolio-hud:after{transition-duration:0s!important;animation:none!important}.resume-hud .experience-row,.resume-hud .course-row,.resume-hud .achievement-row,.resume-hud .resume-skill-item{opacity:1;transform:none}.resume-hud .experience-list:before,.resume-hud .courses-list:before{transform:none}.portfolio-hud .project-poster img,.resume-about-visual img{transform:none!important}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--direction:-1}:root[dir=ltr]{--direction:1}.language-toggle{inset-inline-start:3vw;z-index:3;border:1px solid var(--neon-blue);background:var(--surface);min-width:112px;min-height:44px;color:var(--text-primary);box-shadow:var(--glow-blue);border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:8px 18px;transition:border-color .2s,transform .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.language-toggle:hover{border-color:var(--neon-yellow);transform:translateY(calc(-50% - 2px))}.language-toggle:focus-visible,.language-toggle[aria-pressed=true]{border-color:var(--neon-yellow)}.public-shell{overflow-x:clip}.public-shell :where(.hero,.hero-copy,.home-card-grid,.portfolio-grid,.filter-bar,.filter-list,.search-box,.about-features,.about-stats,.about-style-grid,.mastery-header,.specialties-header,.software-card-copy,.specialty-text,.resume-hud,.resume-hud-head,.education-details,.education-header,.resume-about-content,.contact-method-copy){direction:inherit}.hero-copy,.mastery-header>div,.specialties-header>div,.home-card-copy,.contact-form-heading>div{text-align:start}.contact-form-heading{direction:inherit}.mastery-panel,.specialties-panel{padding-block-start:32px}.mastery-header,.specialties-header{z-index:2;position:relative}.hero-home h1{white-space:normal}.public-shell :where(h1,h2,h3,p,a,strong,small){overflow-wrap:anywhere}html[lang=en] .public-shell{font-family:Arial,Vazirmatn,sans-serif}html[lang=en] h1{letter-spacing:-.045em;line-height:1.08}html[lang=en] .hero-body{line-height:1.7}html[dir=ltr] :where(.back-link>svg,.pagination svg,.home-card-arrow,.contact-send-arrow>svg,.resume-about-content a>svg){transform:scaleX(-1)}.brand-logo{left:auto;right:auto;inset-inline-end:3vw}html[dir=ltr] .skill-progress span{transform-origin:0}.segmented-progress{direction:inherit}.page-skills .skill-grid,.page-skills .creative-grid{direction:inherit;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.page-skills .skill-card{align-items:center;min-height:160px}.page-skills .specialty-card{min-height:290px}.page-skills .specialty-visual{height:165px}.specialties-panel{margin-top:28px}.resume-sections{gap:32px;margin:24px 3.5vw 40px;display:grid}.resume-section{min-width:0;scroll-margin-top:125px}.education-sections{gap:24px;display:grid}.resume-section>.resume-hud{height:auto}.resume-section .education-grid{grid-template-columns:.5fr 1.3fr 1fr}.style-link{height:100%;display:block;position:relative}.about-style-card:focus-within{outline:3px solid var(--neon-yellow);outline-offset:4px}.portfolio-hud.project-card{position:relative}.project-card:before,.project-card:after,.project-poster:before,.project-poster:after{pointer-events:none}.portfolio-hud.project-card>a{position:static}.project-hit-area{z-index:4;border-radius:inherit;position:absolute;inset:0}.portfolio-hud:focus-within .project-poster img{transform:scale(1.04)}.portfolio-hud:focus-within .project-play{opacity:1}.portfolio-hud:focus-within{outline:3px solid var(--neon-yellow);outline-offset:4px}.footer-socials{flex-wrap:wrap;gap:12px;display:flex}.footer-socials a{align-items:center;gap:7px;min-height:44px;padding:6px;display:inline-flex}.footer-socials a:hover{color:var(--neon-cyan)}@media (max-width:1100px){.desktop-nav{display:none}.site-header{justify-content:flex-start;gap:10px;padding-inline:20px}.language-toggle{inset-inline-start:auto;position:relative;top:auto;transform:none}.language-toggle:hover{transform:translateY(-2px)}.mobile-menu-toggle{place-items:center;min-width:44px;min-height:44px;display:grid}.mobile-nav{top:100%;background:var(--surface);border:1px solid var(--neon-blue);box-shadow:var(--glow-blue);gap:8px;padding:16px;display:grid;position:absolute;inset-inline:16px}.mobile-nav a{align-items:center;min-height:44px;display:flex}.page-skills .skill-grid,.page-skills .creative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.language-toggle{min-width:100px;padding-inline:10px}.brand-logo{width:122px;inset-inline-end:16px}.page-skills .skill-grid,.page-skills .creative-grid,.resume-section .education-grid{grid-template-columns:minmax(0,1fr)}.resume-section .education-image-frame{min-height:180px}.hero-copy{padding-top:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-shell *,.public-shell :before,.public-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.public-shell :is(.page-transition,.skill-card,.info-card,.style-card,.resume-hud,.education-card,.specialty-card){opacity:1!important;filter:none!important;transform:none!important}}
:root{--scroll-track:#0b172c;--scroll-thumb:#496e96;--scroll-hover:#13c9ff;scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:12px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:12px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}.admin-shell,.admin-sidebar,.admin-card,.admin-metric,.login-panel{background:var(--background-primary);color:var(--text-primary)}.admin-sidebar{background:var(--background-secondary);border-left:0;border-inline-end:1px solid var(--neon-blue)}.admin-sidebar a[aria-current=page]{background:var(--surface-elevated);color:var(--neon-yellow);border-inline-start:3px solid var(--neon-yellow)}.admin-sidebar .eyebrow{color:var(--text-secondary)}.admin-main{min-width:0}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{min-width:0;overflow-x:auto}.admin-card .admin-table{min-width:0}.admin-card :is(th,td,h2,p){overflow-wrap:anywhere}.admin-preferences,.dialog-actions,.settings-tabs,.analytics-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-top{flex-wrap:wrap;gap:14px}.admin-preferences .language-toggle,.admin-login .language-toggle{position:static;transform:none}.settings-tabs button,.analytics-filters select,.analytics-filters input{border:1px solid var(--neon-blue);min-height:44px;color:var(--text-primary);background:var(--surface);border-radius:8px;padding:8px 14px}.settings-tabs{margin-block-end:24px}.settings-tabs [aria-selected=true]{border-color:var(--neon-yellow)}.admin-shell :is(input,textarea,select),.admin-login :is(input,textarea,select){background:var(--surface);color:var(--text-primary);border:1px solid var(--scroll-thumb);border-radius:7px;min-width:0;padding:10px}.admin-shell :is(th,td){text-align:start}.admin-table{min-width:560px}.row-actions{flex-wrap:wrap}.admin-notice{background:var(--surface-elevated);color:var(--text-primary)}.admin-loading,.admin-login{background:var(--background-primary);color:var(--text-primary)}.admin-login{position:relative}.admin-login .admin-preferences{margin-block-end:20px}.logout,.admin-nav-group>span,.admin-top{color:var(--text-secondary)}dialog.editor-backdrop{border:1px solid var(--neon-blue);background:var(--surface);width:min(740px,100vw - 32px);max-width:100%;height:auto;max-height:calc(100dvh - 40px);color:var(--text-primary);border-radius:18px;margin:auto;padding:0;inset:0;overflow:auto;box-shadow:0 24px 80px #0008}dialog.editor-backdrop:not([open]){display:none}dialog.editor-backdrop[open]{animation:.18s cubic-bezier(.2,.8,.2,1) both dialog-in;display:block}dialog.editor-backdrop[data-closing=true]{animation:.14s ease-in both dialog-out}dialog.editor-backdrop::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020814b8}.editor-panel{background:var(--surface);width:100%;min-width:0;height:auto;max-height:none;color:var(--text-primary);box-shadow:none;border:0;padding:28px;overflow:visible}.editor-header{margin-block-end:20px;padding-inline-end:32px}.dialog-close{float:inline-end;z-index:3;background:var(--surface-elevated);width:40px;height:40px;color:var(--text-primary);border:1px solid var(--scroll-thumb);border-radius:50%;margin-inline-end:12px;font-size:26px;position:sticky;top:10px}.editor-panel h2{padding-inline-end:36px}.dialog-language{padding:0 28px 20px}.admin-table-wrap,.admin-table th{background:var(--surface)}.admin-table td,.admin-table th{border-color:var(--scroll-thumb)}.dialog-actions{margin-block-start:18px}.translations-editor,.video-upload{border:1px solid var(--scroll-thumb);border-radius:10px;min-width:0;padding:16px}.translations-editor p,.video-upload small{color:var(--text-secondary);font-size:.85rem}.translations-editor summary{cursor:pointer;min-height:44px;padding:10px 0}.translation-fields,.video-upload{gap:12px;display:grid}.video-upload video,.detail-video-section video{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:65vh}progress{width:100%;accent-color:var(--neon-blue)}.analytics-filters{margin-block-end:24px}.analytics-filters label{gap:8px;display:grid}.analytics-chart{align-items:flex-end;gap:16px;min-height:230px;padding:14px 0;display:flex;overflow-x:auto}.analytics-day{text-align:center;align-content:end;gap:8px;min-width:55px;display:grid}.analytics-day>div{background:var(--neon-blue);border-radius:8px 8px 0 0}.analytics-day time{white-space:nowrap;font-size:.75rem}.admin-card time{margin-block-end:12px;display:block}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@media (max-width:760px){.admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}.admin-sidebar{max-height:290px;overflow:auto}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-sidebar .admin-nav-group{display:contents}.admin-sidebar .admin-nav-group>span{grid-column:1/-1}.admin-preferences{gap:8px}.admin-top a{font-size:.85rem}.editor-panel{padding:20px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){dialog.editor-backdrop[open],dialog.editor-backdrop[data-closing=true]{animation-duration:.01ms}}
