@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=IBM+Plex+Mono&family=Lora:ital,wght@0,400;1,400&display=swap";:root{--navy: #07091A;--midnight: #141830;--purple: #1A1635;--canyon: #D4845A;--gold: #F0D264;--wheat: #F5E6B8;--white: #F8F6F0;--muted: rgba(248,246,240,.55);--border: rgba(240,210,100,.18);--font-display: "Cormorant Garamond", serif;--font-mono: "IBM Plex Mono", monospace;--font-body: "Lora", serif}body{margin:0;padding:0;background:var(--navy);color:var(--white);font-family:var(--font-body);cursor:none;overflow-x:hidden;scroll-behavior:smooth}::selection{background:var(--gold);color:var(--navy)}#cursor-dot,#cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:9999}#cursor-dot{width:4px;height:4px;background:var(--gold);transition:transform .1s ease-out}#cursor-ring{width:32px;height:32px;border:1px solid var(--gold);transition:width .3s cubic-bezier(.175,.885,.32,1.275),height .3s cubic-bezier(.175,.885,.32,1.275),transform .15s ease-out}body.hovering #cursor-ring{width:48px;height:48px;background:#f0d2640d}.display-font{font-family:var(--font-display);font-weight:300}.mono-font{font-family:var(--font-mono)}.gold-glow{text-shadow:0 0 15px rgba(240,210,100,.3)}.italic-gold{color:var(--gold);font-style:italic}nav{position:fixed;top:0;left:0;width:100%;height:80px;padding:0 48px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;z-index:100;transition:background .3s,backdrop-filter .3s,border-bottom .3s}nav.scrolled{background:#07091ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:.5px solid var(--border)}.logo a{font-size:24px;letter-spacing:.1em;text-decoration:none;color:var(--gold);transition:color .3s,text-shadow .3s}.logo a:hover{text-shadow:0 0 15px rgba(240,210,100,.3)}.nav-links{display:flex;gap:40px;align-items:center}.nav-links a{color:var(--white);text-decoration:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:color .3s,background-color .3s}.nav-links a:hover{color:var(--gold)}.nav-links a[href="/resume"]{border:1px solid rgba(240,210,100,.4);padding:8px 16px;color:var(--gold)}.nav-links a[href="/resume"]:hover{background:#f0d2641a}.skip-intro{position:fixed;top:28px;right:48px;color:var(--muted);font-size:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:opacity .3s,color .3s}.skip-intro:hover{color:var(--gold)}.skip-intro.hidden{opacity:0;pointer-events:none}#hero-section{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:flex-start;padding-left:10%;overflow:hidden;z-index:1}#hero-interactive{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle 600px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(240,210,100,.08),transparent 80%);pointer-events:none;z-index:1}.hero-photo-wrap{position:absolute;right:0;top:0;width:52%;height:100%;z-index:2;pointer-events:none}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:60% 25%;display:block;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.5) 18%,black 38%,black 82%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 25%,black 78%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.5) 18%,black 38%,black 82%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 25%,black 78%,transparent 100%);-webkit-mask-composite:source-in;mix-blend-mode:luminosity;opacity:.6;filter:contrast(1.1) brightness(.8)}.hero-content{position:relative;z-index:5;max-width:800px}.hero-content h1{font-size:80px;margin:24px 0 32px;color:var(--white);line-height:1.1}.hero-content p{font-size:20px;color:var(--muted);line-height:1.6;max-width:500px;margin-bottom:48px}.era-chip{font-size:10px;color:var(--gold);margin-bottom:24px;text-transform:uppercase;letter-spacing:.3em;display:flex;align-items:center;gap:8px}.era-chip:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#0f0;box-shadow:0 0 5px #0f0}#cta-button{display:inline-block;margin-top:12px;color:var(--gold);background:transparent;border:1px solid rgba(240,210,100,.4);padding:16px 32px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;font-size:11px;text-decoration:none;pointer-events:auto;transition:background .3s,transform .3s}#cta-button:hover{background:#f0d2641a;transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.165,.84,.44,1),transform .8s cubic-bezier(.165,.84,.44,1)}.reveal.active{opacity:1;transform:translateY(0)}.content-wrapper{background:var(--navy);background-image:linear-gradient(to right,rgba(240,210,100,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(240,210,100,.03) 1px,transparent 1px);background-size:40px 40px;border-top:1px solid rgba(240,210,100,.2);box-shadow:0 -20px 60px #07091acc;position:relative;z-index:5;margin-top:100vh;padding:160px 10%;overflow-x:hidden}.section-title{font-size:56px;color:var(--white);margin-bottom:80px;font-weight:300}section{margin-bottom:160px}#impact .grid{display:flex;gap:64px;flex-wrap:wrap}.impact-card{background:transparent;border:none;padding:0;transition:transform .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column}.impact-card:hover{transform:translateY(-8px)}.metric-value{font-family:var(--font-display);font-size:48px;color:var(--gold);margin:0 0 8px;line-height:1}.metric-label{font-family:var(--font-mono);font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.2em}#about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-text p{font-size:18px;line-height:1.8;color:var(--white);margin-bottom:24px}.pull-quote{font-style:italic;font-size:42px;color:var(--white);line-height:1.3;border-left:1px solid var(--border);padding-left:48px;position:relative}.pull-quote:before{content:'"';position:absolute;left:16px;top:-10px;font-size:64px;color:var(--gold);opacity:.5}#work .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.work-card{border:.5px solid var(--border);background:var(--purple);padding:40px;text-decoration:none;color:inherit;display:block;transition:transform .4s cubic-bezier(.165,.84,.44,1),border-color .4s,box-shadow .4s}.work-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 0 20px #f0d2641a}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.tag{font-family:var(--font-mono);font-size:10px;color:var(--wheat);background:#f0d2641a;padding:6px 10px;text-transform:uppercase;letter-spacing:.05em}.work-title{font-size:32px;margin:0 0 24px;color:var(--white)}.work-problem,.work-outcome{font-size:15px;line-height:1.6;margin-bottom:16px;color:var(--muted)}.work-outcome strong,.work-problem strong{color:var(--white);font-weight:400}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:64px 48px}.skill-group{border-bottom:.5px solid var(--border);padding-bottom:32px;display:grid;grid-template-columns:160px 1fr;align-items:baseline;gap:24px}.skill-category{font-family:var(--font-mono);font-size:13px;color:var(--wheat);text-transform:uppercase;letter-spacing:.05em}.skill-list{color:var(--white);font-size:16px;line-height:1.6}.post-card{border-bottom:.5px solid var(--border);padding:40px 0;display:grid;grid-template-columns:1fr 200px;align-items:baseline;text-decoration:none;color:inherit;transition:opacity .4s}.post-card:hover{opacity:.7}.post-title{font-size:32px;margin:0 0 16px;color:var(--white)}.post-desc{color:var(--muted);font-size:18px;line-height:1.6;max-width:85%}.post-status{font-family:var(--font-mono);font-size:12px;color:var(--gold);text-align:right;text-transform:uppercase;letter-spacing:.05em}#contact{text-align:center;padding:160px 0 80px;border-top:.5px solid var(--border);margin-bottom:0}#contact p{font-size:28px;color:var(--muted);margin-bottom:64px}.contact-links{display:flex;justify-content:center;gap:48px}.contact-links a{font-family:var(--font-mono);color:var(--gold);text-decoration:none;font-size:14px;border-bottom:1px solid transparent;padding-bottom:8px;text-transform:uppercase;letter-spacing:.05em;transition:border-color .3s}.contact-links a:hover{border-color:var(--gold)}.contact-location{font-family:var(--font-mono);color:var(--muted);font-size:13px;letter-spacing:.05em;border-bottom:1px solid transparent}.resume-download{display:inline-block;margin-top:48px;padding:14px 32px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:13px;letter-spacing:.1em;transition:background .2s,color .2s}.resume-download:hover{background:var(--gold);color:var(--navy)}@media(max-width:1024px){#impact .grid,#work .grid{grid-template-columns:repeat(2,1fr)}#about{grid-template-columns:1fr;gap:48px}.pull-quote{font-size:36px}}@media(max-width:768px){nav{padding:0 24px;height:64px;flex-direction:row;align-items:center}.nav-links{display:flex;gap:0}.nav-links a:not([href$=".pdf"]){display:none}.skip-intro{display:none}#hero-section{padding-left:24px;padding-right:24px;padding-top:100px;align-items:center;justify-content:flex-start}.hero-photo-wrap{display:block;width:100%;left:0;opacity:1}.hero-photo{object-position:55% 20%;opacity:.25;mix-blend-mode:normal;mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 70%,transparent 100%);filter:contrast(1) brightness(.7) grayscale(.4)}.hero-content{max-width:100%}.hero-content h1{font-size:44px;margin:16px 0 24px}.hero-content p{font-size:16px;max-width:100%;margin-bottom:36px}.content-wrapper{padding:80px 24px}.section-title{font-size:36px;margin-bottom:40px}section{margin-bottom:96px}#impact .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.metric-value{font-size:40px}#about{grid-template-columns:1fr;gap:40px}.about-text p{font-size:16px}.pull-quote{font-size:28px;padding-left:24px}#work .grid{grid-template-columns:1fr;gap:24px}.work-card{padding:28px}.work-title{font-size:24px}.skills-grid{grid-template-columns:1fr;gap:0}.skill-group{grid-template-columns:1fr;gap:8px;padding:24px 0}.skill-list{font-size:14px}.post-card{grid-template-columns:1fr;gap:16px;padding:28px 0}.post-title{font-size:22px}.post-desc{font-size:15px;max-width:100%}.post-status{text-align:left}#contact{padding:80px 0 60px}#contact p{font-size:22px;margin-bottom:40px}.contact-links{flex-direction:column;align-items:center;gap:24px}.contact-links a{font-size:13px}body{cursor:auto}#cursor-dot,#cursor-ring{display:none}}@media(prefers-reduced-motion:reduce){#hero-section{height:100vh}#hero-interactive{display:none}html{scroll-behavior:auto}.impact-card,.work-card,.post-card{transition:none}.impact-card:hover,.work-card:hover{transform:none}}
