@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#07050d;--surface:#100b19;--surface2:#171021;--text:#f8f5ff;--muted:#aaa2b8;--purple:#7c3aed;--violet:#a855f7;--pink:#ec4899;--line:#ffffff1a;--grad:linear-gradient(110deg,#7c3aed 0%,#a855f7 42%,#ec4899 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh;position:relative}.noise{pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}.nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07050db8;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:#fff;background:0 0;border:0;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.brand-dot{background:var(--grad);border-radius:50%;width:12px;height:12px;box-shadow:0 0 20px #a855f7}.nav-links{align-items:center;gap:24px;display:flex}.nav-links button,.nav-links a{color:#cfc8da;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:none}.nav-links button:hover,.nav-links a:hover{color:#fff}.nav-resume{border-radius:99px;padding:10px 16px;border:1px solid #ffffff26!important}.menu-toggle{color:#fff;background:0 0;border:0;font-size:22px;display:none}.section-pad{padding-left:8vw;padding-right:8vw}.hero{align-items:center;min-height:920px;padding-top:120px;display:flex;position:relative;overflow:hidden}.hero-grid,.ambition-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero-orb{filter:blur(10px);opacity:.32;border-radius:50%;position:absolute}.orb-one{background:#7c3aed;width:520px;height:520px;top:-180px;right:-80px}.orb-two{background:#ec4899;width:380px;height:380px;bottom:-180px;left:-100px}.hero-content{z-index:2;max-width:780px;position:relative}.eyebrow{color:#d8c8f5;background:#7c3aed14;border:1px solid #a855f759;border-radius:99px;align-items:center;gap:10px;margin-bottom:25px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.pulse{background:#c084fc;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #c084fc1a}.hello{color:#d4cddd;margin:0 0 12px;font-size:20px}.hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(65px,9vw,142px);font-weight:800;line-height:.88}.gradient-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-joke{color:#aaa2b8;margin:28px 0 20px;font-size:17px}.hero-role{color:#c5becf;font-size:13px}.hero-role span{color:#a855f7;margin:0 7px}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.primary-btn,.ghost-btn{border-radius:12px;padding:15px 20px;font-size:13px;font-weight:800}.primary-btn{background:var(--grad);color:#fff;border:0;box-shadow:0 14px 45px #a855f738}.primary-btn:hover{transform:translateY(-2px)}.ghost-btn{color:#fff;border:1px solid var(--line);background:#ffffff0a}.hero-code-card{z-index:3;background:#0c0812d9;border:1px solid #ffffff1f;border-radius:18px;width:340px;position:absolute;bottom:16%;right:8vw;transform:rotate(3deg);box-shadow:0 30px 90px #00000080}.window-bar{border-bottom:1px solid var(--line);color:#777080;align-items:center;gap:7px;height:39px;padding:0 14px;font:11px DM Mono,monospace;display:flex}.window-bar i{background:#38313f;border-radius:50%;width:8px;height:8px}.window-bar span{margin-left:8px}.code-body,.terminal-body{color:#d9d2e3;padding:18px;font:12px/2 DM Mono,monospace}.code-muted{color:#554b60}.pink{color:#f472b6}.green{color:#86efac}.purple{color:#c084fc}.cursor-blink{animation:1s step-end infinite blink}.marquee-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0710;margin:10px 0 70px;overflow:hidden;transform:rotate(-1deg)scale(1.03)}.marquee{white-space:nowrap;color:#d4cadf;gap:26px;width:max-content;padding:18px 0;font:700 12px DM Mono,monospace;animation:30s linear infinite marquee;display:flex}.marquee b{color:#c084fc}.section{padding-top:100px;padding-bottom:100px;position:relative}.section-label{color:#a78bbf;letter-spacing:.14em;margin-bottom:40px;font:500 11px DM Mono,monospace}.two-col{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.section h2{letter-spacing:-.055em;margin:0;font-size:clamp(44px,6vw,85px);line-height:.98}.copy-block{color:#aaa2b8;max-width:620px;font-size:16px;line-height:1.9}.copy-block p{margin:0 0 20px}.copy-block .lead{color:#f0ebf7;font-size:20px;line-height:1.5}.code-love-section{background:linear-gradient(#0000,#7c3aed0b,#0000)}.love-card{background:linear-gradient(135deg,#7c3aed17,#ec48990d);border:1px solid #a855f747;border-radius:28px;max-width:900px;margin:0 auto 110px;padding:38px;box-shadow:inset 0 1px #ffffff0d}.love-head{justify-content:space-between;align-items:center;display:flex}.mini-kicker{color:#a78bbf;letter-spacing:.13em;font:500 10px DM Mono,monospace}.love-head h3{letter-spacing:-.07em;margin:8px 0 20px;font-size:75px;line-height:1}.love-face{font-size:65px}.love-card input{accent-color:#a855f7;width:100%}.range-labels{color:#756b7e;justify-content:space-between;font:11px DM Mono,monospace;display:flex}.slider-message{color:#f0e9f6;margin-top:25px;font-size:18px;font-weight:700}.after-love{align-items:center}.django-joke{border-left:2px solid #a855f7;padding-left:18px}.dark-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0710}.why-build{grid-template-columns:1.1fr .9fr;align-items:start;gap:10vw;display:grid}.why-build p{color:#aaa2b8;font-size:17px;line-height:1.8}.why-build .lead{color:#fff;font-size:24px;line-height:1.45}.wide-title{margin-bottom:70px!important;font-size:clamp(50px,7vw,100px)!important}.timeline{border-left:1px solid #a855f759;max-width:950px;margin:auto;padding-left:34px}.timeline-item{grid-template-columns:110px 1fr;gap:20px;padding:0 0 42px;display:grid;position:relative}.timeline-dot{background:#8b5cf6;border-radius:50%;width:13px;height:13px;position:absolute;top:4px;left:-41px;box-shadow:0 0 0 8px #07050d,0 0 20px #a855f7}.timeline-year{color:#b28bd0;font:600 12px DM Mono,monospace}.timeline-item h4{margin:0 0 8px;font-size:22px}.timeline-item p{color:#938b9d;margin:0;line-height:1.6}.timeline-item.future h4{color:#f5d0fe}.stack-section{background:radial-gradient(circle at 80%,#a855f717,#0000 35%)}.stack-heading{justify-content:space-between;align-items:end;gap:50px;display:flex}.stack-heading p{color:#9e95aa;line-height:1.8}.skill-cloud{flex-wrap:wrap;gap:13px;margin-top:55px;display:flex}.skill-pill{color:#ddd5e5;background:#100b19;border:1px solid #ffffff1a;border-radius:99px;padding:13px 18px;font-size:14px;font-weight:700;transition:all .25s}.skill-pill:hover{border-color:#a855f7;transform:translateY(-5px)rotate(-2deg);box-shadow:0 10px 30px #a855f721}.pill-0{transform:translateY(5px)}.pill-1{transform:translateY(-4px)}.pill-2{transform:translateY(3px)}.pill-3{transform:translateY(-2px)}.projects-section{background:#09060e}.projects-intro{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.projects-intro p{color:#9990a5;line-height:1.8}.projects-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.project-card{background:#0f0a16;border:1px solid #ffffff17;border-radius:24px;transition:all .35s;overflow:hidden}.project-card:hover{border-color:#a855f759;transform:translateY(-6px);box-shadow:0 25px 70px #00000047}.project-top{color:#736b7e;justify-content:space-between;padding:18px 20px;font:11px DM Mono,monospace;display:flex}.project-top span:last-child{font-size:20px}.project-image-wrap{background:#fff;height:310px;overflow:hidden}.project-image-wrap img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s}.project-card:hover img{transform:scale(1.03)}.project-placeholder{background:linear-gradient(135deg,#171020,#28123a);flex-direction:column;justify-content:center;align-items:center;height:310px;display:flex}.project-placeholder span{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:90px;font-weight:800}.project-placeholder small{color:#958a9f;font:11px DM Mono,monospace}.project-content{padding:26px}.project-kicker{color:#b78ad0;text-transform:uppercase;letter-spacing:.12em;font:10px DM Mono,monospace}.project-content h3{margin:10px 0;font-size:35px}.project-content p{color:#9990a5;margin-bottom:20px;line-height:1.7}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row span{border:1px solid var(--line);color:#c7bdcf;background:#19111f;border-radius:99px;padding:7px 9px;font-size:10px;font-weight:800}.project-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.project-actions button,.project-actions a{color:#fff;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:none}.project-actions button:hover,.project-actions a:hover{color:#d8a8ff}.building{color:#807687;font:10px DM Mono,monospace}.case-study{border:1px solid var(--line);background:#0a0710;border-radius:14px;margin-top:22px;padding:17px}.case-study span{color:#a855f7;font:10px DM Mono,monospace}.case-study p{margin:8px 0 0;font-size:12px}.other-work{background:linear-gradient(#09060e,#0c0811)}.mini-projects{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px;display:grid}.mini-projects>div{border:1px solid var(--line);background:#ffffff06;border-radius:20px;padding:24px}.mini-projects span{color:#a855f7;font:10px DM Mono,monospace}.mini-projects h3{margin:12px 0;font-size:20px}.mini-projects p{color:#8f8798;font-size:13px;line-height:1.7}.mini-projects a{color:#fff;font-size:12px;font-weight:800;text-decoration:none}.terminal-section{padding-top:60px}.terminal-card{background:#060508;border:1px solid #a855f740;border-radius:18px;max-width:900px;margin:auto;overflow:hidden;box-shadow:0 30px 100px #00000059}.terminal-body{min-height:210px;padding:25px}.terminal-body p{margin:0 0 8px}.terminal-purple{color:#c084fc}.terminal-white{color:#e8e1ed}.terminal-green{color:#86efac}.ambition{background:#030205;align-items:center;min-height:900px;display:flex;position:relative;overflow:hidden}.ambition:before{content:"";filter:blur(180px);opacity:.18;background:#7c3aed;width:700px;height:700px;position:absolute;bottom:-250px;right:-250px}.ambition-content{z-index:2;max-width:1200px;position:relative}.ambition h2{letter-spacing:-.08em;margin:0 0 80px;font-size:clamp(75px,13vw,190px);line-height:.78}.ambition h2 span{background:var(--grad);color:#0000;-webkit-background-clip:text}.ambition-copy{color:#aaa2b8;max-width:700px;margin-left:12%;line-height:1.8}.ambition-copy h3{color:#fff;margin-top:50px;font-size:16px}.canada{letter-spacing:-.05em;background:var(--grad);color:#0000;-webkit-background-clip:text;margin:12px 0;font-size:54px;font-weight:800}.principles{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.principles span{border:1px solid var(--line);color:#ddd4e6;border-radius:99px;padding:10px 14px;font-size:12px}.contact-section{text-align:center;padding-top:140px;padding-bottom:150px}.contact-section h2{font-size:clamp(65px,10vw,140px);line-height:.85}.contact-copy{color:#9d94a6;max-width:620px;margin:35px auto;line-height:1.8}.contact-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:35px;display:flex}.contact-btn{border:1px solid var(--line);color:#fff;background:#120d18;border-radius:13px;padding:15px 18px;font-size:12px;font-weight:800;text-decoration:none}.contact-btn span{color:#b77fe7;margin-left:5px;font-family:DM Mono}.contact-btn:hover{background:#171020;border-color:#a855f7}.open-to{color:#716978;margin-top:28px;font:10px DM Mono,monospace}.download-cv{color:#c084fc;margin-top:25px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.footer{border-top:1px solid var(--line);padding:90px 8vw 25px}.footer-404{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-404 strong{letter-spacing:-.09em;background:var(--grad);color:#0000;-webkit-background-clip:text;font-size:clamp(100px,18vw,260px);line-height:.75}.footer-404 span{margin-top:35px;font-size:22px}.footer-404 em{color:#756c7d;margin-top:10px;font-style:normal}.footer-bottom{border-top:1px solid var(--line);color:#625b69;justify-content:space-between;gap:20px;margin-top:100px;padding-top:20px;font:10px DM Mono,monospace;display:flex}.footer-bottom button{color:#9e92aa;background:0 0;border:0}.reveal{animation:.8s both rise}.delay-1{animation-delay:.25s}@keyframes rise{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}@keyframes marquee{to{transform:translate(-50%)}}@media (width<=1000px){.hero{min-height:850px}.hero-code-card{opacity:.7;bottom:9%;right:6vw;transform:scale(.85)rotate(3deg)}.two-col,.why-build,.projects-intro{grid-template-columns:1fr;gap:35px}.projects-grid{grid-template-columns:1fr}.mini-projects{grid-template-columns:1fr 1fr}.stack-heading{display:block}.stack-heading p{margin-top:25px}.ambition-copy{margin-left:0}.nav-links{gap:14px}}@media (width<=720px){.nav{height:66px;padding:0 5vw}.menu-toggle{display:block}.nav-links{border:1px solid var(--line);background:#100b18;border-radius:16px;flex-direction:column;align-items:stretch;padding:15px;display:none;position:absolute;top:66px;left:4vw;right:4vw;box-shadow:0 20px 50px #00000080}.nav-links.open{display:flex}.nav-links button,.nav-links a{text-align:left;padding:10px}.hero{min-height:780px;padding-top:100px}.hero h1{font-size:clamp(55px,18vw,95px)}.hero-code-card{display:none}.section{padding-top:80px;padding-bottom:80px}.section-pad{padding-left:6vw;padding-right:6vw}.section h2{font-size:clamp(43px,12vw,65px)}.love-card{margin-bottom:70px;padding:25px}.love-head h3{font-size:58px}.love-face{font-size:48px}.timeline-item{grid-template-columns:85px 1fr;gap:12px}.timeline-dot{left:-41px}.project-image-wrap,.project-placeholder{height:270px}.mini-projects{grid-template-columns:1fr}.ambition{min-height:780px}.ambition h2{margin-bottom:60px;font-size:clamp(70px,20vw,130px)}.canada{font-size:40px}.footer-bottom{flex-direction:column}.footer{padding-left:6vw;padding-right:6vw}.marquee{gap:18px}}
