.Header-module__28vthW__header{z-index:1000;height:var(--header-height);padding:0 var(--margin-desktop);transition:background var(--transition-default),box-shadow var(--transition-default);background:0 0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.Header-module__28vthW__headerScrolled{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-light-gray);background:#faf9f7f2}.Header-module__28vthW__logo{font-family:var(--font-label);letter-spacing:4px;color:var(--color-off-black);font-size:24px;line-height:1;text-decoration:none}.Header-module__28vthW__nav{align-items:center;gap:var(--gap-medium);display:flex}.Header-module__28vthW__navLink{font-family:var(--font-label);letter-spacing:3px;text-transform:uppercase;color:var(--color-muted-gray);transition:color var(--transition-default);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:none}.Header-module__28vthW__navLink:hover{color:var(--color-off-black)}.Header-module__28vthW__hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;display:none}.Header-module__28vthW__hamburgerLine{background:var(--color-off-black);width:24px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.Header-module__28vthW__hamburgerOpen .Header-module__28vthW__hamburgerLine:first-child{background:var(--color-warm-white);transform:translateY(6.5px)rotate(45deg)}.Header-module__28vthW__hamburgerOpen .Header-module__28vthW__hamburgerLine:nth-child(2){opacity:0}.Header-module__28vthW__hamburgerOpen .Header-module__28vthW__hamburgerLine:nth-child(3){background:var(--color-warm-white);transform:translateY(-6.5px)rotate(-45deg)}.Header-module__28vthW__mobileMenu{background:var(--color-off-black);justify-content:center;align-items:center;gap:var(--gap-medium);z-index:999;opacity:0;visibility:hidden;flex-direction:column;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.Header-module__28vthW__mobileMenuOpen{opacity:1;visibility:visible}.Header-module__28vthW__mobileNavLink{font-family:var(--font-label);letter-spacing:4px;text-transform:uppercase;color:var(--color-warm-white);cursor:pointer;transition:opacity var(--transition-default);background:0 0;border:none;padding:12px 0;font-size:24px;text-decoration:none}.Header-module__28vthW__mobileNavLink:hover{opacity:.7}@media (max-width:768px){.Header-module__28vthW__header{padding:0 var(--margin-mobile)}.Header-module__28vthW__nav{display:none}.Header-module__28vthW__hamburger{display:flex}}
.Hero-module__wBX0HW__hero{background:linear-gradient(135deg,#1a1a1a 0%,#1e2832 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.Hero-module__wBX0HW__hero:before{content:"";pointer-events:none;background:radial-gradient(at 80% 70%,#b8a88a0f,#0000);position:absolute;inset:0}.Hero-module__wBX0HW__content{z-index:2;padding:0 var(--margin-desktop);max-width:var(--content-max-width);justify-content:space-between;align-items:center;gap:var(--gap-large);width:100%;margin:0 auto;display:flex;position:relative}.Hero-module__wBX0HW__textBlock{flex:1;max-width:640px}.Hero-module__wBX0HW__subHeading{font-family:var(--font-heading-en);color:var(--color-quiet-gold);letter-spacing:.02em;margin-bottom:12px;font-size:20px;font-weight:400}.Hero-module__wBX0HW__mainHeading{font-family:var(--font-heading-jp);color:var(--color-warm-white);margin-bottom:24px;font-size:40px;font-weight:500;line-height:1.6}.Hero-module__wBX0HW__description{align-items:center;gap:12px;display:flex}.Hero-module__wBX0HW__goldLine{background-color:var(--color-quiet-gold);flex-shrink:0;width:80px;height:1px}.Hero-module__wBX0HW__descriptionText{font-family:var(--font-body-jp);color:#faf9f7cc;font-size:16px;font-weight:400}.Hero-module__wBX0HW__videoBlock{background-color:var(--color-off-black);border-radius:4px;flex-shrink:0;width:240px;height:340px;position:relative;overflow:hidden}.Hero-module__wBX0HW__videoPlaceholder{background:linear-gradient(135deg,var(--color-deep-slate)0%,var(--color-off-black)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.Hero-module__wBX0HW__videoPlaceholderText{font-family:var(--font-label);letter-spacing:3px;text-transform:uppercase;color:var(--color-muted-gray);font-size:10px}.Hero-module__wBX0HW__scrollIndicator{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.Hero-module__wBX0HW__scrollText{font-family:var(--font-label);letter-spacing:3px;text-transform:uppercase;color:var(--color-muted-gray);font-size:10px}.Hero-module__wBX0HW__scrollLine{background:linear-gradient(to bottom,var(--color-quiet-gold),transparent);width:1px;height:40px}@media (max-width:768px){.Hero-module__wBX0HW__hero{min-height:100svh}.Hero-module__wBX0HW__content{padding:0 var(--margin-mobile);justify-content:center;gap:var(--gap-medium);flex-direction:column}.Hero-module__wBX0HW__textBlock{max-width:100%}.Hero-module__wBX0HW__subHeading{font-size:16px}.Hero-module__wBX0HW__mainHeading{font-size:28px}.Hero-module__wBX0HW__descriptionText{font-size:14px}.Hero-module__wBX0HW__videoBlock{align-self:flex-end;width:160px;height:220px}.Hero-module__wBX0HW__scrollIndicator{bottom:24px}}
.Philosophy-module__40-vWG__section{padding:var(--section-padding)0;background-color:var(--color-warm-white)}.Philosophy-module__40-vWG__container{max-width:var(--content-max-width);padding:0 var(--margin-desktop);margin:0 auto}.Philosophy-module__40-vWG__label{margin-bottom:var(--gap-medium)}.Philosophy-module__40-vWG__grid{gap:var(--gap-large);grid-template-columns:1fr 1fr;align-items:start;display:grid}.Philosophy-module__40-vWG__imageColumn{aspect-ratio:4/5;background-color:var(--color-light-gray);position:relative;overflow:hidden}.Philosophy-module__40-vWG__imagePlaceholder{background:linear-gradient(135deg,var(--color-light-gray)0%,var(--color-warm-white)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.Philosophy-module__40-vWG__imagePlaceholderText{font-family:var(--font-label);letter-spacing:3px;text-transform:uppercase;color:var(--color-muted-gray);font-size:10px}.Philosophy-module__40-vWG__textColumn{padding-top:var(--gap-small)}.Philosophy-module__40-vWG__headingEn{font-family:var(--font-heading-en);color:var(--color-off-black);margin-bottom:24px;font-size:56px;font-weight:600;line-height:1.1}.Philosophy-module__40-vWG__headingJp{font-family:var(--font-heading-jp);color:var(--color-charcoal);margin-bottom:var(--gap-medium);font-size:32px;font-weight:500;line-height:1.5}.Philosophy-module__40-vWG__body{font-family:var(--font-body-jp);color:var(--color-charcoal);font-size:16px;font-weight:400;line-height:2}.Philosophy-module__40-vWG__body p{margin-bottom:1.5em}.Philosophy-module__40-vWG__body p:last-child{margin-bottom:0}.Philosophy-module__40-vWG__values{margin-top:var(--gap-xlarge);padding-top:var(--gap-large);border-top:1px solid var(--color-light-gray)}.Philosophy-module__40-vWG__valuesGrid{gap:var(--gap-medium);grid-template-columns:repeat(3,1fr);display:grid}.Philosophy-module__40-vWG__valueItem{text-align:center}.Philosophy-module__40-vWG__valueEn{font-family:var(--font-heading-en);color:var(--color-off-black);margin-bottom:12px;font-size:64px;font-weight:700;line-height:1.1}.Philosophy-module__40-vWG__valueJp{font-family:var(--font-body-jp);color:var(--color-muted-gray);font-size:14px;font-weight:400}@media (max-width:768px){.Philosophy-module__40-vWG__grid{gap:var(--gap-medium);grid-template-columns:1fr}.Philosophy-module__40-vWG__imageColumn{aspect-ratio:16/9}.Philosophy-module__40-vWG__headingEn{font-size:36px}.Philosophy-module__40-vWG__headingJp{font-size:24px}.Philosophy-module__40-vWG__body{font-size:15px}.Philosophy-module__40-vWG__valuesGrid{gap:var(--gap-small);grid-template-columns:1fr}.Philosophy-module__40-vWG__valueEn{font-size:40px}}
.Divider-module__uHOg2G__divider{height:30vh;position:relative;overflow:hidden}.Divider-module__uHOg2G__imageWrapper{background-color:var(--color-light-gray);width:100%;height:100%;position:relative}.Divider-module__uHOg2G__imagePlaceholder{background:linear-gradient(135deg,var(--color-charcoal)0%,var(--color-off-black)100%);filter:saturate(.85);width:100%;height:100%}.Divider-module__uHOg2G__overlay{padding:0 var(--margin-desktop);background:#1a1a1a4d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Divider-module__uHOg2G__quoteText{font-family:var(--font-accent-en);color:var(--color-warm-white);text-align:center;max-width:640px;font-size:24px;font-style:italic;font-weight:300;line-height:1.8}@media (max-width:768px){.Divider-module__uHOg2G__divider{height:25vh}.Divider-module__uHOg2G__quoteText{font-size:18px}.Divider-module__uHOg2G__overlay{padding:0 var(--margin-mobile)}}
.Works-module__iyiBTq__section{padding:var(--section-padding)0;background-color:var(--color-warm-white)}.Works-module__iyiBTq__container{max-width:var(--content-max-width);padding:0 var(--margin-desktop);margin:0 auto}.Works-module__iyiBTq__label{margin-bottom:var(--gap-small)}.Works-module__iyiBTq__headingEn{font-family:var(--font-heading-en);color:var(--color-off-black);margin-bottom:var(--gap-large);font-size:72px;font-weight:800;line-height:1}.Works-module__iyiBTq__grid{gap:var(--gap-small);grid-template-columns:1fr 1fr;display:grid}.Works-module__iyiBTq__card{background-color:var(--color-light-gray);cursor:pointer;position:relative;overflow:hidden}.Works-module__iyiBTq__card:nth-child(odd){aspect-ratio:4/5}.Works-module__iyiBTq__card:nth-child(2n){aspect-ratio:3/4}.Works-module__iyiBTq__cardImage{background:linear-gradient(135deg,var(--color-deep-slate)0%,var(--color-off-black)100%);width:100%;height:100%;transition:transform .6s}.Works-module__iyiBTq__card:hover .Works-module__iyiBTq__cardImage{transform:scale(1.03)}.Works-module__iyiBTq__cardOverlay{padding:var(--gap-small);opacity:0;transition:opacity var(--transition-default);background:linear-gradient(#0000 50%,#1a1a1ab3 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.Works-module__iyiBTq__card:hover .Works-module__iyiBTq__cardOverlay{opacity:1}.Works-module__iyiBTq__cardCategory{font-family:var(--font-label);letter-spacing:3px;text-transform:uppercase;color:var(--color-quiet-gold);margin-bottom:4px;font-size:10px}.Works-module__iyiBTq__cardTitle{font-family:var(--font-heading-en);color:var(--color-warm-white);margin-bottom:4px;font-size:18px;font-weight:600}.Works-module__iyiBTq__cardClient{font-family:var(--font-body-jp);color:var(--color-muted-gray);font-size:13px}@media (max-width:768px){.Works-module__iyiBTq__headingEn{font-size:40px}.Works-module__iyiBTq__grid{gap:var(--gap-small);grid-template-columns:1fr}.Works-module__iyiBTq__card:nth-child(odd),.Works-module__iyiBTq__card:nth-child(2n){aspect-ratio:4/3}.Works-module__iyiBTq__cardOverlay{opacity:1}}
.Services-module__xkdG0W__section{padding:var(--section-padding)0;background-color:var(--color-warm-white)}.Services-module__xkdG0W__container{max-width:var(--content-max-width);padding:0 var(--margin-desktop);margin:0 auto}.Services-module__xkdG0W__label{margin-bottom:var(--gap-small)}.Services-module__xkdG0W__headingBlock{margin-bottom:var(--gap-large)}.Services-module__xkdG0W__headingJp1{font-family:var(--font-heading-jp);color:var(--color-off-black);font-size:24px;font-weight:500;line-height:1.6}.Services-module__xkdG0W__headingJp2{font-family:var(--font-heading-jp);color:var(--color-charcoal);font-size:20px;font-weight:500;line-height:1.6}.Services-module__xkdG0W__grid{gap:var(--gap-small);grid-template-columns:1fr 1fr;display:grid}.Services-module__xkdG0W__categoryCard{background-color:var(--color-off-black);padding:var(--gap-medium);transition:background-color var(--transition-default);cursor:pointer}.Services-module__xkdG0W__categoryCard:hover{background-color:var(--color-deep-slate)}.Services-module__xkdG0W__categoryHeader{margin-bottom:var(--gap-small);justify-content:space-between;align-items:flex-start;display:flex}.Services-module__xkdG0W__categoryTitleEn{font-family:var(--font-heading-en);color:var(--color-warm-white);font-size:24px;font-weight:700;line-height:1.2}.Services-module__xkdG0W__categoryTitleJp{font-family:var(--font-body-jp);color:var(--color-muted-gray);margin-top:4px;font-size:13px;font-weight:400}.Services-module__xkdG0W__toggleIcon{font-family:var(--font-heading-en);color:var(--color-quiet-gold);width:32px;height:32px;transition:transform var(--transition-default);flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:300;display:flex}.Services-module__xkdG0W__toggleIcon[data-open=true]{transform:rotate(45deg)}.Services-module__xkdG0W__taglineEn{font-family:var(--font-heading-en);color:var(--color-warm-white);margin-bottom:4px;font-size:16px;font-weight:400}.Services-module__xkdG0W__taglineJp{font-family:var(--font-body-jp);color:var(--color-muted-gray);margin-bottom:var(--gap-small);font-size:14px}.Services-module__xkdG0W__servicesList{overflow:hidden}.Services-module__xkdG0W__serviceItem{font-family:var(--font-body-jp);color:#faf9f7b3;border-top:1px solid #faf9f71a;padding:8px 0;font-size:14px}.Services-module__xkdG0W__serviceItem:last-child{border-bottom:1px solid #faf9f71a}@media (max-width:768px){.Services-module__xkdG0W__grid{grid-template-columns:1fr}.Services-module__xkdG0W__headingJp1{font-size:20px}.Services-module__xkdG0W__headingJp2{font-size:17px}.Services-module__xkdG0W__categoryTitleEn{font-size:20px}}
.About-module__I6Wg0G__section{padding:var(--section-padding)0;background-color:var(--color-warm-white)}.About-module__I6Wg0G__container{max-width:var(--content-max-width);padding:0 var(--margin-desktop);margin:0 auto}.About-module__I6Wg0G__label{margin-bottom:var(--gap-small)}.About-module__I6Wg0G__headingEn{font-family:var(--font-heading-en);color:var(--color-off-black);margin-bottom:16px;font-size:56px;font-weight:600;line-height:1.15}.About-module__I6Wg0G__headingJp{font-family:var(--font-heading-jp);color:var(--color-charcoal);margin-bottom:var(--gap-large);font-size:18px;font-weight:500}.About-module__I6Wg0G__grid{gap:var(--gap-large);grid-template-columns:1fr 1fr;align-items:start;display:grid}.About-module__I6Wg0G__infoColumn{flex-direction:column;gap:0;display:flex}.About-module__I6Wg0G__infoRow{gap:var(--gap-small);border-bottom:1px solid var(--color-light-gray);grid-template-columns:120px 1fr;padding:16px 0;display:grid}.About-module__I6Wg0G__infoLabel{font-family:var(--font-body-jp);color:var(--color-muted-gray);font-size:13px;font-weight:500}.About-module__I6Wg0G__infoValue{font-family:var(--font-body-jp);color:var(--color-charcoal);font-size:15px}.About-module__I6Wg0G__clientColumn{padding-top:0}.About-module__I6Wg0G__clientLabel{font-family:var(--font-label);letter-spacing:4px;text-transform:uppercase;color:var(--color-muted-gray);margin-bottom:var(--gap-small);font-size:12px}.About-module__I6Wg0G__clientGrid{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.About-module__I6Wg0G__clientName{font-family:var(--font-heading-en);color:var(--color-charcoal);border-bottom:1px solid var(--color-light-gray);padding:8px 0;font-size:15px;font-weight:400}.About-module__I6Wg0G__note{margin-top:var(--gap-medium);font-family:var(--font-body-jp);color:var(--color-muted-gray);font-size:12px}@media (max-width:768px){.About-module__I6Wg0G__headingEn{font-size:36px}.About-module__I6Wg0G__grid{gap:var(--gap-medium);grid-template-columns:1fr}.About-module__I6Wg0G__infoRow{grid-template-columns:100px 1fr}.About-module__I6Wg0G__clientGrid{grid-template-columns:1fr 1fr}}
.Contact-module__9Unu7W__section{padding:var(--section-padding)0;background-color:var(--color-off-black)}.Contact-module__9Unu7W__container{max-width:720px;padding:0 var(--margin-desktop);margin:0 auto}.Contact-module__9Unu7W__label{margin-bottom:var(--gap-small);text-align:center}.Contact-module__9Unu7W__headingEn{font-family:var(--font-heading-en);color:var(--color-warm-white);text-align:center;margin-bottom:16px;font-size:80px;font-weight:700;line-height:1}.Contact-module__9Unu7W__headingJp{font-family:var(--font-heading-jp);color:var(--color-muted-gray);text-align:center;margin-bottom:var(--gap-large);font-size:20px;font-weight:500}.Contact-module__9Unu7W__form{gap:var(--gap-small);flex-direction:column;display:flex}.Contact-module__9Unu7W__row{gap:var(--gap-small);grid-template-columns:1fr 1fr;display:grid}.Contact-module__9Unu7W__field{flex-direction:column;gap:8px;display:flex}.Contact-module__9Unu7W__fieldLabel{font-family:var(--font-body-jp);color:var(--color-muted-gray);font-size:13px;font-weight:500}.Contact-module__9Unu7W__required{color:var(--color-quiet-gold);margin-left:4px;font-size:11px}.Contact-module__9Unu7W__input,.Contact-module__9Unu7W__select,.Contact-module__9Unu7W__textarea{border:none;border-bottom:1px solid var(--color-muted-gray);color:var(--color-warm-white);font-family:var(--font-body-jp);transition:border-color var(--transition-default);background:0 0;outline:none;width:100%;padding:12px 0;font-size:15px}.Contact-module__9Unu7W__input:focus,.Contact-module__9Unu7W__select:focus,.Contact-module__9Unu7W__textarea:focus{border-bottom-color:var(--color-deep-slate)}.Contact-module__9Unu7W__input::placeholder,.Contact-module__9Unu7W__textarea::placeholder{color:#8a8a8a80}.Contact-module__9Unu7W__select{appearance:none;cursor:pointer}.Contact-module__9Unu7W__selectWrapper{position:relative}.Contact-module__9Unu7W__selectArrow{color:var(--color-muted-gray);pointer-events:none;font-size:12px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.Contact-module__9Unu7W__textarea{resize:vertical;border:1px solid var(--color-muted-gray);min-height:120px;margin-top:4px;padding:12px}.Contact-module__9Unu7W__textarea:focus{border-color:var(--color-deep-slate)}.Contact-module__9Unu7W__honeypot{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.Contact-module__9Unu7W__submitButton{margin-top:var(--gap-medium);border:1px solid var(--color-quiet-gold);color:var(--color-quiet-gold);font-family:var(--font-heading-en);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-default);background:0 0;align-self:center;padding:16px 64px;font-size:14px;font-weight:600}.Contact-module__9Unu7W__submitButton:hover{background-color:var(--color-quiet-gold);color:var(--color-off-black)}.Contact-module__9Unu7W__submitButton:disabled{opacity:.5;cursor:not-allowed}.Contact-module__9Unu7W__message{text-align:center;font-family:var(--font-body-jp);padding:var(--gap-small);font-size:15px}.Contact-module__9Unu7W__success{color:var(--color-quiet-gold)}.Contact-module__9Unu7W__error{color:#e06060}@media (max-width:768px){.Contact-module__9Unu7W__headingEn{font-size:48px}.Contact-module__9Unu7W__headingJp{font-size:17px}.Contact-module__9Unu7W__row{grid-template-columns:1fr}.Contact-module__9Unu7W__container{padding:0 var(--margin-mobile)}}
.Footer-module__jwqC2q__footer{background:var(--color-off-black);color:var(--color-warm-white);padding:80px var(--margin-desktop)40px}.Footer-module__jwqC2q__logo{font-family:var(--font-label);letter-spacing:4px;color:var(--color-warm-white);font-size:24px;line-height:1}.Footer-module__jwqC2q__tagline{font-family:var(--font-heading-jp);color:var(--color-warm-white);margin-top:var(--gap-large);opacity:.85;font-size:16px;line-height:1.8}.Footer-module__jwqC2q__copyright{font-family:var(--font-body-jp);color:var(--color-muted-gray);margin-top:var(--gap-large);font-size:12px}@media (max-width:768px){.Footer-module__jwqC2q__footer{padding:80px var(--margin-mobile)40px}.Footer-module__jwqC2q__tagline{margin-top:var(--gap-medium);font-size:14px}.Footer-module__jwqC2q__copyright{margin-top:var(--gap-medium)}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
