:root{--color-bg:#0b0f14;--color-surface:#111821;--color-surface-light:#18212c;--color-text:#f4f7fa;--color-text-secondary:#9ca9b8;--color-accent:#449fe4;--color-border:#24303d;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:6rem;--container-width:1200px;--container-padding:1.5rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--transition-fast:.2s ease}@media (width<=600px){:root{--container-padding:1rem;--space-2xl:4rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--color-bg);min-width:320px;color:var(--color-text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(100% - (var(--container-padding)*2), var(--container-width));margin-inline:auto}section{padding-block:var(--space-2xl)}h1,h2,h3,p{margin-top:0}p{color:var(--color-text-secondary);line-height:1.7}.button{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text);cursor:pointer;transition:var(--transition-fast);padding:.8rem 1.2rem;display:inline-flex}.button:hover{border-color:var(--color-accent);color:var(--color-accent)}::selection{background:var(--color-accent);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}header{z-index:100;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f14e6;position:sticky;top:0}header nav{justify-content:space-between;align-items:baseline;min-height:60px;display:flex}header nav>a{color:var(--color-accent);font-weight:700}header nav div{align-items:center;gap:var(--space-lg);display:flex}header nav div a{color:var(--color-text-secondary);transition:var(--transition-fast)}header nav div a:hover{color:var(--color-text)}.site-header{z-index:100;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1116e6;position:sticky;top:0}.navbar{align-items:center;gap:var(--space-lg);min-height:72px;display:flex}.navbar-logo{letter-spacing:-.03em;color:var(--color-text);flex-shrink:0;font-size:1.25rem;font-weight:700}.navbar-logo span{color:var(--color-accent)}.navbar-links{align-items:center;gap:var(--space-lg);margin-left:auto;display:flex}.navbar-links a,.navbar-actions>a:not(.button){color:var(--color-text-secondary);transition:color var(--transition-fast)}.navbar-links a:hover,.navbar-actions>a:not(.button):hover{color:var(--color-text)}.navbar-actions .button{padding:.65rem 1rem}.menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;width:42px;height:42px;padding:0;display:none}.menu-toggle span{background:var(--color-text);width:18px;height:2px;transition:var(--transition-fast);margin:4px auto;display:block}.mobile-menu{display:none}@media (width<=850px){.navbar{min-height:68px}.navbar-links,.navbar-actions{display:none}.menu-toggle{margin-left:auto;display:block}.site-header .container{position:relative}.mobile-menu{opacity:0;visibility:hidden;pointer-events:none;background:#070b10f7;border-bottom:1px solid #0000;flex-direction:column;gap:.8rem;max-height:0;padding:0;transition:max-height .3s,opacity .2s,padding .3s,border-color .2s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mobile-menu.is-open{opacity:1;visibility:visible;border-bottom-color:var(--color-border);pointer-events:auto;max-height:420px;padding:1rem}.mobile-menu>*{overflow:hidden}.mobile-menu>a{color:var(--color-text-secondary);padding:.65rem 0;font-size:.9rem;font-weight:500}.mobile-menu>a:hover{color:var(--color-accent)}.mobile-menu-actions{border-top:1px solid var(--color-border);align-items:center;gap:.75rem;padding-top:.8rem;display:flex}.menu-toggle.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}}.hero{align-items:center;min-height:620px;padding-block:4.5rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.65;background-image:linear-gradient(#6fe5ea0e 1px,#0000 1px),linear-gradient(90deg,#6fe5ea0e 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 15%,#000c 65%,#0000 100%);mask-image:linear-gradient(#000 15%,#000c 65%,#0000 100%)}.hero-content{z-index:1;width:min(100% - (var(--container-padding) * 2), var(--container-width));grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);margin-inline:auto;display:grid;position:relative}.hero-copy{max-width:680px}.hero-eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.85rem;font-size:.78rem;font-weight:600}.hero h1{letter-spacing:-.05em;margin-bottom:.8rem;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1}.hero h1 span{color:var(--color-accent)}.hero h2{max-width:620px;color:var(--color-text);margin-bottom:1rem;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:500;line-height:1.35}.hero-description{max-width:590px;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.8rem;display:flex}.hero-main-actions{align-items:center;gap:.75rem;display:flex}.hero-primary{border:1px solid var(--color-accent);background:var(--color-accent);min-height:48px;color:var(--color-bg);transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;padding:0 1.35rem;font-weight:700;display:inline-flex}.hero-primary span{font-size:.85rem}.hero-primary:hover{background:var(--color-accent);color:var(--color-bg);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #2fa6dd38}.hero-resume{border:1px solid var(--color-border);min-height:48px;color:var(--color-text);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#ffffff06;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;padding:0 1.35rem;font-weight:600;display:inline-flex}.hero-resume:hover{background:#2fa6dd0d;border-color:#2fa6dd80;transform:translateY(-2px)}.resume-icon{color:var(--color-accent);font-size:1rem}.hero-socials{align-items:center;gap:.5rem;padding-left:7rem;display:flex}.hero-socials a{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#ffffff04;border-radius:.6rem;place-items:center;font-size:1rem;display:grid}.hero-socials a:hover{color:var(--color-accent);background:#2fa6dd0f;border-color:#2fa6dd73;transform:translateY(-2px)}.hero-visual{justify-content:flex-end;display:flex}.hero-photo-frame{aspect-ratio:4/5;border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.25rem;width:min(100%,330px);position:relative;overflow:hidden}.hero-photo-frame:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 60%,#0b0f1473);position:absolute;inset:0}.hero-photo-frame:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);height:1px;position:absolute;top:-1px;left:15%;right:15%}.hero-photo{object-fit:cover;object-position:center 20%;filter:saturate(.9)contrast(1.03);width:100%;height:100%;display:block}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:.65s both heroFadeUp}.hero-visual{animation:.65s 80ms both heroFadeUp}@media (width<=900px){.hero{min-height:auto;padding-block:4rem}.hero-content{grid-template-columns:1fr minmax(220px,280px);gap:2.5rem}.hero h1{font-size:clamp(2.5rem,7vw,3.8rem)}}@media (width<=720px){.hero{padding-block:3.5rem}.hero-content{grid-template-columns:1fr;gap:2.5rem}.hero-copy{max-width:620px}.hero-visual{justify-content:flex-start}.hero-photo-frame{aspect-ratio:4/5;width:min(75%,280px)}}@media (width<=480px){.hero{padding-block:3rem}.hero h1{font-size:clamp(2.35rem,12vw,3.1rem)}.hero h2{font-size:1.2rem}.hero-description{font-size:.95rem}.hero-actions{gap:.8rem 1rem}.hero-photo-frame{width:min(82%,260px)}}.profile{border-top:1px solid var(--color-border);padding-block:5rem}.profile-container{width:min(100% - (var(--container-padding) * 2), var(--container-width));margin-inline:auto}.section-heading{align-items:flex-start;gap:1rem;margin-bottom:2.5rem;display:flex}.section-label{color:#39c3f5;letter-spacing:.14em;margin-bottom:.4rem;font-size:1rem;font-weight:600}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2}.profile-content{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:clamp(3rem,7vw,6rem);display:grid}.profile-intro{max-width:680px}.profile-intro p{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.75}.profile-intro p:first-child{color:var(--color-text);margin-bottom:1rem;font-size:1.12rem}.profile-details{border-top:1px solid var(--color-border)}.profile-detail{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.3rem;padding-block:1rem;display:flex}.profile-detail span{color:var(--color-text-secondary);letter-spacing:.12em;font-size:.68rem;font-weight:600}.profile-detail strong{color:var(--color-text);font-size:.94rem;font-weight:500}@media (width<=800px){.profile{padding-block:4rem}.profile-content{grid-template-columns:1fr;gap:2.5rem}.profile-intro{max-width:650px}}@media (width<=480px){.profile{padding-block:3.5rem}.section-heading{margin-bottom:2rem}.section-heading h2{font-size:1.7rem}.profile-intro p,.profile-intro p:first-child{font-size:.95rem;line-height:1.7}}.skills{border-top:1px solid var(--color-border);background:linear-gradient(#070b101a,#070b1038,#070b101a);padding-block:4.5rem}.skills-container{width:min(100% - (var(--container-padding) * 2), var(--container-width));margin-inline:auto}.skills-groups{flex-direction:column;gap:2rem;display:flex}.skills-category-heading{align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.skills-category-heading h3{color:var(--color-text);letter-spacing:.04em;background:#6fe5ea0a;border:1px solid #6fe5ea38;border-radius:999px;margin:0;padding:.35rem .65rem;font-size:.72rem;font-weight:600}.skills-category-heading:after{content:"";background:linear-gradient(90deg, var(--color-border), transparent);flex:1;height:1px}.skills-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.skill-card{border:1px solid var(--color-border);min-height:92px;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:linear-gradient(145deg,#ffffff05,#ffffff02);border-radius:.75rem;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem;display:grid}.skill-card:hover{background:linear-gradient(145deg,#6fe5ea0a,#ffffff03);border-color:#6fe5ea61;transform:translateY(-2px)}.skill-icon{width:38px;height:38px;color:var(--color-accent);background:#6fe5ea09;border:1px solid #6fe5ea2e;border-radius:.6rem;place-items:center;font-size:1.25rem;display:grid}.skill-icon svg{width:1em;height:1em}.skill-info{min-width:0}.skill-info h4{color:var(--color-text);margin:0 0 .3rem;font-size:.82rem;font-weight:600;line-height:1.2}.skill-level{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:.16rem .42rem;font-size:.58rem;font-weight:600;line-height:1.2;display:inline-flex}.skill-level.advanced{color:#3beaf0;background:#6fe5ea12;border-color:#6fe5ea38}.skill-level.intermediate{color:#4256ef;background:#7ea8ff12;border-color:#7ea8ff38}.skill-level.working{color:#ffeb94;background:#b594ff12;border-color:#b594ff38}.skill-progress{background:#ffffff12;border-radius:999px;grid-column:1/-1;width:100%;height:3px;overflow:hidden}.skill-progress span{border-radius:inherit;height:100%;display:block}.skill-progress.advanced span{background:linear-gradient(90deg,#03f0f9,#e5eeeff5)}.skill-progress.intermediate span{background:linear-gradient(90deg,#0754ee,#81a9f9f4)}.skill-progress.working span{background:linear-gradient(90deg,#e6c235,#f36950f8)}@media (width<=1100px){.skills-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=850px){.skills{padding-block:4rem}.skills-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.skills-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.skills{padding-block:3.5rem}.skills-cards{grid-template-columns:1fr}}.projects{border-top:1px solid var(--color-border);background:radial-gradient(circle at 82% 24%,#6fe5ea09,#0000 24%);padding-block:4.75rem}.projects-container{width:min(100% - (var(--container-padding) * 2), var(--container-width));margin-inline:auto}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.project-card-modern{border:1px solid var(--color-border);width:100%;max-width:500px;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(145deg,#ffffff06,#ffffff02);border-radius:1rem;position:relative;overflow:hidden}.projects-grid:has(.project-card-modern:only-child){grid-template-columns:minmax(0,880px)}.project-card-modern:hover{border-color:#6fe5ea6b;transform:translateY(-3px);box-shadow:0 14px 40px #0000003d,0 0 0 1px #6fe5ea06}.project-card-image{border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:relative;overflow:hidden}.project-card-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s,filter .45s;display:block}.project-card-modern:hover .project-card-image img{filter:brightness(1.03);transform:scale(1.025)}.project-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#070b102e);position:absolute;inset:0}.project-image-overlay{z-index:2;position:absolute;top:.9rem;left:.9rem}.project-image-overlay span{-webkit-backdrop-filter:blur(8px);color:var(--color-accent);letter-spacing:.09em;background:#070b10b8;border:1px solid #6fe5ea59;border-radius:999px;align-items:center;padding:.34rem .58rem;font-size:.62rem;font-weight:700;display:inline-flex}.project-card-body{padding:1.25rem}.project-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.project-card-type{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.28rem;font-size:.64rem;font-weight:600;display:block}.project-card-heading h3{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.18}.project-card-description{max-width:620px;color:var(--color-text-secondary);margin:0 0 1rem;font-size:.8rem;line-height:1.6}.project-card-stack{flex-wrap:wrap;gap:.42rem;margin-bottom:1.15rem;display:flex}.project-card-stack span{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#ffffff03;border-radius:999px;padding:.28rem .52rem;font-size:.62rem;font-weight:500}.project-card-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.project-external-links{align-items:center;gap:.9rem;display:flex}.project-external-links a,.project-case-study{color:var(--color-text-secondary);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.38rem;font-size:.7rem;font-weight:600;display:inline-flex}.project-external-links a:hover{color:var(--color-text)}.project-case-study{color:var(--color-accent)}.project-case-study:hover{transform:translate(2px)}.project-external-links svg,.project-case-study svg{font-size:.68rem}@media (width<=760px){.projects{padding-block:4rem}.projects-grid{grid-template-columns:1fr}.project-card-modern{max-width:none}}@media (width<=520px){.projects{padding-block:3.5rem}.project-card-body{padding:1rem}.project-card-actions{flex-direction:column;align-items:flex-start}.project-case-study{justify-content:space-between;width:100%;padding-top:.2rem}}.uraan-hero{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-bottom:3.5rem;display:grid}.uraan-label{color:var(--color-accent);letter-spacing:.12em;margin-bottom:.8rem;font-size:.68rem;font-weight:700}.uraan-hero h2{letter-spacing:-.045em;margin:0 0 .8rem;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.uraan-summary{max-width:580px;color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:.95rem;line-height:1.7}.uraan-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.uraan-meta div{flex-direction:column;gap:.25rem;display:flex}.uraan-meta span{color:var(--color-text-secondary);letter-spacing:.1em;font-size:.62rem;font-weight:700}.uraan-meta strong{color:var(--color-text);font-size:.8rem;font-weight:500}.uraan-actions{flex-wrap:wrap;gap:1.2rem;display:flex}.uraan-actions a{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:.82rem;font-weight:600}.uraan-actions a:hover{color:var(--color-accent)}.uraan-hero-image{aspect-ratio:16/10;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;overflow:hidden}.uraan-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.uraan-block{border-bottom:1px solid var(--color-border);padding-block:3rem}.uraan-block-number{color:var(--color-accent);letter-spacing:.08em;font-size:.68rem;font-weight:700}.uraan-block-label{color:var(--color-text-secondary);letter-spacing:.12em;margin:.15rem 0 0;font-size:.65rem;font-weight:700}.uraan-block-heading{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:2rem;margin-bottom:1.5rem;display:grid}.uraan-block-heading h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3}.uraan-challenge{grid-template-columns:180px minmax(0,1fr);gap:2rem;display:grid}.uraan-challenge-copy{max-width:850px;color:var(--color-text);margin:0;font-size:1rem;line-height:1.75}.workflow-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.workflow{border:1px solid var(--color-border);background:#ffffff04;border-radius:.8rem;padding:1.15rem}.workflow>span{color:var(--color-accent);letter-spacing:.1em;margin-bottom:.9rem;font-size:.65rem;font-weight:700;display:block}.workflow-steps{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.workflow-steps strong{color:var(--color-text);font-size:.76rem;font-weight:500}.workflow-steps i{color:var(--color-text-secondary);font-size:.7rem;font-style:normal}.workflow-note{max-width:760px;color:var(--color-text-secondary);margin:1rem 0 0;font-size:.8rem;line-height:1.6}.uraan-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.uraan-highlight{border:1px solid var(--color-border);background:#ffffff04;border-radius:.8rem;min-height:165px;padding:1rem}.uraan-highlight>span{color:var(--color-accent);margin-bottom:1rem;font-size:.65rem;font-weight:700;display:block}.uraan-highlight h4{color:var(--color-text);margin:0 0 .55rem;font-size:.88rem}.uraan-highlight p{color:var(--color-text-secondary);margin:0;font-size:.76rem;line-height:1.55}.uraan-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.uraan-product{border:1px solid var(--color-border);background:#ffffff04;border-radius:.8rem;overflow:hidden}.uraan-product-image{aspect-ratio:16/10;border-bottom:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.uraan-product-image img{object-fit:cover;width:100%;height:100%;display:block}.uraan-product h4{color:var(--color-text);margin:0;padding:.9rem .9rem .35rem;font-size:.88rem}.uraan-product p{color:var(--color-text-secondary);margin:0;padding:0 .9rem 1rem;font-size:.75rem;line-height:1.55}.uraan-architecture{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.uraan-architecture div{border:1px solid var(--color-border);background:#ffffff04;border-radius:.75rem;flex-direction:column;justify-content:center;min-height:95px;padding:.9rem;display:flex}.uraan-architecture span{color:var(--color-accent);letter-spacing:.09em;margin-bottom:.35rem;font-size:.58rem;font-weight:700}.uraan-architecture strong{color:var(--color-text);font-size:.72rem;font-weight:500;line-height:1.5}.uraan-architecture>i{color:var(--color-text-secondary);font-style:normal}.uraan-architecture-note{color:var(--color-text-secondary);margin:1rem 0 0;font-size:.76rem}.uraan-decision{grid-template-columns:180px minmax(0,1fr);gap:2rem;display:grid}.uraan-decision-content h3{letter-spacing:-.025em;margin:0 0 .7rem;font-size:1.3rem}.uraan-decision-content p{max-width:800px;color:var(--color-text-secondary);margin:0 0 1rem;font-size:.84rem;line-height:1.65}.uraan-decision-content code{border:1px solid var(--color-border);max-width:100%;color:var(--color-accent);background:#ffffff05;border-radius:.6rem;padding:.7rem .85rem;font-size:.73rem;display:inline-block;overflow-x:auto}.uraan-outcome{grid-template-columns:1fr 1fr;gap:1rem;padding-top:3rem;display:grid}.uraan-outcome>div{border:1px solid var(--color-border);background:#ffffff04;border-radius:.8rem;padding:1.25rem}.uraan-outcome p{color:var(--color-text-secondary);margin:.9rem 0 0;font-size:.82rem;line-height:1.65}.uraan-final-cta span{color:var(--color-accent);letter-spacing:.1em;font-size:.62rem;font-weight:700}.uraan-final-cta h3{max-width:420px;margin:.65rem 0 1rem;font-size:1.25rem;line-height:1.35}.uraan-final-cta>div{flex-wrap:wrap;gap:1.1rem;display:flex}.uraan-final-cta a{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:.8rem;font-weight:600}.uraan-final-cta a:hover{color:var(--color-accent)}@media (width<=1000px){.uraan-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.uraan-architecture{grid-template-columns:1fr 1fr}.uraan-architecture>i{display:none}}@media (width<=850px){.case-study{padding-block:4rem}.uraan-hero{grid-template-columns:1fr}.uraan-block-heading,.uraan-challenge,.uraan-decision{grid-template-columns:1fr;gap:1rem}.workflow-grid,.uraan-product-grid,.uraan-outcome{grid-template-columns:1fr}}@media (width<=600px){.uraan-meta,.uraan-highlights,.uraan-architecture{grid-template-columns:1fr}.uraan-block{padding-block:2.5rem}}.journey{border-top:1px solid var(--color-border);padding-block:5rem}.journey-container{width:min(100% - (var(--container-padding) * 2), var(--container-width));margin-inline:auto}.journey-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.journey-tab{border:1px solid var(--color-border);min-height:52px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#ffffff04;border-radius:.75rem;padding:.8rem 1rem;font-size:.8rem;font-weight:600}.journey-tab:hover{color:var(--color-text);border-color:#6fe5ea59}.journey-tab.active{color:var(--color-accent);background:#6fe5ea0f;border-color:#6fe5ea73}.journey-panel{border:1px solid var(--color-border);background:#ffffff03;border-radius:.9rem;min-height:245px}.journey-content{padding:clamp(1.3rem,3vw,2rem)}.journey-content-header,.education-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;display:grid}.journey-content-header{margin-bottom:1.1rem}.journey-content-label{color:var(--color-accent);letter-spacing:.11em;margin-bottom:.45rem;font-size:.62rem;font-weight:700;display:block}.journey-content h3{color:var(--color-text);margin:0 0 .3rem;font-size:1rem;font-weight:600}.journey-organization{color:var(--color-text-secondary);margin:0;font-size:.76rem}.journey-date{color:var(--color-text-secondary);white-space:nowrap;padding-top:.15rem;font-size:.72rem;font-weight:600}.journey-description{max-width:760px;color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:.82rem;line-height:1.65}.journey-highlights{border-top:1px solid var(--color-border);padding-top:1rem}.journey-highlights>span{color:var(--color-text-secondary);letter-spacing:.1em;margin-bottom:.65rem;font-size:.6rem;font-weight:700;display:block}.journey-highlights ul{flex-wrap:wrap;gap:.55rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.journey-highlights li{color:var(--color-text-secondary);padding-left:.9rem;font-size:.76rem;position:relative}.journey-highlights li:before{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.education-item{border-bottom:1px solid var(--color-border);padding-block:1rem}.education-item:first-child{padding-top:0}.education-item:last-child{border-bottom:0;padding-bottom:0}.certificates-header{margin-bottom:1.25rem}.certificates-header h3{color:var(--color-text);margin:.3rem 0 0;font-size:1rem;font-weight:600}.certificates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.certificate-card{border:1px solid var(--color-border);transition:transform var(--transition-fast), border-color var(--transition-fast);background:#ffffff04;border-radius:.8rem;overflow:hidden}.certificate-card:hover{border-color:#6fe5ea66;transform:translateY(-2px)}.certificate-image{border-bottom:1px solid var(--color-border);background:var(--color-surface);display:block;overflow:hidden}.certificate-image img{object-fit:cover;width:100%;height:100%;display:block}.certificate-content{padding:1rem}.certificate-period{color:var(--color-accent);letter-spacing:.06em;margin-bottom:.45rem;font-size:.62rem;font-weight:700;display:block}.certificate-content h4{color:var(--color-text);margin:0 0 .35rem;font-size:.88rem;font-weight:600;line-height:1.4}.certificate-content>p{color:var(--color-text-secondary);margin:0 0 .8rem;font-size:.74rem}.certificate-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.certificate-tags span{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:.25rem .5rem;font-size:.62rem}.certificate-content a{color:var(--color-accent);font-size:.72rem;font-weight:600}@media (width<=850px){.certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.certificates-grid{grid-template-columns:1fr}}@media (width<=700px){.journey{padding-block:4rem}.journey-tabs{grid-template-columns:1fr}.journey-panel{min-height:auto}.journey-content-header,.education-item{grid-template-columns:1fr;gap:.55rem}.journey-date{order:-1}}@media (width<=480px){.journey{padding-block:3.5rem}.journey-content{padding:1.1rem}}.journey-work-meta{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.72rem}.journey-responsibilities{border-top:1px solid var(--color-border);margin-top:1.15rem;padding-top:1rem}.journey-responsibilities>span{color:var(--color-text-secondary);letter-spacing:.1em;margin-bottom:.7rem;font-size:.6rem;font-weight:700;display:block}.journey-responsibilities ul{gap:.5rem;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.journey-responsibilities li{color:var(--color-text-secondary);padding-left:1rem;font-size:.76rem;line-height:1.55;position:relative}.journey-responsibilities li:before{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.journey-achievement{background:linear-gradient(90deg,#f5be3c14,#f5be3c05);border:1px solid #f5be3c66;border-radius:.7rem;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.9rem;max-width:760px;margin-top:1.2rem;padding:.85rem 1rem;display:grid}.achievement-icon{color:#f5be3c;background:#f5be3c14;border:1px solid #f5be3c59;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.achievement-count{color:#f5be3c;font-size:1.1rem;font-weight:700}.achievement-content{flex-direction:column;gap:.12rem;display:flex}.achievement-content>span{color:#f5be3c;letter-spacing:.1em;font-size:.56rem;font-weight:700}.achievement-content strong{color:var(--color-text);font-size:.8rem;font-weight:600}.achievement-content p{color:var(--color-text-secondary);margin:0;font-size:.7rem;line-height:1.45}@media (width<=520px){.journey-achievement{grid-template-columns:auto 1fr}.achievement-count{grid-column:2}.achievement-content{grid-column:1/-1}}.journey-skill-tags{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.journey-skill-tags span{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:.27rem .5rem;font-size:.62rem;font-weight:500}.education-meta{flex-direction:column;align-items:flex-end;gap:.3rem;min-width:110px;display:flex}.education-meta strong{color:var(--color-text);font-size:.72rem;font-weight:600}.education-board{color:var(--color-text-secondary);margin:.3rem 0 0;font-size:.7rem}.education-item{align-items:center}@media (width<=700px){.education-meta{align-items:flex-start;min-width:0}.journey-achievement{align-items:flex-start}}.contact{border-top:1px solid var(--color-border);padding-block:5rem 2rem;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;opacity:.8;background:radial-gradient(circle at 18% 20%,#6fe5ea14,#0000 28%),radial-gradient(circle at 82% 70%,#7ea8ff0f,#0000 30%);position:absolute;inset:0}.contact-container{z-index:1;width:min(100% - (var(--container-padding) * 2), var(--container-width));margin-inline:auto;position:relative}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:1.25rem;margin-bottom:2.5rem;display:grid}.contact-connect{border:1px solid var(--color-border);background:linear-gradient(145deg,#ffffff06,#ffffff03);border-radius:1rem;padding:clamp(1.5rem,3vw,2.25rem)}.contact-kicker{color:var(--color-accent);letter-spacing:.12em;margin:0 0 .65rem;font-size:.64rem;font-weight:700}.contact-connect h3{max-width:470px;color:var(--color-text);letter-spacing:-.03em;margin:0 0 .9rem;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.25}.contact-copy{max-width:520px;color:var(--color-text-secondary);margin:0 0 1.6rem;font-size:.84rem;line-height:1.65}.contact-socials{gap:.7rem;display:grid}.contact-social{border:1px solid var(--color-border);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#ffffff03;border-radius:.7rem;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.8rem;padding:.75rem;display:grid}.contact-social:hover{background:#6fe5ea09;border-color:#6fe5ea66;transform:translate(3px)}.contact-social-icon{width:42px;height:42px;color:var(--color-accent);background:#6fe5ea0d;border:1px solid #6fe5ea38;border-radius:.65rem;place-items:center;font-size:1rem;display:grid}.contact-social>span:last-child{flex-direction:column;gap:.1rem;min-width:0;display:flex}.contact-social small{color:var(--color-text-secondary);font-size:.62rem}.contact-social strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.contact-form-card{border:1px solid var(--color-border);background:linear-gradient(145deg,#6fe5ea09,#ffffff03);border-radius:1rem;padding:clamp(1.5rem,3vw,2.25rem)}.contact-form-heading{margin-bottom:1.4rem}.contact-form-heading p{color:var(--color-accent);letter-spacing:.12em;margin:0 0 .4rem;font-size:.62rem;font-weight:700}.contact-form-heading h3{color:var(--color-text);margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.3}.contact-form{gap:1rem;display:grid}.contact-field{flex-direction:column;gap:.4rem;display:flex}.contact-field label{color:var(--color-text-secondary);font-size:.68rem;font-weight:600}.contact-field input,.contact-field textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#070b10bf;border-radius:.65rem;outline:none;padding:.78rem .85rem;font-size:.8rem}.contact-field textarea{resize:vertical;min-height:125px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#a3aebd8c}.contact-field input:focus,.contact-field textarea:focus{background:#070b10f2;border-color:#6fe5ea8c;box-shadow:0 0 0 3px #6fe5ea0d}.contact-submit{border:1px solid var(--color-accent);background:var(--color-accent);width:fit-content;color:var(--color-bg);font:inherit;cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:.65rem;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.76rem;font-weight:700;display:inline-flex}.contact-submit:hover{color:var(--color-accent);background:0 0;transform:translateY(-2px)}.contact-submit svg{font-size:.75rem}.contact-form-note{color:var(--color-text-secondary);margin:.8rem 0 0;font-size:.63rem}.portfolio-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding-top:1.2rem;font-size:.85rem;display:flex}.footer-mark{color:var(--color-accent);letter-spacing:.05em;font-weight:700}@media (width<=850px){.contact{padding-block:4rem 2rem}.contact-grid{grid-template-columns:1fr}}@media (width<=520px){.contact{padding-block:3.5rem 1.5rem}.contact-connect,.contact-form-card{padding:1.15rem}.contact-social{grid-template-columns:38px minmax(0,1fr);padding:.65rem}.contact-social-icon{width:38px;height:38px}.contact-submit{justify-content:center;width:100%}}.lattice-background{z-index:0;pointer-events:auto;width:100%;height:100vh;position:fixed;inset:0;overflow:hidden}.portfolio-content{z-index:1;position:relative}.portfolio-app{background:radial-gradient(circle at 50% 0,#6fe5ea09,#0000 32%),#070b10;min-height:100vh;position:relative}.lattice-background{z-index:0;opacity:.72;pointer-events:none;width:100%;height:100vh;position:fixed;inset:0}.lattice-canvas{width:100%;height:100%;display:block}.portfolio-content{z-index:1;background:0 0;position:relative}.hero,.profile,.skills,.projects,.case-study,.journey,.contact{background:0 0}.hero:before{display:none}.profile,.skills,.journey{background:linear-gradient(#070b101f,#070b1047,#070b101f)}.case-study-nav{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:2.25rem;padding-bottom:1rem;display:grid}.case-study-back,.case-study-nav-links a{width:fit-content;color:var(--color-text-secondary);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;display:inline-flex}.case-study-logo{color:var(--color-text);letter-spacing:-.03em;font-size:1rem;font-weight:700}.case-study-logo span{color:var(--color-accent)}.case-study-nav-links{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.case-study-nav svg{font-size:.68rem}@media (width<=600px){.case-study-nav{grid-template-columns:1fr auto;margin-bottom:1.75rem}.case-study-logo{display:none}.case-study-nav-links{justify-content:flex-end}.case-study-back span,.case-study-nav-links span{display:none}.case-study-back,.case-study-nav-links a{border:1px solid var(--color-border);border-radius:.55rem;justify-content:center;width:34px;height:34px}}.projects{background:radial-gradient(circle at 85% 30%,#6fe5ea09,#0000 25%)}.contact{background:0 0}.contact:before{background:radial-gradient(circle at 18% 20%,#6fe5ea12,#0000 28%),radial-gradient(circle at 82% 70%,#7ea8ff0b,#0000 30%)}.site-header{-webkit-backdrop-filter:blur(14px);background:#070b10c7;border-bottom:1px solid #ffffff0f}.case-study{padding-block:1.25rem 4rem}.case-study-container{width:min(100% - (var(--container-padding) * 2), var(--container-width));margin-inline:auto}.case-study-nav{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;margin-bottom:1.5rem;padding-bottom:.8rem;display:flex}.case-study-back,.case-study-nav-links a{color:var(--color-text-secondary);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;display:inline-flex}.case-study-back:hover{color:var(--color-accent);transform:translate(-2px)}.case-study-nav-links{align-items:center;gap:1rem;display:flex}.case-study-nav-links a:hover{color:var(--color-accent)}.case-study-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:1.5rem 2.5rem;display:grid}.case-study-hero-copy{max-width:560px}.case-study-label{color:var(--color-accent);letter-spacing:.11em;margin-bottom:.6rem;font-size:.64rem;font-weight:700;display:block}.case-study-hero-copy h1{color:var(--color-text);letter-spacing:-.045em;margin:0 0 .7rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.case-study-hero-copy>p{max-width:520px;color:var(--color-text-secondary);margin:0 0 1rem;font-size:.9rem;line-height:1.65}.case-study-stack{flex-wrap:wrap;gap:.4rem;display:flex}.case-study-stack span{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:.28rem .55rem;font-size:.62rem}.case-study-preview{border:1px solid var(--color-border);background:#ffffff04;border-radius:.9rem;display:block;overflow:hidden}.case-study-preview img{object-fit:cover;width:100%;height:100%;display:block}.case-study-mini-heading{align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.case-study-mini-heading span{color:var(--color-text-secondary);letter-spacing:.11em;font-size:.62rem;font-weight:700}.case-study-mini-heading:after{content:"";background:linear-gradient(90deg, var(--color-border), transparent);flex:1;height:1px}.case-study-core{padding-block:2rem 2.5rem}.uraan-core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.case-study-core-card{border:1px solid var(--color-border);background:linear-gradient(145deg,#ffffff05,#ffffff02);border-radius:.75rem;min-height:105px;padding:1rem}.case-study-core-card>span{color:var(--color-accent);letter-spacing:.09em;margin-bottom:.55rem;font-size:.6rem;font-weight:700;display:block}.case-study-core-card p{color:var(--color-text-secondary);margin:0;font-size:.76rem;line-height:1.55}.case-study-showcase{padding-block:2rem 2.5rem}.case-study-showcase-frame{border:1px solid var(--color-border);background:linear-gradient(145deg,#ffffff06,#ffffff03);border-radius:.9rem;overflow:hidden}.case-study-showcase-image{aspect-ratio:17/8;border-bottom:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.case-study-showcase-image img{object-fit:cover;width:100%;height:100%;animation:.35s uraanImageFade;display:block}@keyframes uraanImageFade{0%{opacity:.4;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.case-study-showcase-caption{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.case-study-showcase-info{align-items:center;gap:.75rem;display:flex}.case-study-showcase-info>span{color:var(--color-accent);font-size:.64rem;font-weight:700}.case-study-showcase-info h3{color:var(--color-text);margin:0 0 .15rem;font-size:.86rem}.case-study-showcase-info p{color:var(--color-text-secondary);margin:0;font-size:.66rem}.case-study-showcase-dots button.active{background:var(--color-accent);border-radius:999px;width:20px}.case-study-showcase-controls{align-items:center;gap:.7rem;display:flex}.showcase-arrow{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#ffffff04;border-radius:.55rem;place-items:center;padding:0;font-size:.8rem;display:grid}.showcase-arrow:hover:not(:disabled){color:var(--color-accent);background:#6fe5ea0a;border-color:#6fe5ea66;transform:translateY(-1px)}.showcase-arrow:disabled{opacity:.28;cursor:default}.case-study-showcase-dots{align-items:center;gap:.38rem;display:flex}.case-study-showcase-dots button{cursor:pointer;width:7px;height:7px;transition:width var(--transition-fast), background var(--transition-fast);background:#ffffff2e;border:0;border-radius:999px;padding:0}.case-study-showcase-dots button.active{background:var(--color-accent);width:20px}.case-study-engineering{padding-block:2rem 1rem}.case-study-engineering-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.case-study-proof-card{border:1px solid var(--color-border);background:linear-gradient(145deg,#ffffff05,#ffffff02);border-radius:.8rem;min-height:210px;padding:1rem}.case-study-proof-label{color:var(--color-accent);letter-spacing:.09em;margin-bottom:.7rem;font-size:.6rem;font-weight:700;display:block}.case-study-proof-card h3{max-width:470px;color:var(--color-text);margin:0 0 1rem;font-size:.95rem;line-height:1.45}.case-study-proof-card code{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#ffffff04;border-radius:.55rem;padding:.7rem .8rem;font-size:.68rem;line-height:1.65;display:inline-block}.case-study-flow-stack{gap:.35rem;display:grid}.case-study-flow-stack div{border:1px solid var(--color-border);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .6rem;display:flex}.case-study-flow-stack div span{color:var(--color-accent);font-size:.55rem;font-weight:700}.case-study-flow-stack div strong{color:var(--color-text);font-size:.64rem;font-weight:500}.case-study-flow-stack i{text-align:center;color:var(--color-text-secondary);font-size:.65rem;font-style:normal}@media (width<=900px){.case-study-hero,.uraan-core-grid,.case-study-engineering-grid{grid-template-columns:1fr}}@media (width<=600px){.case-study{padding-block:1rem 3rem}.case-study-back span,.case-study-nav-links span{display:none}.case-study-showcase-caption{flex-direction:column;align-items:flex-start}}
