html,body{background:var(--background-primary);width:100%;height:100dvh;color:var(--text-primary);margin:0;padding:0;font-family:sans-serif}:root{--background-primary:white;--page1-bg:white;--page2-bg:white;--page3-bg:white;--text-primary:#2006a4;--text-secondary:#2006a4;--bg-card:#2006a4;--accent-hover:#2006a4}*{box-sizing:border-box;margin:0;padding:0}.scroll-container{flex-direction:row;width:100vw;height:100dvh;display:flex;overflow:hidden auto}.content-wrapper{height:100dvh;display:flex}.page-section{border-right:0%;flex-shrink:0;width:100vw;height:100dvh;position:relative}#page1{background-color:var(--page1-bg)}.webgl,.webgl-page1{z-index:0;outline:none;width:100%;height:100%;position:absolute;top:0;left:0}.top-left{position:absolute;top:5vh;left:3vw}.h1-a{color:var(--text-primary);-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-underline-offset:7%;font-size:clamp(4.5rem,9vw,7rem);font-style:normal;font-weight:700;line-height:normal;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:calc(1em/10)}.h1-b{color:var(--text-primary);align-items:flex-start;gap:0;font-size:clamp(4rem,8.5vw,6.5rem);font-style:normal;font-weight:400;line-height:normal;display:flex}.h1-left{font-size:clamp(4.5rem,9vw,7rem);font-weight:700;line-height:.9}.h1-right{flex-direction:column;align-items:flex-start;line-height:1;display:inline-flex}.h1-c{font-size:30%;font-weight:500;display:inline}.h1-d{font-size:30%;font-weight:400;display:inline}.h2-a{color:var(--text-primary);font-size:clamp(1rem,2.2vw,2rem);font-style:normal;font-weight:500;line-height:normal}nav{text-decoration:none}.top-left a{color:var(--text-primary);margin-left:1%;font-size:clamp(1rem,2vw,1.5rem);font-weight:500;line-height:1.2;text-decoration:none}.top-left a:hover{color:var(--page1-bg);background-color:var(--accent-hover)}.bottom-right{text-align:right;position:absolute;bottom:5vh;right:5vw}.bottom-right h3{color:var(--text-primary);font-family:sans-serif;font-size:clamp(1.8rem,8vw,6rem);font-style:normal;font-weight:700;line-height:normal}.line-through{text-decoration:line-through}.bottom-right a{margin-left:3%;font-size:clamp(1rem,2.5vw,2rem);font-weight:700;line-height:1.2;text-decoration:none}.bottom-left{color:var(--text-primary);font-size:.9rem;position:absolute;bottom:2vh;left:3vw}#page2{background-color:var(--page2-bg)}.page2-container{width:100%;height:100%;position:relative;overflow:hidden}.page2-left{display:none}.page2-right{justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex}.page2-text-container{z-index:2;width:100%;padding:1rem 1rem 68%;position:relative}.left-content{width:100%;color:var(--text-primary);font-family:Inter;font-size:100%;font-style:normal;font-weight:400;line-height:normal;transform:rotate(-90deg)}.page2-text-header-1,.page2-text-header-2,.page2-text-header-3,.page2-text-header-4{color:var(--text-primary);margin-bottom:1rem;font-family:Inter;font-size:1rem;font-weight:400}.cards-container-1{z-index:1;display:flex;position:absolute;bottom:4vh;left:3vw}.card1{background-color:var(--bg-card);width:clamp(360px,50vw,800px);height:clamp(240px,40vh,520px)}.webgl-page2{z-index:1;pointer-events:none;outline:none;width:clamp(520px,62vw,1200px);height:clamp(320px,65vh,820px);position:absolute;bottom:0;left:0}.cards-container-2{z-index:3;display:flex;position:absolute;bottom:1vh;right:17vw}.card2{background-color:var(--bg-card);width:clamp(180px,15vw,420px);height:clamp(420px,90vh,900px)}#page3{background-color:var(--page3-bg)}body,.scroll-container,.page-section{background:var(--background-primary)}body{box-sizing:border-box;color:var(--text-primary);background-color:var(--background-primary);margin:0;padding:0;font-family:sans-serif}*{box-sizing:border-box}.contact-container{place-items:center end;min-height:100vh;padding-right:45vw;display:grid;overflow:hidden}.contact{z-index:10;width:min(820px,92vw);padding:2rem;position:relative}.links-container{flex-direction:column;gap:1.25rem;display:flex}.link-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.social-row{align-items:center;gap:2rem;display:flex}.webgl-contact{z-index:1;pointer-events:none;outline:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.contact h1{color:var(--text-primary);margin-bottom:.75rem;font-size:clamp(1.75rem,5vw,3rem);font-weight:700}.contact p{color:var(--text-primary);margin-bottom:1.25rem;font-size:clamp(1rem,2vw,1.25rem)}.contact-link{color:var(--text-primary);z-index:11;border-bottom:1px solid;padding-bottom:2px;font-size:clamp(1.1rem,2.2vw,1.5rem);text-decoration:none;position:relative}.social-link{color:var(--text-primary);z-index:11;border-bottom:1px solid;padding-bottom:2px;font-size:.95rem;text-decoration:none;transition:opacity .2s;position:relative}.btn{cursor:pointer;color:var(--text-primary);border:1px solid var(--text-primary);z-index:11;background:0 0;border-radius:999px;padding:.5rem .85rem;font-size:.95rem;text-decoration:none;transition:opacity .2s;display:inline-block;position:relative}.back{color:var(--text-primary);z-index:11;border-bottom:1px dashed;margin-top:1rem;padding-bottom:2px;font-size:.95rem;text-decoration:none;display:inline-block;position:relative}.contact-link:hover,.social-link:hover{opacity:.85}.btn:hover{opacity:.9}
