:root{--background:#07131f;--background-soft:#0a1a2a;--panel:#0c1d2dad;--panel-strong:#0f2437e6;--text:#dce8f2;--heading:#f5fbff;--muted:#8ba0b4;--muted-bright:#afc0cf;--accent:#66f2ce;--accent-2:#ff9b71;--line:#97b1c729;--line-bright:#97b1c747;--shadow:0 28px 80px #00000052}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}::selection{color:#fff;background:#66f2ce47}.skip-link{z-index:100;background:var(--accent);color:#062018;border-radius:.5rem;padding:.75rem 1rem;font-weight:800;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-shell{isolation:isolate;grid-template-columns:minmax(310px,42%) minmax(0,58%);max-width:1420px;min-height:100vh;margin:0 auto;display:grid;position:relative}.site-shell:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(560px circle at var(--mouse-x,50%) var(--mouse-y,20%), #4faec21f, transparent 55%);position:fixed;inset:0}.ambient{filter:blur(110px);opacity:.14;z-index:-2;pointer-events:none;border-radius:50%;width:28rem;height:28rem;position:fixed}.ambient-one{background:#40d8ba;top:10rem;left:-16rem}.ambient-two{background:#ca6dff;bottom:-6rem;right:-18rem}.profile-panel{flex-direction:column;justify-content:space-between;height:100vh;padding:clamp(3.5rem,7vw,7.5rem) clamp(2rem,5vw,6rem) 2.6rem;display:flex;position:sticky;top:0}.profile-top{max-width:32rem}.availability{color:var(--muted-bright);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.62rem;margin-bottom:1.5rem;font-size:.76rem;font-weight:750;display:inline-flex}.availability span{background:var(--accent);border-radius:50%;width:.58rem;height:.58rem;box-shadow:0 0 0 .3rem #66f2ce1f}.profile-panel h1{color:var(--heading);letter-spacing:-.055em;max-width:9ch;margin:0;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.98}.profile-panel h2{color:var(--heading);margin:1.4rem 0 0;font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:650;line-height:1.35}.intro{color:var(--muted-bright);max-width:31rem;margin:1.25rem 0 0;font-size:1.02rem}nav{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:4rem;display:flex}nav a{color:#6f8599;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:1rem;padding:.35rem 0;font-size:.68rem;font-weight:800;transition:color .25s;display:flex}.nav-line{background:#53687c;width:2rem;height:1px;transition:width .25s,background .25s}nav a:hover,nav a.active{color:var(--heading)}nav a:hover .nav-line,nav a.active .nav-line{background:var(--accent);width:4rem}.profile-bottom{color:#667e92;font-size:.76rem}.socials{gap:1rem;margin-bottom:1.4rem;display:flex}.socials a{border:1px solid var(--line);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;transition:transform .2s,color .2s,border-color .2s,background .2s;display:grid}.socials a:hover{color:var(--accent);background:#66f2ce0f;border-color:#66f2ce6b;transform:translateY(-3px)}.socials svg{fill:currentColor;stroke:currentColor;stroke-width:1.4px;width:1.05rem}.profile-bottom p{margin:0}main{min-width:0;padding:0 clamp(2rem,5vw,6rem) 6rem 1rem}.content-section{padding:clamp(5rem,10vw,9rem) 0 2rem;scroll-margin-top:1rem}.hero-section{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.eyebrow{color:var(--accent);letter-spacing:.16em;margin:0 0 2rem;font-size:.72rem;font-weight:850}.hero-statement{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:1rem}.hero-statement p{color:var(--heading);margin:0;font-size:clamp(.9rem,1.8vw,1.8rem)}.hero-statement strong{color:var(--accent);font-weight:640}.about-grid{color:var(--muted-bright);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:3.5rem 0 2rem 4.5rem;display:grid}.about-grid p{margin:0}.text-link,.project-links a{color:var(--heading);border-bottom:1px solid #66f2ce66;align-items:center;gap:.5rem;margin-left:4.5rem;padding-bottom:.22rem;font-weight:750;display:inline-flex}.text-link:hover,.project-links a:hover{color:var(--accent)}.text-link svg,.project-links svg,.primary-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:1rem;height:1rem;transition:transform .2s}.text-link:hover svg,.project-links a:hover svg,.primary-button:hover svg{transform:translate(3px,-3px)}.section-heading{grid-template-columns:minmax(0,1.5fr) minmax(13rem,.8fr);align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.section-heading h3,.contact-card h3{color:var(--heading);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.05}.section-heading p{color:var(--muted);margin:0}.experience-list{border-top:1px solid var(--line)}.experience-card{border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);gap:2rem;padding:2.5rem 1.25rem;transition:background .25s,transform .25s;display:grid}.experience-card:hover{background:linear-gradient(90deg,#66f2ce0e,#0000);transform:translate(.3rem)}.period{color:#71879b;letter-spacing:.1em;margin:.2rem 0 0;font-size:.7rem;font-weight:800}.experience-card h4,.project-card h4,.capability-card h4{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:1.25rem}.company{color:var(--accent);margin:.25rem 0 1rem;font-weight:700}.body-copy{color:var(--muted-bright);margin:0}.tag-list{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.tag-list li{color:#7df5d8;background:#66f2ce17;border:1px solid #66f2ce14;border-radius:999px;padding:.34rem .68rem;font-size:.7rem;font-weight:750}.project-list{gap:1.2rem;display:grid}.project-card{border:1px solid #0000;border-radius:1rem;grid-template-columns:minmax(12rem,.78fr) minmax(0,1.25fr);align-items:stretch;gap:2rem;padding:1.2rem;transition:border-color .25s,background .25s,transform .25s;display:grid}.project-card:hover{border-color:var(--line);background:#0e22349e;transform:translateY(-4px)}.project-visual{border:1px solid #ffffff1a;border-radius:.75rem;flex-direction:column;justify-content:space-between;min-height:15rem;padding:1rem;display:flex;position:relative;overflow:hidden}.visual-1{background:linear-gradient(145deg,#173b4e,#0a1824 60%,#17685d)}.visual-2{background:linear-gradient(145deg,#452743,#151628 57%,#774637)}.visual-3{background:linear-gradient(145deg,#21385f,#0b1724 60%,#304c78)}.visual-4{background:linear-gradient(145deg,#214144,#0b1822 60%,#61562a)}.visual-label{letter-spacing:.12em;text-transform:uppercase;color:#e9f6fb;background:#05111b80;border-radius:.35rem;align-self:flex-start;padding:.32rem .52rem;font-size:.62rem;font-weight:800}.visual-window{background:#060f19bd;border:1px solid #ffffff29;border-radius:.55rem;align-self:center;width:92%;height:68%;transform:rotate(-2deg);box-shadow:0 1.5rem 3rem #00000059}.visual-bar{border-bottom:1px solid #ffffff1a;gap:.3rem;padding:.55rem;display:flex}.visual-bar i{background:#ffffff4d;border-radius:50%;width:.35rem;height:.35rem}.visual-content{grid-template-columns:1fr .65fr;align-items:center;gap:.7rem;height:calc(100% - 1.45rem);padding:.8rem;display:grid}.visual-copy{gap:.55rem;display:grid}.visual-copy b{background:#ffffff29;border-radius:1rem;height:.38rem}.visual-copy b:nth-child(2){width:82%}.visual-copy b:nth-child(3){background:#66f2ce73;width:58%}.visual-orb{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fffc,#66f2ce80 18%,#66f2ce14 55%,#0000 70%);border-radius:50%;box-shadow:0 0 2.5rem #66f2ce52}.project-copy{padding:.45rem .4rem .5rem 0}.project-subtitle{color:var(--accent-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .3rem;font-size:.72rem;font-weight:800}.project-card h4{font-size:1.65rem}.project-copy>p:not(.project-subtitle):not(.project-metric){color:var(--muted-bright)}.project-metric{color:var(--heading);border-left:2px solid var(--accent);padding-left:.75rem;font-size:.82rem;font-weight:750;display:inline-block}.project-links{flex-wrap:wrap;gap:1.4rem;margin-top:1.5rem;display:flex}.project-links a{margin-left:0;font-size:.78rem}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.capability-card{border:1px solid var(--line);background:linear-gradient(#132a3d8c,#08141f59);border-radius:.85rem;min-height:26rem;padding:1.6rem;transition:transform .25s,border-color .25s}.capability-card:hover{border-color:#66f2ce52;transform:translateY(-5px)}.capability-card>span{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.capability-card h4{margin-top:3rem}.capability-card p{color:var(--muted);font-size:.9rem}.capability-card ul{color:var(--muted-bright);gap:.6rem;margin:2rem 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.capability-card li:before{content:"↗";color:var(--accent);margin-right:.55rem}.principles{background:#66f2ce0e;border-radius:.85rem;grid-template-columns:10rem 1fr;gap:1rem;margin-top:1rem;padding:1.5rem;display:grid}.principles>p{color:var(--accent);margin:0;font-weight:800}.principles div{flex-wrap:wrap;gap:.65rem;display:flex}.principles span{color:var(--muted-bright);border-right:1px solid var(--line-bright);padding-right:.65rem}.contact-section{flex-direction:column;justify-content:flex-end;min-height:85vh;display:flex}.contact-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#133c45cc,#132136e6 60%,#3d273ecc);border:1px solid #94cccf33;border-radius:1.2rem;padding:clamp(2rem,5vw,4.5rem)}.contact-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.contact-card h3{max-width:25ch;font-size:2.5rem}.contact-card>div:first-child>p:last-child{color:var(--muted-bright);max-width:42rem}.contact-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.primary-button,.secondary-button{border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.2rem;padding:.7rem 1.15rem;font-size:.82rem;font-weight:800;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.primary-button{background:var(--accent);color:#062018}.secondary-button{color:var(--heading);border:1px solid #ffffff40}.primary-button:hover,.secondary-button:hover{transform:translateY(-3px)}.secondary-button:hover{border-color:var(--accent);background:#66f2ce0f}footer{color:#647b90;justify-content:space-between;gap:1rem;padding-top:3rem;font-size:.75rem;display:flex}footer p{margin:0}footer a:hover{color:var(--accent)}@media (max-width:1050px){.site-shell{grid-template-columns:36% 64%}.profile-panel{padding-left:2.2rem;padding-right:2rem}main{padding-right:2.2rem}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:auto}}@media (max-width:820px){.site-shell{display:block}.profile-panel{height:auto;min-height:92vh;padding:5rem 1.5rem 2rem;position:relative}.profile-panel h1{max-width:10ch}nav{margin-top:2.8rem}.profile-bottom{margin-top:4rem}main{padding:0 1.5rem 5rem}.hero-section{min-height:auto;padding-top:4rem}.about-grid,.text-link{margin-left:0}.section-heading{grid-template-columns:1fr;align-items:start}.project-card{grid-template-columns:1fr}.project-visual{min-height:18rem}}@media (max-width:580px){.profile-panel h1{font-size:3rem}.hero-statement{grid-template-columns:1fr}.statement-index{padding:0}.about-grid{grid-template-columns:1fr}.experience-card{grid-template-columns:1fr;gap:.7rem;padding-left:0;padding-right:0}.project-card{margin-bottom:2.5rem;padding:.2rem}.project-card:hover{background:0 0;border-color:#0000}.project-copy{padding:.8rem 0 0}.principles{grid-template-columns:1fr}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
