:root{--black: #05090f;--navy: #08111c;--navy-2: #0b1622;--white: #f5f7f8;--muted: #8290a3;--line: rgba(190, 207, 222, .3);--teal: #23d5c3;--shell: min(88vw, 1680px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:radial-gradient(circle at 42% 22%,#0a1723 0,var(--black) 42%,#04080d 100%);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--teal);color:var(--black)}.section-shell{width:var(--shell);margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:30;height:78px;display:grid;grid-template-columns:1fr auto 34px;align-items:center;padding:0 5.8vw;border-bottom:1px solid var(--line);transition:background-color .45s ease,backdrop-filter .45s ease,height .45s ease}.site-header.is-scrolled{height:68px;background:#05090fd1;backdrop-filter:blur(16px)}.brand{font:700 clamp(19px,1.5vw,25px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em}.brand span{color:var(--teal)}.site-header nav{display:flex;gap:clamp(28px,3vw,54px);align-items:center}.site-header nav a{position:relative;font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.site-header nav>a:after{content:"";position:absolute;left:0;bottom:-12px;width:0;height:1px;background:var(--teal);transition:width .35s ease}.site-header nav>a:hover:after,.site-header nav>a.is-active:after{width:100%}.language-switch{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--muted);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.language-switch a{color:var(--muted);transition:color .3s ease}.language-switch a:hover,.language-switch a.is-current{color:var(--teal)}.language-switch>span{opacity:.45}.header-line{width:24px;height:1px;background:var(--teal);justify-self:end}.hero{min-height:100svh;padding-top:clamp(150px,17vh,205px);padding-bottom:42px;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-content:space-between;gap:70px}.hero-main{max-width:1040px}.eyebrow,.section-index{margin:0 0 26px;color:var(--muted);font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.eyebrow span{padding:0 16px}.hero h1{margin:0;font-size:clamp(86px,10.4vw,178px);line-height:.78;letter-spacing:-.075em;font-weight:780}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--teal);font-weight:inherit}.role{margin:38px 0 0;font-size:clamp(28px,2.7vw,48px);line-height:1.05;font-weight:700;letter-spacing:-.035em}.lead{max-width:780px;margin:20px 0 0;color:var(--muted);font-size:clamp(18px,1.5vw,25px);line-height:1.45}.availability{margin:42px 0 0;display:flex;align-items:center;gap:14px;color:var(--teal);font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.availability span{width:14px;height:14px;border-radius:50%;background:var(--teal);box-shadow:0 0 #23d5c359;animation:pulse 2.6s infinite}@keyframes pulse{60%{box-shadow:0 0 0 10px #23d5c300}}.button{width:max-content;min-width:244px;margin-top:38px;padding:18px 26px;border:1px solid rgba(255,255,255,.72);display:flex;justify-content:space-between;align-items:center;font:650 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:background .45s ease,color .45s ease,border-color .45s ease}.button span{transition:transform .45s ease}.button:hover{background:var(--teal);border-color:var(--teal);color:var(--black)}.button:hover span{transform:translate(7px)}.button-solid{background:var(--teal);border-color:var(--teal);color:var(--black)}.button-solid:hover{background:var(--white);border-color:var(--white)}.hero-note{align-self:start;margin-top:62px;border-left:1px solid var(--line);min-height:270px;padding-left:30px}.hero-note p{margin:0;color:var(--muted);font:500 13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.hero-note span{display:block;width:24px;height:1px;margin-top:20px;background:var(--muted)}.capabilities{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:42px;display:grid;grid-template-columns:repeat(4,1fr)}.capabilities article{min-height:60px;display:flex;align-items:center;gap:28px;padding:0 34px;border-right:1px solid var(--line)}.capabilities article:first-child{padding-left:0}.capabilities article:last-child{border-right:0}.capabilities b{color:var(--teal);font:700 25px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.capabilities div{display:flex;flex-direction:column;gap:8px}.capabilities strong{font:650 14px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.capabilities span{color:var(--muted);font:500 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.about,.skills,.contact{scroll-margin-top:90px}.about{min-height:84vh;padding-block:clamp(130px,16vw,230px);display:grid;grid-template-columns:82px 1fr;gap:clamp(40px,6vw,100px)}.about-rail{display:flex;flex-direction:column;align-items:center;gap:18px;color:var(--muted);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.about-rail span{writing-mode:vertical-rl;transform:rotate(180deg)}.about-rail i{width:1px;flex:1;min-height:180px;background:linear-gradient(to bottom,var(--teal),rgba(35,213,195,0))}.about-rail small{color:var(--teal);font:inherit}.about-stage{align-self:center}.about-kicker{margin:0 0 32px;color:var(--teal);font:600 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.about h2{margin:0;max-width:1250px;font-size:clamp(58px,8.3vw,142px);line-height:.88;letter-spacing:-.075em;font-weight:760}.about h2 span{color:transparent;-webkit-text-stroke:1px rgba(245,247,248,.48);text-stroke:1px rgba(245,247,248,.48)}.about-bottom{margin-top:clamp(64px,9vw,120px);margin-left:min(22vw,360px);display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:980px}.about-bottom p{margin:0;color:#aeb9c7;font-size:clamp(17px,1.3vw,21px);line-height:1.65}.skills{padding-block:clamp(120px,14vw,210px);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(70px,9vw,150px);align-items:start}.mono-label{margin:0 0 28px;color:var(--muted);font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.skills-intro{position:sticky;top:130px}.skills-intro h2{margin:0;font-size:clamp(54px,6.6vw,108px);line-height:.91;letter-spacing:-.065em}.skills-intro>p:last-child{max-width:480px;margin:34px 0 0;color:var(--muted);font-size:18px;line-height:1.6}.skills-content{min-width:0}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.skill-tile{min-height:290px;padding:30px;background:#0b16229e;border:1px solid rgba(190,207,222,.16);display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .45s ease,background .45s ease}.skill-tile:nth-child(2n){transform:translateY(74px)}.skill-tile:hover{transform:translateY(-7px);border-color:#23d5c38c;background:#0e1d2bd1}.skill-tile:nth-child(2n):hover{transform:translateY(67px)}.skill-tile>span{color:var(--teal);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.skill-tile h3{margin:0 0 12px;font-size:clamp(25px,2.1vw,36px);line-height:1.05;letter-spacing:-.04em}.skill-tile p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.tech-line{margin-top:96px;padding-top:24px;display:flex;align-items:center;gap:18px;overflow:hidden;color:#7e8d9e;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;white-space:nowrap}.tech-line i{width:30px;height:1px;flex:0 0 auto;background:#23d5c380}.contact{padding-block:clamp(130px,15vw,230px);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(70px,10vw,170px);align-items:end}.contact-copy h2{margin:0;font-size:clamp(58px,7.6vw,126px);line-height:.9;letter-spacing:-.07em}.contact-copy h2 span{color:var(--teal)}.contact-panel{position:relative;padding:34px 0 0 34px;border-left:1px solid rgba(35,213,195,.58)}.contact-panel:before{content:"";position:absolute;left:-1px;top:0;width:74px;height:1px;background:var(--teal)}.contact-status{display:flex;align-items:center;gap:10px;color:var(--teal);font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.contact-status i{width:8px;height:8px;border-radius:50%;background:var(--teal)}.contact-panel p{margin:28px 0 44px;color:#aeb9c7;font-size:clamp(17px,1.35vw,21px);line-height:1.65}.contact-panel a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid rgba(245,247,248,.5);font:650 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:color .35s ease,border-color .35s ease}.contact-panel a span{transition:transform .35s ease}.contact-panel a:hover{color:var(--teal);border-color:var(--teal)}.contact-panel a:hover span{transform:translate(6px,-6px)}.footer{min-height:110px;padding-block:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:500 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.footer span:last-child{display:flex;align-items:center;gap:16px}.footer i{width:24px;height:1px;background:var(--teal)}@media(max-width:980px){:root{--shell: min(90vw, 900px)}.site-header{padding-inline:5vw;grid-template-columns:1fr auto}.header-line{display:none}.hero{grid-template-columns:1fr;padding-top:150px;gap:50px}.hero-note{display:none}.capabilities{grid-template-columns:1fr 1fr}.capabilities article{padding:24px;border-bottom:1px solid var(--line)}.capabilities article:nth-child(2){border-right:0}.capabilities article:nth-child(3),.capabilities article:nth-child(4){border-bottom:0}.capabilities article:nth-child(3){padding-left:0}.about{grid-template-columns:56px 1fr}.about-bottom{margin-left:0}.skills{grid-template-columns:1fr}.skills-intro{position:static}.skills-intro>p:last-child{max-width:620px}.contact{grid-template-columns:1fr}.contact-panel{max-width:620px;margin-left:auto}}@media(max-width:680px){.site-header{height:68px}.site-header nav{gap:16px}.site-header nav>a{font-size:11px}.language-switch{gap:4px;margin-left:2px;font-size:9px}.hero{min-height:auto;padding-top:130px;padding-bottom:70px}.eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(72px,23vw,118px)}.role{margin-top:30px;font-size:28px}.lead{font-size:17px}.availability{margin-top:34px;font-size:10px}.button{min-width:220px}.capabilities{margin-top:12px;grid-template-columns:1fr;padding-top:22px}.capabilities article,.capabilities article:nth-child(3){padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.capabilities article:last-child{border-bottom:0}.about{min-height:auto;grid-template-columns:1fr;padding-block:105px}.about-rail{display:none}.about h2{font-size:clamp(50px,15vw,78px)}.about-bottom{grid-template-columns:1fr;gap:24px;margin-top:56px}.skills{padding-block:105px;gap:54px}.skills-grid{grid-template-columns:1fr}.skill-tile,.skill-tile:nth-child(2n){min-height:240px;transform:none}.skill-tile:hover,.skill-tile:nth-child(2n):hover{transform:translateY(-5px)}.tech-line{margin-top:46px;overflow-x:auto;scrollbar-width:none}.contact{padding-block:105px;gap:56px}.contact-copy h2{font-size:clamp(52px,15vw,80px)}.contact-panel{margin-left:0;padding-left:24px}.footer{gap:24px;align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
