


.gs [data-rv]{transition:none!important}
.gs .ph > img{transition:none}

.gs .ph[data-noparallax] > img{transition:transform 1.4s var(--ease-exp)}
html.lenis,html.lenis body{height:auto}
html.framed{scroll-behavior:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
.ln{padding-bottom:.06em;margin-bottom:-.06em}            

.ln-mask{padding-top:.2em;margin-top:-.2em;padding-bottom:.1em;margin-bottom:-.1em}
.h1 .ln,.h2 .ln{will-change:transform}


:root{--ease-soft:cubic-bezier(.25,.8,.25,1);--sh-0:0 0 0 rgba(8,9,11,0);--sh-1:0 30px 60px -40px rgba(8,9,11,.22);--sh-2:0 40px 80px -46px rgba(8,9,11,.3)}
.pr__row{transition:box-shadow 1.1s var(--ease-soft),transform 1.1s var(--ease-soft)!important;box-shadow:var(--sh-0)}
.pr__row:hover{box-shadow:var(--sh-1)!important;transform:translateY(-2px)}

.pr__list:has(.pr__row[data-fig]){filter:drop-shadow(0 24px 40px rgba(8,9,11,.07))}
.pr__row[data-fig]{transition:background-color .9s var(--ease-soft),transform 1.1s var(--ease-soft)!important}
.pr__row[data-fig]:hover{background-color:#F7FCFF;transform:translateX(6px)}
.pr__ar,.plus{transition:background .8s var(--ease-soft),color .8s var(--ease-soft),transform .9s var(--ease-exp)!important}
.th3 li img,.th3 li > svg{transition:transform 1.4s var(--ease-exp)!important}
.lift{transition:transform 1.1s var(--ease-soft),box-shadow 1.1s var(--ease-soft);box-shadow:var(--sh-0)}
@media (hover:hover){.lift:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}}
.btn{transition-duration:.7s!important;transition-timing-function:var(--ease-soft)!important}


.pt-dots{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='2' cy='2' r='1.1' fill='%23C9CFD6'/%3E%3C/svg%3E")}
.pt-dots-d{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='2' cy='2' r='1.1' fill='%23ffffff' fill-opacity='.09'/%3E%3C/svg%3E")}
.pt-dots-c{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='2' cy='2' r='1.2' fill='%2329C5FF' fill-opacity='.28'/%3E%3C/svg%3E")}
.pt-dots-a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='2' cy='2' r='1.2' fill='%2304263A' fill-opacity='.16'/%3E%3C/svg%3E")}
.pt-grid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M64 0H0V64' fill='none' stroke='%23DDE1E6' stroke-width='1'/%3E%3C/svg%3E")}
.pt-grid-d{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M64 0H0V64' fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='1'/%3E%3C/svg%3E")}

.pt-blue{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='none' stroke='%2329C5FF'%3E%3Cpath d='M160 0H0V160' stroke-opacity='.22'/%3E%3Cpath d='M32 0V160M64 0V160M96 0V160M128 0V160M0 32H160M0 64H160M0 96H160M0 128H160' stroke-opacity='.07'/%3E%3C/g%3E%3C/svg%3E")}
.pt-blue-l{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='none' stroke='%2304263A'%3E%3Cpath d='M160 0H0V160' stroke-opacity='.12'/%3E%3Cpath d='M32 0V160M64 0V160M96 0V160M128 0V160M0 32H160M0 64H160M0 96H160M0 128H160' stroke-opacity='.05'/%3E%3C/g%3E%3C/svg%3E")}

.pt-snow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='none' stroke='%2329C5FF' stroke-opacity='.35' stroke-linecap='round'%3E%3Cg transform='translate(40 50)'%3E%3Cpath d='M0-9V9M-7.8-4.5L7.8 4.5M-7.8 4.5L7.8-4.5'/%3E%3C/g%3E%3Cg transform='translate(170 30) scale(.6)'%3E%3Cpath d='M0-9V9M-7.8-4.5L7.8 4.5M-7.8 4.5L7.8-4.5'/%3E%3C/g%3E%3Cg transform='translate(120 140) scale(1.3)'%3E%3Cpath d='M0-9V9M-7.8-4.5L7.8 4.5M-7.8 4.5L7.8-4.5M-3-7L0-4L3-7M-3 7L0 4L3 7'/%3E%3C/g%3E%3Cg transform='translate(30 200) scale(.7)'%3E%3Cpath d='M0-9V9M-7.8-4.5L7.8 4.5M-7.8 4.5L7.8-4.5'/%3E%3C/g%3E%3Cg transform='translate(210 190) scale(.9)'%3E%3Cpath d='M0-9V9M-7.8-4.5L7.8 4.5M-7.8 4.5L7.8-4.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.pt-snow-w{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-linecap='round'%3E%3Cg transform='translate(40 50)'%3E%3Cpath d='M0-9V9M-7.8-4.5L7.8 4.5M-7.8 4.5L7.8-4.5'/%3E%3C/g%3E%3Cg transform='translate(170 30) scale(.6)'%3E%3Cpath d='M0-9V9M-7.8-4.5L7.8 4.5M-7.8 4.5L7.8-4.5'/%3E%3C/g%3E%3Cg transform='translate(120 140) scale(1.3)'%3E%3Cpath d='M0-9V9M-7.8-4.5L7.8 4.5M-7.8 4.5L7.8-4.5M-3-7L0-4L3-7M-3 7L0 4L3 7'/%3E%3C/g%3E%3Cg transform='translate(30 200) scale(.7)'%3E%3Cpath d='M0-9V9M-7.8-4.5L7.8 4.5M-7.8 4.5L7.8-4.5'/%3E%3C/g%3E%3Cg transform='translate(210 190) scale(.9)'%3E%3Cpath d='M0-9V9M-7.8-4.5L7.8 4.5M-7.8 4.5L7.8-4.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}

.pt-host{position:relative;isolation:isolate}
.pt-layer{position:absolute;inset:0;z-index:-1;pointer-events:none}
.pt-fade-y{-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}
.pt-fade-r{-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 80%);mask-image:linear-gradient(90deg,transparent 20%,#000 80%)}
.pt-fade-l{-webkit-mask-image:linear-gradient(270deg,transparent 20%,#000 80%);mask-image:linear-gradient(270deg,transparent 20%,#000 80%)}
.pt-fade-c{-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 72%)}

.pt-art{position:absolute;z-index:-1;pointer-events:none;user-select:none;opacity:var(--ao,.1);width:var(--aw,min(70vw,1100px));height:auto}
.on-dark .pt-art,.pt-art--w{opacity:var(--ao,.14)}



.toy{position:absolute;top:0;z-index:5;width:var(--tw,clamp(70px,7vw,130px));transform-origin:50% 0;pointer-events:none;will-change:rotate}
.toy::before{content:'';display:block;width:1px;height:var(--tl,clamp(60px,8vw,160px));margin:0 auto;background:var(--tc,rgba(13,16,19,.35))}
.on-dark .toy,.toy--w{--tc:rgba(244,245,246,.4)}
.toy img{width:100%;margin-top:-4%;filter:drop-shadow(0 18px 24px rgba(8,9,11,.22))}

.deco{position:absolute;z-index:4;pointer-events:none;user-select:none}
.deco img{width:100%;height:auto;filter:drop-shadow(0 24px 34px rgba(8,9,11,.2))}

.snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
[data-snow]{position:relative}


.sl{position:relative}
.sl__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;margin-bottom:clamp(22px,2.4vw,40px)}
.sl__nav{display:flex;align-items:center;gap:10px}
.sl__cnt{font-family:var(--f-d);font-weight:500;font-size:15px;letter-spacing:.12em;margin-right:12px;color:var(--ink-45)}
.sl__cnt b{color:var(--ink);font-weight:500;font-size:22px}
.on-dark .sl__cnt b{color:var(--paper)}
.sl__btn{width:52px;height:52px;border-radius:var(--rr-k);display:grid;place-items:center;background:var(--sheet);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:background .8s var(--ease-soft),color .8s var(--ease-soft),box-shadow .8s var(--ease-soft),opacity .5s}
.sl__btn svg{width:22px;height:12px}
.sl__prev svg{transform:scaleX(-1)}
.sl__btn:hover:not(:disabled){background:var(--acc);color:var(--acc-ink);box-shadow:inset 0 0 0 1px var(--acc)}
.sl__btn:disabled{opacity:.35;cursor:default}
.on-dark .sl__btn{background:rgba(244,245,246,.06);color:var(--paper);box-shadow:inset 0 0 0 1px rgba(244,245,246,.16)}
.sl__view{overflow:hidden;cursor:grab;touch-action:pan-y;margin-right:calc(-1 * var(--gm));padding-right:var(--gm)}
.sl.is-drag .sl__view{cursor:grabbing}
.sl__track{position:relative;display:flex;gap:clamp(12px,1.4vw,22px);will-change:transform}
.sl__it{position:relative;flex:0 0 auto;width:var(--sw,clamp(260px,34vw,620px));margin:0}
.sl__it .ph{height:var(--sh,clamp(300px,30vw,520px))}
.sl__it--w{--sw:clamp(300px,52vw,940px)}
.sl__it--n{--sw:clamp(220px,24vw,420px)}
.sl__it img{pointer-events:none;user-select:none;-webkit-user-drag:none}
.sl__it figcaption{display:flex;gap:12px;align-items:baseline;margin-top:14px;font-size:var(--tx-card);color:var(--ink-70);transition:color .8s var(--ease-soft)}
.sl__it figcaption b{font-family:var(--f-d);font-weight:500;font-size:13px;letter-spacing:.14em;color:var(--acc)}
.on-dark .sl__it figcaption{color:rgba(244,245,246,.7)}
.sl__bar{height:2px;background:var(--line);margin-top:clamp(22px,2.4vw,36px);overflow:hidden}
.on-dark .sl__bar{background:rgba(244,245,246,.14)}
.sl__bar i{display:block;height:100%;background:var(--acc);transform-origin:left;transform:scaleX(0);transition:transform 1s var(--ease-exp)}
@media (max-width:700px){.sl__btn{width:44px;height:44px}.sl__it{--sw:78vw}.sl__it--w{--sw:86vw}.sl__it .ph{--sh:clamp(240px,92vw,420px)}}


.mq{overflow:hidden;white-space:nowrap;padding-block:clamp(14px,1.4vw,22px)}
.mq__t{display:inline-flex;gap:clamp(24px,3vw,56px);will-change:transform}
.mq__t span{display:inline-flex;align-items:center;gap:clamp(24px,3vw,56px);font-family:var(--f-d);font-weight:500;font-size:clamp(22px,2.6vw,46px);line-height:1;text-transform:uppercase;letter-spacing:.01em}
.mq__t span::after{content:'';width:clamp(10px,1vw,16px);height:clamp(10px,1vw,16px);background:var(--acc);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.mq--acc{background:var(--acc);color:var(--acc-ink)}
.mq--acc .mq__t span::after{background:var(--acc-ink)}
.mq--dark{background:var(--dark);color:var(--paper)}


.xp{position:relative;height:clamp(420px,92vh,980px);transform-origin:50% 0;will-change:transform}
.xp > .ph{position:absolute;inset:0;height:100%}
.xp__in{position:absolute;inset:auto 0 0 0;z-index:3;padding:clamp(28px,4vw,64px) 0}
.xp--shade .ph::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,11,0) 35%,rgba(8,9,11,.72))}


@media (prefers-reduced-motion:reduce){.toy{rotate:0deg!important}.snow{display:none}}
