:root{--header-h:0px}html,body{scroll-behavior:smooth;scroll-snap-type:y proximity;height:100%;scroll-padding-top:var(--header-h)}.content .reveal-on-scroll{opacity:0;transform:translate3d(0,32px,0)scale(0.96);transition:opacity 0.6s cubic-bezier(0.16,0.84,0.44,1),transform 0.6s cubic-bezier(0.16,0.84,0.44,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}img.mobile{display:none}img.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}a.linkButton,a.linkButton:visited{border:solid thin white;border-radius:20px;padding:10px 18px;color:white;font-size:2rem;text-decoration:none;display:flex;width:fit-content;height:fit-content;justify-content:center;align-items:center;gap:1.4rem}a.linkButton:hover{border:solid 3px white;border-radius:20px;padding:14px 20px;background-color:rgba(255,255,255,0.12)}a.linkButton img{height:38px;width:auto}.content .reveal-on-scroll.is-visible{opacity:1;transform:translate3d(0,0,0)scale(1)}:root[data-scroll-dir="down"].content .reveal-on-scroll[data-reveal-visible="false"]{opacity:0;transform:translate3d(0,-24px,0)scale(0.96)}:root[data-scroll-dir="up"].content .reveal-on-scroll[data-reveal-visible="false"]{opacity:0;transform:translate3d(0,24px,0)scale(0.96)}.video{width:100%;height:auto;display:block;background:#000}ul{list-style:circle}.project-content ul li{font-size:2rem;font-weight:normal;margin-left:2rem;padding:4px 0}@media(prefers-reduced-motion:reduce){.content .reveal-on-scroll{opacity:1;transform:none;filter:none;transition-duration:0.01ms}}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.arrow-btn{inline-size:48px;block-size:48px;display:inline-grid;margin:2rem;place-items:center;border-radius:9999px;border:1px solid rgba(255,255,255,0.2);background:transparent;color:#9fe7ef;cursor:pointer;transition:transform 160ms ease,border-color 160ms ease;animation:floatY 1.2s ease-in-out infinite;will-change:transform}.arrow-btn::before{content:"";inline-size:14px;block-size:14px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:translateY(-2px)rotate(45deg)}.arrow-btn:hover{transform:translateY(2px);animation-play-state:paused}.arrow-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:reduce){.arrow-btn{animation:none}}.light-glass{position:relative;border-radius:20px;padding:24px 28px;background:rgb(255 255 255 / 67%);border:1px solid rgba(255,255,255,0.18);box-shadow:0 10px 30px rgba(0,0,0,0.25);backdrop-filter:blur(20px)saturate(120%);-webkit-backdrop-filter:blur(20px)saturate(120%)}.light-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0.45),rgba(255,255,255,0)60%);mix-blend-mode:overlay}.glass{position:relative;border-radius:20px;padding:24px 28px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.18);box-shadow:0 10px 30px rgba(0,0,0,0.25);backdrop-filter:blur(20px)saturate(120%);-webkit-backdrop-filter:blur(20px)saturate(120%);color:#eef2f8}.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0.45),rgba(255,255,255,0)60%);mix-blend-mode:overlay}.glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0.06;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,\ <svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'>\ <filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter>\ <rect width='120' height='120' filter='url(%23n)' opacity='0.5' />\ </svg>")}.print-screen{border-radius:20px;padding:0;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.18);box-shadow:0 10px 30px rgba(0,0,0,0.25);backdrop-filter:blur(20px)saturate(120%);-webkit-backdrop-filter:blur(20px)saturate(120%);color:#eef2f8}.print-screen img{border-radius:20px}@supports not(backdrop-filter:blur(1px)){.glass{background:rgba(255,255,255,0.12)}}section#top-menu{position:sticky;top:0;z-index:100}section#top-menu::before{content:'';position:absolute;top:0;left:0;width:90%;height:100%;border-radius:0 0 50% 0;background:rgb(2 55 97 / 17%);z-index:-1;filter:blur(20px);transform:scaleX(1.5)}img.logo-main{position:relative;left:-1rem}#side-nav{position:relative}#side-nav ul{margin-top:1.4rem;list-style:none;padding-left:1.2rem;position:relative}#side-nav ul::before{content:'';position:absolute;left:0;top:0;width:1px;height:100%;background:rgba(255,255,255,0.44)}#nav-indicator{position:absolute;left:-4px;top:0;width:10px;height:10px;border-radius:50%;background:rgba(255,59,208,0.75);opacity:0;transform:scale(0.3);transition:opacity 0.3s ease,transform 0.3s ease}#nav-indicator.is-visible{opacity:1;transform:scale(1)}#side-nav li.active a{color:rgba(105,160,238,0.9)}.content-inset{padding:2rem;background:rgba(38,67,94,0.4);box-shadow:inset 2px 2px 6px rgba(0,0,0,0.63),inset -2px -2px 6px rgba(255,255,255,0.1);border-radius:8px}.tools{display:flex;gap:2rem;flex-direction:row;flex-wrap:wrap;justify-content:left;align-items:center;padding:4rem;background:rgba(38,67,94,0.76);box-shadow:inset 2px 2px 6px rgba(0,0,0,0.8),inset -2px -2px 6px rgba(255,255,255,0.1);border-radius:8px}.tool-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.tool-icon .tool-tooltip{position:absolute;bottom:calc(100%+0.75rem);left:50%;transform:translate(-50%,0.25rem);background:rgba(14,28,52,0.92);color:#eef2f8;padding:0.35rem 0.6rem;border-radius:0.4rem;box-shadow:0 0.6rem 1.2rem rgba(0,0,0,0.35);font-size:1.4rem;letter-spacing:0.03em;white-space:nowrap;pointer-events:none;opacity:0;transform-origin:bottom center;transition:opacity 0.18s ease,transform 0.18s ease;z-index:2}.tool-icon .tool-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:0.35rem 0.35rem 0 0.35rem;border-style:solid;border-color:rgba(14,28,52,0.92)transparent transparent transparent}.tool-icon:hover .tool-tooltip,.tool-icon:focus-within .tool-tooltip{opacity:1;transform:translate(-50%,-0.2rem)}.tools img{width:48px;height:48px}.placeholder{height:240px;width:100%;text-align:center}@media(max-width:62.5em){h1,h2,h3,h4,h5,h6,p,ul,ol,li{font-family:"Raleway Dots",sans-serif}header{width:100%;height:74px;background:rgba(255,255,255,0.06);box-shadow:0 10px 30px rgba(0,0,0,0.25);backdrop-filter:blur(20px)saturate(120%);-webkit-backdrop-filter:blur(20px)saturate(120%);color:#eef2f8}#side-nav{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(45deg,rgba(91,5,77,0.9),#07173a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100}#side-nav.open{display:flex;justify-content:center;align-items:center}#side-nav a,#side-nav a:visited{font-size:3.4rem;justify-content:center}header #bt-hamburger{position:fixed;top:1rem;right:2rem;z-index:999}header #bt-hamburger.open span:nth-child(1){transform:translateY(15px)rotate(45deg)}header #bt-hamburger.open span:nth-child(2){opacity:0}header #bt-hamburger.open span:nth-child(3){transform:translateY(-15px)rotate(-45deg)}#side-nav ul::before{display:none}#nav-indicator{display:none}section#top-menu nav>a{position:fixed;top:-0.4rem;left:50%;transform:translateX(-50%);z-index:101;width:50%;max-width:348px;min-width:100px;padding:2rem}section#top-menu nav>a img.logo-main{left:0}}@media(max-width:30em){section#top-menu nav>a{top:1rem}}body.nav-open{overflow:hidden}section .content .title{text-align:center}section .content:is(h1,h2,h3,p){text-shadow:0 1px 2px rgba(0,0,0,0.22)}section .content:is(h1,h2,h3){margin:2rem 0 1rem 0}section .content h1{font-size:4.4rem;line-height:5.4rem}section .content h2{font-size:3rem;font-weight:bold;line-height:3.8rem;color:#c9e7ff}section .content h3{font-size:2.4rem;font-weight:bold;line-height:3.4rem;color:#c9e7ff}section .content p{font-size:2rem;font-weight:bold;line-height:3.2rem}section .content .project-content{margin:2.4rem;width:calc(100% - 4.8rem)}section .content .project-content strong{color:#dceeff;font-weight:bold}section .content .project-content img.fit,section .content .project-title img.fit{width:100%}section .content .col-33{width:calc(33% - 4.8rem)}section .content .col-50{width:calc(50% - 4.8rem)}section .content .col-66{width:calc(66% - 4.8rem)}section#welcome div.content{background:url("../img/bg_welcome.png")no-repeat center center;background-size:contain}section#welcome div.content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4rem}section#welcome div.content>*{transform:translateY(20px)}#welcomeMessage{width:74%;opacity:0}#myName{text-align:center;width:94%;font-family:"Raleway",sans-serif;line-height:12rem;opacity:0;font-size:12rem}.project-title{position:relative;margin:25vh 2.4rem 4rem 2.4rem;width:calc(100% - 4.8rem)}#kr_kunden{position:relative;top:14%;right:-29%;width:68%}#kr_logo{position:relative}#kr_sub{position:relative;bottom:14%;right:3%;text-align:right}#kr_design{margin-top:200px}#kr_iphone img,#kr_macbook img{position:absolute}#kr_links{display:flex;flex-direction:row;gap:2rem;justify-content:end;position:relative;bottom:11%;right:3%}section#BridgeBegin div.content div.project-title{margin-bottom:200px;height:50vh}#bb_mockup{position:relative;top:-15%;left:-10%;width:70%;transform:rotate(22deg)}#bb_logo{position:relative;top:-126%;right:-34%;transform:scale(0.4)}#bb_sub{position:relative;width:43%;top:-143%;right:-64%}#bb_sub h2{font-size:2.4rem;line-height:3.2rem;font-weight:normal}#bb_links{position:relative;bottom:140%;right:-45%;width:60%;display:flex;flex-wrap:wrap;justify-content:end;gap:2rem;transform:scale(.8)translate(10%,-20px)}#bb_research_list{display:flex;flex-direction:row;flex-wrap:wrap;gap:2.4rem;justify-content:space-between}#bb_research_list div.col-50{width:calc(50% - 1.2rem)}#ts_tablet img{transform:rotate(335deg)translate(-5%,-9%)}#ts_logo{position:absolute;width:57%;left:6%;top:-14%}#ts_sub{position:absolute;width:69%;left:6%;top:-1%}#ts_sub_2{position:absolute;left:6%;top:5%}#ts_links{position:absolute;left:6%;top:16%}#pc_sub{width:50%;text-align:center;margin-top:20px;margin-bottom:20px}#pc_title{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:100px}#mo_menu{position:fixed;width:234px;height:340px;left:0;top:0;opacity:0;visibility:hidden;transition:opacity 0.3s ease}body[data-active-section="MapOrdinals"]#mo_menu{opacity:1;visibility:visible}#mo_placeholder{height:40px}#mo_links{text-align:right;width:100%;justify-content:center;align-items:center;display:flex}#mo_links a.linkButton{background-color:#905e36}section#Tart div.content div.project-title{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:10px}#tt_telecom{position:relative;left:-17%;margin-bottom:20px}#tt_tart_logo{position:relative;width:60%}#tt_sub{position:relative;width:60%;left:0%;margin-bottom:10px}#tt_sub_2{position:relative;width:60%;left:0%;margin-bottom:10px}#tt_tablet img{position:relative;right:0}#tt_audit{display:flex;flex-direction:row;flex-wrap:wrap;gap:2.4rem;justify-content:space-between}#tt_audit div.col-50{width:calc(50% - 1.2rem)}#tt_tablet img{transform:rotate(335deg)translate(-5%,-9%)}main section#footer{min-height:unset;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:2rem}main section#footer>div.left{display:flex;flex-direction:row;justify-content:center;align-items:center}main section#footer>div.center{display:flex;flex-direction:column;justify-content:center;align-items:center}main section#footer p,main section#footer a{font-size:2rem;text-align:center;line-height:3rem}main section#footer>div.rights p{font-size:1.4rem}.contact-link a{color:#ffffff;font-size:1.8rem;display:flex;flex-direction:column}.contact-socials{display:flex;flex-direction:row;width:100%;justify-content:center;align-items:center}#link-email{padding:.4rem 0;text-decoration:none;font-style:normal}#link-web{padding:.4rem 0;color:#88cff8;font-size:2.2rem}@media(max-width:80rem){#myName{line-height:8rem;font-size:8rem}#kr_security,#kr_testing{width:calc(50% - 4.8rem)}#kr_macbook{width:calc(50% - 4.8rem)}#bb_logo{top:-136%;right:-31%;transform:scale(0.5)}#bb_sub{width:50%;top:-147%;right:-56%}#ts_tablet img{transform:rotate(338deg)translate(-5%,-3%)}#pc_sub{width:60%}#mo_menu{height:280px}#tt_telecom{left:-12%}#tt_tablet img{transform:rotate(338deg)translate(-5%,-3%)}}@media(max-width:58rem){#myName{line-height:7rem;font-size:7rem}main section .content{margin:4rem;width:calc(100% - 8rem);height:calc(100vh - 8rem)}#welcomeMessage{width:94%}#welcomeMessage p span{font-weight:600}#kr_sub{bottom:10%}#kr_sub h2{font-size:2.4rem;margin:0}#kr_links{bottom:6%}#kr_security,#kr_testing{width:calc(60% - 4.8rem)}#kr_macbook,#kr_iphone{width:calc(40% - 4.8rem)}#bb_mockup{margin-bottom:20%;width:120%;left:-12%;top:-50%;transform:rotate(32deg)}#bb_logo{left:-24%;top:-74%;transform:scale(.7)translate(0,0)}#bb_sub{width:70%;top:-83%;right:unset;left:-9%}#bb_research_list{gap:2rem}#bb_links{bottom:120%}#ts_logo{width:66%;left:6%;top:-32%}#ts_sub{width:100%;left:6%;top:-16%}#ts_sub_2{left:6%;top:-6%}#ts_links{left:6%;top:4%}#ts_mockup img{position:relative}#ts_tablet img{position:absolute;left:-20%}#mo_menu{display:none}#tt_telecom{left:-6%}#tt_tablet img{position:absolute;left:-20%}main section#footer{flex-wrap:wrap}main section#footer>div.left{flex-basis:50%;display:flex;flex-direction:row;justify-content:flex-start;align-items:end}main section#footer>div.center{flex-basis:50%;display:flex;justify-content:flex-start;align-items:end}main section#footer>div.center p,main section#footer>div.center a{text-align:right}main section#footer>div.rights{flex-basis:100%}}@media(max-width:42rem){#myName{line-height:6rem;font-size:6rem}img.desktop{display:none}img.mobile{display:block}a.linkButton,a.linkButton:visited{width:100%}main section .content{margin:1rem;width:calc(100% - 2rem);height:calc(100vh - 2rem)}section .content .project-content{margin:1.2rem;width:calc(100% - 2.4rem)}.project-title{margin:14vh 1.2rem 4rem 1.2rem;width:calc(100% - 2.4rem)}.tools{padding:2rem}section .content:is(.col-50,.col-33,.col-66){width:calc(100% - 2.4rem)}#kr_kunden{top:8%}#kr_sub h2{text-align:right;line-height:2.4rem;margin-top:20px}#kr_links{bottom:-1%;right:unset;left:0}section#BridgeBegin div.content div.project-title{margin-bottom:200px}#bb_mockup{margin-bottom:20%;width:100%;position:unset}#bb_logo{position:unset;transform:scale(1)translate(0,0)}#bb_sub{width:100%;position:unset;top:64%;right:-1px}#bb_links{position:unset;width:100%;margin-top:40px;flex-wrap:unset;flex-direction:column;transform:scale(1)}section#BridgeBegin div.content div.project-title{height:66vh}#bb_research_list{flex-direction:column;flex-wrap:nowrap}#bb_research_list div.col-50{width:100%}#ts_logo,#ts_sub,#ts_sub_2,#ts_links{width:100%;position:unset}#ts_links{margin-bottom:120px}#pc_logo{width:80%}#pc_sub{width:80%}#tt_telecom{position:unset}#tt_tart_logo{width:100%}#tt_sub{width:100%}#tt_sub_2{width:100%}#tt_audit div.col-50{width:100%}}