*{position:relative;box-sizing:border-box;outline:0;padding:0;margin:0}a{color:#5665FF;text-decoration:none}h4 a,p a{color:#101010}h4 a:hover,p a:hover{border-bottom:1px solid #101010}h1,h2,h3,h4,p,span,figcaption,label{margin:0;padding:0}h2{letter-spacing:-0.005em}figcaption{padding:1em}label{opacity:0;display:table;font:normal 0.725em/1.2 Arial;letter-spacing:0.015em;transition:opacity 0.2s cubic-bezier(1, 0.1, 0.18, 0.73)}ul{display:inline-block;width:100%}li{list-style:none;display:inline-block;margin:0;line-height:1.6}img{width:100%}body,html{width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{line-height:100%;overflow-x:hidden;width:100%;margin:0 auto;color:#101010;font:normal 1em/1.4 Arial;opacity:0;background-color:#101010;-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:background-color 0.4s cubic-bezier(1, 0.1, 0.18, 0.73)}@media only screen and (max-width: 68.625em){body{font-size:14px}}@media only screen and (max-width: 20.625em){body{font-size:12px}}body.ready{opacity:1}::selection{background-color:#5665FF;color:#101010}::-moz-selection{background-color:#5665FF;color:#101010}img{max-width:100%;height:auto}h1,h2{padding-bottom:1em;font:normal 2.75vw/1.2 Arial}@media only screen and (max-width: 50.625em){h1,h2{font-size:2em}}h1.lrg,h2.lrg{font-size:5vw;padding:2.5em 0}@media only screen and (max-width: 50.625em){h1.lrg,h2.lrg{font-size:13.85vw;padding:3em 0}}header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;width:100%;padding:2em 3em 2em 2em;z-index:2;background:linear-gradient(0deg, rgba(16,16,16,0) 0%, #101010 100%);transform:translateY(-10em);transition:transform 0.2s cubic-bezier(1, 0.1, 0.18, 0.73) 0.2s}@media only screen and (max-width: 50.625em){header{padding:1.5em 3em 2em 1em}}header figure{width:8em}header a{font:normal 1.5em/1.2 Arial}header li{margin-left:1em}[mailto]{cursor:pointer}[mailto]::after{content:"";position:absolute;bottom:-0.15em;left:0;width:0;height:0.075em;background-color:#5665FF;transition:width 0.2s cubic-bezier(1, 0.1, 0.18, 0.73)}[mailto]:hover::after{width:100%}.appear header{transform:translateY(0)}.init{color:#fff}.init header a{color:#fff}.init header img{filter:invert(1);transition:filter 0.4s cubic-bezier(1, 0.1, 0.18, 0.73)}.init .inner{padding-bottom:calc(50vh - 8em)}.init .inner h1{z-index:1}.init .inner h2{background-color:#101010;transition:background-color 0.4s cubic-bezier(1, 0.1, 0.18, 0.73),color 0.4s cubic-bezier(1, 0.1, 0.18, 0.73)}.init .inner h2::before{content:"";position:absolute;top:-45vh;left:0;width:100%;height:45vh;background:linear-gradient(180deg, rgba(16,16,16,0) 0%, #101010 100%)}[parent="home"] header{transform:translateY(0)}#trail{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}#viewport{-webkit-perspective:300px;-moz-perspective:300px;-webkit-perspective-origin:50% 50%;-moz-perspective-origin:50% 50%;-moz-transform-style:preserve-3d;width:100%;height:100%}.frame{position:absolute;width:100%;height:100%;transform-style:preserve-3d;-moz-transform-style:preserve-3d}.frame .inner{position:absolute;top:0;left:0;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:contain}.frame.text{height:120%;text-align:center;-moz-transform-style:preserve-3d}.frame.image{text-align:center}.frame.text h1{color:white;padding:2em}.frame.box{margin:0;padding:2em}.frame.last{background-color:white}@media only screen and (max-width: 50.625em){.inner.adjust{transform:translateX(30px)}}audio{position:fixed;top:0;left:0;height:0;width:0;opacity:0}.logo{position:fixed;top:48%;left:50%;width:10em;margin-left:-5em;filter:invert(1)}.slide{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;position:sticky;-webkit-position:sticky;top:0}.slide:last-child h2{font-size:1.75vw;line-height:1.25;padding-bottom:0;color:#5a5a5a;pointer-events:none}@media only screen and (max-width: 68.625em){.slide:last-child h2{font-size:2vw}}@media only screen and (max-width: 50.625em){.slide:last-child h2{font-size:1.5em}}.slide.stick{position:fixed;top:0;left:0;display:none}.slide.stick.show{display:flex}.inner{display:table;margin:0 auto}.inner.narrow{padding:0 20%;width:100%}@media only screen and (max-width: 68.625em){.inner.narrow{padding:0 15%}}@media only screen and (max-width: 50.625em){.inner.narrow{padding:0 1em}}
