html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{background-color:#000;overflow-x:hidden}#webgl-output{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:9}#fader{position:absolute;background-color:#000;z-index:9999;width:100%;height:100%;overflow:hidden}.overlayMaster{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:10}.textBlocks{position:absolute;z-index:555}.nameBlock{top:40px;left:40px;font-family:Playfair Display,serif;font-style:italic;font-size:6.4vh;color:#fff}.rollingBlock{left:40px}.extraBlock{color:#cccb;font-family:League Gothic,sans-serif;font-size:22vh;line-height:20vh;position:absolute}.ar-footer{position:absolute;height:40px;left:40px;bottom:0}.infoBtn{width:80px;padding-top:10px;padding-bottom:6px;border-top:1px #FFFA solid;color:#fff;font-family:Oswald,Helvetica Neue,sans-serif;font-size:1.2em;text-align:center;cursor:pointer}#infoPanel{position:absolute;width:100%;height:100%;background-color:#fffeeebb;z-index:999}.infoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:60px;margin:220px auto 40px;padding:0;max-width:1280px;overflow-y:scroll}.infoHead{position:absolute;top:40px;left:50%}.infoHeadLogo{position:relative;background-image:url(../assets/ar_logoweb_222.png);width:200px;height:100px;background-repeat:no-repeat;background-position:50%;background-size:100%;left:-50%}.infoHeadText{position:relative;left:-50%;font-family:Oswald,Helvetica Neue,sans-serif;font-weight:500;color:#222;font-size:2vh;text-align:center;border-top:1px solid #222;padding-top:4px}.infoBox{font-family:Oswald,Helvetica Neue,sans-serif;color:#222;font-size:24px;line-height:36px;justify-content:center;align-items:center;padding:0;margin:0}.infoBox p{margin-bottom:20px}.infoBox h2{font-weight:700;margin-bottom:20px}.infoBox a{text-decoration:none;color:#183752}.infoBox a:hover{color:#183752}.infoBox a:visited{color:#1b5b92}.infoClose{width:80px;padding-top:10px;padding-bottom:6px;border-top:1px #222A solid;color:#222;font-family:Oswald,Helvetica Neue,sans-serif;font-size:1.2em;text-align:center;cursor:pointer}@media only screen and (min-device-width:320px)and (max-device-width:480px){.nameBlock{top:20px;left:20px;font-size:2em}.rollingBlock{left:20px}.ar-footer{height:52px;left:50%}.infoBtn{position:relative;left:-50%;width:280px;padding:14px 0 10px;border-top:1px #FFFA solid;font-weight:400;font-size:20px}.infoHead{top:20px}.infoHeadLogo{width:120px;height:70px}.infoHeadLogo{font-size:1.8vh}.infoGrid{grid-gap:20px;margin:130px 20px 60px;overflow:scroll}.infoBox{font-size:18px;line-height:24px}.infoClose{position:relative;left:-50%;width:280px;padding:14px 0 10px;border-top:1px #222A solid;font-weight:400;font-size:20px}.extraBlock{font-size:12vh;line-height:10vh}}.site-hero{position:relative;width:100%;height:100vh;overflow:hidden}.below-fold{background-color:#0a0a0a;color:#eee;font-family:Oswald,Helvetica Neue,sans-serif}.section{max-width:1280px;margin:0 auto;padding:80px 40px}.section-label{font-family:Oswald,sans-serif;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#666;margin-bottom:12px}.section-title{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(2rem,5vw,3.5rem);color:#fff;margin-bottom:48px;line-height:1.15}.about-text{max-width:720px;font-size:1.2rem;line-height:1.8;color:#bbb;margin-bottom:24px}.about-text:last-of-type{margin-bottom:0}.links-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.links-list a{font-family:Oswald,sans-serif;font-size:1.1rem;color:#7a9ec0;text-decoration:none}.links-list a:hover{color:#fff}.contact-text{font-family:Oswald,sans-serif;font-size:1rem;color:#888}.client-logos{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:center;margin-top:16px}.client-logo-item{font-family:Oswald,sans-serif;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:#555;transition:color .2s}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.card{background:#111;border:1px solid #1e1e1e;overflow:hidden;transition:border-color .2s,transform .2s;text-decoration:none;display:block;color:inherit}.card:hover{border-color:#444;transform:translateY(-2px)}.card-cover{width:100%;aspect-ratio:16/9;background:#1a1a1a;object-fit:cover;display:block}.card-cover-placeholder{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);display:flex;align-items:center;justify-content:center;color:#333;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.card-body{padding:24px}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tag{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#666;border:1px solid #2a2a2a;padding:2px 8px}.card-title{font-family:Playfair Display,serif;font-style:italic;font-size:1.25rem;color:#fff;margin-bottom:8px}.card-description{font-size:.9rem;color:#777;line-height:1.6}.card-meta{font-size:.75rem;color:#555;margin-top:12px;letter-spacing:.06em;text-transform:uppercase}.section-cta{margin-top:48px;display:inline-block;font-family:Oswald,sans-serif;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:#888;text-decoration:none;border-bottom:1px solid #333;padding-bottom:2px;transition:color .2s,border-color .2s}.section-cta:hover{color:#fff;border-color:#888}.section-divider{border:none;border-top:1px solid #1a1a1a;margin:0}.site-footer{background:#000;border-top:1px solid #1a1a1a;padding:40px;font-family:Oswald,sans-serif;font-size:.85rem;color:#444;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.site-footer a{color:#555;text-decoration:none;transition:color .2s}.site-footer a:hover{color:#ccc}.site-nav{position:fixed;top:0;right:0;z-index:600;padding:20px 40px;display:flex;gap:24px;align-items:center}.site-nav a{font-family:Oswald,sans-serif;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#fff9;text-decoration:none;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.page-header{padding:120px 40px 60px;max-width:1280px;margin:0 auto}.page-header .page-label{font-family:Oswald,sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#555;margin-bottom:16px}.page-header h1{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(2.5rem,6vw,5rem);color:#fff;line-height:1.1}.page-header .page-description{margin-top:20px;font-family:Oswald,sans-serif;font-size:1rem;color:#666;max-width:600px;line-height:1.7}.page-content{max-width:1280px;margin:0 auto;padding:0 40px 80px}.writing-list{display:flex;flex-direction:column;gap:1px;border-top:1px solid #1a1a1a}.writing-item{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:24px 0;border-bottom:1px solid #1a1a1a;text-decoration:none;color:inherit;transition:background .15s}.writing-item:hover .writing-item-title{color:#fff}.writing-item-title{font-family:Playfair Display,serif;font-style:italic;font-size:1.25rem;color:#ccc;transition:color .2s}.writing-item-date{font-family:Oswald,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#444;white-space:nowrap}.resume-layout{display:grid;grid-template-columns:1fr 320px;gap:80px;align-items:start}.resume-section{margin-bottom:56px}.resume-section-title{font-family:Oswald,sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#555;margin-bottom:24px;padding-bottom:8px;border-bottom:1px solid #1a1a1a}.experience-item{margin-bottom:36px}.experience-role{font-family:Playfair Display,serif;font-style:italic;font-size:1.25rem;color:#ddd;margin-bottom:4px}.experience-company{font-family:Oswald,sans-serif;font-size:.9rem;letter-spacing:.06em;color:#888;margin-bottom:4px}.experience-dates{font-family:Oswald,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#444;margin-bottom:12px}.experience-description{font-family:Oswald,sans-serif;font-size:.95rem;color:#666;line-height:1.7}.skills-list{display:flex;flex-wrap:wrap;gap:8px}.skill-item{font-family:Oswald,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#777;border:1px solid #222;padding:4px 12px}.placeholder-state{text-align:center;padding:80px 0;color:#333}.placeholder-state p{font-family:Oswald,sans-serif;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.prose{font-family:Oswald,sans-serif;font-size:1rem;color:#999;line-height:1.8;max-width:720px}.prose h1,.prose h2,.prose h3{font-family:Playfair Display,serif;font-style:italic;color:#ddd;margin:2em 0 .75em;line-height:1.2}.prose h2{font-size:1.75rem}.prose h3{font-size:1.25rem}.prose p{margin-bottom:1.5em}.prose a{color:#7a9ec0;text-decoration:none;border-bottom:1px solid #2a4a6a}.prose a:hover{color:#a0c0e0}.prose img{width:100%;height:auto;margin:2em 0;display:block}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.5em}.prose li{margin-bottom:.5em}.prose blockquote{border-left:2px solid #333;padding-left:1.5em;color:#666;margin:2em 0}@media(max-width:768px){.section{padding:60px 20px}.site-nav{padding:16px 20px}.page-header{padding:100px 20px 40px}.page-content{padding:0 20px 60px}.resume-layout{grid-template-columns:1fr;gap:0}.site-footer{padding:24px 20px;flex-direction:column;align-items:flex-start}.writing-item{flex-direction:column;gap:4px}}
