@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap";@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-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}}}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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,)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scroll-behavior:smooth}body{font-family:IBM Plex Sans,sans-serif}h1,h2,.brand-mark{font-family:Space Grotesk,sans-serif}@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-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}:root{--bg:#090016;--bg-soft:#180a2f;--text:#f4ecff;--muted:#c7b9dc;--purple:#9863ff;--purple-bright:#b987ff;--rule:#2f1e4f}.portfolio-page{isolation:isolate;background:var(--bg);min-height:100svh;color:var(--text);position:relative}.live-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob{filter:blur(54px)saturate(120%);opacity:.75;border-radius:50%;width:56vw;min-width:420px;height:56vw;min-height:420px;position:absolute}.blob-1{background:radial-gradient(circle,#b06cffb3 0%,#b06cff0f 62%,#0000 74%);animation:14s ease-in-out infinite blobFloatA;top:-18vw;left:-14vw}.blob-2{background:radial-gradient(circle,#7e49ff8c 0%,#7e49ff14 58%,#0000 76%);animation:17s ease-in-out infinite blobFloatB;top:14vh;right:-14vw}.blob-3{background:radial-gradient(circle,#471da99e 0%,#471da90f 60%,#0000 76%);animation:19s ease-in-out infinite blobFloatC;bottom:-24vw;left:18vw}.grain{opacity:.24;mix-blend-mode:soft-light;background:repeating-radial-gradient(circle at 0 0,#fff1 0 1px,#0000 1px 3px),repeating-linear-gradient(105deg,#ffffff0a 0 1px,#0000 1px 4px);animation:7.5s steps(8,end) infinite grainShift;position:absolute;inset:-30%}.portfolio-page>:not(.live-bg):not(.top-nav){z-index:1;position:relative}.top-nav{z-index:9999;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#160729eb;width:100%;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #0000004d}.nav-inner{justify-content:space-between;align-items:center;width:min(1180px,100% - 3rem);min-height:4rem;margin-inline:auto;display:flex}.brand-mark{color:#fff;letter-spacing:.04em;font-size:1.4rem;font-weight:500;text-decoration:none}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{color:#f2e9ff;font-size:.92rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--purple-bright)}.nav-number{color:var(--purple-bright);font-weight:600}.nav-resume{border:1.5px solid var(--purple-bright);border-radius:999px;padding:.5rem 1.2rem;font-weight:600;transition:all .3s;color:var(--purple-bright)!important;font-size:.85rem!important}.nav-resume:hover{background:var(--purple-bright);color:var(--bg)!important}.hero-layout{flex-direction:column;justify-content:center;width:min(1180px,100% - 3rem);min-height:calc(100svh - 4rem);margin-inline:auto;padding:clamp(7rem,10vw,9rem) 0 clamp(2.5rem,6vw,5rem);display:flex}.intro-row{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.avatar-panel{aspect-ratio:1;justify-self:end;place-items:center;width:min(100%,430px);display:grid;position:relative;transform:translateY(-18px)}.avatar-glow{filter:blur(16px);background:radial-gradient(circle,#823fffad,#823fff26 52%,#0000 72%);border-radius:50%;position:absolute;inset:0}.avatar-core{aspect-ratio:1;background:linear-gradient(160deg,#2a1450,#1a0d35 65%);border:1px solid #51317d;border-radius:50%;width:min(100%,320px);position:relative;overflow:hidden;box-shadow:0 24px 60px #0a001c6b}.avatar-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 36%;object-position:50% 36%;width:100%;height:100%;display:block}.programmer-avatar-icon{background:radial-gradient(circle at 24% 24%,#ceadff4d,#0000 48%),linear-gradient(150deg,#3c1e71 0%,#211046 58%,#130729 100%);place-items:center;gap:1rem;width:100%;height:100%;padding:16%;display:grid}.programmer-terminal{aspect-ratio:1.25;background:linear-gradient(#18112b 0%,#100a20 100%);border:1px solid #b896f173;border-radius:16px;place-items:center;width:min(86%,220px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff05,0 18px 28px #00000059}.programmer-terminal-bar{background:linear-gradient(#5f3fa099,#28144f8c);border-bottom:1px solid #b896f159;height:22%;position:absolute;top:0;left:0;right:0}.programmer-terminal-code{color:#cbb2ff;letter-spacing:.04em;margin-top:12%;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700}.programmer-chip{text-align:center;letter-spacing:.12em;color:#f8f2ff;background:linear-gradient(120deg,#7548d0d9,#462583e6);border:1px solid #ba97ff73;border-radius:999px;min-width:5.4rem;padding:.42rem .85rem;font-size:.72rem;font-weight:700}.programmer-avatar-small{gap:.55rem;padding:12%}.programmer-avatar-small .programmer-terminal{border-radius:12px;width:92%}.programmer-avatar-small .programmer-terminal-code{font-size:clamp(1rem,3.5vw,1.5rem)}.programmer-avatar-small .programmer-chip{min-width:4.1rem;padding:.3rem .6rem;font-size:.62rem}.intro-copy{max-width:40rem}.intro-greeting,.intro-kicker,.intro-footnote,.current-role,.about-copy{margin:0}.intro-greeting{color:#fff;font-size:clamp(1.2rem,2.2vw,1.45rem)}.intro-greeting span{color:var(--purple-bright);font-size:1.24em;font-weight:600}.intro-kicker{letter-spacing:.06em;text-transform:uppercase;color:#cdb5ef;margin-top:1rem;font-size:1rem}.intro-copy h1{letter-spacing:-.03em;margin:.4rem 0 0;font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:.98}.highlight{color:var(--purple-bright);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:3px}.faint{color:#8f78b5}.intro-footnote{color:#bcaad8;max-width:34rem;margin-top:1rem;font-size:1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.works-button{color:#f9f4ff;letter-spacing:.01em;background:linear-gradient(135deg,#7d48eb 0%,#5122a3 100%);border:1px solid #b887ff61;border-radius:999px;align-items:center;gap:.7rem;padding:1rem 1.75rem;font-size:.96rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 12px 30px #471da959}.works-button:hover{border-color:#d8bdff8c;transform:translateY(-2px);box-shadow:0 16px 34px #471da96b}.works-button-arrow{font-size:1rem}.scroll-indicator{color:#e8ddf7;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.scroll-indicator-icon{background:#ffffff05;border:1.5px solid #eae1f78c;border-radius:999px;place-items:center;width:2.85rem;height:2.85rem;font-size:1.2rem;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff05}.scroll-indicator-text{letter-spacing:.01em;font-size:.96rem;font-weight:500}.scroll-indicator:hover .scroll-indicator-icon{transform:translateY(2px)}.about-row{width:min(46rem,100%);max-width:46rem;margin-top:clamp(24rem,32vw,30rem);margin-left:auto;scroll-margin-top:20vh;position:relative;transform:translate(16rem)}.about-avatar{aspect-ratio:1;background:linear-gradient(140deg,#b784ffe6,#5f2dbbf2);border-radius:999px;width:clamp(130px,15vw,190px);padding:6px;position:absolute;top:50%;left:clamp(-40rem,-44vw,-33rem);transform:translateY(-55%);box-shadow:0 18px 40px #0d032273}.about-avatar .programmer-avatar-icon{border-radius:999px;overflow:hidden}.about-social-row{gap:.5rem;display:flex;position:absolute;top:calc(100% + .7rem);left:50%;transform:translate(-50%)}.about-social-link{color:#f5edff;background:#6d3eba59;border:1px solid #cdaaff52;border-radius:999px;place-items:center;width:clamp(34px,4vw,42px);height:clamp(34px,4vw,42px);transition:transform .2s,background .2s,border-color .2s;display:grid}.about-social-link svg{fill:currentColor;width:18px;height:18px}@media (hover:hover) and (pointer:fine){.about-social-link:hover{background:#8352d685;border-color:#e3c6ff94;transform:translateY(-2px)}}.works-row{margin-top:clamp(24rem,24vw,24rem);text-align:center;width:min(42rem,100%);max-width:42rem;margin-inline:auto;scroll-margin-top:20vh}.works-row h2{letter-spacing:.01em;margin:0;font-size:clamp(1.9rem,4.5vw,2.7rem);font-weight:600}.skills-subheading{color:var(--muted);text-align:center;margin:.8rem auto 0;font-size:1rem}.skills-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,2.5vw,2.5rem);max-width:800px;margin-top:2.5rem;margin-left:auto;margin-right:auto;display:grid}.skill-card{will-change:transform;background:linear-gradient(160deg,#1f0f3bc7,#100721e0);border:1px solid #b18fee42;border-radius:16px;justify-items:center;gap:.6rem;min-height:160px;padding:1rem .75rem .9rem;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s;display:grid}@media (hover:hover) and (pointer:fine){.skill-card:hover{border-color:#c4a0ff73;transform:translateY(-8px);box-shadow:0 20px 40px #08021680,0 0 32px #8246ff26}}@media (prefers-reduced-motion:reduce){.skill-card{transition:none}}.skill-name{color:#ddd2f1;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem}.skill-icon{letter-spacing:.03em;color:#f4ecff;background:#ffffff08;border:1px solid #cfbaf15c;border-radius:14px;place-items:center;width:64px;height:64px;font-size:1.2rem;font-weight:700;display:grid}.skill-icon img{-o-object-fit:contain;object-fit:contain;width:40px;height:40px;display:block}.skill-accent{background:#8f6bd1;border-radius:999px;width:40px;height:5px}.skill-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--purple-bright);background:#b887ff1a;border:1px solid #b887ff26;border-radius:999px;margin-top:-.2rem;padding:.15rem .7rem;font-size:.55rem;font-weight:700;display:inline-block}.skill-card-css .skill-icon{color:#69b2ff}.skill-card-css .skill-accent{background:#4b99ff}.skill-card-css .skill-tag{color:#69b2ff;background:#69b2ff1a;border-color:#69b2ff4d}.skill-card-react .skill-icon{color:#6adcd4}.skill-card-react .skill-accent{background:#45c8be}.skill-card-react .skill-tag{color:#6adcd4;background:#6adcd41a;border-color:#6adcd44d}.skill-card-django .skill-icon{color:#87d8b0}.skill-card-django .skill-accent{background:#5dbd8e}.skill-card-django .skill-tag{color:#87d8b0;background:#87d8b01a;border-color:#87d8b04d}.skill-card-postgres .skill-icon{color:#9ac3ff}.skill-card-postgres .skill-accent{background:#6da6ff}.skill-card-postgres .skill-tag{color:#9ac3ff;background:#9ac3ff1a;border-color:#9ac3ff4d}.skill-card-js .skill-icon{color:#141414;background:#f2df54;border-color:#f2df54}.skill-card-js .skill-accent{background:#f2df54}.skill-card-js .skill-tag{color:#f2df54;background:#f2df541a;border-color:#f2df544d}.skill-card-go .skill-icon{color:#61d2e9}.skill-card-go .skill-accent{background:#5bc9df}.skill-card-go .skill-tag{color:#61d2e9;background:#61d2e91a;border-color:#61d2e94d}.skill-card-mysql .skill-icon{color:#8cb5ff}.skill-card-mysql .skill-accent{background:#7ea8f5}.skill-card-mysql .skill-tag{color:#8cb5ff;background:#8cb5ff1a;border-color:#8cb5ff4d}.skill-card-arduino .skill-icon{color:#75d3c6}.skill-card-arduino .skill-accent{background:#5fc3b5}.skill-card-arduino .skill-tag{color:#75d3c6;background:#75d3c61a;border-color:#75d3c64d}.skill-card-flutter .skill-icon{color:#79b6ff}.skill-card-flutter .skill-accent{background:#5ea4f7}.skill-card-flutter .skill-tag{color:#79b6ff;background:#79b6ff1a;border-color:#79b6ff4d}.skill-card-figma .skill-icon{color:#ff9ab2}.skill-card-figma .skill-accent{background:#ee87a3}.skill-card-figma .skill-tag{color:#ff9ab2;background:#ff9ab21a;border-color:#ff9ab24d}.skill-card-github .skill-icon{color:#d5d5e7}.skill-card-github .skill-accent{background:#bfc0d9}.skill-card-github .skill-tag{color:#d5d5e7;background:#d5d5e71a;border-color:#d5d5e74d}.skill-card-python .skill-icon{color:#ffd43b;background:#3776ab;border-color:#3776ab}.skill-card-python .skill-accent{background:#ffd43b}.skill-card-python .skill-tag{color:#ffd43b;background:#ffd43b1a;border-color:#ffd43b4d}.skill-card-postgresql .skill-icon{color:#fff;background:#336791;border-color:#336791}.skill-card-postgresql .skill-accent{background:#6da6ff}.skill-card-postgresql .skill-tag{color:#9ac3ff;background:#9ac3ff1a;border-color:#9ac3ff4d}.skill-card-gimp .skill-icon{color:#fff;background:#5c5543;border-color:#5c5543}.skill-card-gimp .skill-accent{background:#f5a623}.skill-card-gimp .skill-tag{color:#f5a623;background:#f5a6231a;border-color:#f5a6234d}.works-copy{color:#d7c8ef;margin:1rem 0 0;font-size:1.05rem;line-height:1.7}.projects-section{margin-inline:auto;flex-direction:column;gap:0;width:min(1180px,100% - 3rem);margin-top:clamp(10rem,15vw,13rem);padding-bottom:clamp(4rem,8vw,7rem);scroll-margin-top:20vh;display:flex}.projects-heading{text-align:center;margin:0;font-size:clamp(1.9rem,4.5vw,2.7rem);font-weight:600}.projects-heading+.project-row{margin-top:clamp(1.25rem,2.8vw,2rem)}.project-row+.project-row{margin-top:clamp(4rem,8vw,6rem)}.project-row{will-change:transform;border:1px solid #a882f514;border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);padding:clamp(1.4rem,2.5vw,2rem);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s;display:grid}@media (hover:hover) and (pointer:fine){.project-row:hover{border-color:#c4a0ff47;transform:translateY(-10px);box-shadow:0 32px 64px #0802168c,0 0 0 1px #c4a0ff38,0 0 48px #8246ff1f}}@media (prefers-reduced-motion:reduce){.project-row{transition:none}}.project-row .project-preview{order:1}.project-row .project-info{order:2}.project-row-text-first .project-info{order:1}.project-row-text-first .project-preview{order:2}.project-label{letter-spacing:.1em;text-transform:uppercase;color:var(--purple-bright);margin:0 0 .35rem;font-size:.78rem;font-weight:600}.project-title{letter-spacing:-.02em;color:var(--text);margin:0 0 1.4rem;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700}.project-desc{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2d1658b8;border:1px solid #a882f52e;border-radius:12px;padding:1.4rem 1.6rem}.project-desc p{color:#d8cdf2;margin:0;font-size:1rem;line-height:1.7}.project-tech-list{flex-wrap:wrap;gap:.65rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.project-tech-list li{letter-spacing:.06em;color:#cdb5ef;font-size:.78rem;font-weight:600}.project-links{gap:1rem;margin-top:1.2rem;display:flex}.project-icon-link img{-o-object-fit:contain;object-fit:contain;filter:brightness(0)invert();opacity:.7;width:22px;height:22px;transition:opacity .2s}.project-icon-link:hover img{opacity:1}.project-preview{border:1px solid #a882f538;border-radius:14px;overflow:hidden;box-shadow:0 24px 50px #08021680}.project-preview-inner{aspect-ratio:16/10;background:linear-gradient(135deg,#1c0e38 0%,#110829 100%);place-items:center;width:100%;display:grid}.project-preview-placeholder{opacity:.35;font-size:clamp(3rem,6vw,5rem)}.project-preview-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.project-preview-fit .project-preview-inner{aspect-ratio:auto;background:0 0;display:block}.project-preview-fit .project-preview-image{height:auto}@media (width<=860px){.project-row,.project-row-reverse{grid-template-columns:1fr}.project-preview{order:-1}}.about-row h2{letter-spacing:.01em;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:600}.about-code-badge{letter-spacing:.04em;color:var(--purple-bright);vertical-align:middle;background:#b887ff1f;border:1px solid #b887ff59;border-radius:8px;margin-left:.45em;padding:.15em .45em;font-size:.55em;font-weight:700;line-height:1;display:inline-block;position:relative;top:-.1em}.cursor{color:var(--purple-bright);animation:1.15s step-end infinite blink}.current-role{color:#ddd0f2;margin-top:.55rem;font-size:1.2rem}.current-role a{color:var(--purple-bright);text-decoration:none}.about-copy{color:#dac8f2;max-width:39rem;margin-top:2.5rem;font-size:1.2rem;line-height:1.65}.about-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.about-highlight-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#2d1658cc,#100721e0);border:1px solid #b18fee3d;border-radius:14px;gap:.35rem;padding:1rem 1rem 1.05rem;display:grid}.about-highlight-label{letter-spacing:.1em;text-transform:uppercase;color:var(--purple-bright);font-size:.7rem;font-weight:700}.about-highlight-card strong{color:#f4ecff;font-size:.96rem;font-weight:600;line-height:1.5}@keyframes blink{0%,48%{opacity:1}50%,to{opacity:0}}@keyframes blobFloatA{0%{transform:translate(0,0)scale(1)}45%{transform:translate(12vw,8vh)scale(1.15)}to{transform:translate(3vw,13vh)scale(1.05)}}@keyframes blobFloatB{0%{transform:translate(0,0)scale(1.04)}50%{transform:translate(-10vw,11vh)scale(1.2)}to{transform:translate(-4vw,-6vh)scale(1.1)}}@keyframes blobFloatC{0%{transform:translate(0,0)scale(1)}55%{transform:translate(-8vw,-10vh)scale(1.13)}to{transform:translate(9vw,-5vh)scale(1.08)}}@keyframes grainShift{0%{transform:translate(0)}20%{transform:translate(-2%,1%)}40%{transform:translate(1.5%,-1.5%)}60%{transform:translate(2%,1%)}80%{transform:translate(-1.5%,-1.5%)}to{transform:translate(0)}}@media (width<=860px){.blob{opacity:.6;width:72vw;min-width:280px;height:72vw;min-height:280px}.nav-links{gap:1.15rem}.intro-row{grid-template-columns:1fr;justify-items:start;gap:1.5rem}.avatar-panel{justify-self:start;width:min(100%,230px);transform:translateY(-10px)}.avatar-core{width:min(100%,180px)}.hero-layout{min-height:auto;padding:4.4rem 0 3.5rem}.intro-copy h1{font-size:clamp(2.5rem,10vw,3.4rem)}.hero-actions{align-items:flex-start}.current-role,.about-copy,.works-copy{font-size:1rem}.about-row{width:min(46rem,100%);max-width:46rem;margin-top:8rem;margin-left:0;transform:none}.skills-grid{justify-content:center}.skill-card{flex:0 0 110px;min-height:130px;padding:.75rem .5rem .7rem}.skill-icon{width:50px;height:50px}.skill-icon img{width:30px;height:30px}.skill-name{font-size:.6rem}.skill-accent{width:30px;height:4px}.about-avatar{width:120px;margin-bottom:1rem;position:static;transform:none}.about-social-row{justify-content:center;margin-top:.6rem;position:static;transform:none}.about-highlights{grid-template-columns:1fr}}.automations-section{border-top:1px solid var(--rule);margin-top:clamp(4rem,8vw,6rem);padding-top:clamp(2rem,4vw,3rem)}.automations-heading{color:var(--text);margin:0 0 .4rem;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600}.automations-subheading{color:var(--muted);margin:0 0 2rem;font-size:1rem}.automations-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.2rem;display:grid}.automation-card{text-align:center;background:linear-gradient(160deg,#1f0f3b99,#100721cc);border:1px solid #b18fee33;border-radius:14px;padding:1.2rem 1rem 1rem;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s}@media (hover:hover) and (pointer:fine){.automation-card:hover{border-color:#c4a0ff66;transform:translateY(-6px);box-shadow:0 16px 36px #08021680,0 0 24px #8246ff1a}}@media (prefers-reduced-motion:reduce){.automation-card{transition:none}}.automation-icon{background:#ffffff0a;border:1px solid #cfbaf140;border-radius:12px;place-items:center;width:52px;height:52px;margin:0 auto .6rem;display:grid;overflow:hidden}.automation-icon img{-o-object-fit:contain;object-fit:contain;width:32px;height:32px;display:block}.automation-name{color:var(--text);margin:0 0 .3rem;font-size:.95rem;font-weight:600}.automation-desc{color:var(--muted);margin:0 0 .7rem;font-size:.75rem;line-height:1.5}.automation-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--purple-bright);background:#b887ff1f;border:1px solid #b887ff33;border-radius:999px;padding:.15rem .7rem;font-size:.6rem;font-weight:700;display:inline-block}.automation-card:first-child .automation-tag{color:#74d4fa;background:#74d4fa1a;border-color:#74d4fa4d}.automation-card:nth-child(2) .automation-tag{color:#d9a87e;background:#d9a87e1a;border-color:#d9a87e4d}.automation-card:nth-child(3) .automation-tag{color:#7ccf8c;background:#7ccf8c1a;border-color:#7ccf8c4d}.automation-card:nth-child(4) .automation-tag{color:#b57cdb;background:#b57cdb1a;border-color:#b57cdb4d}.automation-card:nth-child(5) .automation-tag{color:#f7b773;background:#f7b7731a;border-color:#f7b7734d}.automation-card:nth-child(6) .automation-tag{color:#78b9f0;background:#78b9f01a;border-color:#78b9f04d}@media (width<=860px){.automations-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.automation-card{padding:1rem .8rem .8rem}.automation-icon{width:44px;height:44px}.automation-icon img{width:26px;height:26px}.automation-name{font-size:.85rem}.automation-desc{font-size:.7rem}}.experience-section{margin-top:clamp(6rem,10vw,8rem);text-align:center;border-top:1px solid var(--rule);width:min(52rem,100%);max-width:52rem;margin-inline:auto;padding:clamp(3rem,5vw,4rem) 0}.experience-heading{letter-spacing:.01em;color:var(--text);margin:0 0 3.5rem;font-size:clamp(2.5rem,5.5vw,3.5rem);font-weight:600}.experience-grid{text-align:left;flex-direction:column;gap:2rem;display:flex}.experience-card{background:0 0;border:1.5px solid #a882f533;border-radius:18px;align-items:flex-start;gap:2rem;padding:2.5rem 2.8rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s;display:flex}@media (hover:hover) and (pointer:fine){.experience-card:hover{border-color:#c4a0ff80;transform:translateY(-6px);box-shadow:0 24px 48px #08021680}}@media (prefers-reduced-motion:reduce){.experience-card{transition:none}}.experience-image-wrapper{background:#1f0f3b99;border:2px solid #a882f54d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin-top:.2rem;display:flex;overflow:hidden}.experience-image-wrapper img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.experience-content{flex:1}.experience-date{color:var(--purple-bright);letter-spacing:.02em;margin-bottom:.3rem;font-size:.85rem;font-weight:600}.experience-title{color:var(--text);margin:0;font-size:1.8rem;font-weight:600}.experience-company{color:var(--muted);margin:.2rem 0 1rem;font-size:1rem}.experience-desc{color:var(--muted);margin:0 0 1.2rem;font-size:1rem;line-height:1.7}.experience-tags{flex-wrap:wrap;gap:.6rem;display:flex}.experience-tag{letter-spacing:.04em;color:var(--purple-bright);text-transform:uppercase;background:#b887ff1a;border:1px solid #b887ff33;border-radius:999px;padding:.25rem .9rem;font-size:.7rem;font-weight:600;display:inline-block}@media (width<=860px){.experience-card{flex-direction:column;align-items:center;gap:1.2rem;padding:1.8rem}.experience-image-wrapper{width:70px;height:70px}.experience-title{text-align:center;font-size:1.4rem}.experience-date{text-align:center;font-size:.75rem}.experience-company,.experience-desc{text-align:center;font-size:.9rem}.experience-tags{justify-content:center}.experience-tag{padding:.2rem .7rem;font-size:.6rem}}.contact-section-modern{margin-top:clamp(6rem,10vw,8rem);text-align:center;border-top:1px solid var(--rule);width:min(60rem,100%);max-width:60rem;margin-inline:auto;padding:clamp(4rem,6vw,5rem) 0}.contact-container{text-align:left;align-items:flex-start;gap:4rem;display:flex}.contact-left{flex:1.2}.contact-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--purple-bright);background:#b887ff1a;border:1px solid #b887ff33;border-radius:999px;margin-bottom:1.5rem;padding:.4rem 1.5rem;font-size:.85rem;font-weight:700;display:inline-block}.contact-heading-modern{letter-spacing:-.02em;color:var(--text);margin:0 0 1.2rem;font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:1.1}.contact-heading-highlight{color:var(--purple-bright)}.contact-description{color:var(--muted);max-width:34rem;margin:0 0 2rem;font-size:1.15rem;line-height:1.8}.contact-email-box{background:linear-gradient(160deg,#1f0f3b99,#100721cc);border:1.5px solid #b18fee4d;border-radius:14px;margin:.5rem 0 1.5rem;padding:1rem 2rem;transition:border-color .3s,box-shadow .3s,transform .3s;display:inline-block}.contact-email-box:hover{border-color:var(--purple-bright);transform:translateY(-3px);box-shadow:0 0 30px #b887ff4d,0 0 60px #b887ff26,0 0 90px #8246ff1a,0 8px 32px #08021680}.contact-email-row{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.contact-email-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.contact-email-address{color:var(--text);font-size:1.5rem;font-weight:500;text-decoration:none;transition:color .3s}.contact-email-address:hover{color:var(--purple-bright)}.contact-social-handle-row{margin-top:.5rem}.contact-handle{color:var(--muted);font-size:1.1rem}.contact-right{flex:.8;grid-template-columns:1fr 1fr;gap:1rem;min-width:240px;display:grid}.contact-social-box{background:0 0;border:1px solid #b18fee26;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:100px;padding:1.2rem .8rem;text-decoration:none;transition:all .3s;display:flex}.contact-social-box:hover{background:#b887ff0d;border-color:#c4a0ff66;transform:translateY(-3px)}.contact-box-icon{opacity:.85;font-size:1.8rem;line-height:1}.contact-box-label{color:var(--text);letter-spacing:.02em;font-size:.85rem;font-weight:600}.contact-box-value{color:var(--muted);font-size:.7rem;font-weight:400;display:block}.contact-box-arrow{display:none}.contact-social-box:hover .contact-box-value{color:var(--purple-bright)}.contact-box-image{-o-object-fit:contain;object-fit:contain;opacity:.85;width:32px;height:32px;transition:opacity .3s,transform .3s;display:block}.contact-social-box:hover .contact-box-image{opacity:1;transform:scale(1.05)}.contact-status{color:#4ade80;background:#4ade801a;border:1px solid #4ade8033;border-radius:999px;align-items:center;gap:.8rem;margin-top:3rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.status-dot{background:#4ade80;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@media (width<=860px){.contact-container{text-align:center;flex-direction:column;gap:2.5rem}.contact-left{text-align:center;flex:1}.contact-description{max-width:100%}.contact-email-box{margin:.5rem auto 1.5rem;padding:.8rem 1.5rem}.contact-email-row{align-items:center}.contact-email-address{font-size:1.2rem}.contact-box-image{width:28px;height:28px}.contact-right{min-width:unset;flex:1;grid-template-columns:1fr 1fr;gap:.8rem;width:100%}.contact-social-box{min-height:80px;padding:1rem .6rem}.contact-box-icon{font-size:1.5rem}.contact-box-label{font-size:.75rem}.contact-box-value{font-size:.65rem}.contact-heading-modern{font-size:clamp(2.5rem,7vw,3.5rem)}.contact-handle{font-size:1rem}.contact-badge{padding:.3rem 1.2rem;font-size:.75rem}.contact-description{font-size:1rem}.contact-status{padding:.5rem 1.2rem;font-size:.85rem}}@media (width<=480px){.contact-right{grid-template-columns:1fr 1fr;gap:.6rem}.contact-social-box{min-height:70px;padding:.8rem .4rem}.contact-box-icon{font-size:1.3rem}.contact-box-image{width:24px;height:24px}.contact-box-label{font-size:.7rem}.contact-box-value{font-size:.6rem}}.resume-section{margin-top:clamp(4rem,8vw,6rem);text-align:center;border-top:1px solid var(--rule);width:min(52rem,100%);max-width:52rem;margin-inline:auto;padding:clamp(3rem,5vw,4rem) 0}.resume-heading{letter-spacing:.01em;color:var(--text);margin:0 0 .5rem;font-size:clamp(2rem,4.5vw,2.7rem);font-weight:600}.resume-subheading{color:var(--muted);margin:0 0 2.5rem;font-size:1rem}.resume-download-button{color:#f9f4ff;letter-spacing:.01em;background:linear-gradient(135deg,#7d48eb 0%,#5122a3 100%);border:1px solid #b887ff61;border-radius:999px;align-items:center;gap:1rem;padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 12px 30px #471da959}.resume-download-button:hover{border-color:#d8bdff8c;transform:translateY(-4px);box-shadow:0 20px 40px #471da980}.resume-download-icon{font-size:1.5rem;line-height:1}.resume-download-arrow{margin-left:.5rem;font-size:1.3rem;line-height:1}@media (width<=860px){.resume-download-button{padding:1rem 1.8rem;font-size:.95rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes float-glow{0%,to{opacity:.75;transform:translateY(0)scale(1)}50%{opacity:.9;transform:translateY(-16px)scale(1.08)}}.avatar-panel{aspect-ratio:1;justify-self:end;place-items:center;width:min(100%,430px);animation:5s ease-in-out infinite float;display:grid;position:relative;transform:translateY(-18px)}.avatar-glow{filter:blur(16px);background:radial-gradient(circle,#823fffad,#823fff26 52%,#0000 72%);border-radius:50%;animation:5s ease-in-out .2s infinite float-glow;position:absolute;inset:0}
