@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,sans-serif;color:#20201d;background:#f7f6f1;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #20201d;--muted: #6d6d66;--paper: #f7f6f1;--accent: #ff5c35;--line: #d9d8d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:linear-gradient(rgba(32,32,29,.025) 1px,transparent 1px),var(--paper);background-size:100% 32px}a{color:inherit;text-decoration:none}::selection{background:#ffd0c4}.page{width:min(100% - 48px,1080px);margin:0 auto}.nav{display:flex;align-items:center;justify-content:space-between;height:82px;border-bottom:1px solid var(--line)}.name{font-size:18px;font-weight:700;letter-spacing:-.03em}.nav nav{display:flex;gap:30px}.nav nav a{color:var(--muted);font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;transition:color .15s ease}.nav nav a:hover{color:var(--accent)}.hero{min-height:670px;padding:130px 0 90px}.status{display:flex;align-items:center;gap:9px;margin-bottom:30px;color:var(--muted);font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase}.status span{width:8px;height:8px;border-radius:50%;background:#4da85b;box-shadow:0 0 0 4px #4da85b1f}.hero h1{max-width:920px;margin:0;font-size:clamp(52px,7.5vw,88px);font-weight:600;line-height:1.02;letter-spacing:-.06em}.hero h1 em{color:var(--accent);font-style:normal}.hero-name-line,.hero-statement{display:block}.hero-statement{margin-top:24px}.intro{max-width:610px;margin:36px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.hero-links{display:flex;gap:10px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:600;border:1px solid var(--ink);border-radius:4px;transition:transform .15s ease,background .15s ease}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--paper);background:var(--ink)}.currently{margin-top:70px;color:var(--muted);font-family:DM Mono,monospace;font-size:11px}.currently span{color:var(--ink)}.section{padding:105px 0;border-top:1px solid var(--line)}.section-title{display:grid;grid-template-columns:220px 1fr;align-items:baseline;margin-bottom:55px}.contact-label{margin:0}.section-title h2,.contact-label{display:flex;align-items:center;gap:12px;color:var(--ink);font-family:inherit;font-size:clamp(34px,4vw,42px);font-weight:700;line-height:1;text-transform:none;letter-spacing:-.045em}.section-title h2:before,.contact-label:before{width:5px;height:.75em;border-radius:999px;background:var(--accent);content:""}.section-title h2{margin:0}.section-title>span{color:var(--muted);font-size:14px}.project-list{display:grid;gap:70px}.project{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:48px;align-items:center;padding-bottom:70px;border-bottom:1px solid var(--line)}.project-label{display:flex;gap:12px;margin-bottom:18px;color:var(--accent);font-family:DM Mono,monospace;font-size:13px;text-transform:uppercase}.project-label span{color:#aaa9a2}.project h3{margin:0 0 13px;font-size:29px;letter-spacing:-.03em}.project p{max-width:390px;margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.6}.stack{color:#8a8982;font-family:DM Mono,monospace;font-size:10px}.project-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.project-links a{display:flex;align-items:center;gap:6px;padding-bottom:3px;font-size:12px;font-weight:600;border-bottom:1px solid var(--ink)}.project-links a:hover{color:var(--accent);border-color:var(--accent)}.preview{overflow:hidden;aspect-ratio:16 / 10;border:1px solid #cfcec7;border-radius:5px;background:#fff;box-shadow:0 12px 32px #20201d12;transition:transform .18s ease,box-shadow .18s ease}.project:hover .preview{transform:translateY(-4px);box-shadow:0 18px 42px #20201d1a}.browser-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;color:#8b8a84;font-family:DM Mono,monospace;font-size:7px;border-bottom:1px solid rgba(32,32,29,.1);background:#f4f3ee}.browser-bar i{width:6px;height:6px;border-radius:50%;background:#cbc9c1}.browser-bar span{margin-left:8px}.preview>img{display:block;width:100%;height:calc(100% - 34px);object-fit:cover;object-position:top}.preview-placeholder{display:grid;place-content:center;justify-items:center;height:calc(100% - 34px);color:#6e6d67;background:linear-gradient(135deg,rgba(255,92,53,.08),transparent 50%),#ecebe5}.preview-placeholder>span{display:grid;place-items:center;width:54px;height:54px;color:#fff;font-size:16px;font-weight:700;text-transform:uppercase;border-radius:50%;background:var(--accent)}.preview-placeholder p{margin:14px 0 4px;color:var(--ink);font-size:17px;font-weight:600}.preview-placeholder small{font-family:DM Mono,monospace;font-size:8px;text-transform:uppercase}.about-content{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;padding-left:264px}.about-text p{color:var(--muted);font-size:14px;line-height:1.75}.about-text .large{margin-top:0;color:var(--ink);font-size:22px;font-weight:500;line-height:1.5;letter-spacing:-.025em}.skills h3{margin:5px 0 19px;font-family:DM Mono,monospace;font-size:10px;font-weight:400;text-transform:uppercase}.skills>div{display:flex;flex-wrap:wrap;gap:8px}.skills span{padding:7px 10px;font-size:11px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.contact{display:flex;align-items:end;justify-content:space-between;gap:60px}.contact h2{margin:14px 0;font-size:clamp(34px,5vw,54px);letter-spacing:-.055em}.contact>div>p:last-child{max-width:530px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.email{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:14px 18px;color:#fff;font-family:DM Mono,monospace;font-size:11px;border-radius:4px;background:var(--accent);transition:transform .15s ease}.email:hover{transform:translateY(-2px)}footer{display:flex;align-items:center;justify-content:space-between;min-height:90px;color:var(--muted);font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase;border-top:1px solid var(--line)}footer div{display:flex;gap:22px}footer a{display:flex;align-items:center;gap:6px}footer a:hover{color:var(--accent)}@media(max-width:760px){.page{width:min(100% - 34px,1080px)}.nav{height:70px}.nav nav{gap:16px}.nav nav a{font-size:9px}.hero{min-height:600px;padding:90px 0 65px}.hero h1{font-size:clamp(45px,13.5vw,64px)}.hero-statement{margin-top:16px}.intro{font-size:15px}.currently{margin-top:55px;line-height:1.7}.section{padding:75px 0}.section-title{grid-template-columns:1fr;gap:0;margin-bottom:38px}.section-title>span{margin-top:8px}.project{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.project-info{display:contents}.project-label{order:2;margin-bottom:-12px}.project h3{order:1;margin-bottom:-17px}.project p{order:3;margin-bottom:0}.project .preview{order:4}.project .stack{order:5;margin-top:-14px}.project-links{order:6;margin-top:-16px}.about-content{grid-template-columns:1fr;gap:35px;padding-left:32px}.contact{align-items:flex-start;flex-direction:column;gap:32px}footer{align-items:flex-start;flex-direction:column-reverse;justify-content:center;gap:14px}}@media(max-width:440px){.hero-links{align-items:stretch;flex-direction:column}.button{width:100%}.hero h1{font-size:44px}.nav nav a:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
