:is(.art-vision,.art-mission,.art-values,.art-worlds){--art-paper:#f0e7d6;--art-muted:#a6b7c2;--art-signal:#70ccee;--art-line:#a6b7c242;color:var(--art-paper);overflow-wrap:break-word;min-inline-size:0;scroll-margin-block-start:calc(var(--header-height) + 2rem)}@supports (color:lab(0% 0 0)){:is(.art-vision,.art-mission,.art-values,.art-worlds){--art-paper:lab(91.9733% .836819 9.61837);--art-muted:lab(73.3823% -4.58556 -7.7382);--art-signal:lab(77.2048% -21.2702 -26.1102);--art-line:lab(73.3823% -4.58556 -7.7382/.26)}}:is(.art-vision,.art-mission,.art-values,.art-worlds) .art-heading{gap:clamp(1rem,2vw,1.8rem);min-inline-size:0;display:grid}:is(.art-vision,.art-mission,.art-values,.art-worlds) .art-label{color:var(--art-signal);letter-spacing:.16em;font-size:.8rem;font-weight:500;line-height:1.7}:is(.art-vision,.art-mission,.art-values,.art-worlds) :is(h2,h3){letter-spacing:.035em;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-weight:500;line-height:1.65}:is(.art-vision,.art-mission)>.art-heading h3{max-inline-size:25ch;font-size:clamp(1.55rem,3.2vw,3.2rem)}:is(.art-values,.art-worlds)>.art-heading h2{font-size:clamp(2.4rem,5.5vw,5.5rem);line-height:1.2}:is(.art-vision,.art-mission,.art-values,.art-worlds) .art-figure{background:0 0;border:0;min-inline-size:0;margin:0;padding:0}:is(.art-vision,.art-mission,.art-values,.art-worlds) .art-figure img{object-fit:contain;opacity:1;filter:none;border-radius:0;block-size:auto;inline-size:100%;max-inline-size:100%;display:block;position:static;transform:none}.art-vision{gap:clamp(2rem,4vw,4rem);padding-block-start:clamp(3.5rem,7vw,7rem);display:grid}.art-vision>.art-heading{padding-inline-start:clamp(0rem,4vw,4rem)}.art-vision .art-figure img{aspect-ratio:1456/816}.art-detail-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1.75rem,4vw,4rem);min-inline-size:0;margin:0;display:grid}.art-detail-list>div{border-block-start:1px solid var(--art-line);align-content:start;gap:.9rem;min-inline-size:0;padding-block-start:1.25rem;display:grid}.art-detail-list dt{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;line-height:1.8}.art-detail-list dd,.art-value-copy>p:last-child,.art-world-copy p,.art-worlds>.art-heading>p{color:var(--art-muted);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:2}.art-mission{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-template-areas:"image heading""image details";align-items:start;gap:clamp(2.5rem,7vw,7rem);margin-block-start:clamp(6rem,13vw,13rem);display:grid}.art-mission>.art-heading{grid-area:heading;padding-block-start:clamp(0rem,4vw,4rem)}.art-mission>.art-figure{grid-area:image}.art-mission .art-figure img,.art-value .art-figure img{aspect-ratio:4/5}.art-mission>.art-detail-list{grid-area:details;grid-template-columns:1fr;align-self:start}.art-values,.art-worlds{gap:clamp(2.75rem,6vw,6rem);display:grid}.art-values-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:clamp(1.75rem,3vw,3rem);display:grid}.art-value{gap:1.75rem;min-inline-size:0;display:grid}.art-value-copy{gap:.8rem;display:grid}.art-value-copy>p:first-child{color:var(--art-signal);letter-spacing:.12em;font-size:.8rem}.art-value-copy h3{font-size:clamp(1.4rem,2vw,1.85rem)}.art-worlds>.art-heading>p{max-inline-size:52ch}.art-world-list{gap:clamp(4.5rem,9vw,9rem);display:grid}.art-world{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-inline-size:0;display:grid}.art-world:nth-child(2){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);padding-inline-start:clamp(0rem,8vw,8rem)}.art-world .art-figure img{aspect-ratio:3/2}.art-world-copy{border-block-start:1px solid var(--art-line);gap:1.5rem;min-inline-size:0;padding-block-start:1.5rem;display:grid}.art-world-copy h3{letter-spacing:0;font-size:clamp(1.6rem,2.8vw,2.7rem);line-height:1.35}@media (max-width:767px){.art-mission{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""image""details"}.art-mission>.art-heading{padding-block-start:0}.art-vision>.art-heading{padding-inline-start:0}.art-world,.art-world:nth-child(2){grid-template-columns:minmax(0,1fr);padding-inline-start:0}}
.home-shell :is(.brand-foundation,.slogan){--intro-paper:#f0e7d6;--intro-muted:#a6b7c2;--intro-signal:#70ccee;--intro-line:#a6b7c242;color:var(--intro-paper);overflow-wrap:break-word;min-inline-size:0}@supports (color:lab(0% 0 0)){.home-shell :is(.brand-foundation,.slogan){--intro-paper:lab(91.9733% .836819 9.61837);--intro-muted:lab(73.3823% -4.58556 -7.7382);--intro-signal:lab(77.2048% -21.2702 -26.1102);--intro-line:lab(73.3823% -4.58556 -7.7382/.26)}}.home-shell .brand-foundation{border:0;border-block-start:1px solid var(--intro-line);flex-wrap:wrap;align-items:start;gap:clamp(2.5rem,5vw,5rem);margin-block-end:clamp(3.5rem,7vw,7rem);padding-block:clamp(2rem,4vw,4rem) 0;padding-inline:0;display:flex}.home-shell .brand-foundation:after,.home-shell .brand-foundation__details>div:before{content:none}.home-shell .brand-foundation__heading{flex:24rem;align-content:start;gap:clamp(1.25rem,2vw,2rem);min-inline-size:0;display:grid}.home-shell :is(.brand-foundation,.slogan) .story__label{color:var(--intro-signal);letter-spacing:.14em;margin:0;font-size:.75rem;font-weight:500;line-height:1.8}.home-shell .brand-foundation__heading h2{letter-spacing:.025em;text-wrap:balance;max-inline-size:100%;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(2rem,1.35rem + 2.7vw,3.8rem);font-weight:500;line-height:1.5}.home-shell .brand-foundation__details{flex:1.25 30rem;gap:clamp(1.75rem,3vw,2.5rem);min-inline-size:0;margin:0;display:grid}.home-shell .brand-foundation__details>div{border:0;grid-template-columns:1fr;gap:.75rem;padding:0;display:grid}.home-shell .brand-foundation__details dt{color:var(--intro-paper);letter-spacing:.08em;font-size:.85rem;font-weight:500;line-height:1.8}.home-shell .brand-foundation__details dd{color:var(--intro-muted);letter-spacing:.025em;margin:0;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);font-weight:400;line-height:2.15}.home-shell .slogan{border-block:1px solid var(--intro-line);margin-block-end:clamp(1.5rem,3vw,3rem);padding-block:clamp(2.5rem,5vw,5rem);overflow:clip}.home-shell .slogan .spark-trail{min-block-size:0}.home-shell .slogan__copy{gap:clamp(1.5rem,3vw,2.5rem);inline-size:100%;min-inline-size:0;display:grid}.home-shell .slogan__text{max-inline-size:none;font-size:inherit;letter-spacing:normal;text-wrap:pretty;margin:0}.home-shell .slogan__text span{color:var(--intro-paper);letter-spacing:-.035em;text-wrap:balance;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:clamp(2.2rem,1.1rem + 5vw,6rem);font-weight:400;line-height:1.18}.home-shell .slogan__text small{max-inline-size:48em;color:var(--intro-muted);letter-spacing:.045em;margin-block-start:clamp(1.25rem,2.5vw,2rem);font-size:clamp(.9rem,.85rem + .3vw,1.1rem);font-weight:400;line-height:2}.home-shell .slogan__text .kinetic-slogan span{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;display:inline}.home-shell .slogan__text .kinetic-slogan .kinetic-slogan__accessible{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:clip}.home-shell .slogan__text .kinetic-slogan :is(.kinetic-slogan__word,.kinetic-slogan__char){display:inline-block}.home-shell .slogan__text .kinetic-slogan__word{white-space:nowrap;position:relative}@media (prefers-reduced-motion:no-preference){[data-kinetic-state=playing] .kinetic-slogan__word--0{transform-origin:0%;animation:slogan-unframe .7s var(--ease-out) both}[data-kinetic-state=playing] .kinetic-slogan__word--1{animation:.85s ease-out .45s both slogan-ignite}[data-kinetic-state=playing] .kinetic-slogan__word--1:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 20%,#70ccee8c 50%,#0000 80%);background:linear-gradient(105deg,#0000 20%,lab(77.2048% -21.2702 -26.1102/.55) 50%,#0000 80%);animation:.7s ease-out .45s both slogan-light;position:absolute;inset:0}[data-kinetic-state=playing] .kinetic-slogan__char{animation:slogan-create .65s var(--ease-out) calc(.95s + var(--character-index) * 55ms) both}}@keyframes slogan-unframe{0%{transform:scaleX(.9)}to{transform:scaleX(1)}}@keyframes slogan-ignite{0%,to{color:var(--intro-paper)}40%{color:var(--intro-signal)}}@keyframes slogan-light{0%{opacity:0;transform:translate(-55%)}40%{opacity:.55}to{opacity:0;transform:translate(55%)}}@keyframes slogan-create{0%{transform:translateY(.35em)}to{transform:translateY(0)}}
.home-shell .hero{min-block-size:calc(100svh - var(--header-height));overflow:clip}.home-shell .hero__copy{inline-size:min(var(--content-width), calc(100% - clamp(3rem, 9vw, 10rem)));min-inline-size:0;padding-block:clamp(4rem,8vw,8rem) clamp(4rem,7vw,7rem)}.home-shell .hero__brand{color:#70ccee;color:lab(77.2048% -21.2702 -26.1102);letter-spacing:.16em;margin-block-end:clamp(1.5rem,3vw,2.5rem);font-family:Outfit Variable,sans-serif;font-size:clamp(.75rem,1vw,.9rem);font-weight:500}.home-shell .hero h1{letter-spacing:-.045em;max-inline-size:100%;font-size:clamp(3rem,8.8vw,8rem);font-weight:400;line-height:1.02}.home-shell .hero h1>span{white-space:nowrap}.home-shell .hero__slogan{gap:.85rem;max-inline-size:40rem;margin-block-start:clamp(1.5rem,3vw,2.75rem);display:grid}.home-shell .hero__slogan p:first-child{letter-spacing:.015em;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:clamp(1.3rem,2.1vw,2rem);font-weight:400;line-height:1.4}.home-shell .hero__slogan p:last-child{color:#c0cdd5;color:lab(81.4872% -3.34868 -5.59509);max-inline-size:36em;margin-block-start:0;font-size:clamp(.88rem,1.1vw,1rem);font-weight:400;line-height:1.9}.home-shell .hero__actions{flex-flow:wrap;align-items:center;gap:1rem clamp(1.5rem,3vw,3rem);margin-block-start:clamp(1.75rem,3.5vw,3rem)}.home-shell .hero__actions :is(.button,.text-link){letter-spacing:.03em;min-block-size:3rem;font-size:.9rem;font-weight:500;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}.home-shell .hero__actions .button--primary{color:#0a1820;color:lab(7.25876% -3.59358 -7.48232);background:#f0e7d6;background:lab(91.9733% .836819 9.61837);border-color:#f0e7d6;border-color:lab(91.9733% .836819 9.61837);padding-block:1rem;padding-inline:1.75rem}.home-shell .hero__actions .text-link{color:#f0e7d6;color:lab(91.9733% .836819 9.61837);border-block-end-color:#70cceea6;border-block-end-color:lab(77.2048% -21.2702 -26.1102/.65)}.home-shell .hero__actions :is(.button,.text-link):focus-visible{outline-offset:5px;outline:2px solid #70ccee;outline:2px solid lab(77.2048% -21.2702 -26.1102)}.home-shell .hero__actions .button--primary:active{background:#70ccee;background:lab(77.2048% -21.2702 -26.1102);border-color:#70ccee;border-color:lab(77.2048% -21.2702 -26.1102)}.home-shell .hero__actions .text-link:active{color:#70ccee;color:lab(77.2048% -21.2702 -26.1102)}@media (hover:hover) and (pointer:fine){.home-shell .hero__actions .button--primary:hover{background:#70ccee;background:lab(77.2048% -21.2702 -26.1102);border-color:#70ccee;border-color:lab(77.2048% -21.2702 -26.1102)}.home-shell .hero__actions .text-link:hover{color:#70ccee;color:lab(77.2048% -21.2702 -26.1102);border-block-end-color:currentColor}}@media (max-width:767px){.home-shell .hero h1{letter-spacing:-.04em;font-size:clamp(2.4rem,12.5vw,5.2rem);line-height:1.06}.home-shell .hero__actions{gap:1rem 1.5rem}}
