@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--bg:#101313;--surface:#181c1b;--text:#eff1eb;--muted:#929b95;--green:#c2ed99;--blue:#9dbef3;--border:#303732}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}a:hover{color:var(--green)}.wrap{max-width:1200px;width:calc(100% - 112px);margin:auto}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-2px;font-weight:800}.brand span{color:var(--green)}nav{display:flex;align-items:center;gap:37px;font-size:13px}nav>a{color:var(--muted);position:relative;padding:12px 0}nav>a.active{color:var(--text)}nav>a.active:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--green);bottom:1px;left:50%}.nav-social{margin-left:25px;color:var(--text)}.nav-social span{margin-left:10px;color:var(--green)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding-top:75px;padding-bottom:77px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;display:flex;gap:10px;align-items:center;color:#b6bfb6}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #c2ed990b}.hero h1,.projects-heading h1{font-family:Manrope,sans-serif;font-size:clamp(52px,5.65vw,78px);line-height:1.12;letter-spacing:-4px;font-weight:500;margin:25px 0}.green{color:var(--green)}.blue{color:var(--blue)}em{font-style:normal;color:var(--green)}.intro{font-size:14px;line-height:1.9;color:var(--muted);margin:25px 0 31px}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:31px;border-radius:5px;padding:17px 21px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.primary{background:var(--green);color:#172016}.primary:hover{background:#d3f7b3;color:#172016;transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.text-link{font-size:12px;display:inline-flex;gap:19px;align-items:center}.text-link span{font-size:18px}.hero-note{display:flex;align-items:center;gap:16px;margin-top:56px;color:#748078;font-size:8px;letter-spacing:1.4px}.line{height:1px;background:var(--border);width:45px}.portrait-composition{position:relative;padding-right:23px;padding-bottom:23px;align-self:center}.photo-frame{height:475px;position:relative;overflow:hidden;border-radius:110px 8px 8px;background:#2b3a2e}.photo-frame img{height:100%;width:100%;object-fit:cover;filter:saturate(.6);transition:transform .8s}.photo-frame:hover img{transform:scale(1.03)}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#0c1a13c9)}.photo-caption{position:absolute;bottom:34px;left:32px}.photo-caption>span{font-size:8px;letter-spacing:2px;color:#d4decf}.photo-caption p{font-family:Manrope,sans-serif;font-size:30px;line-height:1.3;margin:13px 0 0;letter-spacing:-1px}.photo-index{position:absolute;top:25px;right:24px;font-size:9px;letter-spacing:2px;color:#fff}.floating-label{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:14px;background:var(--blue);color:#1c2b39;padding:21px 26px;border-radius:5px;font-size:11px;line-height:1.5;box-shadow:0 8px 30px #0002;transform:rotate(-4deg)}.spark{font-size:35px;font-weight:400}.vertical-note{position:absolute;right:-18px;top:120px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#78867d}.about-strip{background:#191e1a;border-top:1px solid #29312a;border-bottom:1px solid #29312a}.strip-inner{display:flex;align-items:center;justify-content:space-between;padding:28px 0}.strip-inner .eyebrow{font-size:9px}.strip-inner p{font-size:18px;letter-spacing:-.5px;margin:0}.strip-inner p span{color:var(--muted)}.asterisk{font-size:40px;color:var(--green);line-height:1}.experience,.selected{padding-top:81px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.section-heading h2{font-family:Manrope,sans-serif;font-size:39px;letter-spacing:-1.7px;font-weight:500;margin:12px 0 0}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.experience-row{display:grid;grid-template-columns:45px 1fr 1fr auto;align-items:center;gap:22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:29px 0}.row-number{font-size:10px;color:#7d8c7f}.experience-role h3{font-size:16px;font-weight:500;margin:0 0 7px}.experience-role p{margin:0;color:var(--muted);font-size:11px}.experience-description{font-size:12px;line-height:1.8;color:var(--muted);max-width:255px}.outline-tag{font-size:9px;border:1px solid #424e40;border-radius:30px;color:#b6c8af;padding:8px 12px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#151918}.project-art{height:270px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-one{background:#242e29}.art-two{background:#242d3e}.art-label{position:absolute;bottom:17px;left:20px;font-size:8px;letter-spacing:2px;color:#b7c3b9}.mini-dashboard{display:flex;width:74%;height:183px;background:#151b18;box-shadow:0 15px 30px #0004;border:1px solid #4e5e4c;border-radius:7px;transform:perspective(800px) rotateY(-8deg) rotateX(7deg) rotate(-4deg)}.mini-sidebar{border-right:1px solid #343f35;padding:17px 15px;color:var(--green);font-size:14px;line-height:1.6}.mini-content{padding:24px;width:100%}.mini-content small{font-size:5px;letter-spacing:1px;color:#8f9e90}.mini-content strong{font-size:14px;font-weight:500;display:block;margin:8px 0 13px}.mini-stats{display:flex;gap:7px}.mini-stats i{height:24px;width:30%;background:#2a352b;border-radius:3px}.chart{height:48px;display:flex;align-items:flex-end;gap:8px;padding:10px 5px 0}.chart b{flex:1;background:#b8db90;border-radius:2px 2px 0 0;height:40%}.chart b:nth-child(2n){height:65%;background:#7c9d72}.chart b:nth-child(3n){height:85%}.chart b:last-child{height:100%}.orbit{position:absolute;width:230px;height:160px;border:1px solid #9dbef350;border-radius:50%;transform:rotate(-35deg)}.orbit-two{transform:rotate(40deg);width:260px;height:110px}.orbit-one:after{content:"";width:12px;height:12px;background:var(--green);position:absolute;top:13px;left:24px;border-radius:50%;box-shadow:0 0 20px #c2ed9960}.orbit-core{font-family:Manrope,sans-serif;font-size:110px;font-weight:500;letter-spacing:-12px;color:var(--blue);z-index:1;transform:translateY(-15px)}.orbit-core span{color:var(--green)}.project-info{padding:24px}.project-title{display:flex;align-items:center;justify-content:space-between}.project-title h3{margin:0;font-size:19px;font-weight:500;letter-spacing:-.5px}.concept{color:#9ca99f;font-size:9px}.project-info p{font-size:12px;color:var(--muted);line-height:1.8;max-width:330px}.tags{display:flex;gap:7px;margin-top:20px}.tags span{font-size:8px;color:#b8c0b8;background:#252c27;border-radius:3px;padding:6px 9px}.content-note{color:#7e8a81;font-size:10px;line-height:1.7;margin:17px 0 0}.contact{margin-top:85px;margin-bottom:75px;background:#1c251f;border:1px solid #303e32;border-radius:8px;padding:40px}.contact h2{font-family:Manrope,sans-serif;font-size:47px;font-weight:500;line-height:1.2;letter-spacing:-2px;margin:20px 0}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-bottom p{color:var(--muted);font-size:12px;line-height:1.8}footer{border-top:1px solid var(--border);display:flex;align-items:center;gap:35px;padding:30px 0}footer .brand{font-size:26px}footer p,footer>span{font-size:10px;color:#7f8b82}footer>span{margin-left:auto}.projects-heading{padding:75px 0 48px}.projects-heading h1{font-size:80px}.projects-subtitle{display:flex;align-items:flex-end;justify-content:space-between}.projects-subtitle p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.projects-subtitle>span{font-size:9px;letter-spacing:1.5px;color:#849188}.projects-main .project-art{height:330px}.projects-end{margin:90px 0;text-align:center}.projects-end h2{font-family:Manrope,sans-serif;font-size:34px;font-weight:500;letter-spacing:-1px}.projects-end .text-link{color:var(--green)}@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:95px}}@media(max-width:900px){.wrap{width:calc(100% - 60px)}.hero{gap:35px}.hero h1{font-size:56px;letter-spacing:-3px}.photo-frame{height:430px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-note{margin-top:30px}.experience-row{grid-template-columns:30px 1fr auto}.experience-description{grid-column:2;grid-row:2;margin:0}.outline-tag{grid-column:3;grid-row:1}.strip-inner p{font-size:15px}.mini-content{padding:20px 12px}.mini-dashboard{width:85%}.project-info{padding:20px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{height:85px}.brand{font-size:28px}nav{gap:22px;font-size:12px}.nav-social{margin-left:0;font-size:0}.nav-social span{font-size:21px;margin:0}.hero{grid-template-columns:1fr;gap:40px;padding-top:43px;padding-bottom:46px}.hero h1{font-size:58px;margin-top:22px}.intro{font-size:13px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.button{padding:15px 17px;gap:19px}.hero-note{margin-top:32px}.photo-frame{height:420px;border-top-left-radius:85px}.portrait-composition{margin-left:12px;margin-right:10px}.vertical-note{right:-15px}.strip-inner{flex-wrap:wrap;gap:17px;padding:24px 0}.strip-inner .eyebrow{width:100%}.strip-inner p{font-size:14px}.asterisk{font-size:32px}.experience,.selected{padding-top:53px}.section-heading{gap:22px;align-items:flex-start}.section-heading h2{font-size:32px}.section-heading>p{display:none}.experience-row{gap:14px;padding:25px 0}.experience-role h3{font-size:14px}.experience-description{font-size:11px}.outline-tag{font-size:8px;padding:7px 9px}.project-grid{grid-template-columns:1fr;gap:23px}.project-art{height:270px}.section-heading .text-link{margin-top:30px;white-space:nowrap;font-size:11px;gap:10px}.contact{padding:27px;margin-top:55px;margin-bottom:45px}.contact h2{font-size:36px;letter-spacing:-1.5px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:12px}footer{flex-wrap:wrap;gap:15px;padding:25px 0}footer p{margin-left:auto}footer>span{width:100%;margin:0}.projects-heading{padding-top:45px}.projects-heading h1{font-size:60px;letter-spacing:-3px}.projects-subtitle{gap:25px;align-items:flex-start;flex-direction:column}.projects-main .project-art{height:280px}.projects-end{margin:60px 0}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--bg:#0b1118;--surface:#111e2a;--text:#edf3f8;--muted:#94a5b4;--green:#b7ed72;--blue:#65b8ed;--border:#283947}body{background-image:linear-gradient(#28415712 1px,transparent 1px),linear-gradient(90deg,#28415712 1px,transparent 1px);background-size:60px 60px}.eyebrow,.hero-note,.art-label,.photo-index,.vertical-note,.outline-tag,.projects-subtitle>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.hero{grid-template-columns:1.15fr 1fr;gap:44px}.hero h1{font-size:clamp(48px,5.1vw,70px);letter-spacing:-3.5px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.photo-frame{border-radius:3px;border:1px solid #35516a;height:510px;background:#0b1926}.photo-frame img{filter:none;object-fit:cover}.photo-shade{background:linear-gradient(transparent 55%,#08131de8)}.photo-caption{left:25px;bottom:25px}.photo-caption p{font-size:23px}.photo-caption>span{font-size:7px}.photo-index{display:none}.floating-label{transform:none;border-radius:2px;background:var(--blue);padding:17px 20px}.spark,.asterisk{font-family:monospace}.about-strip{background:#111f2b;border-color:#2b4051}.strip-inner .eyebrow{color:var(--blue)}.button{border-radius:12px}.project-card,.contact{border-radius:2px}.outline-tag{border-color:#455e6d;color:var(--blue)}.contact{background:linear-gradient(110deg,#142532,#10202c);border-color:#304b60}.art-one{background:#162a36;background-image:linear-gradient(#65b8ed10 1px,transparent 1px),linear-gradient(90deg,#65b8ed10 1px,transparent 1px);background-size:24px 24px}.art-two{background:#102237;background-image:radial-gradient(#65b8ed38 1px,transparent 1px);background-size:18px 18px}.project-card{background:#101b25}.tags span{background:#1d3140;color:#abc4d7}.mini-dashboard{background:#0d1922;border-color:#446881;transform:perspective(800px) rotateY(-8deg) rotateX(7deg);border-radius:3px}.mini-sidebar{border-color:#2d4659}.mini-stats i{background:#203c4e}.mini-content small{color:var(--blue)}.chart b{background:var(--blue)}.chart b:nth-child(2n){background:#42779a}.chart b:last-child{background:var(--green)}.model-building{position:relative;width:160px;transform:skewY(-15deg);filter:drop-shadow(20px 25px 12px #0004)}.model-roof{height:50px;background:#284d68;transform:skew(45deg);transform-origin:bottom left;border:1px solid #65b8ed}.model-floor{height:35px;background:repeating-linear-gradient(90deg,#162f43 0 29px,#65b8ed 30px 31px);border:1px solid #65b8ed;border-top:0;position:relative}.model-floor:after{content:"";position:absolute;left:100%;top:-1px;width:49px;height:35px;transform:skewY(45deg);transform-origin:top left;background:#102236;border:1px solid #477da2}.model-floor:nth-child(3){border-bottom-color:var(--green)}@media(max-width:900px){.hero{gap:30px}.hero h1{font-size:51px;letter-spacing:-2.5px}.photo-frame{height:470px}.strip-inner p{font-size:14px}}@media(max-width:600px){.hero{grid-template-columns:1fr;gap:38px}.hero h1{font-size:54px;letter-spacing:-3px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.photo-frame{height:450px;border-radius:2px}.strip-inner{gap:14px}.strip-inner p{font-size:13px}.section-heading h2{font-size:29px}.selected .section-heading{flex-wrap:wrap;gap:5px}.selected .section-heading .text-link{margin-top:10px}.photo-caption p{font-size:23px}}.career-list{border-top:1px solid var(--border)}.career-row{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--border)}.career-number{font:10px ui-monospace,Consolas,monospace;color:var(--blue);padding-top:6px}.career-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.career-heading h3{font-family:Manrope,sans-serif;font-size:19px;line-height:1.4;font-weight:600;margin:0 0 7px;letter-spacing:-.4px}.career-company{font-size:13px;color:var(--blue);margin:0;line-height:1.6}.career-dates{font:10px ui-monospace,Consolas,monospace;line-height:1.7;color:var(--green);white-space:nowrap}.career-location{font-size:11px;color:var(--muted);margin:8px 0 17px}.career-main ul{padding-left:16px;margin:0;max-width:790px;display:grid;gap:9px}.career-main li{font-size:13px;color:#aebbc5;line-height:1.85;padding-left:5px}.career-main li::marker{color:#577c95}@media(max-width:600px){.career-row{grid-template-columns:22px 1fr;gap:12px;padding:25px 0}.career-heading{flex-direction:column;gap:12px}.career-heading h3{font-size:17px}.career-company{font-size:12px}.career-dates{font-size:9px}.career-main li{font-size:12px;line-height:1.85}.career-location{margin-top:12px}}.personal-photo img{object-position:50% 78%}.personal-photo .photo-shade{background:linear-gradient(transparent 65%,#08131db3)}@media(prefers-reduced-motion:no-preference){.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.scroll-reveal.scroll-visible{opacity:1;transform:translateY(0)}}.instagram-link{color:var(--text)}.instagram-link span{color:var(--blue);margin-left:6px}.contact-socials{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.secondary{border:1px solid #55758b;color:var(--text);background:#112331}.secondary:hover{background:#20394a;color:var(--blue);transform:translateY(-2px)}@media(max-width:900px){.contact-bottom{flex-wrap:wrap}}@media(max-width:600px){nav{gap:17px}.instagram-link{font-size:11px}.instagram-link span{display:none}.contact-socials{gap:10px}.contact-socials .button{font-size:11px;gap:12px;padding:14px}}.portrait-socials{display:flex;justify-content:center;gap:12px;margin-top:18px}.social-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3b576c;border-radius:12px;background:#11212e;color:var(--blue);transition:background .2s,transform .2s,border-color .2s}.social-icon svg{width:22px;height:22px}.social-icon:hover{background:#203849;border-color:var(--green);color:var(--green);transform:translateY(-2px)}.hero .intro{margin:20px 0 32px}.intro-role{display:block;font-family:Manrope,sans-serif;font-size:clamp(27px,3vw,40px);line-height:1.3;letter-spacing:-1.2px;font-weight:500;color:var(--text);max-width:520px}.intro-role strong{color:var(--green);font-weight:500}.intro-detail{display:block;margin-top:18px;max-width:450px;font-size:15px;line-height:1.9;color:var(--muted)}@media(max-width:600px){.hero h1{font-size:clamp(39px,10.5vw,54px);letter-spacing:-2.5px}.intro-role{font-size:30px;letter-spacing:-.8px}.intro-detail{font-size:14px;margin-top:16px}}.story-hero{padding:75px 0 50px;border-bottom:1px solid var(--border)}.story-hero h1{font-family:Manrope,sans-serif;font-size:clamp(50px,6vw,80px);font-weight:500;letter-spacing:-3px;line-height:1.15;margin:25px 0}.story-lead{font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,38px);line-height:1.4;letter-spacing:-1px;margin:0 0 24px}.story-intro{max-width:650px;font-size:15px;color:var(--muted);line-height:1.9}.story-layout{display:grid;grid-template-columns:310px 1fr;gap:80px;padding:55px 0}.story-photo{align-self:start;margin:0}.story-photo img{display:block;width:100%;height:400px;object-fit:cover;object-position:50% 78%;border-radius:8px;border:1px solid var(--border)}.story-photo p{font-size:14px;margin:17px 0;color:var(--text)}.story-photo p span{display:block;font-size:11px;color:var(--muted);margin-top:7px}.story-chapter{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--border)}.story-chapters h2{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.8px;font-weight:500;line-height:1.4;margin:15px 0}.story-chapters p{font-size:14px;line-height:1.95;color:#aebbc5;margin:16px 0 0}.story-personal{padding:25px;background:#122331;border:1px solid #304b60;border-radius:8px}.story-connect{padding:35px 0 65px;border-top:1px solid var(--border)}.story-connect h2{font-size:35px;letter-spacing:-1px;font-weight:500;margin:10px 0}.story-connect p{color:var(--muted);font-size:14px;line-height:1.8}.story-connect .button{margin:10px 25px 0 0}@media(max-width:900px){.story-layout{grid-template-columns:240px 1fr;gap:35px}.story-photo img{height:340px}}@media(max-width:600px){.story-hero{padding:45px 0 30px}.story-hero .eyebrow{font-size:8px;letter-spacing:1.5px}.story-hero h1{font-size:54px}.story-intro{font-size:14px}.story-layout{grid-template-columns:1fr;gap:30px;padding:30px 0}.story-photo img{height:350px;max-width:350px}.story-chapters h2{font-size:25px}.story-connect{padding-bottom:45px}.story-connect .text-link{margin-top:25px}}.story-socials{display:flex;gap:12px;margin:22px 0}.story-connect>.text-link{margin-top:0}.skills-section{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;margin-top:80px;padding-top:70px;padding-bottom:50px;border-top:1px solid var(--border)}.skills-copy h2{font-family:Manrope,sans-serif;font-size:clamp(38px,4vw,54px);font-weight:500;line-height:1.15;letter-spacing:-2px;margin:20px 0 25px}.skills-copy>p{font-size:14px;line-height:1.95;color:var(--muted);max-width:435px}.skills-copy>.text-link{color:var(--blue);margin-top:12px}.skills-visual{min-width:0}.skill-cloud{height:420px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#65b8ed09,transparent 68%)}.cloud-word{position:absolute;left:50%;top:50%;white-space:nowrap;font-family:Manrope,sans-serif;font-weight:600;font-size:16px;color:var(--blue);transform:translate(-50%,-50%)}.cloud-word:nth-child(3n){color:var(--green)}.cloud-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:15px}.cloud-controls>span{font:8px ui-monospace,Consolas,monospace;letter-spacing:1.1px;color:var(--muted)}.cloud-toggle{border:1px solid #3b576c;border-radius:9px;padding:9px 12px;background:#11212e;color:var(--text);font:11px DM Sans,sans-serif;cursor:pointer;white-space:nowrap}.cloud-toggle:hover{color:var(--green);border-color:var(--green)}.cloud-toggle:focus-visible,.skills-toolkit summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.skills-toolkit{margin-top:24px;max-width:450px;border-top:1px solid var(--border);padding-top:17px}.skills-toolkit summary{font-size:12px;color:var(--text);cursor:pointer;width:fit-content}.toolkit-group{margin-top:20px}.toolkit-group h3{font-size:12px;color:var(--blue);font-weight:500;margin:0 0 7px}.toolkit-group p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}@media(max-width:900px){.skills-section{gap:28px;grid-template-columns:1fr 1fr}.skill-cloud{height:370px}.cloud-controls{flex-wrap:wrap}}@media(max-width:600px){.skills-section{grid-template-columns:1fr;gap:22px;margin-top:55px;padding-top:45px;padding-bottom:10px}.skills-copy h2{font-size:42px}.skills-copy h2 br{display:none}.skills-copy h2 span:before{content:" "}.skills-copy>p{font-size:13px}.skill-cloud{height:340px}.cloud-controls{flex-wrap:nowrap}.cloud-word{font-size:14px}.cloud-controls>span{font-size:7px;letter-spacing:.6px}}.about-strip .strip-inner p{margin-left:auto;text-align:right}.profile-bio{margin-top:27px;padding-top:23px;border-top:1px solid var(--border)}.profile-bio .eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--blue)}.story-photo .profile-bio p{font-size:13px;line-height:1.9;color:var(--muted);margin:16px 0 0}.scan-image-project{grid-column:1/-1}.scan-image-link{display:block;position:relative;background:#030605;overflow:hidden}.scan-image-link img{width:100%;height:auto;max-height:540px;object-fit:contain;display:block}.scan-image-action{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;border:1px solid #50768b;border-radius:10px;padding:10px 14px;background:#0b182de8;color:var(--text);font-size:11px}.scan-image-action:hover{border-color:var(--green);color:var(--green)}.scan-image-link:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.scan-image-project .project-info p{max-width:730px}.scan-project-label{font:10px ui-monospace,monospace;color:var(--blue)}@media(max-width:600px){.scan-image-project .project-title{gap:15px;flex-wrap:wrap}.scan-image-action{position:static;justify-content:center;margin:0 12px 12px;padding:9px 12px}.scan-image-project .tags{flex-wrap:wrap}}a.scan-image-project{display:block;color:var(--text);transition:border-color .2s}a.scan-image-project:hover{border-color:var(--blue);color:var(--text)}a.scan-image-project:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.project-breadcrumb{display:flex;justify-content:flex-start;gap:13px;font-size:11px;color:var(--muted);padding:35px 0 0}.project-breadcrumb a{padding:0;color:var(--blue)}.scan-detail-heading{padding:45px 0 35px}.scan-detail-heading h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6vw,80px);font-weight:500;letter-spacing:-3px;line-height:1.12;margin:25px 0}.scan-detail-heading>p{color:var(--muted);font-size:16px;line-height:1.9}.scan-detail-heading .tags span{font-size:10px}.scan-detail-image{margin:0}.scan-detail-display{display:block;position:relative;background:#030605;border:1px solid var(--border);border-radius:10px;overflow:hidden}.scan-detail-image img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.scan-detail-image figcaption{color:var(--muted);font-size:11px;line-height:1.8;margin-top:14px}.scan-detail-body{display:grid;grid-template-columns:270px 1fr;gap:80px;padding:60px 0}.scan-facts{border-top:1px solid var(--border);padding-top:25px;align-self:start}.scan-facts dt{font-size:10px;color:var(--muted);margin-top:25px}.scan-facts dd{font-size:13px;color:var(--text);line-height:1.8;margin:7px 0 0}.scan-detail-copy section+section{border-top:1px solid var(--border);margin-top:35px;padding-top:35px}.scan-detail-copy h2{font-family:Manrope,sans-serif;font-weight:500;font-size:29px;line-height:1.4;letter-spacing:-.7px;margin:15px 0}.scan-detail-copy p,.scan-detail-copy li{font-size:14px;line-height:1.95;color:var(--muted)}.scan-detail-copy ul{padding-left:18px}.scan-detail-copy li{margin:14px 0;padding-left:5px}.scan-detail-copy strong{font-weight:500;color:var(--text)}.scan-detail-end{display:flex;gap:30px;align-items:center;padding:30px 0 65px;border-top:1px solid var(--border)}@media(max-width:900px){.scan-detail-body{grid-template-columns:210px 1fr;gap:35px}}@media(max-width:600px){.project-breadcrumb{font-size:10px;gap:9px;flex-wrap:wrap}.scan-detail-heading{padding:35px 0 25px}.scan-detail-heading h1{font-size:52px;letter-spacing:-2px}.scan-detail-heading>p{font-size:14px}.scan-detail-body{grid-template-columns:1fr;gap:35px;padding:35px 0}.scan-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px}.scan-facts dt{margin:12px 0 0}.scan-facts dd{margin:12px 0 0;font-size:12px}.scan-detail-copy h2{font-size:25px}.scan-detail-copy p,.scan-detail-copy li{font-size:13px}.scan-detail-end{padding-bottom:45px}}.scan-detail-video{margin:0}.scan-video-player{aspect-ratio:16/9;border:1px solid var(--border);border-radius:10px;background:#030605;overflow:hidden}.scan-video-player iframe{display:block;width:100%;height:100%;border:0}.scan-detail-video figcaption{color:var(--muted);font-size:11px;line-height:1.8;margin-top:14px}.scan-video-player:focus-within{outline:2px solid var(--blue);outline-offset:4px}.traffic-project-card{grid-column:auto}.traffic-project-card .scan-image-link{height:270px}.traffic-project-card .scan-image-link img{height:100%;width:100%;object-fit:cover;max-height:none}.traffic-project-card .project-title{align-items:flex-start;gap:12px}.traffic-project-card .project-title h3{max-width:280px}.traffic-project-card .scan-project-label{font-size:9px;padding-top:5px}.projects-main .traffic-project-card .scan-image-link{height:330px}.project-card-horizontal{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.project-card-horizontal .project-art{height:250px}.project-card-horizontal .project-info{padding:32px}.projects-main .project-card-horizontal .project-art{height:280px}@media(max-width:600px){.traffic-project-card .scan-image-link,.projects-main .traffic-project-card .scan-image-link{height:auto}.traffic-project-card .scan-image-link img{height:auto;aspect-ratio:16/9;object-fit:cover}.project-card-horizontal{grid-template-columns:1fr}.project-card-horizontal .project-art{height:270px}.project-card-horizontal .project-info{padding:20px}.traffic-project-card .project-title{flex-wrap:wrap}.traffic-project-card .scan-project-label{padding-top:0}}.cloud-word.cloud-word-primary{font-size:21px;font-weight:750;color:var(--green)}@media(max-width:600px){.cloud-word.cloud-word-primary{font-size:18px}}.scan-supplement{padding:0 0 50px}.scan-supplement h2{font-family:Manrope,sans-serif;font-size:30px;font-weight:500;letter-spacing:-.8px;line-height:1.4;margin:15px 0}.scan-supplement-intro{font-size:14px;color:var(--muted);line-height:1.9;max-width:700px;margin:0 0 25px}.scan-supplement .scan-detail-image{max-width:900px;margin:auto}@media(max-width:600px){.scan-supplement h2{font-size:25px}.scan-supplement-intro{font-size:13px}.scan-supplement{padding-bottom:35px}}@media(max-width:600px){.link-arrow{display:none!important}.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #3b576c;border-radius:11px;background:#11212e;color:var(--text);gap:0;line-height:1.4;text-decoration:none}.text-link:hover{color:var(--green);border-color:var(--green);background:#1b3243}.skills-toolkit summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:10px 14px;border:1px solid #3b576c;border-radius:11px;background:#11212e}.skills-toolkit summary::marker{content:""}.skills-toolkit summary::-webkit-details-marker{display:none}.skills-toolkit summary:after{content:"⌄";font-family:Arial,sans-serif;font-size:20px;line-height:1;transition:transform .2s}.skills-toolkit[open] summary:after{transform:rotate(180deg)}.hero-actions .button,.hero-actions .text-link{min-height:46px}.scan-detail-end{gap:14px;flex-wrap:wrap}}.education-section{padding-top:55px;margin-top:25px;border-top:1px solid var(--border)}.education-layout{display:grid;grid-template-columns:1fr 280px;gap:55px}.education-list{display:grid;gap:0}.education-item{padding:24px 0;border-top:1px solid var(--border)}.education-meta{display:flex;gap:20px;align-items:center;color:var(--blue);font:10px ui-monospace,Consolas,monospace}.education-progress{color:var(--green)}.education-item h3{font-family:Manrope,sans-serif;font-size:20px;font-weight:500;margin:15px 0 8px;letter-spacing:-.4px}.education-subject{font-size:14px;line-height:1.8;color:var(--text);margin:0}.education-school{font-size:12px;color:var(--muted);line-height:1.8;margin:7px 0 0}.language-panel{align-self:start;border:1px solid var(--border);border-radius:10px;background:#11212e;padding:26px}.language-panel h3{font-family:Manrope,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.6px;margin:16px 0 23px}.language-panel dl{margin:0}.language-panel dl>div{padding:18px 0;border-top:1px solid var(--border)}.language-panel dt{font-size:14px;line-height:1.6}.language-panel dd{font-size:11px;color:var(--blue);margin:6px 0 0}@media(max-width:900px){.education-layout{grid-template-columns:1fr 230px;gap:30px}.language-panel{padding:22px}}@media(max-width:600px){.education-section{padding-top:40px;margin-top:35px}.education-section .section-heading h2{font-size:30px;line-height:1.3}.education-layout{grid-template-columns:1fr;gap:20px}.education-item h3{font-size:18px}.education-subject{font-size:13px}.language-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}}.language-panel dt{display:flex;align-items:center;gap:10px}.language-flag{display:block;width:32px;height:32px;flex:0 0 32px;border-radius:7px;overflow:hidden;box-shadow:0 0 0 1px #ffffff24}.language-panel dt>span{min-width:0}.language-panel dd{margin-left:42px}@media(max-width:380px){.language-panel dl{grid-template-columns:1fr;gap:0}}
