:root{--ink:#060a0b;--white:#f4f5f4;--cyan:#64f4ee;--muted:#a6adae;--line:rgba(255,255,255,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:radial-gradient(circle at 70% 10%,#0b1d1e 0,transparent 30%),var(--ink);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.045;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAIklEQVQIW2NkYGD4z8DAwMgABXAGNgGwSgwMjIwgASQGAF9NBgN1u3nCAAAAAElFTkSuQmCC")}.cursor-glow{position:fixed;inset:0;pointer-events:none;z-index:3;background:radial-gradient(320px circle at var(--x,-500px) var(--y,-500px),rgba(72,255,240,.08),transparent 70%)}a{color:inherit;text-decoration:none}.site-header{height:82px;position:absolute;z-index:10;top:0;left:4.8%;right:4.8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:2rem;font-weight:900;letter-spacing:-.12em}.brand span{color:var(--cyan)}.site-nav{display:flex;gap:3.1rem;font-size:.82rem}.site-nav a{color:#c7cbcb;transition:.25s}.site-nav a:hover,.site-nav a.active{color:#fff;text-shadow:0 0 16px var(--cyan)}.menu-toggle{display:none}.hero{position:relative;min-height:720px;height:82vh;max-height:910px;border-bottom:1px solid var(--line);overflow:hidden}.hero-art,.hero-shade{position:absolute;left:0;right:0;top:82px;bottom:0;width:100%;height:calc(100% - 82px);object-fit:cover}.hero-art{animation:heroIn 1.8s cubic-bezier(.2,.8,.2,1) both;object-position:center 28%}.hero-shade{background:linear-gradient(90deg,rgba(3,7,8,.96) 0%,rgba(3,7,8,.72) 35%,rgba(3,7,8,.02) 65%),linear-gradient(0deg,rgba(3,7,8,.42),transparent 35%)}.hero-content{position:relative;z-index:2;padding:9.2rem 5.6% 3rem;max-width:650px}.eyebrow{font:700 .67rem/1 Space Mono,monospace;letter-spacing:.43em;color:#c9cece;margin-bottom:1.7rem}.hero-title{font-size:clamp(5.5rem,8.4vw,8.6rem);line-height:.72;letter-spacing:-.075em;margin:0 0 1.5rem}.hero-title span{display:block;animation:titleIn 1s cubic-bezier(.2,.8,.2,1) both}.hero-title span:nth-child(2){animation-delay:.08s}.hero h2{font-size:2rem;font-weight:400;margin:.4rem 0 1rem}.intro{max-width:570px;font-size:.95rem;line-height:1.6;color:#c1c6c6}.hero-actions{display:flex;gap:1rem;margin-top:1.8rem}.button{border:1px solid rgba(100,244,238,.65);padding:1rem 1.6rem;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font:600 .85rem Inter;background:transparent;color:#fff;cursor:pointer;transition:.3s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(60,245,235,.15)}.button.primary{background:linear-gradient(100deg,#75f8f1,#9ffbf7);color:#071011;border-color:transparent}.button b{margin-right:.7rem}.microcopy,.side-note,.reel-copy{font:400 .58rem/1.65 Space Mono;letter-spacing:.35em}.microcopy{margin-top:2.7rem}.side-note{position:absolute;z-index:2;right:3.5%;top:37%;border-right:1px solid #5ddbd5;padding-right:2rem;color:#bdc4c4}.reel-section{padding:4.4rem 5% 3.5rem;max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem}.section-heading .index{font:700 .67rem Space Mono}.hairline{display:inline-block;width:105px;height:1px;background:#fff;margin:0 1.6rem .2rem}.section-heading h2{font-size:3.3rem;margin:1rem 0 0;letter-spacing:-.04em}.section-heading h2 em{font-weight:300;font-style:normal;color:#c7cdcd}.section-heading p{text-align:right;font:400 .57rem/1.8 Space Mono;letter-spacing:.24em}.reel-player{position:relative;aspect-ratio:16/4.8;min-height:320px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#020607}.reel-player>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s,filter .5s}.reel-player:hover>img{transform:scale(1.025)}.reel-player.playing>img{filter:saturate(1.2) brightness(1.08)}.reel-copy{position:absolute;top:2rem}.reel-copy.left{left:2rem}.reel-copy.right{right:2rem;text-align:right;font-size:.75rem;letter-spacing:.08em;transform:rotate(-8deg)}button{font:inherit}.big-play{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:102px;height:102px;border-radius:50%;border:1px solid #fff;background:rgba(0,0,0,.25);color:#fff;font-size:2rem;padding-left:.35rem;cursor:pointer;transition:.3s}.big-play:hover{background:rgba(100,244,238,.2);transform:translate(-50%,-50%) scale(1.08)}.player-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.8rem;padding:.7rem 1.1rem;background:rgba(0,0,0,.72);font-size:.75rem}.player-bar button{background:none;border:0;color:#fff;cursor:pointer}.track{height:3px;flex:1;background:rgba(255,255,255,.3)}.track i{display:block;width:0;height:100%;background:var(--cyan)}.site-footer{max-width:1500px;margin:auto;padding:1rem 5% 2rem}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center}.footer-top{padding:1.5rem 0;border-bottom:1px solid var(--line);font:500 .6rem Space Mono;letter-spacing:.1em}.contact-line{display:flex;align-items:center;gap:1.5rem}.contact-line i{height:16px;width:1px;background:var(--line)}.socials{display:flex;gap:1.5rem;font:700 .85rem Inter}.footer-bottom{font:500 .55rem Space Mono;letter-spacing:.18em;padding-top:2rem}.inner-hero{padding:11rem 6% 5rem;min-height:calc(100vh - 140px);background:radial-gradient(circle at 82% 25%,rgba(39,172,168,.14),transparent 24%)}.inner-hero>h1{font-size:clamp(4rem,9vw,9rem);line-height:.82;letter-spacing:-.075em;margin:2.3rem 0 5rem}.inner-hero>h1 span{color:var(--white);-webkit-text-stroke:0}.inner-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;max-width:1150px}.inner-grid p{font-size:1rem;line-height:1.8;color:#aeb5b5}.inner-grid .lead,.contact-grid .lead{font-size:1.8rem;line-height:1.4;color:#fff;margin-top:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:6rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.services span{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:700 .82rem Space Mono;letter-spacing:.2em;display:flex;align-items:center;justify-content:center;text-align:center}.cv-page>h1{margin-bottom:2rem}.print-button{margin-bottom:5rem}.cv-grid{display:grid;grid-template-columns:280px 1fr;gap:8vw}.cv-grid h3,.cv-grid time{font:700 .65rem Space Mono;letter-spacing:.2em;color:var(--cyan)}.cv-grid aside p,.timeline p{color:#aeb5b5;line-height:1.7}.cv-grid aside h3:not(:first-child){margin-top:3rem}.timeline article{padding:0 0 2.5rem 2rem;border-left:1px solid var(--line);position:relative}.timeline article:before{content:'';position:absolute;left:-4px;top:2px;width:7px;height:7px;border-radius:50%;background:var(--cyan)}.timeline h2{font-size:1.6rem;margin:.7rem 0}.contact-grid{align-items:start}.email-large{display:block;font-size:clamp(1rem,2vw,1.8rem);color:var(--cyan);margin:2rem 0}.contact-grid form{display:grid;gap:1.5rem}.contact-grid label{font:600 .65rem Space Mono;letter-spacing:.16em}.contact-grid input,.contact-grid textarea{display:block;width:100%;margin-top:.6rem;padding:.9rem;background:rgba(255,255,255,.03);border:0;border-bottom:1px solid #697172;color:#fff;font:1rem Inter;resize:vertical}.contact-grid input:focus,.contact-grid textarea:focus{outline:0;border-color:var(--cyan)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes heroIn{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes titleIn{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:none}}
@media(max-width:800px){.site-header{height:68px}.hero-art,.hero-shade{top:68px;height:calc(100% - 68px)}.menu-toggle{display:block;width:42px;height:42px;border:0;background:none;position:relative;z-index:2}.menu-toggle span{display:block;width:25px;height:1px;background:#fff;margin:7px}.site-nav{position:fixed;inset:0;background:rgba(3,8,9,.97);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.7rem;opacity:0;pointer-events:none;transform:translateY(-15px);transition:.3s}.site-nav.open{opacity:1;pointer-events:auto;transform:none}.hero{height:auto;min-height:840px}.hero-art{object-position:68% 30%}.hero-shade{background:linear-gradient(0deg,rgba(3,7,8,.98) 0,rgba(3,7,8,.7) 57%,rgba(3,7,8,.14))}.hero-content{padding:27rem 6% 3rem}.hero-title{font-size:clamp(4.1rem,22vw,6rem)}.hero h2{font-size:1.55rem}.side-note{display:none}.hero-actions{flex-direction:column;align-items:stretch}.section-heading{display:block}.section-heading h2{font-size:2.2rem}.section-heading p{text-align:left;margin-top:1.5rem}.reel-player{aspect-ratio:9/10;min-height:0}.reel-player>img{object-position:35% center}.reel-copy.right{top:auto;bottom:4rem}.big-play{width:80px;height:80px}.player-bar .track{min-width:30px}.footer-top,.footer-bottom{align-items:flex-start;gap:2rem}.footer-top,.contact-line{flex-direction:column}.contact-line{gap:.7rem}.contact-line i{display:none}.inner-hero{padding:8rem 6% 3rem}.inner-hero>h1{margin-bottom:3rem}.inner-grid,.contact-grid,.cv-grid{grid-template-columns:1fr;gap:3rem}.services{grid-template-columns:1fr}.footer-bottom{font-size:.48rem}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.print-button,.noise,.cursor-glow{display:none}.inner-hero{padding:2rem;background:#fff;color:#111}.inner-hero>h1{font-size:4rem;margin:1rem 0 2rem}.inner-hero>h1 span{-webkit-text-stroke:0;color:var(--white)}.cv-grid aside p,.timeline p{color:#333}.timeline article{border-color:#aaa}.eyebrow,.cv-grid h3,.cv-grid time{color:#087d79}}
.reel-play-button{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;border:2px solid var(--cyan);background:rgba(6,20,21,.72);color:var(--cyan);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 18px rgba(100,244,238,.75),0 0 48px rgba(100,244,238,.35);transition:opacity .25s,transform .25s,box-shadow .25s,background .25s}.reel-play-button span{font-size:2.2rem;margin-left:.35rem;filter:drop-shadow(0 0 8px rgba(100,244,238,.9))}.reel-play-button:hover{transform:translate(-50%,-50%) scale(1.08);background:rgba(20,70,69,.78);box-shadow:0 0 24px rgba(100,244,238,.95),0 0 65px rgba(100,244,238,.5)}.reel-play-button.is-hidden{opacity:0;pointer-events:none}
.tool-separator{display:block;width:42px;height:1px;margin:1rem 0;background:var(--cyan);box-shadow:0 0 8px rgba(100,244,238,.45)}@media(max-width:800px){.reel-play-button{display:none}}
.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{margin:0;padding:.9rem 1rem;border:1px solid var(--line);border-radius:5px;font-size:.9rem;line-height:1.5}.form-status.success{border-color:rgba(100,244,238,.65);color:var(--cyan);background:rgba(100,244,238,.06)}.form-status.error{border-color:rgba(255,125,125,.65);color:#ffb0b0;background:rgba(255,80,80,.06)}
.hero-role{display:flex;align-items:baseline;justify-content:space-between;white-space:nowrap;max-width:100%;letter-spacing:0}
.socials{align-items:center}.socials a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--white);transition:color .25s,transform .25s,filter .25s}.socials a:hover{color:var(--cyan);transform:translateY(-2px);filter:drop-shadow(0 0 8px rgba(100,244,238,.55))}.socials svg{width:30px;height:30px;fill:currentColor}
.language-switch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.55rem;font:700 .62rem Space Mono,monospace;letter-spacing:.08em;z-index:12}.language-switch a{color:var(--white);text-shadow:0 0 9px rgba(100,244,238,.62);transition:color .2s,text-shadow .2s}.language-switch a:hover,.language-switch a.active{color:var(--white);text-shadow:0 0 16px var(--cyan)}.language-switch>span{color:rgba(255,255,255,.5);text-shadow:0 0 7px rgba(100,244,238,.35)}
.cv-download{position:relative;display:inline-block}.cv-download summary{list-style:none}.cv-download summary::-webkit-details-marker{display:none}.cv-options{position:absolute;left:0;top:calc(100% + .55rem);z-index:30;display:grid;grid-template-columns:1fr 1fr;min-width:230px;padding:.45rem;background:#071011;border:1px solid rgba(100,244,238,.55);border-radius:5px;box-shadow:0 14px 35px rgba(0,0,0,.45)}.cv-options a{padding:.75rem .9rem;text-align:center;font:600 .76rem Inter;border-radius:3px}.cv-options a:hover{color:#071011;background:var(--cyan)}.cv-page-download{margin-bottom:5rem}.cv-page-download .cv-options{min-width:100%}
.hero{min-height:900px;height:auto;max-height:none}.hero-content{padding-bottom:5.5rem}
@media(max-width:800px){.language-switch{font-size:.55rem;gap:.4rem}.hero{min-height:1000px}.hero-content{padding-bottom:5rem}.hero-actions .cv-download,.hero-actions .cv-download summary{width:100%}.cv-options{position:static;margin-top:.55rem;width:100%}.cv-page-download{margin-bottom:5rem}}
.hero-title{margin-bottom:.55rem}.hero-alias{display:inline-block;margin:0 0 1.2rem;color:var(--cyan);font:700 .62rem/1 Space Mono,monospace;white-space:nowrap;text-transform:uppercase;text-shadow:0 0 10px rgba(100,244,238,.38)}
.language-switch a{display:inline-flex;align-items:center;gap:.38rem}.language-flag{width:18px;height:12px;border-radius:1px;box-shadow:0 0 0 1px rgba(255,255,255,.22);flex:none}
.contact-methods{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin:2rem 0}.contact-methods .email-large{margin:0}
.language-switch a{color:#f4f5f4!important;text-shadow:0 0 7px rgba(100,244,238,.7)!important;padding:.38rem .5rem;border:1px solid transparent;border-radius:4px}.language-switch a.active{color:#fff!important;background:rgba(100,244,238,.12);border-color:rgba(100,244,238,.72);box-shadow:0 0 12px rgba(100,244,238,.3),inset 0 0 8px rgba(100,244,238,.08);text-shadow:0 0 7px rgba(100,244,238,1),0 0 15px rgba(100,244,238,.9)!important}
.language-switch a span{color:inherit!important;text-shadow:inherit!important}.language-switch a.active{text-shadow:0 0 16px var(--cyan)!important}
