@charset "UTF-8";.page-transition.page-exit{animation:fadeOut .5s ease-out forwards}.page-transition.page-enter{animation:fadeIn .5s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navigation{opacity:1!important;animation:none!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{position:relative;width:100%;background:#fff;color:#222;overflow:hidden}.persistent-pages-container{position:relative;width:100%}.persistent-page{width:100%}.persistent-page.visible{display:block;visibility:visible;pointer-events:auto}.persistent-page.hidden{display:none;visibility:hidden;pointer-events:none}.footer-wrapper.visible{display:block;visibility:visible;pointer-events:auto}.footer-wrapper.hidden{display:none;visibility:hidden;pointer-events:none}.home{min-height:100vh;width:100%;background:#fff;color:#222;position:relative}.home.loaded .home-scene-container{opacity:1;transition-delay:1s}.home.loaded .home-content{opacity:1;transform:translateY(0);transition-delay:1.1s}.home .home-intro{position:relative;left:50%;transform:translate(-50%);width:clamp(20rem,100% - 32rem,1440px);height:clamp(200px,100vh,80rem);z-index:2}@media(max-width:1440px){.home .home-intro{width:clamp(20rem,100% - 24rem,1440px)}}@media screen and (max-width:1024px){.home .home-intro{width:clamp(20rem,100% - 2rem,1440px)}}.home .home-intro-content{position:relative;top:50%;transform:translateY(-60%)}.home .home-scene-container{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:5;pointer-events:none;opacity:0;transition:opacity .6s ease}.home .home-scene-container canvas{width:100%!important;height:100%!important;pointer-events:none}.home .home-header{position:relative;left:0;top:50%;transform:translateY(-50%);width:60%;height:clamp(600px,50vh,60rem);padding-left:3.236068rem;padding-right:3.236068rem;text-align:left;z-index:0}@media screen and (max-width:1440px){.home .home-header{width:60%}}@media screen and (max-width:1024px){.home .home-header{width:60%}}@media screen and (max-width:768px){.home .home-header{width:calc(100% - 2rem);padding-left:1.618034rem;padding-right:1.618034rem}}.home .home-header h1{font-size:4.5rem;margin:0;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em}@media screen and (max-width:1440px){.home .home-header h1{font-size:3rem}}@media screen and (max-width:1024px){.home .home-header h1{font-size:3rem}}@media screen and (max-width:767px){.home .home-header h1{font-size:2.5rem}}.home .home-header .tagline{font-size:1.8rem;margin:1rem 0 0;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400;width:90%}@media screen and (max-width:1440px){.home .home-header .tagline{font-size:1.6rem}}@media screen and (max-width:1024px){.home .home-header .tagline{font-size:1.25rem}}@media screen and (max-width:767px){.home .home-header .tagline{font-size:1.2rem}}.home .home-content{width:100%;height:auto;position:relative;top:0;left:0;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.home .home-content .home-projects{position:relative;left:50%;top:2rem;transform:translate(-50%);width:clamp(40rem,100% - 20rem,1600px);height:auto;padding-left:3.236068rem;padding-right:3.236068rem;padding-bottom:5rem;text-align:left;z-index:2}@media screen and (max-width:1440px){.home .home-content .home-projects{width:calc(100% - 16rem)}}@media screen and (max-width:1024px){.home .home-content .home-projects{width:calc(100% - 2rem)}}.home .home-content .home-projects h2{position:relative;top:2rem;font-size:2.5rem;margin:0;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em;display:none}.home .home-content .home-projects p{font-size:1.25rem;line-height:1.6;opacity:.95;max-width:700px;margin:0 auto}.home .home-content .home-projects .project-list{display:grid;grid-template-columns:repeat(8,1fr);grid-auto-rows:1fr;position:relative;gap:clamp(.5rem,1vw,1rem);width:100%;margin-top:5rem;aspect-ratio:8/4}@media screen and (max-width:1440px){.home .home-content .home-projects .project-list{gap:clamp(.5rem,.8vw,.8rem)}}@media screen and (max-width:1023px){.home .home-content .home-projects .project-list{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;aspect-ratio:4/4;gap:clamp(.5rem,1vw,1rem)}}@media screen and (max-width:767px){.home .home-content .home-projects .project-list{display:flex;flex-direction:column;gap:1.5rem;aspect-ratio:auto}}.home .home-content .home-projects .project-card{position:relative;overflow:hidden;border-radius:.5rem;transition:.3s ease;cursor:pointer}.home .home-content .home-projects .project-card:hover .project-info{opacity:1}.home .home-content .home-projects .project-card:hover .project-image{animation:blurOscillate 4s ease-in-out infinite}.home .home-content .home-projects .project-card-1{grid-column:1/5;grid-row:1/5}@media screen and (max-width:1023px){.home .home-content .home-projects .project-card-1{grid-column:1/3;grid-row:1/5}}.home .home-content .home-projects .project-card-2{grid-column:5/9;grid-row:1/3}@media screen and (max-width:1023px){.home .home-content .home-projects .project-card-2{grid-column:3/5;grid-row:3/5}}.home .home-content .home-projects .project-card-3{grid-column:5/7;grid-row:3/5;box-shadow:0 4px 6px #0000001a}@media screen and (max-width:1023px){.home .home-content .home-projects .project-card-3{grid-column:3/5;grid-row:1/3}}.home .home-content .home-projects .project-card-4{grid-column:7/9;grid-row:3/5}@media screen and (max-width:1023px){.home .home-content .home-projects .project-card-4{grid-column:1/3;grid-row:3/5}}.home .home-content .home-projects .project-info{position:absolute;left:0;bottom:0;height:100%;width:100%;padding:1rem;color:#fff;background-color:#1515155c;z-index:2;opacity:0;pointer-events:none;transform:translate(0);transition:.15s ease}.home .home-content .home-projects .project-info .project-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-size:1.25rem;font-weight:700;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;text-align:center}.home .home-content .home-projects .project-info .project-date{display:none;margin:0;font-size:.9rem}.home .home-content .home-projects .project-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:100%;height:100%;background-size:cover;background-position:center;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:.5rem;transform-origin:center;filter:blur(0px) brightness(1)}.home .home-content .home-projects .project-image-1{background-image:url(/Untitled.png)}.home .home-content .home-projects .project-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;border-radius:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.home .home-content .home-projects .project-card:hover .project-video{animation:blurOscillate 4s ease-in-out infinite}.home .home-content .home-philosophy{position:relative;left:50%;top:2rem;transform:translate(-50%);width:clamp(40rem,100% - 20rem,1600px);height:auto;padding:2.5rem 3.236068rem 4rem;text-align:left;z-index:2}.home .home-content .home-philosophy h2{position:relative;top:2rem;font-size:4.5rem;margin:0;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em}.home .home-content .home-philosophy h3{font-size:1.8rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;margin-top:8rem;margin-left:2rem}.home .home-content .home-philosophy p{font-size:1.25rem;line-height:1.6;opacity:.95;width:50%;margin-top:1.5rem;margin-left:2rem;margin-bottom:2rem}@media screen and (max-width:1440px){.home .home-content .home-philosophy{width:calc(100% - 16rem)}}.lazy-3d-container{position:relative;width:100%;height:100%}.lazy-3d-container[data-load-strategy=interaction]:not(.interacted){cursor:pointer}.lazy-3d-container[data-load-strategy=interaction]:not(.interacted):hover .lazy-3d-placeholder{opacity:.8;transform:scale(1.02)}.lazy-3d-container[data-load-strategy=interaction]:not(.interacted):hover .interaction-hint{opacity:1}.lazy-3d-container .lazy-3d-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;transition:all .3s ease}.lazy-3d-container .lazy-3d-placeholder .placeholder-shape{width:clamp(100px,50%,300px);height:clamp(100px,50%,300px);background:linear-gradient(135deg,#b052481a,#ff711e1a);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:pulse 3s ease-in-out infinite;position:relative}.lazy-3d-container .lazy-3d-placeholder .placeholder-shape:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 3s ease-in-out infinite}.lazy-3d-container .lazy-3d-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent}.lazy-3d-container .lazy-3d-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(176,82,72,.1);border-top-color:#b05248;border-radius:50%;animation:spin 1s linear infinite}.lazy-3d-container .interaction-hint{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:#b05248e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:.85rem;font-weight:500;color:#fff;pointer-events:none;opacity:.6;transition:opacity .3s ease;white-space:nowrap;z-index:10}.lazy-3d-container .interaction-hint span{display:inline-block;animation:fadeInOut 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.05);opacity:.15}}@keyframes shimmer{0%{left:-100%}to{left:200%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:768px){.lazy-3d-container .interaction-hint{font-size:.75rem;padding:.4rem .8rem;bottom:1rem}.lazy-3d-container .lazy-3d-loading .loading-spinner{width:30px;height:30px;border-width:2px}}.projects{min-height:100vh;background:#fff;color:#222}.projects .projects-content{position:relative;left:50%;top:clamp(10rem,20vh,20rem);transform:translate(-50%);width:clamp(20rem,100% - 32rem,1440px);height:auto;padding-bottom:30rem;display:flex}@media(max-width:1440px){.projects .projects-content{width:clamp(20rem,100% - 24rem,1440px);padding-bottom:20rem}}@media screen and (max-width:1024px){.projects .projects-content{width:clamp(20rem,100% - 2rem,1440px)}}.projects .projects-content .projects-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-auto-rows:25%;position:relative;gap:clamp(.5rem,1vw,1rem);width:100%;margin-top:5rem;aspect-ratio:8/4}@media screen and (max-width:1440px){.projects .projects-content .projects-grid{gap:clamp(.5rem,.8vw,.8rem)}}@media screen and (max-width:1023px){.projects .projects-content .projects-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:25%;aspect-ratio:4/4;gap:clamp(.5rem,1vw,1rem)}}@media screen and (max-width:767px){.projects .projects-content .projects-grid{display:flex;flex-direction:column;gap:1.5rem;aspect-ratio:auto}}@keyframes blurOscillate{0%,to{filter:blur(4px)}33%{filter:blur(5px)}66%{filter:blur(6px)}}.projects .projects-content .projects-grid .project-card{display:block;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;position:relative;overflow:hidden;border-radius:.5rem;transition:.3s ease;cursor:pointer;text-decoration:none;color:inherit}.projects .projects-content .projects-grid .project-card.project-size-4x4{grid-column:span 4;grid-row:span 4}.projects .projects-content .projects-grid .project-card.project-size-8x4{grid-column:span 8;grid-row:span 4}.projects .projects-content .projects-grid .project-card.project-size-8x2{grid-column:span 8;grid-row:span 2}.projects .projects-content .projects-grid .project-card.project-size-4x2{grid-column:span 4;grid-row:span 2}.projects .projects-content .projects-grid .project-card.project-size-2x4{grid-column:span 2;grid-row:span 4}.projects .projects-content .projects-grid .project-card.project-size-3x3{grid-column:span 3;grid-row:span 3}.projects .projects-content .projects-grid .project-card.project-size-2x2{grid-column:span 2;grid-row:span 2}.projects .projects-content .projects-grid .project-card.project-size-1x1{grid-column:span 1;grid-row:span 1}.projects .projects-content .projects-grid .project-card.project-size-1x2{grid-column:span 2;grid-row:span 1}.projects .projects-content .projects-grid .project-card.project-size-1x3{grid-column:span 3;grid-row:span 1}.projects .projects-content .projects-grid .project-card.project-size-1x4{grid-column:span 4;grid-row:span 1}@media screen and (max-width:1440px){.projects .projects-content .projects-grid .project-card.project-size-4x4,.projects .projects-content .projects-grid .project-card.project-size-8x4{grid-column:span 4;grid-row:span 4}.projects .projects-content .projects-grid .project-card.project-size-8x2{grid-column:span 4;grid-row:span 2}.projects .projects-content .projects-grid .project-card.project-size-3x3{grid-column:span 2;grid-row:span 2}.projects .projects-content .projects-grid .project-card.project-size-1x3,.projects .projects-content .projects-grid .project-card.project-size-1x4{grid-column:span 2}}@media screen and (max-width:1024px){.projects .projects-content .projects-grid .project-card.project-size-4x4,.projects .projects-content .projects-grid .project-card.project-size-8x4{grid-column:span 4;grid-row:span 4}.projects .projects-content .projects-grid .project-card.project-size-8x2{grid-column:span 4;grid-row:span 2}.projects .projects-content .projects-grid .project-card.project-size-3x3{grid-column:span 2;grid-row:span 2}.projects .projects-content .projects-grid .project-card.project-size-1x3,.projects .projects-content .projects-grid .project-card.project-size-1x4{grid-column:span 2}}@media screen and (max-width:768px){.projects .projects-content .projects-grid .project-card{aspect-ratio:16/9}}.projects .projects-content .projects-grid .project-card:hover .project-info{opacity:1}.projects .projects-content .projects-grid .project-card:hover .project-image,.projects .projects-content .projects-grid .project-card:hover .project-video{animation:blurOscillate 4s ease-in-out infinite}.projects .projects-content .projects-grid .project-card .project-media-wrapper{position:relative;width:100%;height:100%;min-width:0;min-height:0}.projects .projects-content .projects-grid .project-card .project-info{position:absolute;left:0;bottom:0;height:100%;width:100%;padding:1rem;color:#fff;background-color:#1515155c;z-index:2;opacity:0;pointer-events:none;transform:translate(0);transition:.15s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4rem}.projects .projects-content .projects-grid .project-card .project-info .project-title{margin:0;font-size:1.25rem;font-weight:500;font-family:national-park,Helvetica Neue,Arial,sans-serif;text-align:center}.projects .projects-content .projects-grid .project-card .project-info .project-date{margin:0;font-size:.9rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}.projects .projects-content .projects-grid .project-card .project-info .project-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.projects .projects-content .projects-grid .project-card .project-info .project-tags .project-tag{font-size:.85rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}.projects .projects-content .projects-grid .project-card .project-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:100%;height:100%;background-size:cover;background-position:center;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:.5rem;transform-origin:center;filter:blur(0px) brightness(1)}.projects .projects-content .projects-grid .project-card .project-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;border-radius:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.links-page{min-height:100vh;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.links-page .links-header{padding:3rem 2rem 2rem;max-width:800px;margin:0 auto;text-align:center}.links-page .links-header .breadcrumb{margin-bottom:1rem;font-size:.9rem;opacity:.9}.links-page .links-header .breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s}.links-page .links-header .breadcrumb a:hover{opacity:.7}.links-page .links-header .breadcrumb span{margin:0 .5rem}.links-page .links-header h1{font-size:3.5rem;margin:1rem 0 .5rem;font-weight:700}.links-page .links-header p{font-size:1.25rem;opacity:.9;margin:0}.links-page .links-content{max-width:800px;margin:0 auto;padding:2rem}.links-page .links-content .links-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.links-page .links-content .links-grid .link-item{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.links-page .links-content .links-grid .link-item:hover{background:#ffffff26;transform:translate(8px);box-shadow:0 10px 30px #0003}.links-page .links-content .links-grid .link-item:hover .link-arrow{transform:translate(4px)}.links-page .links-content .links-grid .link-item .link-icon{font-size:2.5rem;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:.75rem}.links-page .links-content .links-grid .link-item .link-info{flex:1}.links-page .links-content .links-grid .link-item .link-info h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.links-page .links-content .links-grid .link-item .link-info p{margin:0;opacity:.9;font-size:1rem}.links-page .links-content .links-grid .link-item .link-arrow{font-size:1.5rem;opacity:.7;transition:transform .3s ease}.links-page .links-content .experience-cta{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:3rem 2rem;text-align:center;border:2px solid rgba(255,255,255,.3);margin-top:3rem}.links-page .links-content .experience-cta .cta-content h3{font-size:2rem;margin:0 0 1rem}.links-page .links-content .experience-cta .cta-content p{font-size:1.25rem;margin:0 0 2rem;opacity:.9}.links-page .links-content .experience-cta .cta-content .cta-button{display:inline-block;background:#fff3;color:#fff;padding:1rem 2rem;border-radius:.5rem;text-decoration:none;font-weight:600;border:2px solid rgba(255,255,255,.4);transition:all .3s ease}.links-page .links-content .experience-cta .cta-content .cta-button:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.links-page .page-footer{max-width:800px;margin:0 auto;padding:2rem;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2)}.links-page .page-footer a{color:#fff;text-decoration:none;opacity:.9;transition:opacity .2s}.links-page .page-footer a:hover{opacity:1}@media(max-width:768px){.links-page .links-header{padding:2rem 1rem 1rem}.links-page .links-header h1{font-size:2.5rem}.links-page .links-header p{font-size:1.1rem}.links-page .links-content{padding:1rem}.links-page .links-content .links-grid .link-item{padding:1.25rem}.links-page .links-content .links-grid .link-item .link-icon{font-size:2rem;width:50px;height:50px}.links-page .links-content .links-grid .link-item .link-info h2{font-size:1.25rem}.links-page .links-content .links-grid .link-item .link-info p{font-size:.9rem}.links-page .links-content .experience-cta{padding:2rem 1rem}.links-page .links-content .experience-cta .cta-content h3{font-size:1.75rem}.links-page .links-content .experience-cta .cta-content p{font-size:1.1rem}.links-page .page-footer{flex-direction:column;gap:1rem;text-align:center}}.rydmboat-page{position:relative;width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#0a0a1a,#1a1a3a,#0a0a1a);color:#fff}.rydmboat-page .rydmboat-scene-wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1;pointer-events:none}.rydmboat-page .rydmboat-scene-wrapper .rydmboat-scene-container{width:100%;height:100%}.rydmboat-page .rydmboat-scene-wrapper .rydmboat-scene-container canvas{width:100%!important;height:100%!important}.rydmboat-page .rydmboat-scroll-content{position:relative;z-index:2;pointer-events:auto}.rydmboat-page .rydmboat-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 10rem}@media screen and (max-width:1023px){.rydmboat-page .rydmboat-section{padding:3rem 4rem}}@media screen and (max-width:767px){.rydmboat-page .rydmboat-section{padding:2rem 1.5rem}}.rydmboat-page .rydmboat-section .section-content{max-width:800px;text-align:center}.rydmboat-page .rydmboat-section .section-content h1{font-size:5rem;margin:0 0 1rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.02em;text-shadow:0 0 40px rgba(100,150,255,.3)}@media screen and (max-width:1023px){.rydmboat-page .rydmboat-section .section-content h1{font-size:4rem}}@media screen and (max-width:767px){.rydmboat-page .rydmboat-section .section-content h1{font-size:3rem}}.rydmboat-page .rydmboat-section .section-content h2{font-size:3rem;margin:0 0 2rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.01em}@media screen and (max-width:1023px){.rydmboat-page .rydmboat-section .section-content h2{font-size:2.5rem}}@media screen and (max-width:767px){.rydmboat-page .rydmboat-section .section-content h2{font-size:2rem}}.rydmboat-page .rydmboat-section .section-content h3{font-size:1.5rem;margin:0 0 .5rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500}@media screen and (max-width:767px){.rydmboat-page .rydmboat-section .section-content h3{font-size:1.25rem}}.rydmboat-page .rydmboat-section .section-content p{font-size:1.25rem;line-height:1.7;margin:0 0 1.5rem;opacity:.85;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}@media screen and (max-width:767px){.rydmboat-page .rydmboat-section .section-content p{font-size:1.1rem}}.rydmboat-page .rydmboat-section .section-content .tagline{font-size:1.5rem;opacity:.7}@media screen and (max-width:767px){.rydmboat-page .rydmboat-section .section-content .tagline{font-size:1.2rem}}.rydmboat-page .rydmboat-hero .scroll-hint{margin-top:4rem;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.6}.rydmboat-page .rydmboat-hero .scroll-hint span{font-size:.9rem;text-transform:uppercase;letter-spacing:.2em}.rydmboat-page .rydmboat-hero .scroll-hint .scroll-arrow{width:24px;height:24px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) rotate(45deg)}40%{transform:translateY(10px) rotate(45deg)}60%{transform:translateY(5px) rotate(45deg)}}.rydmboat-page .rydmboat-about{background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rydmboat-page .rydmboat-about .section-content{text-align:left}@media screen and (max-width:767px){.rydmboat-page .rydmboat-about .section-content{text-align:center}}.rydmboat-page .rydmboat-technical .tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}@media screen and (max-width:767px){.rydmboat-page .rydmboat-technical .tech-grid{grid-template-columns:1fr;gap:1.5rem}}.rydmboat-page .rydmboat-technical .tech-grid .tech-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;text-align:left;transition:background .3s ease}.rydmboat-page .rydmboat-technical .tech-grid .tech-item:hover{background:#ffffff14}.rydmboat-page .rydmboat-technical .tech-grid .tech-item h3{color:#8cf;margin-bottom:.5rem}.rydmboat-page .rydmboat-technical .tech-grid .tech-item p{font-size:1rem;margin:0;opacity:.7}.rydmboat-page .rydmboat-features{background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rydmboat-page .rydmboat-features .phase-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.rydmboat-page .rydmboat-features .phase-list .phase{display:flex;align-items:center;gap:2rem;padding:1.5rem;background:#ffffff08;border-left:3px solid #44aa88;text-align:left}@media screen and (max-width:767px){.rydmboat-page .rydmboat-features .phase-list .phase{flex-direction:column;gap:.5rem;text-align:center}}.rydmboat-page .rydmboat-features .phase-list .phase .phase-range{font-family:monospace;font-size:1rem;color:#4a8;white-space:nowrap;min-width:100px}.rydmboat-page .rydmboat-features .phase-list .phase .phase-desc{font-size:1.1rem;opacity:.85}.rydmboat-page .rydmboat-end .section-content h2{font-size:4rem;margin-bottom:1rem}@media screen and (max-width:767px){.rydmboat-page .rydmboat-end .section-content h2{font-size:3rem}}.rydmboat-scene-canvas{display:block;width:100%;height:100%}.iiifviewer-page{min-height:100vh;background:#fff;color:#222}.iiifviewer-page .iiifviewer-header{position:relative;width:100%;padding:4rem 10rem 2rem;text-align:left}@media screen and (max-width:1023px){.iiifviewer-page .iiifviewer-header{padding:3rem 4rem 1.5rem}}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-header{padding:2rem 1rem 1rem}}.iiifviewer-page .iiifviewer-header h1{font-size:3.5rem;margin:0;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em}@media screen and (max-width:1023px){.iiifviewer-page .iiifviewer-header h1{font-size:3rem}}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-header h1{font-size:2.5rem}}.iiifviewer-page .iiifviewer-header p{font-size:1.5rem;margin:1rem 0 0;opacity:.8;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}@media screen and (max-width:1023px){.iiifviewer-page .iiifviewer-header p{font-size:1.3rem}}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-header p{font-size:1.1rem}}.iiifviewer-page .iiifviewer-content{position:relative;padding:2rem 10rem 4rem}@media screen and (max-width:1023px){.iiifviewer-page .iiifviewer-content{padding:2rem 4rem 3rem}}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-content{padding:1.5rem 1rem 2rem}}.iiifviewer-page .iiifviewer-content .iiifviewer-details{width:100%}.iiifviewer-page .iiifviewer-footer{position:relative;display:flex;justify-content:space-between;align-items:center;padding:2rem 10rem 4rem;border-top:1px solid #e0e0e0}@media screen and (max-width:1023px){.iiifviewer-page .iiifviewer-footer{padding:2rem 4rem 3rem}}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-footer{padding:1.5rem 1rem 2rem;flex-direction:column;gap:1rem}}.iiifviewer-page .iiifviewer-footer a{font-size:1.1rem;text-decoration:none;color:#222;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:opacity .2s ease}.iiifviewer-page .iiifviewer-footer a:hover{opacity:.6}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-footer a{font-size:1rem}}.syrte-page{min-height:100vh;width:100%;background:#fff;color:#222;position:relative;gap:2rem;flex-direction:row;justify-content:center}.syrte-page .syrte-header{position:relative;margin:0 auto;display:flex;flex-direction:column;justify-content:center;width:clamp(40rem,100% - 20rem,1600px);height:auto;margin-top:clamp(5rem,35vh,15rem);padding-left:3.236068rem;padding-right:3.236068rem;padding-bottom:5rem;text-align:left}@media screen and (max-width:1440px){.syrte-page .syrte-header{width:calc(100% - 16rem);padding:2rem 4rem 3rem}}@media screen and (max-width:1024px){.syrte-page .syrte-header{width:calc(100% - 2rem);padding:1.5rem 1rem 2rem}}.syrte-page .syrte-header h1{font-size:4.5rem;margin:0;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em}@media screen and (max-width:1023px){.syrte-page .syrte-header h1{font-size:3rem}}@media screen and (max-width:767px){.syrte-page .syrte-header h1{font-size:2.5rem}}.syrte-page .syrte-header p{font-size:1.25rem;margin:1rem 0 0;opacity:1;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}@media screen and (max-width:1023px){.syrte-page .syrte-header p{font-size:1.3rem}}@media screen and (max-width:767px){.syrte-page .syrte-header p{font-size:1.1rem}}.syrte-page .syrte-content{position:relative;margin:0 auto;top:2rem;width:clamp(40rem,100% - 20rem,1600px);height:auto;display:flex;flex-direction:column;padding-left:3.236068rem;padding-right:3.236068rem;padding-bottom:5rem;text-align:left;z-index:2}@media screen and (max-width:1440px){.syrte-page .syrte-content{width:calc(100% - 16rem)}}@media screen and (max-width:1024px){.syrte-page .syrte-content{width:calc(100% - 2rem)}}.syrte-page .syrte-content h2{position:relative;top:2rem;font-size:2.5rem;margin:0;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em;display:none}.syrte-page .syrte-content p{font-size:1.25rem;line-height:1.6;opacity:.95;max-width:700px;margin:0 auto}@media screen and (max-width:1023px){.syrte-page .syrte-content{padding:2rem 4rem 3rem}}@media screen and (max-width:767px){.syrte-page .syrte-content{padding:1.5rem 1rem 2rem}}.syrte-page .syrte-content .syrte-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}@media screen and (max-width:767px){.syrte-page .syrte-content .syrte-gallery{grid-template-columns:1fr;gap:1rem}}.syrte-page .syrte-content .syrte-gallery .gallery-item{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:8px}.syrte-page .syrte-content .syrte-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.syrte-page .syrte-content .syrte-conception{position:relative;margin-top:5rem;display:flex;flex-direction:column;align-items:left;gap:3rem}.syrte-page .syrte-content .syrte-conception h2{display:block}.syrte-page .syrte-content .syrte-conception p{font-size:1.25rem;margin:1rem 0 0;opacity:1;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}.syrte-page .syrte-content .syrte-canvas-wrapper{position:relative;width:100%;aspect-ratio:1/1;margin-top:-10rem;margin-bottom:-10rem;border-radius:8px;overflow:hidden;z-index:20}@media screen and (max-width:1023px){.syrte-page .syrte-content .syrte-canvas-wrapper{margin-top:-5rem}}@media screen and (max-width:767px){.syrte-page .syrte-content .syrte-canvas-wrapper{margin-top:-2rem}}.syrte-page .syrte-content .syrte-canvas-wrapper .zoom-hint{position:absolute;bottom:10rem;right:1rem;transform:translate(-50%,-50%);font-size:.8rem;margin:1rem 0 0;opacity:1;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}.syrte-page .syrte-content .syrte-canvas-wrapper .syrte-scene-container{width:100%;height:100%}.syrte-page .syrte-content .syrte-canvas-wrapper .syrte-scene-container canvas{width:100%!important;height:100%!important;cursor:grab}.syrte-page .syrte-content .syrte-canvas-wrapper .syrte-scene-container canvas:active{cursor:grabbing}.syrte-page .syrte-content .syrte-fabrication{position:relative;margin-top:5rem;margin-bottom:5rem;display:flex;flex-direction:column;align-items:left;gap:3rem}.syrte-page .syrte-content .syrte-fabrication h2{display:block}.syrte-page .syrte-content .syrte-fabrication p{font-size:1.25rem;margin:1rem 0 0;opacity:1;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}.syrte-page .syrte-content .syrte-stand{position:relative;margin-top:5rem;margin-bottom:5rem;display:flex;flex-direction:column;align-items:left;gap:3rem}.syrte-page .syrte-content .syrte-stand h2{display:block}.syrte-page .syrte-content .syrte-stand p{font-size:1.25rem;margin:1rem 0 0;opacity:1;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}.syrte-page .syrte-footer{position:relative;display:flex;justify-content:space-between;align-items:center;padding:2rem 10rem 4rem;border-top:1px solid #e0e0e0}@media screen and (max-width:1023px){.syrte-page .syrte-footer{padding:2rem 4rem 3rem}}@media screen and (max-width:767px){.syrte-page .syrte-footer{padding:1.5rem 1rem 2rem;flex-direction:column;gap:1rem}}.syrte-page .syrte-footer a{font-size:1.1rem;text-decoration:none;color:#222;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:opacity .2s ease}.syrte-page .syrte-footer a:hover{opacity:.6}@media screen and (max-width:767px){.syrte-page .syrte-footer a{font-size:1rem}}.arcadeship-page{min-height:100vh;background:#fff;color:#222}.arcadeship-page .arcadeship-header{position:relative;width:100%;padding:4rem 10rem 2rem;text-align:left}@media screen and (max-width:1023px){.arcadeship-page .arcadeship-header{padding:3rem 4rem 1.5rem}}@media screen and (max-width:767px){.arcadeship-page .arcadeship-header{padding:2rem 1rem 1rem}}.arcadeship-page .arcadeship-header h1{font-size:3.5rem;margin:0;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em}@media screen and (max-width:1023px){.arcadeship-page .arcadeship-header h1{font-size:3rem}}@media screen and (max-width:767px){.arcadeship-page .arcadeship-header h1{font-size:2.5rem}}.arcadeship-page .arcadeship-header p{font-size:1.5rem;margin:1rem 0 0;opacity:.8;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}@media screen and (max-width:1023px){.arcadeship-page .arcadeship-header p{font-size:1.3rem}}@media screen and (max-width:767px){.arcadeship-page .arcadeship-header p{font-size:1.1rem}}.arcadeship-page .arcadeship-content{position:relative;padding:2rem 10rem 4rem}@media screen and (max-width:1023px){.arcadeship-page .arcadeship-content{padding:2rem 4rem 3rem}}@media screen and (max-width:767px){.arcadeship-page .arcadeship-content{padding:1.5rem 1rem 2rem}}.arcadeship-page .arcadeship-content .arcadeship-details{width:100%}.arcadeship-page .arcadeship-footer{position:relative;display:flex;justify-content:space-between;align-items:center;padding:2rem 10rem 4rem;border-top:1px solid #e0e0e0}@media screen and (max-width:1023px){.arcadeship-page .arcadeship-footer{padding:2rem 4rem 3rem}}@media screen and (max-width:767px){.arcadeship-page .arcadeship-footer{padding:1.5rem 1rem 2rem;flex-direction:column;gap:1rem}}.arcadeship-page .arcadeship-footer a{font-size:1.1rem;text-decoration:none;color:#222;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:opacity .2s ease}.arcadeship-page .arcadeship-footer a:hover{opacity:.6}@media screen and (max-width:767px){.arcadeship-page .arcadeship-footer a{font-size:1rem}}.navigation{position:fixed;z-index:1000;pointer-events:auto}.navigation .navigation-header{position:fixed;top:0;width:100%;height:3rem;display:flex;flex-direction:row;align-items:center}@media screen and (max-width:1024px){.navigation .navigation-header{background-color:#fff}}.navigation .name-button-container{position:absolute;left:3.618034rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;height:100%;font-weight:500;color:#222;display:flex;align-items:center;gap:.5rem;opacity:0;transition:opacity .6s ease-out;transition-delay:0s}@media(max-width:767px){.navigation .name-button-container{left:1rem;font-size:1rem}}.navigation .name-button-container a{text-decoration:none;color:inherit}.navigation .name-button-container a:hover{text-decoration:none}.navigation .name-button-container a:visited{color:inherit}.navigation .name-button{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;background-color:transparent;border:none;cursor:pointer;padding:0;color:#222}.navigation .name-button:hover{opacity:.7}@media(max-width:767px){.navigation .name-button{font-size:.9rem}}.navigation .projects-button{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;background-color:transparent;border:none;cursor:pointer;padding:0;color:#222}.navigation .projects-button:hover{opacity:.7}@media(max-width:767px){.navigation .projects-button{font-size:.9rem}}.navigation .nav-links{display:flex;position:absolute;right:3.618034rem;gap:2rem;align-items:center;opacity:0;transition:opacity .6s ease-out}@media(max-width:767px){.navigation .nav-links{right:1rem;gap:1rem}}.navigation .nav-links .nav-link{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;color:#222;text-decoration:none;transition:opacity .2s ease;display:flex;align-items:center;position:relative}.navigation .nav-links .nav-link:hover{opacity:.7}.navigation .nav-links .nav-link:visited{color:#222}@media(max-width:767px){.navigation .nav-links .nav-link{font-size:.9rem}}.navigation .nav-links .nav-link .nav-underline{position:absolute;bottom:-.2rem;left:0;width:100%;height:2px;border-radius:1px;overflow:hidden;pointer-events:none}.navigation .nav-links .nav-link .nav-underline .underline-inner1{width:100%;height:100%;background-color:#222;transform:translate(101%);transition:none}.navigation .nav-links .nav-link .nav-underline .underline-inner1.initial{transition:none}.navigation .nav-links .nav-link .nav-underline .underline-inner1.pre-enter{transform:translate(101%);transition:none}.navigation .nav-links .nav-link .nav-underline .underline-inner1.active:not(.initial){transform:translate(0);transition:transform .65s cubic-bezier(.83,0,.17,1)}.navigation .nav-links .nav-link .nav-underline .underline-inner1.exiting{animation:navUnderlineExit .65s cubic-bezier(.83,0,.17,1) forwards}@keyframes navUnderlineExit{0%{transform:translate(0)}to{transform:translate(-101%)}}.navigation.loaded .name-button-container,.navigation.loaded .nav-links{opacity:1}.toolbar{position:fixed;bottom:2.618034rem;left:50%;transform:translate(-50%);height:2.4rem;width:8rem;z-index:1000;pointer-events:auto;border-radius:.2rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:none}.toolbar.active{opacity:1;visibility:visible}.toolbar .toolbar-content{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;gap:.25rem;height:100%;width:100%;border-radius:.2rem;box-shadow:0 4px #0000001e;padding:0 .5rem}.toolbar .toolbar-background{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.2rem;background-color:#fff;z-index:-1}.toolbar .toolbar-button{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:400;color:#222;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.15rem;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0}.toolbar .toolbar-button svg{display:block;max-width:1.2rem;max-height:1.2rem;width:auto;height:auto;object-fit:contain}.toolbar .toolbar-button:hover{background-color:#f0f0f0}.toolbar .toolbar-button:active{background-color:#e0e0e0}.toolbar .toolbar-button.active{background-color:#f0f0f0}.footer{position:relative;left:50%;transform:translate(-50%);width:clamp(40rem,100% - 20rem,1600px);padding:4rem 3.236068rem;background:#fff;z-index:1;margin-top:4rem}@media screen and (max-width:1440px){.footer{width:calc(100% - 16rem)}}@media screen and (max-width:1024px){.footer{width:calc(100% - 2rem)}}.footer h2{font-size:2rem;margin-bottom:2rem;text-align:left;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em}@media screen and (max-width:1024px){.footer h2{font-size:1.75rem}}@media screen and (max-width:767px){.footer h2{font-size:1.5rem}}.footer .footer-about{margin-bottom:2rem}.footer .footer-about .footer-canvas{height:20rem;width:100%}.footer .footer-about .footer-canvas .footer-textbox-container{pointer-events:none}.footer .footer-about .footer-canvas .footer-textbox-container .footer-textbox-wrapper{pointer-events:auto;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:50px}.footer .footer-about .footer-canvas .footer-textbox-container .footer-textbox{background-color:#000;border:4px solid #ffffff;padding:20px;font-family:monospace;font-weight:700;color:#fff;width:80%;max-width:800px;font-size:1.2em;pointer-events:auto;box-shadow:0 4px #00000080;height:50%;display:flex;flex-direction:row;align-items:flex-start;gap:20px}.footer .footer-about .footer-canvas .footer-textbox-container .footer-textbox .textbox-face{height:100%;width:auto;position:relative;object-fit:contain;image-rendering:pixelated;border:2px solid white;background:#000;flex-shrink:0}.footer .footer-about .footer-canvas .footer-textbox-container .footer-textbox .textbox-content{height:100%;position:relative;flex:1}.footer .footer-links ul{position:relative;left:0;list-style:none;padding:0;margin:0;display:flex;justify-content:left;gap:2rem;flex-wrap:wrap}.footer .footer-links ul li a{color:#222;text-decoration:none;font-size:1rem;transition:opacity .2s ease}.footer .footer-links ul li a:hover{opacity:.6}
