:root{font-family:Inter,Inter Display,Arial,Helvetica,sans-serif;color:#e9edf3;background:#111923;font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}::selection{background:#c8d4e4;color:#17202c}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid #d6e4f1;outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Inter Display,Inter,Arial,Helvetica,sans-serif}.eyebrow{font-size:10px;font-weight:680;letter-spacing:.19em;text-transform:uppercase;display:flex;align-items:center;gap:11px}.eyebrow-square{display:inline-block;width:7px;height:7px;background:#b8c9dc;transform:rotate(45deg)}.icon-arrow{font-family:Arial,sans-serif;font-weight:400;display:inline-block;transition:transform .25s}.section-padding{padding:120px max(6.7vw,30px)}.site-header{height:88px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;padding:0 max(6.7vw,30px);gap:36px;border-bottom:1px solid rgba(211,223,237,.13)}.logo-mark{font-family:Georgia,serif;letter-spacing:-.14em;font-weight:700;font-size:40px;line-height:1}.logo-mark span{font-style:italic;font-weight:400}.logo-mark i{color:#a6bad1;font-style:normal;letter-spacing:0}.header-small{font-weight:690;color:#c8d1dd;letter-spacing:.15em;font-size:9px;margin-left:9px;white-space:nowrap}.slash{margin:0 9px;color:#77889b}.nav-links{display:flex;align-items:center;gap:31px;margin-left:auto}.nav-links a{color:#c0cbd8;font-size:11px;transition:color .2s}.nav-links a:hover,.ghost-link:hover{color:#fff}.header-cta{border:1px solid #7a8a9d;border-radius:50px;padding:12px 18px;font-size:11px;display:flex;align-items:center;gap:18px;white-space:nowrap;transition:background .25s,color .25s}.header-cta:hover{background:#dce6ef;color:#101823}.menu-toggle{display:none}.hero{position:relative;min-height:858px;background:#111923;overflow:hidden;padding:175px max(6.7vw,30px) 35px}.hero-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;pointer-events:none;background:linear-gradient(90deg,transparent 0 19.9%,rgba(207,221,239,.09) 20%,transparent 20.08% 49.9%,rgba(207,221,239,.09) 50%,transparent 50.08% 79.9%,rgba(207,221,239,.09) 80%,transparent 80.08%),radial-gradient(circle at 75% 43%,#40546d 0%,#151d29 26%,transparent 55%)}.hero-texture,.about-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.hero-meta{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;padding-right:31%;color:#b4c0d0;max-width:1080px;font-size:10px;letter-spacing:.17em;font-weight:650}.hero-meta>span:first-child{display:flex;align-items:center;gap:10px}.pulse{width:6px;height:6px;background:#c2d1df;border-radius:100%;box-shadow:0 0 0 5px #c0cfe01a}.hero-copy{position:relative;z-index:4;max-width:910px;margin-top:90px}.hero-copy>.eyebrow{color:#b4c4d6;margin-bottom:23px}.tiny-line{width:42px;height:1px;background:#8193a7}.hero h1{font-size:clamp(80px,11.1vw,164px);line-height:.83;font-weight:790;letter-spacing:-.1em;position:relative;white-space:nowrap;text-shadow:0 2px 30px rgba(0,0,0,.1)}.hero h1 span{font-weight:440;letter-spacing:-.105em;color:#e6eaf0}.hero-dot{font-weight:400;font-size:.66em;letter-spacing:0;color:#adbed1}.hero-subline{display:flex;gap:55px;align-items:flex-start;margin:37px 0 35px}.subline-number{font-size:10px;letter-spacing:.14em;color:#78899b;padding-top:7px}.hero-subline p{font-size:22px;line-height:1.32;font-weight:380;color:#c4cbd6}.hero-subline p em{color:#e6ebf2;font-size:26px}.hero-actions{display:flex;align-items:center;gap:35px}.main-button{display:flex;align-items:center;gap:52px;justify-content:space-between;background:#d9e2ee;color:#182333;border-radius:2px;padding:20px 23px;font-size:11px;font-weight:770;letter-spacing:.02em;transition:background .25s,transform .25s}.main-button:hover{background:#fff;transform:translateY(-2px)}.main-button:hover .icon-arrow,.header-cta:hover .icon-arrow{transform:translate(3px,-3px)}.ghost-link{font-size:11px;color:#bdcad8;display:flex;align-items:center;gap:14px;transition:color .2s}.hero-photo-frame{position:absolute;right:9%;width:min(35.5vw,515px);height:590px;bottom:109px;z-index:2;pointer-events:none;border:1px solid rgba(191,209,229,.16);background:linear-gradient(145deg,#39495c54,#131d2a33 70%)}.hero-halo{position:absolute;width:94%;aspect-ratio:1;top:4%;left:3%;border-radius:50%;background:radial-gradient(circle,rgba(162,183,209,.2),rgba(68,87,111,.08) 50%,transparent 72%);border:1px solid rgba(174,193,215,.14)}.hero-cutout{position:absolute;width:99%;height:109%;max-width:none;object-fit:cover;object-position:center top;bottom:0;right:0;filter:contrast(1.06)}.photo-annotation{position:absolute;bottom:15px;right:15px;font-size:9px;letter-spacing:.16em;color:#d2dce7}.photo-corner{position:absolute;width:18px;height:18px;border-color:#d0dfea;z-index:3}.photo-corner.tl{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.photo-corner.br{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}.hero-vertical{position:absolute;right:2.8vw;top:49%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:9px;color:#97a6b8;letter-spacing:.19em}.hero-bottom{position:absolute;bottom:29px;left:max(6.7vw,30px);right:max(6.7vw,30px);display:flex;align-items:end;gap:18px;z-index:5;padding-top:24px;border-top:1px solid rgba(211,223,237,.16)}.stat{display:flex;align-items:center;gap:15px}.stat strong{font-size:49px;font-weight:400;letter-spacing:-.095em;line-height:.87}.stat strong span{font-size:20px;vertical-align:top;letter-spacing:0}.stat p{font-size:8px;line-height:1.5;color:#9cacc0;letter-spacing:.14em}.hero-footcopy{font-size:9px;letter-spacing:.17em;color:#94a4b7;margin-left:95px;padding-bottom:3px}.hero-footcopy span{margin:0 8px}.scroll-cue{margin-left:auto;font-size:9px;letter-spacing:.16em;color:#cad5e2;display:flex;align-items:center;gap:25px;padding-bottom:3px}.scroll-cue span{font-size:19px}.marquee{background:#d6e0ec;color:#253447;padding:14px 0;overflow:hidden;border-top:1px solid #c4d0df;border-bottom:1px solid #c4d0df}.marquee>div{white-space:nowrap;width:max-content;font-size:12px;font-weight:800;letter-spacing:.25em;animation:marquee 26s linear infinite}.marquee b{font-weight:500;letter-spacing:.7em;padding:0 24px;color:#6a819c}@keyframes marquee{to{transform:translate(-45%)}}.work-section{background:#ebeff3;color:#1a2634}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:59px}.work-section .eyebrow{color:#566b81}.section-heading h2{font-size:clamp(56px,6.9vw,104px);line-height:.96;font-weight:690;letter-spacing:-.085em;margin-top:20px}.section-heading h2 em{font-size:1.09em;color:#65788b;font-weight:400}.section-sidecopy{max-width:284px;align-self:end;padding-bottom:9px}.section-sidecopy .section-plus{font-size:33px;color:#7890a7}.section-sidecopy p{font-size:14px;line-height:1.6;color:#425063;margin:16px 0 19px}.tiny-caps{color:#7b8a99;letter-spacing:.13em;font-weight:750;font-size:9px}.filter-bar{display:flex;align-items:center;gap:9px;padding:17px 0 24px;border-top:1px solid #c5cdd6;flex-wrap:wrap}.filter-chip{font-size:11px;color:#536478;background:transparent;padding:11px 17px;border-radius:40px;border:1px solid #c7d0da;transition:all .23s}.filter-chip:hover{border-color:#1b2939;color:#1b2939}.filter-chip.active{color:#e9f0f7;background:#1d2937;border-color:#1d2937}.filter-chip small{font-size:9px;margin-left:7px;opacity:.5}.filter-count{font-size:9px;font-weight:800;letter-spacing:.13em;color:#697d8e;margin-left:auto}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.project-card{border:0;background:none;padding:0;text-align:left;color:inherit;min-width:0;display:block}.project-image-wrap{display:block;position:relative;overflow:hidden;aspect-ratio:1.55;background:#172334}.project-card.is-featured .project-image-wrap{aspect-ratio:1.55}.project-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.72) contrast(1.06)}.project-card:hover img{transform:scale(1.055);filter:saturate(1) contrast(1.04)}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 60%,rgba(11,20,30,.42));pointer-events:none}.image-plus{position:absolute;right:20px;top:18px;background:#e8eff4;color:#142131;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:20px;transform:translateY(-5px);opacity:0;transition:all .25s}.project-card:hover .image-plus,.project-card:focus-visible .image-plus{opacity:1;transform:translateY(0)}.card-image-index{position:absolute;bottom:15px;left:19px;letter-spacing:.12em;font-weight:800;font-size:9px;color:#e9edf2}.project-card-info{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:18px 0 12px;border-bottom:1px solid #bcc7d1}.card-name{font-weight:630;letter-spacing:-.04em;font-size:clamp(19px,2vw,29px)}.card-category{font-size:10px;color:#647789;display:flex;gap:14px;white-space:nowrap;align-items:center}.work-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:44px;color:#6b7a8a;font-size:9px;letter-spacing:.13em}.work-bottom a{color:#1d3043;letter-spacing:0;font-size:12px;font-weight:600;border-bottom:1px solid #6b7f92;padding-bottom:7px}.about-section{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1fr);align-items:center;gap:min(11vw,170px);background:#1b2635;position:relative;overflow:hidden}.about-photo{height:650px;max-width:560px;position:relative;background:#a5b2c3;overflow:hidden;border:1px solid #8291a3}.about-photo>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.14);mix-blend-mode:multiply;opacity:.92}.about-photo-top,.about-photo-bottom{display:flex;justify-content:space-between;position:absolute;z-index:2;left:20px;right:20px;font-size:9px;font-weight:720;letter-spacing:.12em;color:#1d2a3b}.about-photo-top{top:20px}.about-photo-bottom{bottom:20px}.about-photo-bottom span{font-size:20px}.about-content{max-width:570px}.about-content .eyebrow{color:#b0c0d0}.about-content h2{font-size:clamp(54px,5.75vw,94px);line-height:1.04;letter-spacing:-.083em;font-weight:700;margin:23px 0 29px}.about-content h2 em{color:#9fb1c6;font-weight:400}.about-content .about-lead{font-size:21px;color:#e3ebf3;line-height:1.48;margin-bottom:24px;max-width:485px}.about-content>p:not(.eyebrow):not(.about-lead){font-size:13px;line-height:1.85;color:#afbed0;margin-bottom:13px;max-width:490px}.skill-label{display:flex;justify-content:space-between;border-bottom:1px solid #506172;margin:31px 0 17px;padding-bottom:16px;letter-spacing:.15em;font-size:10px;color:#dbe5ed}.skill-tags{display:flex;gap:8px;flex-wrap:wrap}.skill-tags span{border:1px solid #52647a;border-radius:30px;color:#c4d0dc;font-size:10px;padding:10px 13px}.experience-section{background:#dce4ec;color:#1a2a3c}.section-heading.alt{align-items:center}.section-heading.alt h2{font-size:clamp(48px,6.1vw,90px)}.section-heading.alt h2 em{color:#788da2}.exp-intro{font-size:15px;color:#5a6a7c;max-width:210px;line-height:1.6}.experience-section .eyebrow{color:#5a7085}.timeline{border-top:1px solid #b6c3d0}.timeline-row{display:grid;grid-template-columns:220px 1fr 50px;gap:30px;padding:26px 0;border-bottom:1px solid #b6c3d0;align-items:center;transition:padding .25s}.timeline-row:hover{padding-left:14px}.time-year{font-size:11px;font-weight:770;letter-spacing:.06em;color:#62768b}.time-role h3{font-weight:640;font-size:23px;letter-spacing:-.03em}.time-role p{font-size:12px;color:#667b8d;margin-top:5px}.time-index{text-align:right;font-family:Georgia,serif;color:#788b9e;font-style:italic}.training{margin-top:48px;display:flex;align-items:baseline;gap:38px;flex-wrap:wrap}.training p{font-size:10px;color:#6a7f91;letter-spacing:.12em}.training h3{font-size:15px;font-weight:600}.training h3 span{color:#8799aa}.contact-section{background:#111923;position:relative;overflow:hidden;padding-bottom:24px}.contact-section:before{content:"";position:absolute;right:-10%;top:-12%;width:75vw;height:75vw;border-radius:50%;border:1px solid rgba(168,185,208,.08);box-shadow:0 0 0 110px #9eb1ca05,0 0 0 230px #9eb1ca04;pointer-events:none}.contact-top{display:flex;justify-content:space-between;position:relative}.contact-top .eyebrow{color:#b5c5d5}.contact-top>span{font-size:10px;letter-spacing:.16em;color:#7c8da2}.contact-section h2{position:relative;font-size:clamp(54px,8.55vw,129px);letter-spacing:-.085em;font-weight:720;line-height:1.05;margin:72px 0 90px;max-width:1250px}.contact-section h2 em{font-weight:400;color:#a4b5c9;white-space:nowrap}.contact-bottom{display:flex;justify-content:space-between;align-items:end;position:relative;padding-bottom:70px}.contact-bottom p{font-size:18px;line-height:1.55;color:#b9c6d4;margin-bottom:24px}.mail-link{font-size:clamp(20px,3vw,35px);letter-spacing:-.05em;padding-bottom:11px;border-bottom:1px solid #8c9daf;display:inline-flex;align-items:center;gap:20px}.contact-circle{border-radius:50%;width:154px;height:154px;background:#dce6f1;color:#1d2d3f;display:grid;place-items:center;font-size:60px;position:relative;transition:transform .3s,background .3s}.contact-circle:hover{transform:rotate(15deg);background:#fff}.contact-circle span{position:absolute;bottom:27px;font-size:9px;font-weight:830;letter-spacing:.15em}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 0;border-top:1px solid #3f4d5e;color:#899bac;font-size:9px;letter-spacing:.1em}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a:hover{color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060b11d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;display:grid;place-items:center;padding:25px;animation:fade-in .18s ease}.modal-content{background:#e5ebf1;color:#182435;width:min(900px,100%);max-height:min(94vh,900px);overflow-y:auto;position:relative;box-shadow:0 20px 90px #00000080}.modal-content>img{display:block;width:100%;max-height:420px;object-fit:cover;background:#1e2b39}.modal-info{padding:28px 38px 39px}.modal-info>.eyebrow{color:#607386}.modal-info h3{font-size:clamp(35px,5vw,65px);letter-spacing:-.07em;margin:14px 0}.modal-info h3 span{color:#76899d}.modal-info>p{font-size:13px;color:#4d6175;line-height:1.7;margin-bottom:11px;max-width:670px}.modal-info .modal-note{font-size:11px;color:#7e8e9e}.modal-link{margin-top:14px;display:inline-flex;gap:25px;border-bottom:1px solid #9aaabb;padding-bottom:8px;font-size:12px}.modal-close{position:absolute;right:15px;top:15px;z-index:3;width:44px;height:44px;border:none;border-radius:50%;background:#e7eef4;color:#1d2936;font-size:32px}.fade-up{transition:transform .65s ease,opacity .65s ease;transform:translateY(14px);opacity:0}.fade-up.in-view{opacity:1;transform:translateY(0)}.hero .fade-up{opacity:1;transform:none;animation:hero-rise .75s ease both}.hero .hero-copy{animation-delay:.12s}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fade-up{opacity:1!important;transform:none!important}}@media (max-width:1140px){.header-small{display:none}.hero{min-height:780px}.hero h1{font-size:clamp(75px,11.6vw,125px)}.hero-photo-frame{right:6%;width:39vw;height:545px}.hero-copy{margin-top:83px}.hero-footcopy{margin-left:35px}.about-section{gap:6vw}.about-photo{height:590px}}@media (max-width:800px){.section-padding{padding:85px 22px}.site-header{height:72px;padding:0 22px;gap:15px}.logo-mark{font-size:34px}.header-cta{margin-left:auto;padding:10px 14px}.nav-links{position:absolute;inset:72px 0 auto;background:#1b2735;display:none;padding:24px;flex-direction:column;align-items:flex-start;gap:23px;border-bottom:1px solid #5e7085}.nav-links.open{display:flex}.nav-links a{font-size:16px}.menu-toggle{display:block;color:#e3edf4;border:0;background:none;font-size:12px}.menu-toggle span{font-size:20px;margin-left:8px}.hero{padding:141px 22px 25px;min-height:795px}.hero-meta{font-size:9px;letter-spacing:.11em}.hero-meta>span:nth-child(2){display:none}.hero-copy{margin-top:85px;max-width:none}.hero h1{font-size:clamp(61px,11.5vw,92px)}.hero-photo-frame{right:-6%;bottom:75px;width:56vw;height:430px;opacity:.69}.hero-subline{margin-top:24px;gap:17px}.hero-subline p{font-size:18px}.hero-subline p em{font-size:20px}.hero-actions{margin-top:20px;position:relative;z-index:6}.main-button{gap:15px}.ghost-link{display:none}.hero-bottom{left:22px;right:22px;bottom:25px}.hero-footcopy,.hero-vertical{display:none}.section-heading h2{font-size:clamp(48px,9vw,76px)}.section-sidecopy{max-width:220px}.about-section{grid-template-columns:1fr;gap:45px}.about-photo{height:500px;width:min(420px,100%)}.about-content{max-width:640px}.about-content h2{font-size:clamp(56px,9vw,80px)}.timeline-row{grid-template-columns:155px 1fr 30px;gap:10px}.time-role h3{font-size:18px}.contact-section h2{margin:65px 0}.contact-circle{height:120px;width:120px;font-size:45px}}@media (max-width:580px){.site-header{height:66px}.header-cta{display:none}.nav-links{top:66px}.menu-toggle{margin-left:auto}.hero{padding-top:121px;min-height:720px}.hero-copy{margin-top:85px}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(53px,14vw,79px);line-height:.9}.hero-photo-frame{width:74vw;height:385px;bottom:90px;right:-17%;opacity:.47}.hero-subline{margin-top:31px}.hero-subline p{font-size:16px}.hero-subline p em{font-size:19px}.subline-number{display:none}.main-button{margin-top:15px;padding:18px}.stat strong{font-size:38px}.stat p{font-size:7px}.scroll-cue{font-size:8px;gap:10px}.section-padding{padding:75px 19px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:37px}.section-sidecopy{max-width:320px}.section-sidecopy .section-plus{display:none}.section-heading h2{font-size:clamp(50px,11vw,74px)}.filter-chip{padding:10px 13px;font-size:10px}.filter-count{width:100%;text-align:right;margin-top:8px}.projects-grid{grid-template-columns:1fr;gap:17px}.project-image-wrap{aspect-ratio:1.63}.card-name{font-size:23px}.work-bottom{align-items:flex-start;flex-direction:column;gap:20px}.about-photo{height:445px}.about-content h2{font-size:clamp(54px,11vw,70px)}.about-content .about-lead{font-size:19px}.experience-section .section-heading h2{font-size:clamp(45px,10vw,65px)}.timeline-row{grid-template-columns:1fr 25px;gap:6px;padding:20px 0}.time-year{grid-column:1/-1;font-size:10px}.time-role h3{font-size:17px}.time-index{align-self:center}.training{gap:12px;flex-direction:column}.contact-top>span{display:none}.contact-section h2{font-size:clamp(48px,11vw,74px);margin:52px 0 61px}.contact-bottom{align-items:flex-start;gap:28px;flex-direction:column}.contact-bottom p{font-size:16px}.mail-link{font-size:22px}.contact-circle{height:100px;width:100px;font-size:39px}.contact-circle span{font-size:7px;bottom:19px}.footer-bottom{flex-wrap:wrap;line-height:1.8}.footer-bottom>div{width:100%;justify-content:space-between}.modal-backdrop{padding:13px}.modal-info{padding:25px 22px}.modal-content>img{max-height:300px}}.modal-backdrop[hidden]{display:none}:root{--accent:#8dabff;--accent-2:#ff8b76;--accent-3:#daabff;--accent-4:#bcf86f;--dark:#111924;--ink:#152335;--light:#eef0f5;--chromatic:linear-gradient(110deg,var(--accent) 0%,var(--accent-4) 32%,var(--accent-3) 62%,var(--accent-2) 90%,var(--accent) 110%)}::selection{background:var(--accent);color:#111924}a:focus-visible,button:focus-visible{outline-color:var(--accent)}body{background:#121a25}.logo-mark i,.hero-dot{color:var(--accent)}.site-header{background:linear-gradient(90deg,#0d1621c7,#0d162138);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:83px;border-bottom-color:#ebf1ff21}.logo-mark{font-family:Georgia,serif;letter-spacing:-.16em}.logo-mark:after{content:"";display:inline-block;width:5px;height:5px;margin-left:13px;margin-bottom:26px;border-radius:50%;background:var(--accent);box-shadow:0 0 13px var(--accent)}.header-small{color:#dbe2ed}.nav-links a{position:relative;font-weight:650;letter-spacing:.03em;color:#d1d9e4}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--accent);transition:right .25s}.nav-links a:hover:after{right:0}.header-cta{border-color:#d6eff161;border-radius:0 30px 30px;background:#ffffff09}.header-cta:hover{color:#131e2b;background:var(--accent);border-color:var(--accent)}.hero{background:#111924;min-height:880px;isolation:isolate;padding-top:165px}.hero:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 42% 43% at 83% 50%,color-mix(in srgb,var(--accent-3) 28%,transparent),transparent 74%),radial-gradient(ellipse 42% 45% at 91% 76%,color-mix(in srgb,var(--accent-2) 17%,transparent),transparent 66%),radial-gradient(ellipse 37% 22% at 6% 81%,color-mix(in srgb,var(--accent-4) 9%,transparent),transparent 75%)}.hero-lines{opacity:.37;background:linear-gradient(90deg,transparent 0 24.9%,rgba(213,233,249,.13) 25%,transparent 25.09% 49.9%,rgba(213,233,249,.13) 50%,transparent 50.09% 74.9%,rgba(213,233,249,.13) 75%,transparent 75.09%),repeating-linear-gradient(0deg,transparent 0 90px,rgba(211,235,255,.025) 91px 92px)}.hero-meta{max-width:none;padding-right:5%;color:#c9d4e3;font-weight:700;letter-spacing:.19em}.pulse{background:#ff745e;box-shadow:0 0 0 4px #ff745e21,0 0 17px #ff745e99;animation:rec-pulse 2.1s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.48;box-shadow:0 0 0 9px #ff745e08,0 0 7px #ff745e4d}}.hero-copy{margin-top:108px;max-width:none}.hero-copy>.eyebrow{color:var(--accent);letter-spacing:.24em;font-size:10px}.tiny-line{background:var(--accent);width:65px}.hero h1{font-size:clamp(91px,11.2vw,180px);letter-spacing:-.102em;font-weight:850;line-height:.845;filter:drop-shadow(0 8px 23px rgba(3,10,20,.2))}.hero-gradient-name{font-family:Inter Display,Inter,Arial,sans-serif;font-style:normal;font-size:.87em;letter-spacing:-.108em;font-weight:620}.gradient-text{background-image:var(--chromatic);background-size:270% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:chromatic-flow 9s ease-in-out infinite alternate}@keyframes chromatic-flow{0%{background-position:0% 50%}to{background-position:100% 50%}}.blur-reveal{display:inline-flex;align-items:baseline}.blur-character{display:inline-block;animation:blur-enter .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--index)*80ms)}@keyframes blur-enter{0%{opacity:0;filter:blur(14px);transform:translateY(35px) scale(.92)}to{opacity:1;filter:blur(0);transform:none}}.hero-dot{display:inline-block;position:relative;left:.01em;font-size:.63em;animation:dot-twinkle 3s ease-in-out infinite}@keyframes dot-twinkle{50%{text-shadow:0 0 30px var(--accent)}}.hero-subline{margin-top:50px;gap:34px}.hero-subline p{font-size:23px;color:#cdd6e3;line-height:1.45}.hero-subline p em{color:#fff;font-style:italic}.subline-number{color:var(--accent);font-size:11px}.hero-actions{margin-top:41px;gap:28px}.main-button{background:var(--accent);border-radius:4px 30px 30px;padding:20px 26px;color:#15202b;box-shadow:0 16px 45px #00000038;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s}.main-button:hover{background:#fff;transform:translateY(-5px);box-shadow:0 22px 70px color-mix(in srgb,var(--accent) 30%,transparent)}.ghost-link{color:#e5eaf1}.hero-photo-frame{z-index:3;right:7.5%;width:min(36vw,550px);height:610px;bottom:96px;border:1px solid color-mix(in srgb,var(--accent-4) 22%,transparent);background:radial-gradient(circle at 55% 35%,#41617657,#0b121d33 66%);overflow:visible}.hero-photo-frame:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,transparent),transparent 52%,color-mix(in srgb,var(--accent-2) 18%,transparent));z-index:-1}.hero-photo-frame:after{content:"";position:absolute;width:360px;height:360px;left:4%;top:10%;border-radius:50%;filter:blur(72px);opacity:.48;background:conic-gradient(from 160deg,var(--accent-3),var(--accent-4),var(--accent-2),var(--accent-3));pointer-events:none;z-index:-1;animation:orb-breathe 9s ease-in-out infinite alternate}@keyframes orb-breathe{to{transform:translate(34px,-25px) scale(1.1);opacity:.35}}.hero-prism{position:absolute;width:85%;aspect-ratio:1;border:17px solid transparent;border-top-color:color-mix(in srgb,var(--accent) 30%,transparent);border-right-color:color-mix(in srgb,var(--accent-3) 34%,transparent);border-radius:50%;top:11%;left:5%;transform:rotate(-22deg);filter:blur(2px);opacity:.52}.hero-halo{width:92%;top:14%;left:4%;border-color:#daf5ff2e;background:radial-gradient(circle,rgba(159,194,250,.19),transparent 65%)}.hero-cutout{height:109%;object-fit:cover;object-position:center top;filter:grayscale(.05) contrast(1.13) saturate(.7) drop-shadow(0 5px 13px rgba(3,7,18,.55));width:104%;right:-2%}.photo-corner{color:var(--accent)}.photo-annotation{color:#fff;background:#18243499;padding:7px 12px;border:1px solid rgba(255,255,255,.18);right:12px;bottom:12px}.hero-badge{position:absolute;z-index:6;display:flex;flex-direction:column;justify-content:center;align-items:center;left:-42px;bottom:24%;height:102px;width:102px;background:var(--accent);color:#182333;border-radius:50%;transform:rotate(-14deg);box-shadow:0 10px 40px #0000003b}.hero-badge strong{font-size:33px;line-height:1;font-weight:850;letter-spacing:-.08em}.hero-badge small{font-size:9px;font-weight:850;letter-spacing:.17em}.hero-sticker{position:absolute;pointer-events:none;z-index:5}.sticker-one{color:var(--accent-2);right:7%;top:135px;font-size:75px;font-weight:400;animation:sticker-spin 20s linear infinite}.sticker-two{color:var(--accent);left:54%;bottom:155px;font-size:18px;animation:rec-pulse 2s infinite}@keyframes sticker-spin{to{transform:rotate(360deg)}}.hero-vertical{color:#b6c9d8;right:20px}.hero-bottom{z-index:5}.stat strong span{color:var(--accent)}.scroll-cue span{color:var(--accent);font-size:20px}.v2-marquee{width:100%;padding:20px 0;background:var(--accent);border-bottom:1px solid rgba(20,33,44,.1);overflow:hidden;color:#172334;transform:rotate(-1deg) scale(1.03);position:relative;z-index:10;margin:-17px 0 -5px}.v2-marquee-track{width:max-content;display:flex;align-items:center;animation:v2-ticker 28s linear infinite;will-change:transform}.v2-marquee:hover .v2-marquee-track{animation-play-state:paused}.v2-marquee-segment{display:flex;gap:34px;padding:0 17px;align-items:center;white-space:nowrap;font-size:17px;letter-spacing:.16em;font-weight:840}.v2-marquee-segment .star{font-size:28px;line-height:14px;color:#303d4a}@keyframes v2-ticker{to{transform:translate(-50%)}}.work-section{background:linear-gradient(165deg,#f0f0f6,#e8edf2 58%,#e7e8f1);color:#192537;padding-top:145px;position:relative;overflow:hidden}.work-section:before{content:"";position:absolute;right:-12%;top:3%;width:60vw;aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--accent-3) 21%,transparent),transparent 64%);filter:blur(38px);pointer-events:none}.work-section .eyebrow-square{background:var(--accent-2)}.work-section .section-heading h2{line-height:.97}.work-section .section-heading h2 em{color:#677c8c}.work-section .section-heading h2 .punctuation{color:#e48785}.section-sidecopy .section-plus{color:var(--accent-2);display:inline-block;animation:sticker-spin 16s linear infinite}.section-sidecopy p{font-size:15px}.v2-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #c4ced8;padding:20px 0 30px}.v2-filter-track{display:inline-flex;position:relative;align-items:center;gap:3px;padding:5px;border-radius:30px;background:#dbe1e9;border:1px solid #c8d2dc;max-width:100%;overflow-x:auto;scrollbar-width:none}.v2-filter-track::-webkit-scrollbar{display:none}.v2-filter{position:relative;white-space:nowrap;border:0;background:none;color:#607185;font-size:11px;font-weight:650;border-radius:28px;padding:12px 16px;z-index:2;transition:color .25s}.v2-filter:hover{color:#1b2939}.v2-filter.active{color:#162333}.v2-filter small{font-size:9px;margin-left:6px}.v2-tab-indicator{position:absolute;top:5px;bottom:5px;border-radius:22px;background:var(--accent);z-index:1;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 34%,transparent);opacity:0;transition:left .42s cubic-bezier(.2,1.3,.4,1),width .42s cubic-bezier(.2,1.3,.4,1),opacity .15s}.v2-tab-indicator.ready{opacity:1}.filter-count{white-space:nowrap;color:#597183}.projects-grid{gap:40px 25px}.project-card{position:relative;isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1);--card-accent:#8dabff}.project-card[data-tone=violet]{--card-accent:#b9a6ff}.project-card[data-tone=coral]{--card-accent:#ff9684}.project-card[data-tone=cyan]{--card-accent:#82e4e1}.project-card:before{content:"";position:absolute;z-index:-1;top:-3px;right:-3px;bottom:-3px;left:-3px;background:linear-gradient(125deg,var(--card-accent),transparent 44%,var(--accent-4));opacity:0;filter:blur(1px);transition:opacity .32s}.project-card:hover{transform:translateY(-6px)}.project-card:hover:before,.project-card:focus-visible:before{opacity:1}.project-card .project-image-wrap{box-shadow:0 15px 30px #12223017;background:var(--card-accent)}.project-card .project-image-wrap:after{content:"";position:absolute;pointer-events:none;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(280px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(255,255,255,.25),transparent 85%);mix-blend-mode:screen;transition:opacity .25s}.project-card:hover .project-image-wrap:after{opacity:1}.project-image-wrap img{filter:saturate(.85) contrast(1.07)}.project-card:hover .project-image-wrap img{filter:saturate(1.15) contrast(1.08);transform:scale(1.065)}.project-overlay{background:linear-gradient(180deg,rgba(12,20,30,.08),transparent 34%,rgba(7,18,29,.6))}.image-plus{background:var(--card-accent);color:#182434;top:16px;right:16px}.card-image-index{color:#fff}.card-kind{position:absolute;bottom:18px;right:18px;border:1px solid rgba(255,255,255,.48);background:#0f1a288c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:7px 11px;border-radius:30px;color:#fff;font-size:9px;letter-spacing:.08em;font-weight:700;z-index:3}.project-card-info{padding-top:16px}.card-name{font-size:clamp(24px,2.5vw,35px);font-weight:730;letter-spacing:-.047em}.card-category{color:#617487}.work-bottom a{border-color:#77889a}.work-bottom a:hover{color:#c75c54}.signal-section{background:#192535;padding:85px max(6.7vw,30px) 105px;color:#eaf0f5;position:relative;overflow:hidden}.signal-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:28px}.signal-heading>.eyebrow{color:#d5e0ed}.signal-heading>span:last-child{font-size:10px;letter-spacing:.14em;color:#8f9faf}.signal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.signal-card{height:310px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;padding:22px 24px 25px;color:#151d2d;transition:transform .3s,filter .3s;isolation:isolate}.signal-card:hover{transform:translateY(-8px) rotate(-1deg);filter:saturate(1.1)}.signal-top{font-size:10px;letter-spacing:.12em;font-weight:790;z-index:2}.signal-card strong{font-family:Inter Display,Inter,sans-serif;font-size:clamp(51px,6.5vw,95px);line-height:.83;letter-spacing:-.095em;font-weight:900;position:relative;z-index:2}.signal-card strong span{display:block}.signal-card strong b{font-size:20px;position:absolute;top:0;right:4%;color:#ff725f;animation:rec-pulse 1.9s infinite}.signal-card p{font-size:11px;font-weight:750;letter-spacing:.04em;position:relative;z-index:2}.signal-tv{background:#8dabff}.signal-film{background:#d2b8ff}.signal-design{background:#ff9d89}.signal-tv:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:repeating-linear-gradient(0deg,transparent 0 8px,rgba(27,45,44,.08) 9px 10px);transform:rotate(-16deg)}.signal-scan{position:absolute;width:170px;height:170px;border:1px solid rgba(15,30,31,.2);border-radius:50%;right:-20px;top:10px;box-shadow:0 0 0 30px #0f1e1f0d,0 0 0 60px #0f1e1f0a}.signal-film:before{content:"";position:absolute;width:300px;height:300px;border:38px solid rgba(28,28,58,.12);border-radius:50%;right:-90px;bottom:-150px}.signal-film strong{font-size:clamp(43px,5.4vw,80px)}.signal-orbit{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 65% 40%,rgba(255,255,255,.55),transparent 40%);mix-blend-mode:soft-light}.signal-design:before{content:"";position:absolute;width:200px;height:480px;background:#ffffff26;right:3%;top:-120px;transform:rotate(26deg)}.signal-design strong{font-size:clamp(46px,5.7vw,84px)}.signal-cross{position:absolute;font-size:185px;font-style:normal;right:-36px;top:-54px;color:#60213e21;animation:sticker-spin 24s linear infinite}.about-section{background:#1a2736;gap:min(9vw,130px)}.about-section:before{content:"";position:absolute;width:650px;height:650px;left:-160px;top:6%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-3) 23%,transparent),transparent 65%);pointer-events:none}.about-photo{border:0;box-shadow:20px 20px color-mix(in srgb,var(--accent) 58%,#94a7b7);transform:rotate(-1.2deg);transition:transform .4s}.about-photo:hover{transform:rotate(0) translateY(-6px)}.about-photo>img{filter:grayscale(1) contrast(1.22);mix-blend-mode:multiply}.about-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(130deg,color-mix(in srgb,var(--accent-3) 32%,transparent),transparent 45%,color-mix(in srgb,var(--accent-2) 12%,transparent));mix-blend-mode:multiply;pointer-events:none}.about-content .eyebrow-square{background:var(--accent)}.about-content h2{font-weight:850}.about-content h2 em.about-gradient{color:var(--accent);font-family:Georgia,serif}.about-lead{border-left:3px solid var(--accent);padding-left:18px}.skill-tags span{border-color:#74889c;color:#e1e9f3;transition:background .25s,color .25s,transform .25s}.skill-tags span:hover{background:var(--accent);color:#172333;transform:translateY(-2px);border-color:var(--accent)}.experience-section{background:#e9edf3}.experience-section .eyebrow-square{background:var(--accent-2)}.section-heading.alt h2 em{color:#76889b}.timeline-row{position:relative;padding-left:28px;transition:padding .3s,background .3s}.timeline-row:before{content:"";width:9px;height:9px;border-radius:50%;position:absolute;left:1px;top:50%;transform:translateY(-50%);background:#b5c1cd;box-shadow:0 0 0 4px #e9edf3;transition:transform .25s,background .25s,box-shadow .25s}.timeline-row:hover:before{background:var(--accent-2);transform:translateY(-50%) scale(1.25);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-2) 21%,transparent)}.timeline-row:hover{background:#b7c1d424}.timeline-row:hover .time-role h3{color:#172c42}.training{border-color:#c0ccd5}.contact-section{background:#101924;isolation:isolate}.contact-section:after{content:"";position:absolute;z-index:-1;top:-25%;right:-20%;width:85vw;height:85vw;border-radius:50%;background:conic-gradient(from 120deg,transparent,color-mix(in srgb,var(--accent-3) 20%,transparent),transparent,color-mix(in srgb,var(--accent-2) 20%,transparent),transparent);filter:blur(100px);opacity:.7}.contact-section .eyebrow-square{background:var(--accent)}.contact-section h2{line-height:1.01}.contact-section h2 em{color:var(--accent);font-family:Inter Display,Inter,sans-serif;font-weight:620;letter-spacing:-.1em}.contact-circle{background:var(--accent);box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 10%,transparent),0 0 70px color-mix(in srgb,var(--accent-2) 15%,transparent)}.contact-circle:hover{background:#fff}.mail-link:hover{color:var(--accent)}.footer-bottom{border-top-color:#425266}@media (max-width:1180px){.hero h1{font-size:clamp(83px,10.5vw,124px)}.hero-gradient-name{font-size:.88em}.hero-photo-frame{right:5%;width:41%;height:550px}.hero-badge{left:-32px;height:83px;width:83px}.hero-badge strong{font-size:25px}}@media (max-width:880px){.hero{padding-top:150px}.hero-copy{margin-top:114px}.hero h1{font-size:clamp(68px,11.5vw,112px)}.hero-photo-frame{height:465px;right:0%;width:50%;bottom:105px;opacity:.88}.hero-sticker.sticker-one{right:8%;top:175px;font-size:48px}.hero-meta>span:nth-child(2){display:none}.signal-grid{gap:10px}.signal-card{height:260px;padding:20px}.signal-card strong{font-size:clamp(42px,6.5vw,65px)}.signal-design strong,.signal-film strong{font-size:clamp(38px,5.7vw,60px)}.v2-filters{flex-wrap:wrap}.v2-filter-track{width:100%}.signal-heading>span:last-child{display:none}}@media (max-width:600px){.site-header{height:66px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero{min-height:780px;padding-top:100px}.hero-meta{padding-top:32px}.hero-copy{margin-top:112px}.hero-copy>.eyebrow{font-size:9px}.hero h1{font-size:clamp(53px,13.4vw,83px);line-height:.9;position:relative;z-index:3}.hero-gradient-name{font-size:.91em}.hero-photo-frame{width:75%;right:-22%;height:370px;bottom:86px;opacity:.63}.hero-badge{left:-26px;bottom:15%;height:68px;width:68px}.hero-badge strong{font-size:22px}.hero-badge small{font-size:7px}.hero-sticker.sticker-one{top:206px;right:5%;font-size:50px}.hero-sticker.sticker-two{display:none}.hero-subline{margin-top:28px;margin-bottom:0}.hero-subline p{font-size:17px}.hero-subline p em{font-size:19px}.hero-actions{margin-top:28px}.main-button{padding:17px 19px;font-size:11px}.v2-marquee{padding:15px 0;margin-top:-13px}.v2-marquee-segment{gap:23px;font-size:12px}.v2-marquee-segment .star{font-size:21px}.work-section{padding-top:93px}.section-heading h2{font-size:clamp(45px,10.6vw,65px)}.v2-filters{padding:17px 0 22px;gap:7px}.v2-filter-track{overflow-x:auto;padding:4px}.v2-filter{font-size:10px;padding:11px 12px}.v2-tab-indicator{top:4px;bottom:4px}.filter-count{margin:0 0 0 auto}.projects-grid{gap:23px}.card-kind{font-size:8px;padding:6px 9px;bottom:12px;right:12px}.card-name{font-size:26px}.signal-section{padding:63px 19px 75px}.signal-heading{margin-bottom:24px}.signal-heading>.eyebrow{font-size:9px;line-height:1.5}.signal-grid{grid-template-columns:1fr;gap:12px}.signal-card{height:235px;padding:18px 22px}.signal-card strong{font-size:75px}.signal-design strong,.signal-film strong{font-size:67px}.about-photo{box-shadow:11px 11px color-mix(in srgb,var(--accent) 54%,#94a7b7)}.timeline-row{padding-left:23px}.timeline-row:before{top:31px}.contact-section h2{font-size:clamp(48px,10.5vw,75px)}.contact-section h2 em{white-space:normal}}@media (prefers-reduced-motion:reduce){.gradient-text,.blur-character,.pulse,.hero-sticker,.hero-dot,.v2-marquee-track,.signal-cross,.signal-card strong b,.hero-photo-frame:after{animation:none!important}.blur-character{filter:none;opacity:1;transform:none}.v2-tab-indicator,.signal-card{transition:none}}html,body{overflow-x:clip}@media (min-width:881px){.hero{min-height:946px}.hero-meta>span:nth-child(2){display:none}.hero-copy{margin-top:106px}.hero-bottom{bottom:40px}}.archive-teaser{display:flex;align-items:center;gap:clamp(22px,4.8vw,72px);padding:40px clamp(20px,4vw,55px);margin-top:70px;position:relative;overflow:hidden;background:#182438;color:#eff2fd;border-radius:2px;isolation:isolate}.archive-teaser:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 97% 12%,rgba(142,171,255,.36),transparent 46%),radial-gradient(ellipse at 43% 135%,rgba(218,171,255,.18),transparent 54%);pointer-events:none}.archive-teaser:after{content:"";position:absolute;width:45vw;height:45vw;border:1px solid rgba(174,195,255,.13);border-radius:50%;right:-20vw;top:-33vw;pointer-events:none}.archive-number{min-width:99px;color:var(--accent);font-size:clamp(30px,3.7vw,52px);font-weight:850;letter-spacing:-.1em;white-space:nowrap}.archive-number span{font-size:.53em;color:#9bafd8;padding:0 3px}.archive-details{flex:1;min-width:0}.archive-kicker{color:#a3bcff;letter-spacing:.2em;font-size:9px;font-weight:750}.archive-details h3{font-size:clamp(23px,2.4vw,36px);letter-spacing:-.055em;line-height:1.08;margin:12px 0 11px}.archive-details h3 em{color:#c8b7f5;font-family:Georgia,serif;font-weight:400}.archive-details p{font-size:12px;color:#c5d0e3;line-height:1.6;max-width:490px}.archive-button{flex-shrink:0;display:inline-flex;align-items:center;gap:29px;justify-content:space-between;white-space:nowrap;border:1px solid #9caff0;border-radius:30px;padding:15px 20px;color:#e9efff;font-size:10px;font-weight:790;letter-spacing:.06em;transition:background .25s,color .25s,transform .25s}.archive-button:hover{background:var(--accent);color:#152437;transform:translateY(-3px)}.modal-link-secondary{margin-left:24px}@media (max-width:950px){.archive-teaser{gap:22px;flex-wrap:wrap}.archive-button{margin-left:auto}}@media (max-width:600px){.archive-teaser{margin-top:49px;padding:30px 22px;display:block}.archive-number{font-size:30px;margin-bottom:14px}.archive-details h3{font-size:30px}.archive-button{display:flex;width:max-content;margin:22px 0 0}.modal-link-secondary{display:flex;margin-left:0}}:root{--ultra-lavender: #a39bff;--ultra-mint: #b5f57f;--ultra-electric: #89a5ff}html{scroll-padding-top:75px}body{overflow-x:clip}.portfolio-shell{isolation:isolate}.portfolio-shell::selection{background:#92a7ff;color:#101727}.hero{--cursor-x: 68%;--cursor-y: 38%;min-height:min(890px,100svh);background:#101925;overflow:hidden;padding-top:clamp(132px,12vw,172px)}.hero-cursor-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.85;background:radial-gradient(420px circle at var(--cursor-x) var(--cursor-y),rgba(148,169,255,.15),rgba(184,122,243,.06) 48%,transparent 78%);transition:opacity .4s ease;mix-blend-mode:screen}.hero:after{content:"";position:absolute;pointer-events:none;inset:auto -10% 0;height:34%;z-index:1;background:radial-gradient(ellipse at 55% 100%,rgba(139,160,255,.1),transparent 65%)}.hero-copy{margin-top:clamp(58px,6vw,88px)}.hero h1{text-shadow:0 12px 55px rgba(0,0,0,.24)}.hero-gradient-name{filter:drop-shadow(0 1px 12px rgba(153,170,255,.2))}.hero-subline{margin:27px 0}.hero-actions{margin-top:27px}.hero-photo-frame{right:6.5%;bottom:92px}.hero-halo{animation:ultra-orbit 18s linear infinite}.hero-badge{box-shadow:0 0 0 10px #8fa4ff11,0 12px 40px #6476f442}.main-button{position:relative;isolation:isolate;overflow:hidden;background:#8daaff;box-shadow:0 8px 28px #7a97ff38,inset 0 1px #ffffff4d}.main-button:before{content:"";position:absolute;inset:-60% auto -60% -70%;width:55%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transition:left .65s ease;pointer-events:none}.main-button:hover:before,.main-button:focus-visible:before{left:135%}.section-padding{padding:90px max(5vw,26px)}.section-heading{margin-bottom:39px;gap:28px}.work-section .section-heading h2{margin-top:13px}.project-image-wrap{isolation:isolate}.project-image-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(460px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(167,182,255,.2),transparent 52%);opacity:0;transition:opacity .35s ease;mix-blend-mode:screen}.project-card:hover .project-image-wrap:before,.project-card:focus-visible .project-image-wrap:before{opacity:1}.project-card .project-card-info{transition:border-color .25s ease}.project-card:hover .project-card-info{border-color:#7387bd}.about-section{grid-template-columns:minmax(300px,.9fr) minmax(340px,1fr);gap:clamp(20px,3.5vw,54px);align-items:center}.about-photo{height:clamp(470px,42vw,565px);max-width:540px}.about-photo:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 60%,rgba(156,181,255,.2) 77%,transparent 93%);transform:rotate(-10deg);mix-blend-mode:screen;animation:ultra-orbit 23s linear infinite}.about-content h2{margin:11px 0 18px}.about-content .about-lead{margin-bottom:13px}.about-content>p:not(.eyebrow):not(.about-lead){margin-bottom:10px}.skill-label{margin:20px 0 12px;padding-bottom:12px}.experience-section{padding-top:78px;padding-bottom:78px}.section-heading.alt{align-items:end;margin-bottom:24px}.experience-section .section-heading h2{margin-top:10px}.timeline-row{padding:20px 0}.training{margin-top:30px}.signal-card{transition:transform .4s cubic-bezier(.18,.8,.25,1),box-shadow .4s ease}.signal-card:hover{transform:translateY(-4px);box-shadow:0 22px 70px #080f2029}.contact-section{padding-top:58px;padding-bottom:17px}.contact-section h2{margin:20px 0 34px;line-height:1.03}.contact-bottom{padding-bottom:23px}.footer-bottom{padding-top:14px}.mobile-whatsapp-cta{display:none}@keyframes ultra-orbit{to{transform:rotate(360deg)}}@media (max-width: 1100px){.hero{min-height:800px}.hero-photo-frame{right:2%}.about-section{gap:24px}}@media (max-width: 800px){html{scroll-padding-top:60px}.section-padding{padding:58px 24px}.hero{min-height:780px;padding:122px 24px 86px}.hero-copy{margin-top:72px}.hero-cursor-glow{display:none}.hero-photo-frame{right:-9%;bottom:85px;opacity:.47}.hero-subline{margin:22px 0 20px}.hero-actions{margin-top:19px}.about-section{display:grid;grid-template-columns:1fr;gap:18px;padding-top:45px;padding-bottom:54px}.about-photo{height:420px;max-width:100%}.about-content h2{margin:12px 0 16px}.experience-section{padding-top:56px;padding-bottom:58px}.section-heading.alt{gap:18px}.contact-section{padding:38px 24px 22px}.contact-section h2{margin:16px 0 24px}.contact-bottom{padding-bottom:18px}}@media (max-width: 600px){.section-padding{padding:52px 19px}.hero{min-height:685px;padding:108px 19px 74px}.hero-copy{margin-top:53px}.hero h1{font-size:clamp(53px,13.6vw,78px);line-height:.91}.hero-photo-frame{width:75vw;height:350px;right:-16%;bottom:88px;opacity:.35}.hero-subline{margin:20px 0}.hero-actions{gap:12px}.hero-bottom{bottom:20px}.section-heading{margin-bottom:28px}.about-section{padding-top:42px;padding-bottom:46px}.about-photo{height:375px}.about-content h2{font-size:clamp(46px,11vw,67px)}.experience-section{padding-top:48px;padding-bottom:50px}.timeline-row{padding:16px 0}.contact-section{display:none!important}.mobile-whatsapp-cta{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:17px;width:78px;height:78px;display:grid;place-items:center;z-index:90;border-radius:50%;color:#0d1623;background:#8daaff;border:1px solid rgba(255,255,255,.35);box-shadow:0 6px #17213159,0 0 0 8px #8fa4ff1a,0 20px 48px #0b102e61;font-size:30px;font-weight:750;transform:rotate(-8deg);transition:transform .25s ease,box-shadow .25s ease}.mobile-whatsapp-cta span{position:absolute;bottom:18px;font-size:7px;line-height:1;letter-spacing:.07em;font-weight:900;transform:rotate(8deg)}.mobile-whatsapp-cta:hover,.mobile-whatsapp-cta:focus-visible{transform:rotate(0) scale(1.07);box-shadow:0 0 0 9px #8fa4ff2b,0 20px 45px #0b102e66}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-up{opacity:1!important;transform:none!important}}
