@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#f5f3ec;background:#090b10;font-synthesis:none;--ink:#090b10;--paper:#f5f3ec;--muted:#9ba0ab;--lime:#c8ff65;--violet:#9f7aea;--line:rgba(255,255,255,.11)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{min-width:320px;background:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit}::selection{background:var(--lime);color:var(--ink)}.site-header{position:fixed;top:0;left:0;width:100%;z-index:50;padding:18px 4vw;transition:.35s}.site-header.scrolled{padding-top:10px}.nav-shell{max-width:1320px;margin:auto;border:1px solid transparent;border-radius:18px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:32px;transition:.35s}.scrolled .nav-shell{background:rgba(13,15,22,.76);border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 15px 50px #0000003d}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:.94rem;margin-right:auto}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font:500 .76rem DM Mono}.desktop-nav{display:flex;gap:32px;font-size:.82rem;color:#c4c6cd}.desktop-nav a:hover{color:var(--lime)}.nav-cta{background:var(--paper);color:var(--ink);border-radius:10px;padding:11px 17px;font-size:.78rem;font-weight:700}.menu-button{display:none;border:0;background:none;width:38px;height:38px}.menu-button span{display:block;width:22px;height:2px;background:white;margin:6px auto}.mobile-nav{display:none}.hero{min-height:100vh;max-width:1440px;margin:auto;padding:150px 6vw 88px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.62fr);align-items:center;gap:7vw;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%);pointer-events:none}.aurora{position:absolute;border-radius:50%;filter:blur(100px);opacity:.16;pointer-events:none}.aurora-one{width:500px;height:500px;background:#7c3aed;right:8%;top:8%}.aurora-two{width:380px;height:380px;background:#b9ff39;left:-15%;bottom:0}.hero-copy{position:relative;z-index:1}.eyebrow,.section-kicker{font:500 .72rem DM Mono;text-transform:uppercase;letter-spacing:.13em;color:#c6cad2;display:flex;align-items:center;gap:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #c8ff651f;animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 9px #c8ff6500}}.hero h1{font-size:clamp(3.5rem,6.6vw,7.5rem);letter-spacing:-.072em;line-height:.93;max-width:930px;margin:28px 0 32px}.hero h1 em,.section h2 em{font-family:Playfair Display,serif;color:var(--lime);font-weight:600}.hero-copy>p{max-width:700px;color:#b8bbc3;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.primary-button{background:var(--lime);color:var(--ink);padding:17px 21px;border-radius:12px;font-weight:700;font-size:.88rem;display:flex;gap:32px;transition:.25s}.primary-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #c8ff652e}.text-link{font:400 .72rem DM Mono;color:#a7abb4;border-bottom:1px solid #555;padding-bottom:4px}.hero-card{position:relative;z-index:1;border:1px solid var(--line);background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.015));border-radius:30px;padding:25px;min-height:470px;display:flex;flex-direction:column;box-shadow:0 35px 90px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-card-top{font:400 .62rem DM Mono;text-transform:uppercase;display:flex;justify-content:space-between;color:#9fa3ad}.code-orbit{flex:1;display:grid;place-items:center;position:relative}.code-orbit strong{height:105px;width:105px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font:500 1.1rem DM Mono;box-shadow:0 0 80px #c8ff6533}.orbit{position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:spin 20s linear infinite}.orbit span{position:absolute;background:#171a22;border:1px solid var(--line);border-radius:20px;padding:6px 10px;font:400 .58rem DM Mono}.orbit span:nth-child(1){top:-13px;left:90px}.orbit span:nth-child(2){right:-20px;bottom:52px}.orbit span:nth-child(3){left:-26px;bottom:48px}@keyframes spin{to{transform:rotate(360deg)}}.hero-stats{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;padding-top:22px}.hero-stats div{display:flex;flex-direction:column}.hero-stats div+div{border-left:1px solid var(--line);padding-left:22px}.hero-stats strong{font-size:1.5rem}.hero-stats span{font:400 .62rem DM Mono;color:var(--muted);margin-top:5px}.scroll-cue{position:absolute;bottom:32px;left:6vw;display:flex;align-items:center;gap:15px;font:400 .6rem DM Mono;text-transform:uppercase;color:#747985}.scroll-cue i{width:55px;height:1px;background:#555}.section{max-width:1440px;margin:auto;padding:120px 6vw}.section-kicker{border-top:1px solid var(--line);padding-top:20px;margin-bottom:62px}.section-kicker span{color:var(--lime)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px;gap:40px}.section h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:1;letter-spacing:-.06em}.section-heading p{color:var(--muted);max-width:360px;line-height:1.7}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.portrait-wrap{position:relative}.portrait-frame{border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:#20232b;filter:saturate(.8)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.7s}.portrait-frame:hover img{transform:scale(1.035);filter:saturate(1.1)}.portrait-note{position:absolute;right:-35px;bottom:28px;background:var(--lime);color:var(--ink);padding:16px 20px;border-radius:12px;font:500 .68rem/1.5 DM Mono;transform:rotate(-3deg)}.about-copy h2{margin-bottom:38px}.about-copy p{font-size:1rem;line-height:1.85;color:#aeb1b9;max-width:700px}.about-copy .lead{color:#ececf0;font-size:1.25rem;margin-bottom:18px}.about-tags{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.about-tags span,.project-footer div span{border:1px solid var(--line);border-radius:30px;padding:8px 12px;font:400 .62rem DM Mono;color:#c5c7ce}.offscreen-note{border-left:2px solid var(--lime);padding-left:18px}.skills-section{background:#10131a;max-width:none;padding-left:max(6vw,calc((100vw - 1270px)/2));padding-right:max(6vw,calc((100vw - 1270px)/2))}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skill-panel{min-height:330px;border:1px solid var(--line);border-radius:22px;padding:28px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;transition:.3s}.skill-panel:hover{background:rgba(200,255,101,.055);border-color:#c8ff654d}.panel-number{font:400 .65rem DM Mono;color:var(--lime)}.skill-panel h3{font-size:2.3rem;margin-top:40px;letter-spacing:-.05em}.skill-panel strong{font-weight:500;color:#c8cad0;margin-top:12px}.skill-panel div{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.skill-panel div span{color:#858a95;font:400 .68rem DM Mono}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 28px}.project-card:nth-child(2n){margin-top:100px}.project-visual{display:block;aspect-ratio:16/10;border-radius:22px;overflow:hidden;background:#171a21;position:relative}.project-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(9,11,16,.55),transparent 50%);opacity:0;transition:.4s}.project-visual img{width:100%;height:100%;object-fit:cover;transition:.65s cubic-bezier(.2,.7,.2,1)}.project-visual>span{position:absolute;right:18px;bottom:18px;background:var(--lime);color:var(--ink);padding:11px 14px;border-radius:9px;font-size:.72rem;font-weight:700;z-index:2;transform:translateY(20px);opacity:0;transition:.35s}.project-visual:hover img{transform:scale(1.045)}.project-visual:hover:after,.project-visual:hover>span{opacity:1}.project-visual:hover>span{transform:none}.project-meta{padding:22px 4px}.project-meta>span{font:400 .62rem DM Mono;color:var(--lime);text-transform:uppercase}.project-meta h3{font-size:2rem;letter-spacing:-.04em;margin:10px 0}.project-meta p{color:var(--muted);line-height:1.65;max-width:540px}.project-footer{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.project-footer div{display:flex;gap:6px;flex-wrap:wrap}.project-footer a{font:500 .68rem DM Mono;white-space:nowrap}footer{max-width:1270px;margin:0 auto;padding:50px 0 65px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#777c87;font:400 .7rem DM Mono}footer a{color:var(--lime)}@media (max-width:900px){.desktop-nav,.nav-cta{display:none}.menu-button{display:block}.mobile-nav{display:flex;position:absolute;top:74px;left:4vw;right:4vw;background:#151820;border:1px solid var(--line);border-radius:18px;padding:18px;flex-direction:column;box-shadow:0 24px 60px #000}.mobile-nav a{padding:14px;font-size:1.1rem;border-bottom:1px solid var(--line)}.mobile-nav a span{font:400 .55rem DM Mono;color:var(--lime);margin-right:15px}.hero{grid-template-columns:1fr;padding-top:135px}.hero-card{min-height:390px;max-width:520px;width:100%;justify-self:center}.hero h1{font-size:clamp(3.4rem,11vw,6rem)}.about-grid{grid-template-columns:1fr;gap:65px}.portrait-wrap{max-width:500px}.skill-grid{grid-template-columns:1fr}.skill-panel{min-height:260px}.projects-grid{grid-template-columns:1fr}.project-card:nth-child(2n){margin-top:0}.section-heading{align-items:flex-start;flex-direction:column}footer{margin:0 6vw}}@media (max-width:560px){.site-header{padding:10px 3vw}.brand>span:last-child{display:none}.hero{padding:120px 5vw 75px}.hero h1{font-size:3.45rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-card{min-height:340px;padding:20px}.orbit{width:190px;height:190px}.orbit span:nth-child(1){left:65px}.section{padding:90px 5vw}.section-kicker{margin-bottom:42px}.section h2{font-size:3rem}.portrait-note{right:-5px}.projects-grid{gap:50px}.project-footer{align-items:flex-start;flex-direction:column}footer{flex-direction:column;gap:16px;padding-bottom:40px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.intro-game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#080a0e;color:var(--paper);overflow:hidden}.game-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:65px 65px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 82%);mask-image:radial-gradient(circle at center,black,transparent 82%)}.game-header{position:absolute;top:0;left:0;right:0;padding:30px 4vw;display:flex;justify-content:space-between;align-items:center;z-index:4}.game-brand{font:500 .68rem DM Mono;letter-spacing:.15em}.game-header button{border:0;background:none;color:#9499a3;font:400 .65rem DM Mono;text-transform:uppercase;cursor:pointer}.game-header button:hover{color:var(--lime)}.game-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);z-index:3;pointer-events:none}.game-label{font:400 .64rem DM Mono;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}.game-copy h1{font-size:clamp(3.5rem,7vw,7.5rem);letter-spacing:-.07em;line-height:.95;margin:20px 0}.game-copy h1 em{font-family:Playfair Display,serif;color:var(--lime)}.game-copy p{color:#9499a3;max-width:380px;line-height:1.7}.game-field{position:absolute;top:12%;right:4%;bottom:13%;left:42%;border:1px solid rgba(255,255,255,.08);border-radius:32px;background:radial-gradient(circle at center,rgba(159,122,234,.11),transparent 55%)}.game-field:before,.game-field:after{content:"";position:absolute;background:rgba(255,255,255,.08)}.game-field:before{width:1px;height:100%;left:50%}.game-field:after{height:1px;width:100%;top:50%}.signal-target{position:absolute;width:74px;height:74px;margin:-37px;border:0;border-radius:50%;background:none;cursor:crosshair;z-index:2}.signal-target span{position:absolute;top:17px;right:17px;bottom:17px;left:17px;border-radius:50%;background:var(--lime);box-shadow:0 0 40px #c8ff65a6}.signal-target i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(200,255,101,.55);border-radius:50%;animation:targetPulse 1.35s infinite}.signal-target:focus-visible{outline:2px solid white;outline-offset:8px}@keyframes targetPulse{to{transform:scale(1.65);opacity:0}}.unlock-ring{position:absolute;width:50px;height:50px;border:2px solid var(--lime);border-radius:50%;left:50%;top:50%;margin:-25px}.game-progress{position:absolute;bottom:35px;left:7vw;right:7vw;display:flex;align-items:center;gap:18px;font:400 .62rem DM Mono;text-transform:uppercase;color:#858a94}.game-progress div{display:flex;gap:6px}.game-progress i{display:block;width:42px;height:3px;background:#292d34}.game-progress i.filled{background:var(--lime);box-shadow:0 0 12px #c8ff6566}.game-progress strong{color:var(--paper);font-weight:400}.game-hint{position:absolute;bottom:35px;right:7vw;font:400 .58rem DM Mono;color:#60656e;text-transform:uppercase}@media (max-width:760px){.game-header{padding:22px 5vw}.game-copy{top:19%;left:6vw;right:6vw;transform:none}.game-copy h1{font-size:3.4rem;margin:12px 0}.game-copy p{font-size:.85rem}.game-field{top:43%;right:5vw;bottom:15%;left:5vw;border-radius:22px}.game-progress{left:6vw;bottom:38px}.game-progress>span{display:none}.game-progress i{width:28px}.game-hint{display:none}}.projects-grid.timeline{display:flex;flex-direction:column;gap:110px;position:relative;padding:42px 0 30px}.projects-grid.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(to bottom,transparent 0,var(--lime) 8%,rgba(200,255,101,.2) 88%,transparent 100%);box-shadow:0 0 18px #c8ff652e}.timeline .project-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:8vw;align-items:center;position:relative;margin:0}.timeline .project-card:nth-child(2n) .project-visual{order:2}.timeline .project-card:nth-child(2n) .project-meta{order:1;text-align:right}.timeline .project-card:nth-child(2n) .project-footer{flex-direction:row-reverse}.timeline .project-card:nth-child(2n) .project-footer div{justify-content:flex-end}.timeline-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#0c0e13;border:1px solid var(--lime);box-shadow:0 0 0 9px #090b10,0 0 30px #c8ff6533;z-index:4;font:500 .62rem DM Mono;color:var(--lime)}.timeline .project-visual{border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 65px #00000047}.timeline .project-meta{padding:30px}.timeline .project-meta h3{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1;letter-spacing:-.06em;margin:15px 0 20px}.timeline .project-meta>p{font-size:1rem}.timeline .project-footer{align-items:flex-end;margin-top:28px}.timeline .project-footer>div{max-width:330px}@media (max-width:900px){.projects-grid.timeline{gap:72px;padding-left:38px}.projects-grid.timeline:before{left:8px}.timeline .project-card{display:flex;flex-direction:column;gap:0;align-items:stretch}.timeline .project-card:nth-child(2n) .project-visual,.timeline .project-card:nth-child(2n) .project-meta{order:initial}.timeline .project-card:nth-child(2n) .project-meta{text-align:left}.timeline .project-card:nth-child(2n) .project-footer{flex-direction:row}.timeline .project-card:nth-child(2n) .project-footer div{justify-content:flex-start}.timeline-node{left:8px;top:28px;width:38px;height:38px;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #090b10}.timeline .project-meta{padding:24px 2px}.timeline .project-meta h3{font-size:2.5rem}.timeline .project-footer{align-items:center}}@media (max-width:560px){.projects-grid.timeline{padding-left:25px;gap:58px}.projects-grid.timeline:before,.timeline-node{left:5px}.timeline-node{width:30px;height:30px;font-size:.5rem}.timeline .project-footer,.timeline .project-card:nth-child(2n) .project-footer{align-items:flex-start;flex-direction:column}}.about-section{padding-top:95px;padding-bottom:95px}.about-section .section-kicker{margin-bottom:45px}.about-section .about-copy h2{margin-bottom:28px}.about-section .about-tags{margin:24px 0}.about-section .offscreen-note{font-size:.9rem}.contact-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:rgba(4,5,8,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;place-items:center;padding:22px}.contact-modal{width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#11141b;border:1px solid rgba(200,255,101,.2);border-radius:28px;padding:32px;box-shadow:0 35px 100px #000000a6}.contact-top{display:flex;justify-content:space-between;align-items:center;color:var(--lime);font:500 .62rem DM Mono;text-transform:uppercase;letter-spacing:.13em}.contact-top button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:none;color:#fff;font-size:1.5rem;cursor:pointer}.contact-modal h2{font-size:clamp(2.7rem,6vw,4.6rem);line-height:.98;letter-spacing:-.06em;margin:24px 0 14px}.contact-modal h2 em{font-family:Playfair Display,serif;color:var(--lime)}.contact-modal>p{color:var(--muted);line-height:1.65;max-width:560px;margin-bottom:26px}.contact-modal form{display:flex;flex-direction:column;gap:18px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-modal label{display:flex;flex-direction:column;gap:8px;color:#989da7;font:400 .6rem DM Mono;text-transform:uppercase;letter-spacing:.08em}.contact-modal input,.contact-modal textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#0b0d12;color:#fff;padding:14px 15px;font:400 .9rem Manrope;outline:none;resize:vertical}.contact-modal input:focus,.contact-modal textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c8ff6514}.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}.contact-actions>span{color:#666c76;font:400 .58rem DM Mono}.contact-actions button{border:0;border-radius:11px;background:var(--lime);color:var(--ink);padding:15px 18px;font-weight:700;cursor:pointer}.contact-actions button b{margin-left:20px}footer button{border:0;background:none;color:var(--lime);font:inherit;cursor:pointer}@media (max-width:600px){.contact-modal{padding:24px 20px;border-radius:22px}.contact-row{grid-template-columns:1fr}.contact-modal h2{font-size:2.8rem}.contact-actions{align-items:flex-start;flex-direction:column}.contact-actions button{width:100%}}.desktop-nav .resume-nav{position:relative;display:flex;align-items:center;gap:7px;color:var(--lime);font-weight:600}.desktop-nav .resume-nav:before{content:"";position:absolute;top:-8px;right:-12px;bottom:-8px;left:-12px;border:1px solid rgba(200,255,101,.25);border-radius:9px;opacity:0;transform:scale(.86);transition:.25s}.desktop-nav .resume-nav:hover:before{opacity:1;transform:scale(1)}.desktop-nav .resume-nav i{font-style:normal;transition:.25s}.desktop-nav .resume-nav:hover i{transform:translate(2px,-2px)}.resume-mobile i{font-style:normal;float:right}.resume-hero{position:relative;min-width:230px;display:flex;align-items:center;gap:13px;padding:10px 13px;border:1px solid rgba(200,255,101,.28);border-radius:13px;background:linear-gradient(125deg,rgba(200,255,101,.09),rgba(159,122,234,.06));overflow:hidden;box-shadow:inset 0 1px #ffffff14;transition:box-shadow .3s,border-color .3s}.resume-hero:before{content:"";position:absolute;top:-100%;right:-40%;bottom:-100%;left:-40%;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.16) 50%,transparent 58%);transform:translate(-70%);transition:transform .7s}.resume-hero:hover:before{transform:translate(70%)}.resume-hero:hover{border-color:#c8ff65a6;box-shadow:0 14px 35px #00000047,0 0 30px #c8ff6512}.resume-icon{width:38px;height:44px;border-radius:7px;background:var(--paper);display:flex;flex-direction:column;gap:5px;padding:12px 9px;position:relative;flex:none}.resume-icon:after{content:"PDF";position:absolute;right:-6px;bottom:-5px;background:var(--lime);color:var(--ink);font:600 .45rem DM Mono;padding:3px 4px;border-radius:3px}.resume-icon i{display:block;width:100%;height:2px;background:#8a8d92;border-radius:2px}.resume-icon i:last-child{width:65%}.resume-hero>span:nth-child(2){display:flex;flex-direction:column;gap:3px;position:relative}.resume-hero small{font:400 .52rem DM Mono;color:#777d87;text-transform:uppercase;letter-spacing:.08em}.resume-hero strong{font-size:.78rem;color:#e7e8eb;white-space:nowrap}.resume-hero>b{font:400 .9rem DM Mono;color:var(--lime);margin-left:auto;position:relative}@media (max-width:560px){.resume-hero{width:100%;max-width:280px}.hero-actions{width:100%}}.contact-actions button:disabled{opacity:.65;cursor:wait}.contact-error{color:#ff8c8c!important;font-size:.78rem!important;margin:0!important}.contact-success{min-height:430px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-success>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:1.5rem}.contact-success h2{margin-bottom:14px}.contact-success p{color:var(--muted);line-height:1.6}.contact-success button{margin-top:28px;border:0;border-radius:11px;background:var(--lime);color:var(--ink);padding:14px 18px;font-weight:700;cursor:pointer}.career-milestone{padding-top:22px;padding-bottom:35px}.career-milestone:after{content:"CURRENT CHAPTER";position:absolute;left:50%;bottom:-44px;transform:translate(-50%);font:500 .52rem DM Mono;letter-spacing:.14em;color:var(--lime);white-space:nowrap}.career-node{background:var(--lime);color:var(--ink);box-shadow:0 0 0 9px #090b10,0 0 42px #c8ff656b}.career-visual{aspect-ratio:16/10;border-radius:22px;position:relative;overflow:hidden;padding:38px;background:radial-gradient(circle at 82% 18%,rgba(10,102,194,.35),transparent 34%),linear-gradient(145deg,#121b29,#0b0e14 72%);border:1px solid rgba(79,147,220,.28);box-shadow:0 28px 75px #0000005c;display:flex;flex-direction:column;align-items:flex-start}.career-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:35px 35px}.linkedin-mark{position:relative;width:54px;height:54px;border-radius:12px;background:#0a66c2;color:#fff;display:grid;place-items:center;font:700 1.65rem Arial}.offer-lines{position:absolute;right:38px;top:42px;width:38%;display:flex;flex-direction:column;gap:9px}.offer-lines i{display:block;height:2px;background:rgba(255,255,255,.15);border-radius:2px}.offer-lines i:nth-child(2){width:80%}.offer-lines i:nth-child(3){width:55%}.career-visual>span{position:relative;margin-top:auto;color:#80b8ee;font:500 .58rem DM Mono;text-transform:uppercase;letter-spacing:.14em}.career-visual>strong{position:relative;font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.07em;margin:8px 0;color:#fff}.career-visual>small{position:relative;font:400 .62rem DM Mono;color:#737d8b}.career-meta>span{color:#65a9ea}.present-badge{display:flex;align-items:center;gap:8px;color:var(--lime);font:500 .62rem DM Mono;white-space:nowrap}.present-badge i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}@media (max-width:900px){.career-milestone:after{left:8px;transform:translate(-10%)}.career-visual{width:100%}.career-meta{text-align:left!important}.career-meta .project-footer{flex-direction:column!important;align-items:flex-start!important}.career-meta .project-footer div{justify-content:flex-start!important}}@media (min-width:901px){.hero{min-height:100svh;padding-top:108px;padding-bottom:44px}.hero h1{font-size:clamp(3.5rem,5.6vw,6.5rem);line-height:.91;margin:20px 0 24px}.hero-copy>p{line-height:1.58}.hero-actions{margin-top:26px;gap:20px}.hero-card{min-height:420px}.scroll-cue{bottom:16px}}@media (min-width:901px) and (max-height:850px){.hero{padding-top:88px;padding-bottom:34px}.hero h1{font-size:clamp(3.3rem,5vw,5.7rem);margin:16px 0 18px}.hero-copy>p{font-size:1rem;line-height:1.5}.hero-actions{margin-top:20px}.hero-card{min-height:370px}.orbit{width:205px;height:205px}.code-orbit strong{width:90px;height:90px}.scroll-cue{display:none}}
