﻿:root{--primary-dark:#1d1d1b;--primary-light:#f9fbfb;--secondary-medium-gray:#808080;--secondary-pure-gray:#b3b3b3;--secondary-light-gray:#e6e6e6;--secondary-dark-gray:#4d4d4d;--text-size-body:16px;}html{margin:0;padding:0;}body{margin:0;padding:0;font-family:"NeoSans",sans-serif;font-weight:400;font-weight:normal;font-size:var(--text-size-body);}*{box-sizing:border-box;background-repeat:no-repeat;}img{max-width:100%;}.container,.content-wrapper{max-width:1920px;padding:0 60px;margin:auto;}.site-header{background-color:rgba(249,251,251,.5);position:fixed;z-index:11;width:100%;top:0;bottom:0;right:0;backdrop-filter:blur(12px);transform:translateX(100%);transition:transform linear 0s .6s;}.site-header.show{transform:translateX(0);transition:transform linear 0s 0s;}.site-header.show nav{transform:translateX(0);}.site-header nav{width:50%;background-color:var(--primary-dark);height:100%;margin-left:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transform:translateX(100%);will-change:transform;transition:transform ease-out .6s;}.site-header nav a{width:386px;text-align:center;color:var(--secondary-pure-gray);font-size:28px;text-decoration:none;display:block;width:100%;}.site-header nav .collection-links{width:386px;margin-left:auto;margin-right:auto;}.site-header nav .collection-links a{font-size:32px;padding:.5em 10px;border-bottom:1px solid currentColor;}.site-header nav .collection-links a:first-child{border-top:1px solid currentColor;}.site-header nav .other-links{margin-top:60px;margin-bottom:30px;width:386px;margin-left:auto;margin-right:auto;}.site-header nav .other-links a{margin-bottom:20px;}.site-header nav .other-links a:last-child{margin-bottom:0;}.site-header nav .hashtag{position:absolute;bottom:50px;font-weight:300;font-size:24px;color:var(--secondary-pure-gray);left:0;right:0;text-align:center;}.site-header nav .nav-toggle-close{background-image:url(/images/assets/icon-menu-close.svg);}.header-brand{position:fixed;z-index:10;top:40px;left:50%;transform:translateX(-50%);}.header-brand img{display:block;width:88px;}.nav-toggle{width:50px;height:60px;padding:0;background-image:url(/images/assets/icon-menu.svg);background-position:center;border:0;outline:0;background-color:transparent;position:fixed;top:30px;right:60px;}.nav-toggle span{display:none;}.category-links{width:896px;display:flex;position:fixed;z-index:9;justify-content:space-between;top:60px;left:50%;transform:translateX(-50%);}.category-links a{width:286px;flex-shrink:0;border-top:1px solid var(--secondary-pure-gray);border-bottom:1px solid var(--secondary-pure-gray);text-align:center;text-decoration:none;padding:10px 10px;height:58px;display:flex;justify-content:center;font-size:26px;color:var(--primary-dark);}.page-home .header-brand{top:30px;}.page-home .header-brand img{width:142px;max-width:none;height:auto;}.calendar-dialog{border:2px solid #fff;border-radius:24px;outline:0;width:calc(100% - 40px);height:calc(100% - 40px);max-width:1200px;overscroll-behavior:contain;animation:CalendarDialogShow 1s ease;}.calendar-dialog .calendar-dialog-content{height:100%;display:flex;flex-direction:column;}.calendar-dialog .caledar-dialog-header{background-color:#fff;border-bottom:1px solid #1d1d1b;position:-webkit-sticky;position:sticky;top:0;padding:20px;z-index:2;display:flex;align-items:center;}.calendar-dialog .caledar-dialog-header .close{margin-left:auto;border:0;outline:0;aspect-ratio:35/42;background-image:url(/images/assets/icon-menu-close.svg);padding:0;background-position:center;width:35px;background-color:transparent;}.calendar-dialog .caledar-dialog-header .close span{display:none;}.calendar-dialog .caledar-dialog-header .title{font-weight:500;}.calendar-dialog .caledar-dialog-header p{margin:0;}.calendar-dialog .caledar-dialog-body{padding:0;flex-grow:1;}.calendar-dialog .calednar-frame{max-width:100vw;height:100%;}.calendar-dialog .calednar-frame iframe{width:100%;height:100%;}.calendar-dialog::backdrop{background-color:#1d1d1b;animation:CalendarDialogBackdropShow 1s ease;}@keyframes CalendarDialogShow{from{transform:translateY(-100px) scale(.5);opacity:0;}}@keyframes CalendarDialogBackdropShow{from{opacity:0;}}.page-home h1{padding:0;margin:0;text-align:center;font-size:44px;font-weight:300;grid-row:1;line-height:1em;}.page-home p.ctas{grid-row:2;display:flex;padding:0;justify-content:center;margin-top:18px;padding-bottom:20px;flex-wrap:wrap;gap:12px;}.page-home p.ctas a{font-size:14px;margin:0;text-decoration:none;transition:all ease .6s;border:1px solid #000;padding:8px 20px calc(8px - .3em) 20px;min-width:160px;color:#000;text-align:center;border-radius:8px;line-height:1.4em;}.page-home p.ctas a span{text-transform:capitalize;}.page-home p.ctas a:hover{background-color:#000;color:#fff;}.page-home .home-grid{display:grid;margin-top:150px;height:calc(100vh - 150px);height:calc(100vh - 150px);height:calc(100dvh - 150px);height:calc(100svh - 150px);grid-template-rows:max-content max-content auto;width:100%;padding:20px 0;}.home-scrolling{grid-row:3;width:100%;overflow:hidden;margin-top:40px;}.home-scrolling ul{list-style:none;margin:0;padding:0;gap:0 20px;width:100%;height:100%;display:flex;overflow:hidden;align-items:flex-start;will-change:transform;justify-content:flex-start;}.home-scrolling ul img{display:block;width:auto;height:100%;max-width:none;}.home-scrolling ul li{flex-shrink:0;flex-grow:1;height:100%;}.page-about{padding-top:160px;background-color:var(--primary-light);}.page-about main{padding:136px 16px;background-image:url(/images/about/OO_capsule.webp),url(/images/about/OO_Chain-Sproket.webp);background-position:left bottom,right top;background-size:23.3333333333vw auto,34.0104166667vw;}.page-about main .content-grid{max-width:1430px;margin:auto;display:flex;gap:16px;}.page-about main .content-grid .col-3{width:30%;}.page-about main .content-grid .col-4{width:40%;}.page-about main .name-meaning{display:block;margin-left:auto;width:350px;}.page-about main .text{max-width:545px;color:var(--secondary-dark-gray);}.page-about main .text p{margin:0 0 1em 0;}.page-about main .text .baakas{margin-top:60px;line-height:1.6em;font-weight:300;text-decoration:underline;text-underline-offset:.24em;font-size:24px;}.page-about main .text .baakas em{font-style:normal;font-weight:400;}.page-about main .text .inline-image-one,.page-about main .text .inline-image-two{display:none;}.page-title-strip{width:100%;overflow:hidden;position:relative;height:13px;margin-bottom:60px;}.page-title-strip img{display:block;max-width:none;position:absolute;top:0;left:0;animation:PageTitleMarque 30s linear 0s infinite;}.page-title-strip img:nth-child(2){animation-delay:30s;left:1920px;}@keyframes PageTitleMarque{from{transform:translateX(0%);}to{transform:translateX(-100%);}}.page-hero-about{width:100%;height:440px;overflow:hidden;border-radius:8px;}.page-hero-about picture{display:block;height:440px;object-fit:cover;object-position:center;}.page-hero-about img{display:block;height:440px;object-fit:cover;object-position:center;}.site-footer{background-color:var(--primary-dark);padding:20px 0;}.site-footer .copyright{font-size:14px;color:var(--secondary-pure-gray);text-align:center;}.page-landscapes-landing{padding-top:120px;}.page-landscapes-landing .projects-grid{margin-bottom:80px;display:grid;grid-template-columns:repeat(10,1fr);gap:8px;}.page-landscapes-landing .projects-grid .item{position:relative;border:1px solid var(--secondary-light-gray);}.page-landscapes-landing .projects-grid .item img{display:block;border-radius:8px;object-fit:cover;object-position:center;height:100%;width:100%;max-width:none;filter:grayscale(100);}.page-landscapes-landing .projects-grid .item:hover img{filter:grayscale(0);}.page-product-details{padding-top:180px;}.page-product-details .product-header{display:flex;}.page-product-details .product-header .text{width:40%;}.page-product-details .product-header .text h1{margin:0;font-size:36px;font-weight:400;}.page-product-details .product-header .text p{margin:24px 0;}.page-product-details .product-header .text dl.specifications{border-top:1px solid var(--secondary-light-gray);border-bottom:1px solid var(--secondary-light-gray);display:flex;gap:24px 16px;flex-wrap:wrap;padding:16px 0;margin:24px 0;}.page-product-details .product-header .text dl.specifications .spec{width:calc(33.3333333333% - 32px);}.page-product-details .product-header .text dl.specifications dt{color:var(--secondary-dark-gray);margin-bottom:8px;}.page-product-details .product-header .text dl.specifications dd{margin-left:0;color:var(--secondary-pure-gray);}.page-product-details .product-header .text .specifications-download-link{text-decoration:none;color:var(--secondary-medium-gray);background-image:url(/images/assets/icon-download-gray.svg);background-position:left center;padding-left:25px;}.page-product-details .product-header .text .specifications-download-link span{text-decoration:underline;}@media screen and (max-width:899px){:root{--text-size-body:14px;}.page-home .header-brand img{width:110px;}.page-home h1{line-height:1.2em;padding:0 20px;}.page-home .home-grid{margin-top:100px;height:calc(100vh - 100px);height:calc(100dvh - 100px);height:calc(100svh - 100px);}}