@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Montserrat:wght@300;400;500&display=swap";:root{--bg-color: #121415;--text-main: #f8f8f8;--text-muted: #a0aab2;--accent: #ffffff}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var( --bg-color );background-image:radial-gradient(circle at center,#1e2224,#0a0b0c);color:var( --text-muted );font-family:Montserrat,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var( --accent );text-decoration:none;transition:opacity .3s ease}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:50px 20px 20px}h1{font-family:Playfair Display,serif;font-size:clamp(3rem,8vw,6rem);color:var( --text-main );letter-spacing:2px;margin-bottom:10px}.subtitle_box{border:1px solid rgba(255,255,255,.2);padding:10px 30px;margin-top:10px}h2.subtitle{font-family:Montserrat,sans-serif;font-size:clamp(.7rem,2vw,.9rem);font-weight:400;color:var( --text-main );letter-spacing:6px;text-transform:uppercase}.nobreak{white-space:nowrap}.container{max-width:800px;margin:0 auto;padding:60px 20px}section{margin-bottom:80px}.section_title{font-family:Playfair Display,serif;font-size:2rem;color:var( --text-main );margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}section p+p{margin-top:1.25em}.job a{text-decoration:underline;text-underline-offset:2px}.job{margin-bottom:40px}.job_header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:15px;flex-wrap:wrap;gap:6px 16px}.job_heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.job_title{font-size:1.2rem;color:var( --text-main );font-weight:500}.job_company{font-size:.95rem;color:var( --text-muted )}.job_company:before{content:"/";margin-right:10px;color:#ffffff40}.job_date{font-size:.9rem;color:var( --text-muted );white-space:nowrap}ul{list-style-type:none}li{position:relative;padding-left:20px;margin-bottom:15px}li:before{content:">";position:absolute;left:0;color:#ffffff4d}strong{color:var( --text-main );font-weight:500}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;color:var( --text-main )}.product{border:1px solid rgba(255,255,255,.12);background:#00000038;padding:26px 26px 24px}.product_header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px}.product_name{font-family:Playfair Display,serif;font-size:1.6rem;color:var( --text-main );letter-spacing:1px}.product_role{font-size:.9rem;color:var( --text-muted )}.product_tagline{margin-top:8px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.product_summary{margin-top:20px;max-width:66ch}.product_links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.product_link{border:1px solid rgb(212,212,212);background-color:#d4d4d4;color:var( --bg-color );padding:12px 20px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;transition:opacity .3s ease,background-color .25s ease,color .25s ease,transform .18s ease,border-color .25s ease}.product_link:hover{background-color:transparent;color:var( --text-main );border-color:#ffffff59;transform:translateY(-1px)}.product_link:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:3px}.contact_card{border:1px solid rgba(255,255,255,.08);background:#0000002e;padding:22px 22px 20px}.contact_meta{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.contact_pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff08}.contact_intro{margin-top:14px;max-width:62ch;color:var( --text-muted );padding:14px 20px;border-radius:12px;border:1px solid rgba(1,67,2,.4);background:#00000029}.contact_links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.contact_link{border:1px solid rgba(255,255,255,.2);padding:10px 16px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;background:#ffffff08;transition:opacity .3s ease,background-color .25s ease,color .25s ease,transform .18s ease,border-color .25s ease}.contact_link:hover{background-color:#d4d4d4;color:var( --bg-color );border-color:#868686;transform:translateY(-1px)}.contact_link:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:3px}@media(max-width:480px){.product{padding:20px 16px 18px}.product_link{padding:12px 16px}.contact_card{padding:18px 16px 16px}.contact_link{padding:10px 14px}.contact_intro{padding:13px 14px}}
