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