:root{--bg: #F8F5F0;--dark: #1A1A2E;--amber: #D4A847;--muted: #5C5C7A;--faint: #8C8C9E;--rule: #D8D4CE}*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Mono,monospace;background:var(--bg);color:var(--dark);line-height:1.4;overflow-x:hidden}.hero{min-height:100vh;background:var(--dark);color:var(--bg);padding:2rem;display:flex;flex-direction:column;justify-content:center;position:relative;border-bottom:12px solid var(--amber)}.hero:before,.blog-section:before,.contact-section:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(212,168,71,.04) 2px,rgba(212,168,71,.04) 4px);pointer-events:none;z-index:0}.hero-content{max-width:1400px;margin:0 auto;position:relative;z-index:1}h1{font-family:IBM Plex Mono,monospace;font-size:clamp(3rem,12vw,9rem);line-height:.9;margin-bottom:2rem;text-transform:uppercase;letter-spacing:-.03em;font-weight:700}.hero h1 span{text-transform:lowercase}.hero h1 span:first-child{color:var(--amber);display:block}.hero h1 span:last-child{color:var(--bg);display:block}.tagline{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:clamp(1rem,3vw,1.75rem);color:var(--amber);margin-bottom:2rem;letter-spacing:.04em;text-transform:uppercase}.subtitle{font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(1rem,2vw,1.2rem);max-width:800px;margin-bottom:3rem;line-height:1.7;color:var(--faint)}@keyframes slideIn{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}h1{animation:slideIn .4s cubic-bezier(.16,1,.3,1)}.tagline{animation:slideIn .4s cubic-bezier(.16,1,.3,1) .1s backwards}.subtitle{animation:slideIn .4s cubic-bezier(.16,1,.3,1) .2s backwards}.cta-container{animation:slideIn .4s cubic-bezier(.16,1,.3,1) .3s backwards}.cta-container{display:flex;gap:1rem;flex-wrap:wrap}.btn{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1.1rem;padding:1.25rem 2.5rem;border:4px solid var(--amber);background:var(--amber);color:var(--dark);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:all .15s;cursor:pointer;box-shadow:8px 8px #00000080;position:relative;display:inline-block}.btn:hover{transform:translate(4px,4px);box-shadow:4px 4px #00000080}.btn:active{transform:translate(8px,8px);box-shadow:none}.btn-secondary{background:transparent;color:var(--amber);border-color:var(--amber);box-shadow:8px 8px #d4a84759}.btn-secondary:hover{box-shadow:4px 4px #d4a84759}.section{padding:6rem 2rem;position:relative}.section-title{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:clamp(2.5rem,8vw,6rem);text-transform:uppercase;margin-bottom:3rem;line-height:.9;letter-spacing:-.03em}.thesis-section{background:var(--amber);border-top:12px solid var(--dark);border-bottom:12px solid var(--dark)}.thesis-content{max-width:1200px;margin:0 auto}.thesis-box{background:var(--dark);color:var(--bg);padding:3rem;border:6px solid var(--dark);box-shadow:12px 12px #00000040;margin-top:2rem}.thesis-box h3{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1.5rem;color:var(--amber);margin-bottom:1.5rem;letter-spacing:.02em;text-transform:uppercase}.thesis-box p{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.125rem;line-height:1.8;margin-bottom:1rem;color:var(--bg)}.work-section{background:var(--bg);max-width:1200px;margin:0 auto}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.work-card{border:6px solid var(--dark);padding:2rem;background:var(--bg);transition:all .3s;position:relative}.work-card:after{content:"";position:absolute;inset:8px -8px -8px 8px;background:var(--amber);z-index:-1;transition:all .3s}.work-card:hover:after{top:12px;left:12px}.work-card h3{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1.5rem;margin-bottom:.5rem;letter-spacing:.01em;text-transform:uppercase}.work-card .role{color:var(--muted);font-size:.8rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.work-card p{font-family:"IBM Plex Serif",Georgia,serif;line-height:1.6;color:var(--muted)}.blog-section{background:var(--dark);border-top:12px solid var(--amber);border-bottom:12px solid var(--amber);color:var(--bg);position:relative}.blog-content{max-width:1200px;margin:0 auto;position:relative;z-index:1}.blog-section .section-title{color:var(--bg)}.blog-section>.blog-content>p{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.25rem;line-height:1.6;margin-bottom:3rem;color:var(--faint)}.blog-item{margin-top:3rem;border-left:6px solid var(--amber);padding-left:2rem}.blog-item:first-of-type{margin-top:0}.blog-title{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1.75rem;color:var(--bg);margin-bottom:.5rem;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:color .2s}.blog-title:hover{color:var(--amber)}.blog-subtitle{font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.blog-description{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.125rem;line-height:1.8;color:var(--faint)}.about-section{background:var(--bg);max-width:1200px;margin:0 auto}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:2rem}.about-box{border:6px solid var(--dark);padding:2rem;background:var(--bg)}.about-box h3{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1.5rem;margin-bottom:1.5rem;letter-spacing:.01em;text-transform:uppercase;border-bottom:4px solid var(--dark);padding-bottom:.5rem}.about-box ul{list-style:none;line-height:2}.about-box li:before{content:"▸ ";color:var(--amber);font-weight:700}.about-box p{font-family:"IBM Plex Serif",Georgia,serif;line-height:1.7;margin-bottom:1.5rem;color:var(--muted)}.contact-section{background:var(--dark);color:var(--bg);border-top:12px solid var(--amber);position:relative}.contact-content{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1}.contact-section .section-title{color:var(--amber)}.contact-section p{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.25rem;margin-bottom:1rem;color:var(--faint)}.contact-links{display:flex;justify-content:center;gap:2rem;margin-top:3rem;flex-wrap:wrap}.contact-link{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1.1rem;color:var(--amber);text-decoration:none;border:4px solid var(--amber);padding:1rem 2rem;transition:all .15s;letter-spacing:.05em;text-transform:uppercase;box-shadow:6px 6px #d4a8474d}.contact-link:hover{background:var(--amber);color:var(--dark);transform:translate(3px,3px);box-shadow:3px 3px #d4a8474d}footer{background:var(--dark);color:var(--muted);text-align:center;padding:2rem;font-size:.875rem;border-top:1px solid rgba(212,168,71,.2)}.highlight{background:var(--amber);color:var(--dark);padding:.2rem .5rem;font-weight:700}@media (max-width: 768px){.about-content{grid-template-columns:1fr;gap:2rem}.hero{padding:1.5rem}.section{padding:4rem 1.5rem}.thesis-box,.about-box{padding:1.5rem}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.025;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='3.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}
