*{box-sizing:border-box;margin:0;padding:0}ol,ul{list-style:none}img{height:auto;max-width:100%}a{text-decoration:none}:root{--bg-base-3:#d9d9d9;--bg-base-2:#e6e6e6;--bg-base-1:#f2f2f2;--bg-base-0:#fff;--btn-bg-gradient:linear-gradient(to top right,rgba(255,0,0,.4),rgba(255,0,0,.7));--box-shadow:-5px 5px 15px -5px rgba(0,0,0,.25);--box-shadow-right:5px 5px 15px -5px rgba(0,0,0,.25);--color-accent:#00a8db;--color-accent-0:#11a0c0;--color-accent-1:#0f8da9;--color-accent-meta:#f59f86;--color-icon:#000;--color-meta:#707070;--color-meta-lighter:rgba(0,0,0,.25);--color-subheader:var(--color-meta);--color-text:#5f5f5f;--color-text-medium:#191919;--link-gradient:linear-gradient(45deg,var(--color-accent),#0d8cd0);--spacing-xxs:.25em;--spacing-xs:.5em;--spacing-s:.75em;--spacing-m:1em;--spacing-ml:1.5em;--spacing-l:2em;--spacing-xl:3em;--spacing-xxl:4em;--spacing-gap:1.25em}@font-face{font-display:swap;font-family:Raleway;font-weight:700;src:url(/fonts/Raleway-ExtraBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:CrimsonText;font-style:italic;font-weight:400;src:url(/fonts/CrimsonText-Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Assistant;font-style:normal}@font-face{font-family:Assistant;font-weight:400;src:local("Assistant-Regular"),url(/fonts/Assistant-Regular.woff2) format("woff2")}@font-face{font-family:Assistant;font-weight:600;src:local("Assistant-SemiBold"),url(/fonts/Assistant-SemiBold.woff2) format("woff2")}@font-face{font-family:Assistant;font-weight:700;src:local("Assistant-Bold"),url(/fonts/Assistant-Bold.woff2) format("woff2")}p{color:var(--color-text);margin-block-end:var(--spacing-m)}small{display:block;font-size:.95em}a.lnk{background:var(--link-gradient);background-clip:text;border-bottom:1px dashed var(--color-accent);color:transparent;font-weight:600}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg-base-0);font:400 .95em/1.75 Assistant,sans-serif;letter-spacing:.025em;overflow-x:hidden;-webkit-font-smoothing:antialiased}@media (width >= 768px){body{font-size:1em}}.container>.content{--content-max-width:970px;--content-width:calc(var(--content-max-width) - var(--spacing-l)*2);--content-width-80:calc(var(--content-width)*0.8);--content-width-75:calc(var(--content-width)*0.75);--content-width-70:calc(var(--content-width)*0.7);margin-inline:auto;max-width:var(--content-max-width);padding:var(--spacing-l)}.layout[data-layout=cluster]{display:flex;flex-wrap:wrap;gap:var(--spacing-gap);justify-content:space-evenly}@media (width >= 768px){.col2{column-count:2;column-gap:var(--spacing-gap)}}#nav{--nav-ease:.4s cubic-bezier(.77,0,.175,1);background:var(--bg-base-0);box-shadow:var(--box-shadow);position:fixed;text-align:center;top:0;transition:all var(--nav-ease);width:100%;z-index:1337;&.is-visible{left:0}&:before{content:"";display:block;margin-block-start:-75px;transition:all var(--nav-ease)}ul{left:0;position:absolute;right:0}}@media (width >= 1px){#nav{height:100%;left:100%;&:before{height:100%}ul{top:50%;transform:translateY(-50%)}}}@media (width >= 768px){#nav{height:auto;left:0;&:before{height:75px}&.hover:before{margin-block-start:0}}}#nav li{margin:0;padding:10px;transition:transform var(--nav-ease);a{color:var(--color-text-medium);font-weight:600;text-transform:uppercase;&.hover,&.is-active{color:var(--color-accent)}}}@media (width >= 768px){#nav ul li{display:inline-block;transform:translateY(-100%)}#nav.hover ul li{transform:translateY(0)}}#nav-btn{cursor:pointer;display:block;padding:10px 0;position:fixed;right:25px;top:15px;.burger{background:#1d1d1f;display:inline-block;height:3px;margin-block-end:20px;position:relative;top:-2px;transform:rotate(0);transition:width var(--nav-ease),transform var(--nav-ease);vertical-align:middle;width:0;&:after,&:before{background:#1d1d1f;content:"";display:block;height:3px;left:0;position:absolute;transition:width var(--nav-ease),transform var(--nav-ease);width:0}&:before{top:8px}&:after,&:before{transform:rotate(0)}&:after{top:16px}}&.is-visible .burger{width:30px;&:before{transition-delay:.1s;width:30px}&:after{transition-delay:.2s;width:30px}}&.is-closeable .burger{margin-block-start:8px;transform:rotate(-45deg);&:after,&:before{top:0;transform:rotate(90deg);transition-delay:0s}&:after{width:0}}}#about-go,.content header{scroll-margin-top:80px}main .container{background:var(--bg-base-1)}main>section{&:nth-of-type(2n) .container{background:none}&:nth-of-type(odd){&:after,&:before{background:var(--bg-base-1);content:"";display:block;height:90px;position:relative}}&:not(:first-child) header{margin-block-start:-100px}&:first-child{margin-block-start:-90px;header{margin-block-start:-20px}&:before{bottom:-1px;clip-path:polygon(100% 100%,0 100%,0 0)}}&:nth-of-type(4n-1){header{margin-block-start:-125px}&:after,&:before{height:68px}&:before{bottom:0;clip-path:ellipse(50% 100% at 50% 100%)}&:after{clip-path:ellipse(50% 100% at 50% 0);top:0}}&:nth-of-type(4n+1){&:not(:first-child):before{bottom:0;clip-path:polygon(100% 0,100% 100%,0 100%)}&:after{clip-path:polygon(0 100%,0 0,100% 0);top:0}}&:nth-of-type(4n) header{margin-block-start:-56px}&:last-child:after{display:none}}main header{margin:-1em auto 40px;max-width:var(--content-width-80);text-align:center;&:after{background:#000;content:"";display:block;height:4px;margin:40px auto;transition:.4s cubic-bezier(.175,.885,.32,1.275) .8s;width:100px}:is(h2,h3){opacity:0;transform:translateY(40px);transition:opacity 1s,transform 1s}&.fade-in :is(h2,h3){opacity:1;transform:translateY(0)}}h2{font:700 2em/1.5 Raleway;letter-spacing:.15em;text-transform:uppercase}h3{color:var(--color-meta);font:italic 1.25em/1.5 CrimsonText}h4{font:700 clamp(16px,3.5vw,20px)/1.5 Assistant;margin-block-end:var(--spacing-xxs)}.content>blockquote{font:400 clamp(18px,5vw,24px)/1.75 Raleway;margin-block-end:var(--spacing-ml);max-width:var(--content-width-80)}#header{--splash-height:40vh;background:linear-gradient(245deg,#089dbf 10%,#55d0ed);height:var(--splash-height);position:relative;&:before{background:url(/images/header.webp) no-repeat 50%/cover;content:"";height:var(--splash-height);inset:0 auto auto 0;position:absolute;width:100%}}#logo{inset:25px auto auto 25px;position:absolute;img{width:clamp(60px,15vw,80px)}}.lazy{&:before{--icon-size:clamp(35px,5vw,40px);background:var(--color-icon);content:"";flex-shrink:0;height:var(--icon-size);-webkit-mask:var(--bg-url) no-repeat center/contain;mask:var(--bg-url) no-repeat center/contain;opacity:0;transition:opacity .5s ease-in-out;width:var(--icon-size)}&.loaded:before{opacity:1}}.btn{background:var(--btn-bg-gradient);border:0;border-radius:var(--spacing-l);box-shadow:var(--box-shadow);color:var(--bg-base-0);display:inline-flex;font:700 .8em/1.5 Raleway;padding:var(--spacing-s) var(--spacing-gap);text-transform:uppercase;transition:border-radius .25s ease-in;&:not(:disabled):hover{border-radius:0;cursor:pointer}&.lazy:before{--color-icon:var(--bg-base-0);flex-shrink:0;height:1.45em;margin-inline-end:var(--spacing-xxs);width:1.25em}}#about{.content{padding-block-start:0}i{color:var(--color-meta)}blockquote{max-width:var(--content-width-70);strong{background:var(--btn-bg-gradient);border-radius:var(--spacing-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:var(--box-shadow);color:var(--bg-base-0);line-height:var(--spacing-l);padding:var(--spacing-xxs) var(--spacing-xs)}i{font-style:normal;margin-inline-start:calc(var(--spacing-xs)*-1)}}p:nth-child(4){break-after:column}img{margin:var(--spacing-xs)}}#press{ul{margin-block-end:var(--spacing-xxl);text-align:center}a{color:var(--color-text-medium);text-decoration:none}span{font-weight:600}small{background:var(--link-gradient);background-clip:text;color:transparent}}main header.h-qt:after{background:none;content:"“";font:700 4em/.25em Assistant}#slides-deck{--transition:.45s ease;align-items:flex-start;display:flex;overflow:hidden;padding-inline:var(--spacing-gap);position:relative;transition:height var(--transition);&:after{background:linear-gradient(to left,var(--bg-base-1),transparent);content:"";height:100%;inset:0 0 0 auto;position:absolute;width:15px}.slide{cursor:pointer;margin-inline-end:-100%;opacity:0;transform:translateX(50%);transition:opacity var(--transition),transform var(--transition);width:100%;&.slide-visible{margin-inline-end:0;opacity:1;transform:translateX(0)}}}#slides-indicator{display:flex;flex-wrap:wrap;gap:var(--spacing-gap);justify-content:center;li{cursor:pointer;padding:var(--spacing-xxs) var(--spacing-xs)}span{--size:8px;background:var(--color-meta-lighter);border-radius:50%;display:inline-block;height:var(--size);transition:background-color .25s ease;width:var(--size)}.slide-visible span{background:var(--color-meta)}}#slides-deck{margin-inline:auto;max-width:calc(var(--content-max-width)/2);padding-block-end:var(--spacing-s);text-align:center;cite{display:block;font-weight:700;&:before{content:"— "}}}#awards{margin-block:var(--spacing-m);text-align:center}.award{--hover-rotation:2deg;opacity:0;position:relative;transform:translateX(-50px);transition:opacity .6s ease-out,transform .6s ease-out;div{margin:var(--spacing-m) auto;max-width:300px;position:relative;transition:transform .2s ease-out;&:before{font:700 6em Assistant;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-54%);z-index:-1}&:hover{transform:rotate(var(--hover-rotation))}}&:nth-of-type(2n){--hover-rotation:-2deg}&.visible{opacity:1;transform:translateX(0)}strong{cursor:pointer;display:block;font:700 1.1em Raleway;text-shadow:-2px 2px 5px #fff;text-transform:uppercase}&[data-type=silver]{div:before{color:hsla(0,0%,67%,.25);content:attr(data-year)}strong{color:#aaa}}&[data-type=gold]{div:before{background:url(/svg/trophy.svg) no-repeat 50%;background-size:contain;content:"";height:70px;width:80px}strong{color:#a58705}}}.tooltip-info{background:rgba(0,0,0,.85);border-radius:5px;box-shadow:var(--box-shadow);color:#fff;inset:auto auto 3.5em 0;opacity:0;padding:var(--spacing-xs) var(--spacing-s);position:absolute;text-align:left;visibility:hidden}.active-tooltip .tooltip-info{opacity:1;visibility:visible}#profile{ul{color:var(--color-text);margin-block-end:var(--spacing-l)}li:last-of-type{color:var(--color-meta)}.btn{margin-block-end:var(--spacing-m)}}.btn[data-btn=linkedin]{--btn-bg-gradient:linear-gradient(to top right,rgba(10,100,195,.75),#0a64c3);&:before{--btn-svg-background:url(/svg/user-plus.svg)}}.chcklst li{display:flex;gap:var(--spacing-xs);&:before{background:url(/svg/check.svg) no-repeat 50%/contain;content:"";flex-shrink:0;height:1.75em;width:1.25em}}#talks .btn{margin-block:var(--spacing-s)}#crds{margin:var(--spacing-xxl) 0 var(--spacing-ml) 0}@media (width >= 768px){#crds{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-l) var(--spacing-ml);justify-content:space-evenly}.crd{max-width:calc(var(--content-width)/2 - var(--spacing-l))}}.crd{perspective:1500px;text-align:center;&:nth-of-type(4n+1){margin-block-start:calc(var(--spacing-l)*-1);transform:rotate(-2deg)}&:nth-of-type(4n+2){margin-inline-start:var(--spacing-m);transform:rotate(1deg)}&:nth-of-type(4n+3){margin-inline-start:calc(var(--spacing-s)*-1);transform:rotate(-1deg)}&:nth-of-type(4n){margin-block-start:var(--spacing-m);transform:rotate(1deg)}}.crd-contnr{border:var(--spacing-xs) solid var(--bg-base-0);border-radius:var(--spacing-xs);box-shadow:var(--box-shadow);opacity:0;transform:translateY(40px);transform-style:preserve-3d;transition:opacity 1s ease,transform 1s ease;&.visible{opacity:1;transform:translateY(0)}&.flipped{transform:rotateY(180deg)}time{color:var(--color-meta);display:block;font:400 1em/1.75 CrimsonText}h1{font:700 1.25em/1.5 Assistant;text-transform:uppercase}p{margin-block:var(--spacing-m);text-align:left}}#crds :is(.crd-frnt,.crd-bck){backface-visibility:hidden;height:100%;width:100%}.crd-bck-contnt,.crd-frnt-contnt{padding:var(--spacing-ml)}.crd-frnt{display:contents;position:absolute;img{--transition:.25s ease;border:1px solid var(--bg-base-1);display:block;height:auto;width:100%}}.crd-btn-more{background:#e8e8e8;border:none;color:var(--color-meta);cursor:pointer;font:normal .95em/1.5 Assistant;padding:var(--spacing-xxs) var(--spacing-xs)}.crd-frnt-contnt{position:relative;&:before{background:var(--bg-base-1);clip-path:polygon(0 100%,5% 0,10% 100%,15% 0,20% 100%,25% 0,30% 100%,35% 0,40% 100%,45% 0,50% 100%,55% 0,60% 100%,65% 0,70% 100%,75% 0,80% 100%,85% 0,90% 100%,95% 0,100% 100%);content:"";height:10px;inset:-10px auto auto 15%;position:absolute;width:70%}}.crd-bck{background:var(--bg-base-1);border:1px dashed var(--color-meta-lighter);position:absolute;top:0;transform:rotateY(180deg)}.crd-bck-contnt{height:100%;overflow:hidden;padding-block-end:var(--spacing-xxl)}.flipped .crd-bck-contnt{overflow-y:auto}#crds-btn:disabled{cursor:not-allowed;opacity:.5}.crd-info-closed,.crd-info-open{box-shadow:0 -5px 15px -5px rgba(0,0,0,.2);color:var(--color-accent);font-size:.95em;font-weight:600;inset:auto auto 0 0;margin:0;padding:var(--spacing-xs) var(--spacing-s);position:absolute;width:100%}.crd-info-open{background:var(--link-gradient);color:var(--bg-base-0)}.crd-info-closed{background:linear-gradient(to left,var(--bg-base-1) 0,var(--bg-base-0) 70%);border-top:4px solid var(--color-accent);cursor:pointer}.ntc{background:#e1e1e1;border-radius:var(--spacing-xs);margin-block:var(--spacing-l);padding:var(--spacing-m) var(--spacing-ml);&[data-title]{padding-block-end:var(--spacing-ml);&:before{content:attr(data-title);display:block;font:700 1.25em/1.75 Assistant}}&:not([data-title]){font:700 1.25em/1.75 Assistant;padding:var(--spacing-s) var(--spacing-ml);text-align:center}}.tpclist li{display:flex;gap:var(--spacing-gap);width:100%;&:before{margin-block-start:var(--spacing-xxs)}&:last-of-type p{margin-block-end:0}}#interests{p{margin-block-end:0}.content{margin-block-end:var(--spacing-xxl)}}.layout[data-layout=grid]{display:grid;gap:var(--spacing-s)}@media (width >= 768px){.layout[data-layout=grid]{gap:var(--spacing-gap);&[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr));>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - var(--spacing-gap)/2)}}}}.chat-container{margin:var(--spacing-xl) auto 120px;max-width:var(--content-width-80);position:relative;&:after{background:var(--bg-base-0);clip-path:polygon(55% 0,95% 80%,0 0);content:"";height:80px;inset:auto 150px -70px auto;position:absolute;width:100px}.chat-content{background:var(--bg-base-0);border-radius:var(--spacing-l);box-shadow:var(--box-shadow);padding:var(--spacing-l);transform:rotate(-1deg);.chat-avatar{border:4px solid var(--bg-base-1);border-radius:50%;box-shadow:var(--box-shadow);inset:auto 2em -120px auto;position:absolute;transition:transform .1s ease-in-out;width:150px;&:hover{transform:rotate(4deg) scale(1.05)}}}}#contact{p{text-align:center}.chat-container{&:after{clip-path:polygon(33% 0,0 100%,100% 0);left:2em}&:is(.success,.error):after{clip-path:polygon(55% 0,95% 80%,0 0);left:auto;right:150px}&:is(.success,.error) p{color:#fff;font-weight:600}&.success{--bg-base-0:#008a26}&.error{--bg-base-0:#d73c3c}}}@media (width >= 768px){.chat-content{padding:var(--spacing-xxl)}}form{label:first-of-type{display:none}:is(label,span){display:block;margin-block-end:var(--spacing-xxs)}span{color:var(--color-text-medium);font-weight:600}input[type=email]{width:85%}label span:after{color:var(--color-accent);content:" *"}:is(input,textarea){--bg-input:#f0f0f0;background:var(--bg-input);border:1px solid var(--bg-input);border-radius:var(--spacing-xs);color:var(--color-text);font:400 1em/1.75 Assistant,sans-serif;padding:var(--spacing-xxs) .75em;transition:border-color .25s ease-in-out;&:focus{border-color:#d2d2d2;outline:0}}textarea{min-height:100px;resize:vertical;width:100%}.btn:before{--btn-svg-background:url(/svg/send.svg)}&:has(:disabled){cursor:not-allowed;opacity:.5}}#footer{--ftr-bg-clr:#000;--ftr-text-clr:#b4b4b4;--ftr-meta-clr:#787878;.container{background:var(--ftr-bg-clr);text-align:center}a.lnk{border:0}p{color:var(--ftr-text-clr);&[data-type=primary] a.lnk{font-weight:700;text-transform:uppercase}&[data-type=secondary]{margin-block-end:0}}img{display:block;margin-inline:auto}small{color:var(--ftr-meta-clr)}}#overlay{background:var(--bg-base-1);display:flex;inset:0;place-content:center;position:fixed;&.hidden{animation:fade-out .5s ease-out forwards}}@keyframes fade-out{to{opacity:0}}