:root{--display:'Sora',sans-serif;--sharp-cut:polygon(0 0,100% 0,100% 36%,calc(100% - 15px) 43%,calc(100% - 15px) 55%,100% 62%,100% 100%,0 100%);--frame-cut:polygon(0 0,100% 0,100% 19%,calc(100% - 24px) 22%,calc(100% - 24px) 28%,100% 31%,100% 100%,0 100%,0 83%,16px 81%,16px 75%,0 73%)}
.hero h1{font-family:var(--display);font-weight:900;font-size:clamp(66px,7vw,108px);line-height:.96;letter-spacing:-.065em;color:var(--blue);margin-bottom:32px}.hero h1>span{display:inline-block;margin-top:5px;color:var(--blue)}.hero h1>span:after{display:none}.section-pad h2{font-family:var(--display);font-weight:900;letter-spacing:-.055em;line-height:1.02}.step h3{font-weight:900;letter-spacing:-.06em;line-height:1}.intro-copy p:first-child{font-weight:800}.hero .eyebrow{font-weight:800;letter-spacing:1px}.hero .status-dot{border-radius:0;transform:skewY(-10deg);width:9px;height:11px}.button,.nav-cta,#assemble{position:relative;isolation:isolate;background:transparent!important;border:0;border-radius:0;box-shadow:none;font-family:var(--display);font-weight:800;letter-spacing:-.35px;padding-right:38px;min-height:48px}.button:before,.nav-cta:before,#assemble:before{content:'';position:absolute;inset:0;z-index:-1;clip-path:var(--sharp-cut);background:var(--blue);transition:clip-path .3s,background .3s}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.button:hover:before{background:var(--ink)}.button:hover:before,.nav-cta:hover:before,#assemble:hover:before{clip-path:polygon(0 0,100% 0,100% 31%,calc(100% - 21px) 40%,calc(100% - 21px) 59%,100% 68%,100% 100%,0 100%)}.nav-cta:before{background:var(--yellow)}#assemble:before{background:var(--white)}#assemble{color:var(--blue);min-height:40px;padding:11px 30px 11px 14px}.nav-cta{padding:17px 36px 17px 20px;color:var(--blue)}.nav-cta span{margin-left:15px}.button span{font-weight:500}.header nav{background:transparent;border:0;padding:0;gap:30px}.header nav a{font-weight:700;color:var(--blue)}.header nav a:after{height:3px;border-radius:0;background:var(--blue)}.hero-lab{clip-path:var(--frame-cut);background-color:#e8edf7}.label-one,.label-two{border-radius:0;clip-path:var(--sharp-cut);padding:11px 27px 11px 14px;box-shadow:none;font-weight:800;letter-spacing:-.4px;transform:rotate(-4deg)}.label-one{transform:rotate(4deg)}.step{border-radius:0;clip-path:var(--frame-cut);padding-right:44px}.photo-stack{border-radius:0;clip-path:var(--frame-cut);border-width:12px;transform:rotate(-2deg)}.journey-photo,.team-photo img{border-radius:0}.team-photo{border-radius:0;clip-path:var(--frame-cut);padding:16px 22px 0 16px}.partner-types span{font-family:var(--display);font-weight:800;letter-spacing:-.6px;clip-path:var(--sharp-cut);border-radius:0;padding:24px 28px 24px 20px;box-shadow:none}.text-link{font-weight:800;letter-spacing:-.3px;border-bottom:0;position:relative;padding-bottom:14px}.text-link:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--blue);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}.tags span{border-radius:0;font-weight:700;padding:9px 15px;clip-path:polygon(0 0,100% 0,100% 65%,calc(100% - 6px) 100%,0 100%)}.assembly-phases{font-weight:800;letter-spacing:-.5px}.assembly-phases span:before{border-radius:0;transform:skewY(-12deg)}.topic-strip span{font-family:var(--display);font-weight:900;letter-spacing:-1px}.menu-toggle{border-radius:0;clip-path:var(--sharp-cut);padding-right:6px}.menu-toggle:focus-visible{clip-path:none}.contact-mail{font-weight:600}.age{font-weight:900;letter-spacing:-2px}.age span{letter-spacing:1.5px}
@media(max-width:760px){.hero h1{font-size:clamp(45px,10.7vw,68px);letter-spacing:-.065em;margin-bottom:18px}.hero h1>span{margin-top:4px}.hero .button{font-size:12px;padding:13px 30px 13px 17px;min-height:44px}.section-pad h2{font-size:clamp(34px,8.3vw,50px);line-height:1.04;letter-spacing:-.055em}.step h3{font-size:45px}.step{padding-right:35px}.photo-stack{border-width:8px}.hero-lab{clip-path:var(--frame-cut)}#assemble{font-size:9px;padding:10px 25px 10px 11px;min-height:38px}.label-one,.label-two{font-size:10px;padding:9px 22px 9px 11px}.partner-types span{font-size:16px;padding:20px 24px 20px 12px}.assembly-phases{font-size:11px}.team-photo{padding:12px 20px 0 12px}}
@media(max-width:380px){.hero h1{font-size:42px}.hero .eyebrow{letter-spacing:.65px}.assembly-phases{font-size:10px}}
