@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-ExtraLight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-Book.otf) format("opentype");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-BookItalic.otf) format("opentype");font-weight:350;font-style:italic;font-display:swap}@font-face{font-family:Rapor;src:url(../assets/fonts/Rapor-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--colors--white: #ffffff;--colors--brand: #efa800;--colors--dark-grey: #1b1b1b;--colors--black: #000000;--colors--white-60: rgba(255, 255, 255, .6);--colors--black-20: rgba(0, 0, 0, .2);--spacing--section-padding-half: 40px;--spacing--section-padding-full: 80px;--spacing--spacing-none: 0px;--spacing--spacing-small: 8px;--spacing--spacing-med: 16px;--spacing--spacing-large: 24px;--typography--font-size-title: 96px;--typography--font-size-heading-large: 48px;--typography--font-size-heading-small: 36px;--typography--font-size-body-large: 20px;--typography--font-size-body-small: 16px;--typography--font-size-caption: 14px;--maxw: 1100px}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;font-family:Rapor,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--colors--white);background:var(--colors--dark-grey);line-height:1.5;font-weight:300;min-height:100vh;overflow-x:hidden}.spline-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0}.spline-background spline-viewer{width:100%;height:100%;display:block}.site-header,main,.site-footer{position:relative;z-index:10;pointer-events:auto}a,button,input,select,textarea,.carousel-card,.lately-tag{position:relative;pointer-events:auto}.skip-link{position:absolute;top:-40px;left:0;background:var(--colors--brand);color:var(--colors--black);padding:8px 16px;text-decoration:none;font-weight:500;z-index:10000;transition:top .2s ease}.skip-link:focus{top:0}.breakpoint-indicator{position:fixed;top:10px;right:10px;z-index:9999;background:var(--colors--brand);color:var(--colors--black);padding:4px 8px;font-size:12px;font-weight:500;border-radius:4px;font-family:monospace}.breakpoint-label{display:none}.breakpoint-1280{display:inline}@media (min-width: 992px) and (max-width: 1279px){.breakpoint-1280{display:none}.breakpoint-desktop{display:inline}}.container{max-width:var(--maxw);margin:0 auto;padding:var(--spacing--spacing-large) 0}.section{padding:var(--spacing--section-padding-full) 0}.site-header{display:flex;align-items:center;justify-content:flex-start;padding:var(--spacing--spacing-med) var(--spacing--section-padding-full)}.header-logo{width:47.5px;height:33.25px;opacity:.2}.section-hero{padding:240px var(--spacing--section-padding-full) var(--spacing--section-padding-full);display:flex;flex-direction:column;gap:var(--spacing--section-padding-half)}.name-container{display:flex;flex-direction:column;width:100%}.firstname{display:flex;align-items:center;gap:10px;width:100%}.lastname{display:flex;align-items:flex-start;gap:1.502px;width:100%}.name-kevin,.name-m,.name-grath{font-size:var(--typography--font-size-title);font-weight:300;line-height:1;color:var(--colors--white);margin:0}.name-c-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:74px;width:47px;position:relative;gap:10px}.name-c-bar{background-color:var(--colors--brand);height:6px;width:95%;position:absolute;bottom:0;right:0}.name-c{font-size:var(--typography--font-size-title);font-weight:300;line-height:1;color:var(--colors--white);position:absolute;width:auto;height:auto}.hero-text{display:flex;flex-direction:column;gap:var(--spacing--spacing-med)}.hero-heading{color:var(--colors--brand);font-size:var(--typography--font-size-heading-large);font-weight:300;line-height:1.1;margin:0}.hero-subhead{color:var(--colors--white);font-size:var(--typography--font-size-heading-small);font-weight:200;line-height:1.25;letter-spacing:.01em;margin:0;width:100%}.hero-info{display:flex;gap:var(--spacing--spacing-med);width:100%}.hero-info-item{flex:1;display:flex;flex-direction:column}.hero-info-label{color:var(--colors--white-60);font-size:var(--typography--font-size-caption);font-weight:200;line-height:1.25}.hero-info-value{font-size:var(--typography--font-size-body-large);font-weight:300;line-height:1.25;color:var(--colors--white)}.section-lately{padding:var(--spacing--section-padding-full);display:flex;flex-direction:column;gap:var(--spacing--section-padding-half)}.lately-header{width:402px}.lately-title{font-size:var(--typography--font-size-heading-small);font-weight:200;line-height:1;color:var(--colors--white);margin:0;display:flex;align-items:flex-end}.carousel-container{position:relative;height:830px;width:100%;cursor:grab;display:flex;align-items:center;justify-content:center}.carousel-container:active{cursor:grabbing}.carousel-card{position:absolute;width:752px;height:830px;display:flex;flex-direction:column;gap:var(--spacing--spacing-large);cursor:pointer;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s ease;transform-origin:center center;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel-card-image{background-color:#2e2e2e;height:752px;width:100%;box-shadow:0 4px 40px #00000040;transition:box-shadow .3s ease}.carousel-card:hover .carousel-card-image{box-shadow:0 8px 60px #00000059}.carousel-card-caption{font-size:var(--typography--font-size-body-small);font-weight:200;line-height:1.45;letter-spacing:.05em;color:var(--colors--white);height:72px;opacity:0;transition:opacity .3s ease}.carousel-card-active .carousel-card-caption{opacity:1}.lately-tags{display:flex;flex-wrap:wrap;gap:var(--spacing--spacing-small);justify-content:center;align-items:center}.lately-tag{padding:5px 8px 3px;font-size:var(--typography--font-size-caption);font-weight:300;line-height:1.25;white-space:nowrap}.lately-tag-brand{background-color:var(--colors--brand);color:var(--colors--black)}.lately-tag-white{background-color:var(--colors--white);color:var(--colors--black)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing--spacing-large)}.card{background:var(--colors--black-20);border:1px solid var(--colors--black);padding:var(--spacing--spacing-large);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-title{margin:0 0 var(--spacing--spacing-small);font-size:var(--typography--font-size-body-large)}.card-copy{margin:0 0 var(--spacing--spacing-med);color:var(--colors--white);font-size:var(--typography--font-size-body-small)}.tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing--spacing-med)}.tag{background:var(--colors--brand);color:#000;padding:4px 10px;font-size:var(--typography--font-size-caption);font-weight:300}.section-connect{padding:var(--spacing--section-padding-full);display:flex;flex-direction:column;gap:var(--spacing--section-padding-full);position:relative}.connect-intro{font-size:var(--typography--font-size-heading-small);font-weight:200;letter-spacing:.01em;line-height:1.25;color:var(--colors--white);margin:0;width:100%;z-index:2;position:relative}.connect-cards{display:flex;gap:var(--spacing--spacing-med);width:100%;z-index:1;position:relative}.connect-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;transition:transform .3s ease}.connect-card:hover{transform:translateY(-2px)}.connect-card-title{font-size:var(--typography--font-size-body-large);font-weight:300;line-height:1.25;color:var(--colors--white);margin:0 0 var(--spacing--spacing-small) 0;transition:color .3s ease}.connect-card:hover .connect-card-title{color:var(--colors--brand)}.connect-card-description{font-size:var(--typography--font-size-caption);font-weight:300;line-height:1.25;color:var(--colors--white-60);margin:0}.section-title{font-weight:300}.links{display:flex;gap:var(--spacing--spacing-large);flex-wrap:wrap}.link{color:var(--colors--brand);text-decoration:underline}.link:hover{opacity:.85}.site-footer{padding:var(--spacing--section-padding-full) var(--spacing--section-padding-full) var(--spacing--spacing-large);position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--spacing--spacing-med)}.footer-content{display:flex;gap:var(--spacing--spacing-med);align-items:flex-end;width:100%}.footer-privacy{flex:1;display:flex;flex-direction:column;justify-content:center;height:100%}.footer-privacy p{font-size:var(--typography--font-size-caption);font-weight:300;line-height:1.25;color:var(--colors--white-60);margin:0}.footer-copyright{flex:1;display:flex;flex-direction:column;justify-content:flex-end;text-align:right}.footer-copyright p{font-size:var(--typography--font-size-caption);font-weight:300;line-height:1.25;color:var(--colors--white-60);margin:0}.footer-thanks{left:var(--spacing--section-padding-full);top:127px}.footer-thanks p{font-size:var(--typography--font-size-heading-small);font-weight:200;line-height:1.25;color:var(--colors--brand);margin:0;white-space:nowrap}@media (min-width: 1920px){:root{--spacing--section-padding-half: 100px;--spacing--section-padding-full: 200px;--spacing--spacing-small: 16px;--spacing--spacing-med: 32px;--spacing--spacing-large: 40px;--typography--font-size-title: 120px;--typography--font-size-heading-large: 64px;--typography--font-size-heading-small: 48px;--typography--font-size-body-large: 32px;--typography--font-size-body-small: 24px;--typography--font-size-caption: 16px}.breakpoint-1280,.breakpoint-1440{display:none}.breakpoint-1920{display:inline}.name-c-container{width:57px;height:93px}.name-c-bar{height:8px}.carousel-card{width:800px;height:886px}.carousel-card-image{height:800px}.carousel-container{height:886px}}@media (min-width: 1440px) and (max-width: 1919px){:root{--spacing--section-padding-half: 80px;--spacing--section-padding-full: 160px;--spacing--spacing-small: 16px;--spacing--spacing-med: 32px;--spacing--spacing-large: 40px;--typography--font-size-title: 120px;--typography--font-size-heading-large: 56px;--typography--font-size-heading-small: 44px;--typography--font-size-body-large: 28px;--typography--font-size-body-small: 20px;--typography--font-size-caption: 16px}.breakpoint-1280{display:none}.breakpoint-1440{display:inline}.name-c-container{width:57px;height:93px}.name-c-bar{height:8px}.carousel-card{width:800px;height:886px}.carousel-card-image{height:800px}.carousel-container{height:886px}}@media (min-width: 1280px) and (max-width: 1439px){:root{--spacing--section-padding-half: 64px;--spacing--section-padding-full: 128px;--spacing--spacing-med: 24px;--spacing--spacing-large: 32px;--typography--font-size-title: 112px;--typography--font-size-heading-large: 52px;--typography--font-size-heading-small: 38px}.name-c-container{width:53px;height:89px}.name-c-bar{height:8px}.carousel-card{width:800px;height:886px}.carousel-card-image{height:800px}.carousel-container{height:886px}}@media (min-width: 768px) and (max-width: 991px){:root{--spacing--section-padding-half: 32px;--spacing--section-padding-full: 64px;--spacing--spacing-large: 20px;--typography--font-size-title: 72px;--typography--font-size-heading-large: 40px;--typography--font-size-heading-small: 30px}.breakpoint-1280{display:none}.breakpoint-tablet{display:inline}.hero-info{flex-direction:column;gap:var(--spacing--spacing-med)}.connect-cards{flex-direction:column;gap:var(--spacing--spacing-large)}.carousel-container{height:635px}.carousel-card{width:560px;height:635px}.carousel-card-image{height:560px}.carousel-card-caption{height:60px}.name-c-container{width:36px;height:57px}.name-c-bar{height:5px}}@media (max-width: 767px){:root{--spacing--section-padding-half: 16px;--spacing--section-padding-full: 32px;--spacing--spacing-med: 12px;--spacing--spacing-large: 16px;--typography--font-size-title: 48px;--typography--font-size-heading-large: 32px;--typography--font-size-heading-small: 22px;--typography--font-size-body-large: 18px}.breakpoint-1280,.breakpoint-tablet{display:none}.breakpoint-mobile{display:inline}.hero-info,.connect-cards,.footer-content{flex-direction:column;gap:var(--spacing--spacing-large)}.footer-privacy,.footer-copyright{width:100%}.footer-copyright{text-align:left}.lately-header{width:100%;margin-bottom:-40px}.carousel-container{height:520px}.carousel-card{width:340px;height:396px}.carousel-card-image{height:340px}.carousel-card-caption{height:54px}.name-c-container{width:24px;height:38px}.name-c-bar{height:4px}.section-hero{padding-bottom:calc(var(--spacing--section-padding-full) * 2)}.section-lately,.section-connect{padding-top:calc(var(--spacing--section-padding-full) * 2);padding-bottom:calc(var(--spacing--section-padding-full) * 2)}}
