/* Industry-specific editorial system. Photography, colour, scale and motion lead; outlined cards do not. */
:root{--slpds-red:#a91f2b;--slpds-ink:#111315;--slpds-paper:#f4f0e8}

body.slpds-page{overflow-x:hidden}

@supports (overflow:clip){body.slpds-page{overflow-x:clip}
}

body.slpds-page .entry-header,body.slpds-page .page-header{display:none!important}

body.slpds-page .site-main,body.slpds-page .entry-content,body.slpds-page main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}

.slpds-demo,.slpds-index,.slpds-teaser,.slpds-demo *,.slpds-index *,.slpds-teaser *{box-sizing:border-box}

.slpds-demo,.slpds-index{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;position:relative}

.slpds-demo a,.slpds-index a,.slpds-teaser a{text-decoration:none}

.slpds-demo img,.slpds-index img,.slpds-teaser img{display:block;max-width:100%}

.slpds-demo h1,.slpds-demo h2,.slpds-demo h3{color:inherit}

.slpds-reveal{opacity:0;filter:blur(7px);transform:translate3d(0,48px,0);transition:opacity .9s cubic-bezier(.2,.72,.2,1),filter .9s,transform .9s cubic-bezier(.2,.72,.2,1)}

.slpds-reveal.is-visible{opacity:1;filter:none;transform:none}

.slpds-demo-bar{position:absolute;z-index:40;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 clamp(20px,4.5vw,76px);font:700 10px/1 Arial,sans-serif;letter-spacing:.2em;background:linear-gradient(180deg,rgba(0,0,0,.58),transparent);color:#fff}

.slpds-demo-bar a{color:inherit}
.slpds-demo-bar>span{opacity:.64}
.slpds-demo-bar__contact{padding:12px 19px;border-radius:999px;background:rgba(255,255,255,.92);color:#151515!important;letter-spacing:.07em!important;transition:transform .3s,background .3s}

.slpds-demo-bar__contact:hover{transform:translateY(-3px);background:#fff}
.slpds-beauty .slpds-demo-bar,.slpds-manufacturing .slpds-demo-bar{color:#302a27;background:linear-gradient(180deg,rgba(250,247,242,.94),transparent)}
.slpds-beauty .slpds-demo-bar__contact{color:#fff!important;background:#806059}
.slpds-manufacturing .slpds-demo-bar{color:#15385d}.slpds-manufacturing .slpds-demo-bar__contact{color:#fff!important;background:#123d68}

.slpds-demo-note{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px 24px;font:12px/1.65 Arial,sans-serif;background:#ece7df;color:#413d38}

.slpds-demo-note strong{padding:7px 12px;border-radius:999px;background:#d9d0c4;letter-spacing:.08em}
.slpds-demo-note--dark{background:#111;color:#cfc8bd}
.slpds-demo-note--dark strong{background:#292622}

.slpds-depth{--slpds-x:0px;--slpds-y:0px;--slpds-rx:0deg;--slpds-ry:0deg}


/* Restaurant — cinematic darkness, garden quiet and seasonal rhythm. */
.slpds-restaurant{color:#f4eadb;background:#17120e;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}

.slpds-r-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:12vh 7vw 10vh;overflow:hidden}

.slpds-r-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04) translate3d(var(--slpds-x),calc(var(--slpds-y) + var(--slpds-scroll,0px)),0);transition:transform .25s ease-out}

.slpds-r-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,7,.86),rgba(15,10,7,.1) 70%),linear-gradient(0deg,rgba(10,7,5,.72),transparent 55%)}

.slpds-r-copy{position:relative;z-index:3;max-width:780px}
.slpds-r-copy>p{font:600 10px Arial,sans-serif;letter-spacing:.34em;color:#dfb879}
.slpds-r-copy h1{margin:26px 0;font-size:clamp(64px,9vw,140px);font-weight:400;line-height:.96;letter-spacing:-.06em}
.slpds-r-copy>span{font-size:clamp(15px,1.55vw,21px);letter-spacing:.1em}
.slpds-r-copy>a{display:inline-flex;margin-top:42px;padding:15px 24px;border-radius:999px;color:#261a10;background:#d7b477;font:700 12px Arial,sans-serif}

.slpds-r-depth{position:absolute;z-index:2;right:8vw;top:20%;width:min(28vw,430px);aspect-ratio:1;transform-style:preserve-3d;transform:translate3d(var(--slpds-x),var(--slpds-y),0) rotateX(68deg) rotateZ(-16deg);transition:transform .2s;pointer-events:none}
.slpds-r-depth i{position:absolute;border-radius:50%;background:radial-gradient(circle,transparent 56%,rgba(236,203,145,.3) 58%,transparent 61%);animation:slpdsDish 9s ease-in-out infinite}
.slpds-r-depth i:nth-child(1){inset:0}
.slpds-r-depth i:nth-child(2){inset:17%;transform:translateZ(44px);animation-delay:-3s}
.slpds-r-depth i:nth-child(3){inset:35%;transform:translateZ(90px);animation-delay:-6s}
.slpds-r-depth span{position:absolute;right:4%;bottom:9%;transform:translateZ(110px) rotateX(-68deg);font:700 9px/1.7 Arial,sans-serif;letter-spacing:.22em;color:#e5c791}
.slpds-r-scroll{position:absolute;right:4vw;bottom:7vh;z-index:3;writing-mode:vertical-rl;font:9px Arial,sans-serif;letter-spacing:.25em}
.slpds-r-scroll i{display:block;height:55px;width:2px;margin:13px auto 0;background:linear-gradient(#d7b477,transparent)}

.slpds-r-marquee{height:28vh;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 20% 50%,#422c1b,#17120e 54%);color:rgba(226,193,137,.15);white-space:nowrap}
.slpds-r-marquee div{font:400 clamp(70px,11vw,170px)/1 Georgia,serif;animation:slpdsMarquee 32s linear infinite}

.slpds-r-story{display:grid;grid-template-columns:1fr .8fr;gap:10vw;padding:clamp(100px,14vw,210px) 9vw;color:#2b211a;background:#eee2d1}
.slpds-r-story span,.slpds-r-menu__head>span{font:700 10px Arial,sans-serif;letter-spacing:.28em;color:#9c6d37}
.slpds-r-story h2{margin:28px 0 0;font-size:clamp(43px,5.5vw,80px);font-weight:400;line-height:1.35}
.slpds-r-story>p{align-self:end;margin:0;font-size:clamp(16px,1.5vw,20px);line-height:2.2;color:#69594c}

.slpds-r-menu{padding:clamp(100px,12vw,180px) 8vw;background:linear-gradient(135deg,#1d1712,#2a1d14);color:#f2e5d3}
.slpds-r-menu__head{display:grid;grid-template-columns:.5fr 1.2fr 1fr;gap:5vw;align-items:end}
.slpds-r-menu__head h2{margin:0;font-size:clamp(42px,5vw,74px);font-weight:400}
.slpds-r-menu__head p{margin:0;color:#b8a692;line-height:1.9}
.slpds-r-dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:90px}
.slpds-r-dishes article{min-height:290px;position:relative;padding-top:35px}
.slpds-r-dishes article:nth-child(2){margin-top:70px}
.slpds-r-dishes i{font:800 clamp(24px,2.4vw,38px)/1 Arial,sans-serif;letter-spacing:.14em;color:rgba(209,173,111,.38)}
.slpds-r-dishes h3{margin:22px 0 20px;font-size:32px;font-weight:400}
.slpds-r-dishes p{color:#b9a995;line-height:1.9}
.slpds-r-reserve{padding:clamp(110px,14vw,210px) 8vw;text-align:center;background:radial-gradient(circle at 50% 100%,#61401f,#18110c 58%)}
.slpds-r-reserve>p{font:700 10px Arial,sans-serif;letter-spacing:.32em;color:#d8b376}
.slpds-r-reserve h2{font-size:clamp(44px,6.3vw,94px);font-weight:400;line-height:1.25}
.slpds-r-reserve a{display:inline-flex;gap:60px;padding:18px 28px;border-radius:999px;color:#23170f;background:#e7c994;font:700 13px Arial,sans-serif}


/* Beauty — soft light, organic masks and editorial service typography. */
.slpds-beauty{color:#342d2a;background:#f4eee7;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}

.slpds-b-hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:12vh 7vw;overflow:hidden;background:radial-gradient(circle at 20% 30%,#fff,#eee4d9 62%)}
.slpds-b-hero>img{position:absolute;right:-5%;top:6%;width:70%;height:88%;object-fit:cover;clip-path:ellipse(63% 52% at 61% 50%);transform:translate3d(var(--slpds-x),calc(var(--slpds-y) + var(--slpds-scroll,0px)),0) scale(1.03);transition:transform .3s}
.slpds-b-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5efe9 8%,rgba(245,239,233,.78) 37%,transparent 67%)}

.slpds-b-copy{position:relative;z-index:3;max-width:720px}
.slpds-b-copy>p{font:700 10px Arial,sans-serif;letter-spacing:.3em;color:#a16d62}
.slpds-b-copy h1{margin:34px 0;font-size:clamp(57px,7.3vw,110px);font-weight:400;line-height:1.1;letter-spacing:-.055em}
.slpds-b-copy h1 em{font-style:italic;color:#9b6459}
.slpds-b-copy>span{font-size:clamp(16px,1.5vw,21px)}
.slpds-b-copy>a{display:inline-flex;gap:44px;margin-top:42px;padding:15px 23px;border-radius:999px;color:#fff;background:#806059;font:700 12px Arial,sans-serif}
.slpds-b-orbit{position:absolute;z-index:1;right:3%;top:8%;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.75),transparent 58%);animation:slpdsFloat 8s ease-in-out infinite}
.slpds-b-glass{position:absolute;z-index:2;right:4vw;top:13%;width:min(34vw,520px);height:70%;transform:translate3d(var(--slpds-x),var(--slpds-y),0) rotateY(var(--slpds-ry));transform-style:preserve-3d;transition:transform .25s;pointer-events:none}
.slpds-b-glass i{position:absolute;width:36%;height:50%;border-radius:65% 35% 58% 42%/70% 62% 38% 30%;background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(174,120,109,.06));box-shadow:0 35px 90px rgba(93,64,58,.13);backdrop-filter:blur(3px);animation:slpdsGlass 9s ease-in-out infinite}
.slpds-b-glass i:nth-child(1){left:5%;top:8%;transform:translateZ(20px) rotate(-14deg)}
.slpds-b-glass i:nth-child(2){right:5%;top:25%;transform:translateZ(70px) rotate(17deg);animation-delay:-3s}
.slpds-b-glass i:nth-child(3){left:34%;bottom:0;transform:translateZ(120px) rotate(8deg);animation-delay:-6s}
.slpds-b-glass span{position:absolute;right:2%;bottom:2%;font:700 9px Arial,sans-serif;letter-spacing:.23em;color:#725f59}

.slpds-b-intro{display:grid;grid-template-columns:.35fr 1fr 1fr;gap:7vw;padding:clamp(110px,14vw,210px) 8vw;background:#fffaf5}
.slpds-b-number{font:italic 200 clamp(58px,8vw,118px)/.8 Georgia,serif;letter-spacing:-.06em;color:#eadbd0}
.slpds-b-intro>div p,.slpds-b-menu__title>p{font:700 10px Arial,sans-serif;letter-spacing:.28em;color:#9d6c62}
.slpds-b-intro h2{font-size:clamp(38px,4.8vw,70px);font-weight:400;line-height:1.45}
.slpds-b-intro>p{align-self:end;font-size:17px;line-height:2.1;color:#71665f}
.slpds-b-menu{padding:clamp(100px,12vw,180px) 8vw;background:radial-gradient(circle at 80% 20%,#f0dcd7,#ddcec1 55%,#d4c4b5)}
.slpds-b-menu__title{display:flex;justify-content:space-between;align-items:end}
.slpds-b-menu__title h2{margin:0;font-size:clamp(44px,6vw,88px);font-weight:400;line-height:1.18}
.slpds-b-cards{margin-top:90px}
.slpds-b-cards article{position:relative;display:grid;grid-template-columns:100px 1fr 1fr auto;align-items:center;gap:4vw;min-height:160px;transition:transform .45s,color .45s}
.slpds-b-cards article:nth-child(2){margin-left:9vw}
.slpds-b-cards article:nth-child(3){margin-left:18vw}
.slpds-b-cards article:hover{transform:translateX(18px);color:#8e554d}
.slpds-b-cards span{font:italic clamp(28px,3vw,44px) Georgia,serif;color:rgba(116,79,70,.28)}
.slpds-b-cards h3{margin:0;font:italic clamp(34px,4vw,60px) Georgia,serif}
.slpds-b-cards p{margin:0;line-height:1.8}
.slpds-b-cards i{font:700 10px Arial,sans-serif;letter-spacing:.2em}
.slpds-b-cta{position:relative;overflow:hidden;padding:clamp(120px,16vw,230px) 8vw;text-align:center;background:#f9f4ed}
.slpds-b-cta:before{content:"";position:absolute;width:42vw;height:42vw;left:-8vw;top:-20vw;border-radius:45% 55% 60% 40%;background:#eedbd3;animation:slpdsMorph 12s ease-in-out infinite}
.slpds-b-cta>*{position:relative}
.slpds-b-cta>span{font:700 10px Arial,sans-serif;letter-spacing:.3em}
.slpds-b-cta h2{font-size:clamp(43px,6vw,86px);font-weight:400;line-height:1.35}
.slpds-b-cta a{display:inline-block;padding:17px 28px;border-radius:999px;color:#fff;background:#7b5a52;font:700 13px Arial,sans-serif}


/* Architecture — strong cropped image, raw typography and asymmetric rhythm. */
.slpds-construction{--c-ink:#1f2b27;--c-green:#314b3d;--c-leaf:#667965;--c-earth:#9b7558;--c-cream:#f2efe7;--c-paper:#fbfaf6;color:var(--c-ink);background:var(--c-paper);font-family:"Yu Mincho","Hiragino Mincho ProN",serif}
.slpds-construction a{color:inherit}.slpds-construction p{margin-top:0}.slpds-construction main{background:var(--c-paper)}
.slpds-c-head{position:absolute;z-index:50;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3vw;min-height:94px;padding:0 clamp(28px,4vw,72px);color:#fff;background:linear-gradient(180deg,rgba(13,25,20,.63),transparent)}
.slpds-c-brand{display:flex;flex-direction:column;width:max-content}.slpds-c-brand b{font-size:clamp(20px,2vw,29px);font-weight:600;letter-spacing:.16em}.slpds-c-brand small{margin-top:5px;font:600 8px/1.2 Arial,sans-serif;letter-spacing:.26em}
.slpds-c-head nav{display:flex;justify-content:flex-end;gap:clamp(18px,2.2vw,40px);font-size:12px;letter-spacing:.08em}.slpds-c-head nav a{position:relative;padding:10px 0}.slpds-c-head nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:#fff;transition:right .35s}.slpds-c-head nav a:hover:after{right:0}
.slpds-c-consult{display:flex;align-items:center;gap:28px;min-height:54px;padding:0 21px;background:rgba(248,246,240,.93);color:var(--c-ink)!important;font-size:12px;letter-spacing:.08em;transition:background .3s,transform .3s}.slpds-c-consult:hover{background:#fff;transform:translateY(-2px)}.slpds-c-consult span{font:18px/1 Arial,sans-serif}.slpds-c-menu{display:none}
.slpds-c-hero{position:relative;min-height:100svh;padding:0;overflow:hidden;background:#24352d;color:#fff}.slpds-c-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.045) translate3d(var(--slpds-x,0px),calc(var(--slpds-y,0px) + var(--slpds-scroll,0px)),0);transition:transform 1.2s cubic-bezier(.2,.72,.2,1);animation:slpdsCHero 12s ease-out both}.slpds-c-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,28,21,.58) 0,rgba(14,28,21,.15) 52%,rgba(14,28,21,.05)),linear-gradient(0deg,rgba(14,25,20,.56),transparent 55%)}
@keyframes slpdsCHero{from{filter:saturate(.7);transform:scale(1.12)}to{filter:saturate(.93);transform:scale(1.045)}}
.slpds-c-hero__copy{position:absolute;z-index:2;left:clamp(28px,7vw,128px);bottom:clamp(75px,10vh,130px);max-width:810px;text-shadow:0 2px 28px rgba(0,0,0,.25)}.slpds-c-hero__copy>p{margin-bottom:24px;font-size:13px;letter-spacing:.22em}.slpds-c-hero__copy h1{margin:0 0 31px;font-size:clamp(48px,5.5vw,87px);font-weight:500;line-height:1.31;letter-spacing:.09em}.slpds-c-hero__copy span{font-size:clamp(14px,1.25vw,18px);line-height:2.15;letter-spacing:.12em}
.slpds-c-hero__place{position:absolute;z-index:2;right:clamp(28px,4.5vw,75px);bottom:clamp(42px,6vh,75px);display:grid;grid-template-columns:auto 80px;align-items:center;gap:8px 14px;font:600 9px/1 Arial,sans-serif;letter-spacing:.24em}.slpds-c-hero__place i{height:1px;background:rgba(255,255,255,.65)}.slpds-c-hero__place small{grid-column:1/3;text-align:right;color:rgba(255,255,255,.72);animation:slpdsCBreathe 2.4s ease-in-out infinite}@keyframes slpdsCBreathe{50%{opacity:.35}}
.slpds-c-news{display:grid;grid-template-columns:90px 115px 1fr auto;align-items:center;gap:22px;min-height:90px;padding:0 clamp(28px,6vw,112px);background:#fff;font-size:13px;letter-spacing:.06em}.slpds-c-news b{font:700 10px/1 Arial,sans-serif;letter-spacing:.25em;color:var(--c-earth)}.slpds-c-news time{font:500 11px/1 Arial,sans-serif;color:#7a807d}.slpds-c-news a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slpds-c-news>span{font:18px/1 Arial,sans-serif;transition:transform .3s}.slpds-c-news:hover>span{transform:translateX(6px)}
.slpds-c-kicker{font:700 10px/1.3 Arial,sans-serif;letter-spacing:.28em;color:var(--c-earth)}
.slpds-c-about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(60px,9vw,160px);align-items:center;padding:clamp(120px,13vw,210px) clamp(28px,7vw,132px)}.slpds-c-about__copy{max-width:610px}.slpds-c-about h2,.slpds-c-sectionhead h2,.slpds-c-craft h2,.slpds-c-method h2,.slpds-c-contact h2{margin:24px 0 38px;font-size:clamp(38px,4.1vw,67px);font-weight:500;line-height:1.52;letter-spacing:.07em}.slpds-c-about__copy>p:not(.slpds-c-kicker){font-size:15px;line-height:2.3;letter-spacing:.08em;color:#5f6863}.slpds-c-about__copy>a{display:inline-flex;gap:50px;margin-top:24px;padding-bottom:10px;font-size:13px;letter-spacing:.12em;border-bottom:1px solid #a9afa9}.slpds-c-about__visual{position:relative}.slpds-c-about__visual figure{margin:0 0 0 auto;width:88%;height:min(62vw,760px);overflow:hidden}.slpds-c-about__visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.slpds-c-about__visual:hover img{transform:scale(1.035)}.slpds-c-about__visual>span{position:absolute;left:0;bottom:9%;padding:22px 28px;background:rgba(251,250,246,.9);font-size:13px;line-height:1.9;letter-spacing:.12em;backdrop-filter:blur(8px)}
.slpds-c-works{padding:clamp(120px,13vw,210px) clamp(28px,5vw,90px);background:var(--c-cream)}.slpds-c-sectionhead{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;max-width:1320px;margin:0 auto 80px}.slpds-c-sectionhead h2{margin-bottom:0}.slpds-c-sectionhead>p{max-width:530px;margin:0 0 15px;font-size:14px;line-height:2.2;letter-spacing:.08em;color:#69716d}
.slpds-c-works__grid{display:grid;grid-template-columns:1.16fr .84fr;gap:70px 4vw;max-width:1480px;margin:auto}.slpds-c-works__grid article:nth-child(2),.slpds-c-works__grid article:nth-child(4){margin-top:120px}.slpds-c-works__grid figure{margin:0 0 24px;aspect-ratio:1.42;overflow:hidden;background:#d8d9d2}.slpds-c-works__grid article:nth-child(2) figure,.slpds-c-works__grid article:nth-child(3) figure{aspect-ratio:1.05}.slpds-c-works__grid img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.72,.2,1)}.slpds-c-works__grid article:hover img{transform:scale(1.045)}.slpds-c-works__grid p{margin:0 0 9px;font-size:10px;letter-spacing:.15em;color:#7a807d}.slpds-c-works__grid h3{margin:0;font-size:clamp(20px,2vw,31px);font-weight:500;letter-spacing:.07em}.slpds-c-more{display:flex;align-items:center;justify-content:space-between;width:min(360px,100%);margin:90px 0 0 auto;padding:18px 0;border-bottom:1px solid #929b95;font-size:13px;letter-spacing:.12em}.slpds-c-more span{font:18px/1 Arial,sans-serif}
.slpds-c-event{display:grid;grid-template-columns:1.15fr .85fr;min-height:800px;background:var(--c-green);color:#fff}.slpds-c-event__visual{min-height:800px;overflow:hidden}.slpds-c-event__visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.04) translate3d(var(--slpds-x,0px),calc(var(--slpds-y,0px) + var(--slpds-scroll,0px)),0)}.slpds-c-event__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,7vw,120px)}.slpds-c-event .slpds-c-kicker{color:#d4c09c}.slpds-c-event__tag{display:inline-flex;align-self:flex-start;margin:22px 0 28px;padding:8px 12px;background:#f4efe4;color:var(--c-green);font-size:10px;letter-spacing:.13em}.slpds-c-event h2{margin:0 0 28px;font-size:clamp(34px,3.7vw,59px);font-weight:500;line-height:1.5;letter-spacing:.07em}.slpds-c-event__copy>p{font-size:14px;line-height:2.1;color:rgba(255,255,255,.72)}.slpds-c-event dl{margin:30px 0}.slpds-c-event dl>div{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:12px 0}.slpds-c-event dt{font-size:11px;color:#d4c09c}.slpds-c-event dd{margin:0;font-size:13px;letter-spacing:.08em}.slpds-c-event__copy>a{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:20px 22px;background:#f7f4ec;color:var(--c-ink);font-size:13px;letter-spacing:.1em}.slpds-c-event__copy>a span{font:18px/1 Arial,sans-serif}
.slpds-c-journal{padding:clamp(120px,13vw,210px) clamp(28px,7vw,132px);background:#fff}.slpds-c-journal__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(40px,5vw,90px);max-width:1400px;margin:auto}.slpds-c-journal__columns h3{margin:0 0 35px;font-size:22px;font-weight:500;letter-spacing:.12em}.slpds-c-journal__columns a{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:start;padding:19px 0;color:#3d4742}.slpds-c-journal__columns time{font:500 9px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#9b7558}.slpds-c-journal__columns span{font-size:13px;line-height:1.8;transition:color .25s}.slpds-c-journal__columns a:hover span{color:#9b7558}
.slpds-c-craft{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:860px;background:#e4dfd4}.slpds-c-craft>figure{margin:0;height:860px;overflow:hidden;clip-path:ellipse(70% 67% at 42% 50%)}.slpds-c-craft>figure img{width:100%;height:100%;object-fit:cover}.slpds-c-craft__copy{padding:clamp(70px,8vw,145px)}.slpds-c-craft h2{margin-bottom:30px}.slpds-c-craft__copy>p:not(.slpds-c-kicker){font-size:14px;line-height:2.2;color:#626a66}.slpds-c-craft blockquote{margin:42px 0 13px;padding:0;font-size:clamp(19px,2vw,28px);line-height:1.8;letter-spacing:.08em}.slpds-c-craft small{font-size:10px;letter-spacing:.12em;color:#7d837f}
.slpds-c-method{padding:clamp(120px,13vw,210px) clamp(28px,7vw,132px);background:var(--c-paper)}.slpds-c-method__lead{max-width:800px}.slpds-c-method__items{display:grid;grid-template-columns:repeat(3,1fr);gap:8vw;margin-top:80px}.slpds-c-method article{position:relative;padding-top:25px}.slpds-c-method article>span{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:30px;border-radius:45% 55% 60% 40%;background:#e5dfd1;color:var(--c-green);font-size:28px;animation:slpdsCMorph 8s ease-in-out infinite alternate}.slpds-c-method article:nth-child(2)>span{animation-delay:-2s;background:#dce3db}.slpds-c-method article:nth-child(3)>span{animation-delay:-4s;background:#eee1d6}@keyframes slpdsCMorph{50%{border-radius:60% 40% 45% 55%;transform:translateY(-5px) rotate(7deg)}}.slpds-c-method h3{margin:0 0 20px;font-size:25px;font-weight:500;letter-spacing:.1em}.slpds-c-method article p{font-size:13px;line-height:2;color:#69716d}
.slpds-c-feature{position:relative;min-height:85svh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}.slpds-c-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.63);transform:scale(1.05) translate3d(var(--slpds-x,0px),calc(var(--slpds-y,0px) + var(--slpds-scroll,0px)),0)}.slpds-c-feature__copy{position:relative;z-index:2;text-align:center;text-shadow:0 2px 30px rgba(0,0,0,.35)}.slpds-c-feature__copy p{font:600 10px/1 Arial,sans-serif;letter-spacing:.32em}.slpds-c-feature__copy h2{margin:28px 0;font-size:clamp(40px,5.2vw,79px);font-weight:500;letter-spacing:.1em}.slpds-c-feature__copy span{font-size:14px;letter-spacing:.12em}
.slpds-c-contact{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;padding:clamp(120px,13vw,210px) clamp(28px,7vw,132px);background:var(--c-green);color:#fff}.slpds-c-contact .slpds-c-kicker{color:#d4c09c}.slpds-c-contact h2{margin-bottom:28px}.slpds-c-contact>div:first-child>p:last-child{max-width:630px;font-size:14px;line-height:2.2;color:rgba(255,255,255,.7)}.slpds-c-contact__actions{align-self:end}.slpds-c-contact__actions a{display:grid;grid-template-columns:1fr auto;gap:9px;padding:25px 4px}.slpds-c-contact__actions small{grid-column:1;font-size:9px;letter-spacing:.12em;color:#d4c09c}.slpds-c-contact__actions b{grid-column:1;font-size:18px;font-weight:500;letter-spacing:.1em}.slpds-c-contact__actions span{grid-column:2;grid-row:1/3;align-self:center;font:22px/1 Arial,sans-serif;transition:transform .3s}.slpds-c-contact__actions a:hover span{transform:translateX(7px)}
.slpds-c-foot{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end;padding:75px clamp(28px,7vw,132px);background:#1f2b27;color:#fff}.slpds-c-foot>p{grid-column:1;margin:0;font-size:14px;letter-spacing:.12em;color:rgba(255,255,255,.65)}.slpds-c-foot>small{grid-column:2;grid-row:1/3;align-self:end;font-size:9px;line-height:1.8;letter-spacing:.08em;color:rgba(255,255,255,.42)}
body.slpds-page--construction #masthead,body.slpds-page--construction .entry-header,body.slpds-page--construction .page-header,body.slpds-page--construction .slp-site-footer,body.slpds-page--construction #colophon{display:none!important}body.slpds-page--construction #content{padding-top:0!important}


/* SaaS — luminous product field instead of dashboard-card conventions. */
.slpds-saas{color:#eef4ff;background:#061025;font-family:Arial,"Hiragino Kaku Gothic ProN",sans-serif}
.slpds-s-hero{position:relative;min-height:100svh;padding:12vh 6vw;display:flex;align-items:center;overflow:hidden}
.slpds-s-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.12);transform:scale(1.04) translate3d(var(--slpds-x),calc(var(--slpds-y) + var(--slpds-scroll,0px)),0)}
.slpds-s-glow{position:absolute;inset:0;background:radial-gradient(circle at 25% 52%,rgba(6,16,37,.25),#061025 72%)}
.slpds-s-copy{position:relative;z-index:3;max-width:940px}
.slpds-s-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(51,224,255,.14);font-size:10px;letter-spacing:.12em}
.slpds-s-pill i{width:7px;height:7px;border-radius:50%;background:#62f2dd;box-shadow:0 0 20px #62f2dd}
.slpds-s-copy h1{margin:28px 0;font-size:clamp(58px,8.2vw,126px);line-height:.93;letter-spacing:-.065em}
.slpds-s-copy h1 em{font-style:normal;color:#6be7ff}
.slpds-s-copy>p{max-width:720px;font-size:clamp(16px,1.5vw,21px);line-height:1.8;color:#bac8e5}
.slpds-s-copy>div:last-child{display:flex;gap:16px;margin-top:40px}
.slpds-s-copy a{padding:16px 24px;border-radius:999px;color:#081229;background:#73e8ff;font-weight:800}
.slpds-s-copy a+a{color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.slpds-s-cube{position:absolute;z-index:2;right:9vw;top:39%;width:116px;height:116px;transform-style:preserve-3d;animation:slpdsCube 14s linear infinite;pointer-events:none}
.slpds-s-cube i{position:absolute;inset:0;background:linear-gradient(145deg,rgba(99,233,255,.28),rgba(113,71,255,.05));box-shadow:inset 0 0 35px rgba(96,230,255,.2),0 0 40px rgba(58,114,255,.18)}
.slpds-s-cube i:nth-child(1){transform:translateZ(58px)}
.slpds-s-cube i:nth-child(2){transform:rotateY(180deg) translateZ(58px)}
.slpds-s-cube i:nth-child(3){transform:rotateY(90deg) translateZ(58px)}
.slpds-s-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(58px)}
.slpds-s-cube i:nth-child(5){transform:rotateX(90deg) translateZ(58px)}
.slpds-s-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(58px)}
.slpds-s-float{position:absolute;z-index:3;padding:17px 22px;border-radius:20px;background:linear-gradient(135deg,rgba(58,118,255,.75),rgba(123,70,238,.58));backdrop-filter:blur(16px);box-shadow:0 25px 70px rgba(0,0,0,.25);animation:slpdsFloat 5s ease-in-out infinite}
.slpds-s-float span{display:block;font-size:9px;color:#aeefff}
.slpds-s-float b{display:block;margin-top:8px}
.slpds-s-float--one{right:5vw;top:27%}
.slpds-s-float--two{right:22vw;bottom:9%;animation-delay:-2.5s}
.slpds-s-trust{display:flex;justify-content:space-around;gap:25px;padding:34px 6vw;background:linear-gradient(90deg,#0d1e44,#142860);font-size:9px;letter-spacing:.2em;color:#9beafb}
.slpds-s-product{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;padding:clamp(110px,14vw,210px) 7vw;background:radial-gradient(circle at 80% 45%,#192c62,#071127 54%)}
.slpds-s-product__copy>p{font-size:10px;letter-spacing:.25em;color:#6ceaff}
.slpds-s-product h2{font-size:clamp(43px,5.7vw,82px);line-height:1.08;letter-spacing:-.05em}
.slpds-s-product__copy>span{font-size:17px;line-height:2;color:#9eadc9}
.slpds-s-dashboard{position:relative;min-height:440px;transform:perspective(1100px) rotateY(-8deg);filter:drop-shadow(0 45px 70px rgba(28,79,255,.25))}
.slpds-s-dashboard__top{position:absolute;top:3%;left:4%;display:flex;gap:10px}
.slpds-s-dashboard__top i{width:12px;height:12px;border-radius:50%;background:#65e4ff}
.slpds-s-dashboard__top span{margin-left:12px;font-size:8px;letter-spacing:.18em;color:#7c91bb}
.slpds-s-dashboard__body{height:100%;display:grid;grid-template-columns:70px 1fr;gap:25px;padding-top:55px}
.slpds-s-dashboard nav{display:flex;flex-direction:column;align-items:center;gap:22px}
.slpds-s-dashboard nav b{display:block;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#27d8ff,#7349e9)}
.slpds-s-dashboard main{padding:25px!important}
.slpds-s-chart{height:260px;display:flex;align-items:end;gap:7%;filter:drop-shadow(0 10px 20px rgba(65,131,255,.22))}
.slpds-s-chart i{flex:1;border-radius:999px;background:linear-gradient(#6cf4ff,#6b4ff0);animation:slpdsBars 2.7s ease-in-out infinite alternate}
.slpds-s-chart i:nth-child(1){height:35%}
.slpds-s-chart i:nth-child(2){height:58%;animation-delay:-.4s}
.slpds-s-chart i:nth-child(3){height:48%;animation-delay:-.8s}
.slpds-s-chart i:nth-child(4){height:82%;animation-delay:-1.2s}
.slpds-s-chart i:nth-child(5){height:68%;animation-delay:-1.6s}
.slpds-s-row{display:flex;gap:14px;margin-top:22px}
.slpds-s-row span{height:12px;flex:1;border-radius:999px;background:linear-gradient(90deg,rgba(96,229,255,.65),rgba(121,75,235,.15))}
.slpds-s-features{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;padding:0 7vw 150px;background:#071127}
.slpds-s-features article{padding-top:50px}
.slpds-s-features article:nth-child(2){margin-top:70px}
.slpds-s-features span{font-size:clamp(34px,4.5vw,62px);font-weight:900;letter-spacing:.03em;color:rgba(99,226,255,.18)}
.slpds-s-features h3{font-size:34px;margin:8px 0 18px}
.slpds-s-features p{color:#93a2bf;line-height:1.9}
.slpds-s-cta{margin:0 5vw 100px;padding:clamp(90px,11vw,160px);border-radius:70% 30% 55% 45%/30% 50% 50% 70%;text-align:center;background:linear-gradient(135deg,#244ee8,#842fed)}
.slpds-s-cta>p{font-size:10px;letter-spacing:.25em}
.slpds-s-cta h2{font-size:clamp(43px,6vw,84px);letter-spacing:-.05em}
.slpds-s-cta a{display:inline-flex;gap:55px;padding:17px 24px;border-radius:999px;color:#101833;background:#fff;font-weight:800}


/* Hotel — landscape-led calm, time and tide. */
.slpds-hotel{color:#263536;background:#f1eee7;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}
.slpds-h-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:12vh 8vw 11vh;overflow:hidden}
.slpds-h-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.05) translate3d(var(--slpds-x),calc(var(--slpds-y) + var(--slpds-scroll,0px)),0)}
.slpds-h-wash{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,36,38,.65),transparent 62%),linear-gradient(90deg,rgba(245,241,234,.28),transparent 52%)}
.slpds-h-copy{position:relative;z-index:3;max-width:860px;color:#fff;text-shadow:0 3px 30px rgba(0,0,0,.35)}
.slpds-h-copy>p{font:700 10px Arial,sans-serif;letter-spacing:.3em}
.slpds-h-copy h1{margin:30px 0;font-size:clamp(57px,8vw,118px);font-weight:400;line-height:1.08;letter-spacing:-.045em}
.slpds-h-copy>span{font-size:clamp(16px,1.5vw,21px)}
.slpds-h-vertical{position:absolute;right:4vw;top:20%;z-index:3;writing-mode:vertical-rl;color:#fff;letter-spacing:.3em}
.slpds-h-wave{position:absolute;z-index:2;left:7vw;bottom:5%;width:min(38vw,560px);height:240px;transform-style:preserve-3d;transform:translate3d(var(--slpds-x),var(--slpds-y),0) rotateX(64deg) rotateZ(-7deg);pointer-events:none}
.slpds-h-wave i{position:absolute;left:50%;top:50%;width:100%;height:70%;border-radius:50%;background:radial-gradient(ellipse,transparent 58%,rgba(255,255,255,.38) 60%,transparent 63%);transform:translate(-50%,-50%);animation:slpdsTide 7s ease-out infinite}
.slpds-h-wave i:nth-child(2){animation-delay:-1.75s}
.slpds-h-wave i:nth-child(3){animation-delay:-3.5s}
.slpds-h-wave i:nth-child(4){animation-delay:-5.25s}
.slpds-h-wave span{position:absolute;left:50%;top:50%;font:700 9px Arial,sans-serif;letter-spacing:.22em;color:#fff}
.slpds-h-book{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;max-width:1220px;margin:-38px auto 0;border-radius:999px;overflow:hidden;color:#f2f1e9;background:#29484b;box-shadow:0 24px 80px rgba(29,49,50,.2)}
.slpds-h-book>div{padding:25px 30px}
.slpds-h-book span{display:block;margin-bottom:8px;font:700 9px Arial,sans-serif;letter-spacing:.2em;color:#a9c1bd}
.slpds-h-book b{font-weight:400}
.slpds-h-book>a{display:flex;align-items:center;justify-content:space-between;padding:25px 30px;color:#263536;background:#d9c69b;font:700 12px Arial,sans-serif}
.slpds-h-story{display:grid;grid-template-columns:1fr .75fr;gap:9vw;align-items:center;padding:clamp(120px,15vw,220px) 8vw}
.slpds-h-story__copy>p,.slpds-h-rooms__head>p{font:700 10px Arial,sans-serif;letter-spacing:.27em;color:#658588}
.slpds-h-story h2,.slpds-h-rooms h2{font-size:clamp(42px,5.5vw,78px);font-weight:400;line-height:1.38}
.slpds-h-story__copy>span{display:block;font-size:17px;line-height:2.1;color:#626a68}
.slpds-h-sun{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 45%,#fff6cf,#e3ae59 45%,rgba(227,174,89,.12) 47%,transparent 68%);animation:slpdsFloat 7s ease-in-out infinite}
.slpds-h-sun i{position:absolute;inset:18%;border-radius:50%;background:rgba(255,255,255,.22);filter:blur(18px)}
.slpds-h-sun span{position:relative;text-align:center;font:700 9px/1.8 Arial,sans-serif;letter-spacing:.18em}
.slpds-h-rooms{padding:clamp(110px,14vw,200px) 8vw;background:linear-gradient(160deg,#dae3dd,#edf0e8)}
.slpds-h-rooms__head{display:flex;align-items:end;justify-content:space-between}
.slpds-h-roomlist{margin-top:65px}
.slpds-h-roomlist article{display:grid;grid-template-columns:100px 1fr auto;align-items:center;min-height:150px;transition:transform .35s}
.slpds-h-roomlist article:nth-child(2){padding-left:8vw}
.slpds-h-roomlist article:nth-child(3){padding-left:16vw}
.slpds-h-roomlist article:hover{transform:translateX(14px)}
.slpds-h-roomlist>article>span{font:italic 64px Georgia,serif;color:rgba(41,72,75,.18)}
.slpds-h-roomlist h3{margin:0 0 8px;font-size:clamp(26px,3vw,44px);font-weight:400}
.slpds-h-roomlist p{margin:0;color:#6c7370}
.slpds-h-roomlist i{font:700 9px Arial,sans-serif;letter-spacing:.16em}
.slpds-h-cta{padding:clamp(120px,16vw,230px) 8vw;text-align:center;color:#f1ede4;background:radial-gradient(circle at 50% 0,#42666a,#1d3537 58%)}
.slpds-h-cta>p{font:700 10px Arial,sans-serif;letter-spacing:.28em;color:#b8d0cb}
.slpds-h-cta h2{font-size:clamp(45px,6vw,88px);font-weight:400;line-height:1.3}
.slpds-h-cta a{display:inline-flex;gap:55px;padding:17px 26px;border-radius:999px;color:#263536;background:#d8c69d;font:700 12px Arial,sans-serif}


/* Fitness — an energetic journey from first visit to trust, built with colour, crops and motion. */
.slpds-fitness{color:#14184c;background:#fff;font-family:Arial,"Hiragino Kaku Gothic ProN",sans-serif}
.slpds-f-hero{position:relative;min-height:100svh;padding:13vh 6vw 9vh;display:flex;align-items:flex-end;overflow:hidden;color:#14184c;background:#fff}
.slpds-f-hero__ground{position:absolute;inset:0;background:radial-gradient(circle at 78% 14%,#e85715 0 8%,transparent 8.2%),radial-gradient(circle at 8% 82%,#fbeeca 0 12%,transparent 12.2%),linear-gradient(125deg,transparent 0 57%,rgba(20,24,76,.045) 57% 70%,transparent 70%)}
.slpds-f-brand{position:absolute;z-index:1;left:4vw;top:13%;font-weight:1000;line-height:.72;letter-spacing:-.1em;color:rgba(20,24,76,.06);transform:rotate(-5deg)}
.slpds-f-brand b,.slpds-f-brand span{display:block;font-size:clamp(88px,15vw,230px)}
.slpds-f-brand span{margin-left:10vw;color:rgba(232,87,21,.12)}
.slpds-f-photo{position:absolute;z-index:1;right:6vw;top:14%;width:55vw;height:73%;overflow:hidden;clip-path:polygon(9% 0,100% 4%,94% 100%,0 91%);box-shadow:28px 28px 0 #14184c;transform:translate3d(var(--slpds-x),calc(var(--slpds-y) + var(--slpds-scroll,0px)),0) rotate(1deg);transition:transform .25s ease-out}
.slpds-f-photo img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;filter:contrast(1.06) saturate(.88)}
.slpds-f-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 60%)}
.slpds-f-copy{position:relative;z-index:3;width:min(58vw,950px)}
.slpds-f-copy>p,.slpds-f-trial p,.slpds-f-gallery__head p,.slpds-f-concept p,.slpds-f-services__head p,.slpds-f-machines__copy>p,.slpds-f-access__copy>p,.slpds-f-trainer>div>p,.slpds-f-cta>p{font-size:10px;font-weight:900;letter-spacing:.28em}
.slpds-f-copy h1{margin:28px 0;font-size:clamp(60px,8.6vw,138px);line-height:.86;letter-spacing:-.082em}
.slpds-f-copy h1 em{display:inline;font-style:normal;color:#e85715;text-shadow:none}
.slpds-f-copy>span{display:block;max-width:600px;font-size:clamp(15px,1.35vw,19px);font-weight:700;line-height:1.9}
.slpds-f-copy>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.slpds-f-copy a,.slpds-f-trial a,.slpds-f-machines__copy a,.slpds-f-cta a{display:inline-flex;align-items:center;gap:20px;padding:16px 23px;border-radius:999px;font-weight:900}
.slpds-f-copy a:first-child{color:#fff;background:#e85715}.slpds-f-copy a:last-child{color:#14184c;background:#fbeeca}
.slpds-f-orbit{position:absolute;z-index:4;right:2.5vw;bottom:5vh;width:150px;height:150px;display:grid;place-items:center;border-radius:50%;background:#e85715;animation:slpdsFloat 6s ease-in-out infinite}
.slpds-f-orbit i{position:absolute;width:62%;height:62%;border-radius:50%;background:#14184c;animation:slpdsFBeat 2.8s ease-in-out infinite}
.slpds-f-orbit span{position:relative;width:88%;text-align:center;font-size:8px;font-weight:1000;letter-spacing:.12em;color:#fff;transform:rotate(-12deg)}
.slpds-f-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}
.slpds-f-nav a{position:relative;padding:26px 4vw;color:#14184c;font-size:12px;font-weight:900;letter-spacing:.12em;transition:color .3s,transform .3s}
.slpds-f-nav a:nth-child(2n){background:#fbeeca}.slpds-f-nav a:hover{color:#e85715;transform:translateY(-5px)}
.slpds-f-trial{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;padding:clamp(100px,13vw,190px) 8vw;color:#14184c;background:#fbeeca}
.slpds-f-trial h2,.slpds-f-gallery h2,.slpds-f-concept h2,.slpds-f-services h2,.slpds-f-machines h2,.slpds-f-access h2,.slpds-f-trainer h2,.slpds-f-cta h2{font-size:clamp(48px,6.8vw,96px);line-height:.95;letter-spacing:-.07em}
.slpds-f-trial span,.slpds-f-services__head>span,.slpds-f-machines__copy>span,.slpds-f-access__copy>span,.slpds-f-trainer>div>span{display:block;font-size:17px;line-height:2}
.slpds-f-trial a{margin-top:34px;color:#fff;background:#e85715}
.slpds-f-trial__mark{position:relative;justify-self:center;width:min(30vw,420px);aspect-ratio:1;display:grid;place-items:center;border-radius:43% 57% 61% 39%/55% 40% 60% 45%;background:#e85715;animation:slpdsMorph 11s ease-in-out infinite}
.slpds-f-trial__mark b{font-size:clamp(72px,10vw,150px);font-weight:1000;letter-spacing:-.1em;color:#fff}.slpds-f-trial__mark span{position:absolute;right:12%;bottom:17%;font-size:11px;font-weight:900;line-height:1.3}
.slpds-f-gallery{padding:clamp(105px,13vw,190px) 6vw;background:#fff}
.slpds-f-gallery__head{display:grid;grid-template-columns:.5fr 1.5fr;align-items:end;gap:6vw}.slpds-f-gallery__head h2{margin:0}
.slpds-f-gallery__track{display:grid;grid-template-columns:1.15fr .8fr .95fr;gap:22px;align-items:center;margin-top:80px}
.slpds-f-gallery figure{position:relative;height:530px;margin:0;overflow:hidden;clip-path:polygon(5% 0,100% 4%,96% 95%,0 100%);background:#14184c;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.slpds-f-gallery figure:nth-child(2){height:410px;transform:rotate(3deg)}.slpds-f-gallery figure:nth-child(3){height:470px;transform:rotate(-2deg)}.slpds-f-gallery figure:hover{transform:translateY(-14px) rotate(0)}
.slpds-f-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.slpds-f-gallery figure:nth-child(1) img{object-position:78% 50%}.slpds-f-gallery figure:nth-child(2) img{object-position:52% 50%;transform:scale(1.25)}.slpds-f-gallery figure:nth-child(3) img{object-position:15% 50%;transform:scale(1.18)}
.slpds-f-gallery figcaption{position:absolute;left:20px;bottom:18px;padding:9px 13px;border-radius:999px;color:#fff;background:#e85715;font-size:9px;font-weight:900;letter-spacing:.14em}
.slpds-f-concept{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;min-height:90vh;padding:clamp(110px,14vw,210px) 7vw;background:#14184c;color:#fff}
.slpds-f-concept__word{font-size:clamp(70px,11vw,165px);font-weight:1000;line-height:.72;letter-spacing:-.09em;color:#e85715;transform:rotate(-4deg);text-shadow:12px 12px 0 #fbeeca}
.slpds-f-concept>div:last-child>span{display:block;max-width:660px;font-size:17px;line-height:2;color:#ccc}
.slpds-f-ticker{height:24vh;display:flex;align-items:center;overflow:hidden;color:#fff;background:#e85715;white-space:nowrap}
.slpds-f-ticker div{font-size:clamp(62px,9vw,135px);font-weight:1000;letter-spacing:-.05em;animation:slpdsMarquee 22s linear infinite}
.slpds-f-services{padding:clamp(110px,14vw,200px) 7vw;color:#14184c;background:#fff}
.slpds-f-services__head{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.slpds-f-services__head h2{margin:18px 0}.slpds-f-services__head>span{align-self:end}
.slpds-f-servicebands{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:80px;clip-path:polygon(2% 0,100% 5%,97% 100%,0 94%)}
.slpds-f-servicebands article{min-height:430px;padding:55px 40px;color:#14184c;background:#fbeeca;transition:transform .4s,filter .4s}.slpds-f-servicebands article:nth-child(2){color:#fff;background:#e85715}.slpds-f-servicebands article:nth-child(3){color:#fff;background:#14184c}.slpds-f-servicebands article:hover{position:relative;z-index:2;transform:translateY(-18px) rotate(-1deg);filter:saturate(1.05)}
.slpds-f-servicebands span{font-size:9px;font-weight:1000;letter-spacing:.2em}.slpds-f-servicebands h3{margin:150px 0 20px;font-size:30px;line-height:1.3}.slpds-f-servicebands p{line-height:1.9}
.slpds-f-machines{display:grid;grid-template-columns:1.12fr .88fr;min-height:90vh;color:#fff;background:#14184c}
.slpds-f-machines__visual{position:relative;min-height:720px;overflow:hidden}.slpds-f-machines__visual>img{width:100%;height:100%;object-fit:cover;object-position:54% 50%;filter:contrast(1.05) saturate(.7)}
.slpds-f-machines__visual>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:5vw;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}
.slpds-f-machines__visual b{display:inline-block;padding:10px 15px;border-radius:999px;color:#14184c;background:#fbeeca;font-size:clamp(22px,3.4vw,54px);letter-spacing:-.05em;transform:rotate(-3deg)}.slpds-f-machines__visual b:nth-child(2){margin-left:8vw;color:#fff;background:#e85715;transform:rotate(2deg)}.slpds-f-machines__visual b:nth-child(3){margin-left:3vw;color:#fff;background:#14184c;transform:rotate(-1deg)}
.slpds-f-machines__copy{display:flex;flex-direction:column;justify-content:center;padding:8vw 6vw;background:#e85715}.slpds-f-machines__copy a{align-self:flex-start;margin-top:35px;color:#14184c;background:#fff}
.slpds-f-access{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:clamp(110px,14vw,200px) 8vw;background:#fbeeca}
.slpds-f-access__map{position:relative;min-height:520px;display:grid;place-items:center;overflow:hidden;border-radius:49% 51% 43% 57%/55% 40% 60% 45%;background:#fff;animation:slpdsMorph 14s ease-in-out infinite}
.slpds-f-access__map:before,.slpds-f-access__map:after{content:"";position:absolute;width:150%;height:18px;background:#14184c;transform:rotate(24deg)}.slpds-f-access__map:after{transform:rotate(-31deg)}
.slpds-f-access__map i{position:absolute;width:110px;height:110px;border-radius:50% 50% 50% 0;background:#e85715;transform:rotate(-45deg);box-shadow:0 0 0 24px rgba(232,87,21,.16)}.slpds-f-access__map i:after{content:"";position:absolute;width:36px;height:36px;left:37px;top:37px;border-radius:50%;background:#14184c}
.slpds-f-access__map b{position:relative;margin-top:190px;font-size:28px;font-weight:1000}.slpds-f-access__map span{position:absolute;left:10%;top:13%;font-size:9px;font-weight:900;letter-spacing:.2em}
.slpds-f-trainer{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;background:#fff}
.slpds-f-trainer__portrait{min-height:760px;overflow:hidden;clip-path:polygon(0 0,93% 4%,100% 100%,0 96%)}.slpds-f-trainer__portrait img{width:100%;height:100%;object-fit:cover;object-position:78% 50%;transform:scale(1.15)}
.slpds-f-trainer>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:8vw 7vw}.slpds-f-trainer>div>b{margin-top:55px;font-size:clamp(25px,3vw,44px);color:#e85715}
.slpds-f-cta{padding:clamp(110px,15vw,220px) 7vw;color:#fff;background:#e85715}.slpds-f-cta h2{max-width:1000px}.slpds-f-cta>div{display:flex;align-items:center;gap:40px;margin-top:45px}.slpds-f-cta a{color:#fff;background:#14184c}.slpds-f-cta>div>b{max-width:620px;font-size:13px;line-height:1.8}


/* Real estate — optimistic local-life search, bright imagery and friendly colour. */
.slpds-realestate{color:#1b3138;background:#f5f1e8;font-family:Arial,"Hiragino Kaku Gothic ProN",sans-serif}
.slpds-e-hero{position:relative;min-height:100svh;padding:12vh 7vw;display:flex;align-items:flex-end;overflow:hidden;background:#d9edf1}
.slpds-e-hero>img{position:absolute;inset:5% 5% 6% 5%;width:90%;height:89%;object-fit:cover;clip-path:polygon(0 5%,95% 0,100% 88%,7% 100%);transform:scale(1.02) translate3d(var(--slpds-x),calc(var(--slpds-y) + var(--slpds-scroll,0px)),0)}
.slpds-e-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,35,42,.74),transparent 54%),linear-gradient(115deg,rgba(81,185,206,.3),transparent 45%)}
.slpds-e-copy{position:relative;z-index:3;max-width:1000px;padding-bottom:3vw;color:#fff;text-shadow:0 3px 25px rgba(0,0,0,.35)}
.slpds-e-copy>p{font-size:10px;font-weight:900;letter-spacing:.3em;color:#a9eef3}
.slpds-e-copy h1{margin:25px 0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(59px,8vw,124px);font-weight:400;line-height:.98;letter-spacing:-.05em}
.slpds-e-copy h1 em{font-style:normal;color:#9ee9ef}
.slpds-e-copy>span{font-size:clamp(16px,1.5vw,21px)}
.slpds-e-map3d{position:absolute;z-index:2;right:4vw;top:15%;width:min(33vw,500px);aspect-ratio:1.15;transform-style:preserve-3d;transform:translate3d(var(--slpds-x),var(--slpds-y),0) rotateX(63deg) rotateZ(-17deg);background-image:linear-gradient(rgba(148,235,242,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(148,235,242,.25) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.slpds-e-map3d i{position:absolute;width:18%;aspect-ratio:1;background:rgba(114,221,231,.28);box-shadow:14px 14px 0 rgba(7,42,49,.25);animation:slpdsPlot 6s ease-in-out infinite}
.slpds-e-map3d i:nth-child(1){left:12%;top:16%;transform:translateZ(35px)}
.slpds-e-map3d i:nth-child(2){right:17%;top:29%;width:25%;transform:translateZ(70px);animation-delay:-2s}
.slpds-e-map3d i:nth-child(3){left:38%;bottom:13%;width:14%;transform:translateZ(105px);animation-delay:-4s}
.slpds-e-map3d span{position:absolute;right:4%;bottom:4%;font-size:8px;font-weight:900;letter-spacing:.22em;color:#cdf9fb}
.slpds-e-compass{position:absolute;z-index:2;right:5vw;bottom:7vw;display:grid;place-items:center;width:165px;height:165px;border-radius:50%;background:conic-gradient(#70d7e0,transparent,#ff8b6f,transparent);mask:radial-gradient(circle,transparent 62%,#000 64%);animation:slpdsSpin 22s linear infinite}
.slpds-e-search{position:relative;z-index:5;max-width:1180px;margin:-50px auto 0;padding:38px 44px;border-radius:44px;background:#fff8ec;box-shadow:0 28px 90px rgba(37,78,84,.16)}
.slpds-e-search>p{margin:0 0 22px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px}
.slpds-e-search>div{display:flex;flex-wrap:wrap;gap:12px}
.slpds-e-search button{flex:1;padding:18px 22px;border:0;border-radius:999px;background:#dff1ee;color:#1b4147;text-align:left;font-weight:700}
.slpds-e-search button:nth-child(2){background:#fbe1ce}
.slpds-e-search button:nth-child(3){background:#f2e4a8}
.slpds-e-search>a{display:block;margin-top:20px;text-align:right;color:#245b63;font-weight:700}
.slpds-e-guide{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end;padding:clamp(130px,15vw,220px) 8vw}
.slpds-e-guide__title>p{font-size:10px;font-weight:900;letter-spacing:.28em;color:#ee765c}
.slpds-e-guide h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(44px,6vw,88px);font-weight:400;line-height:1.25}
.slpds-e-guide__copy p{line-height:2;color:#667a7d}
.slpds-e-guide__copy a{display:inline-flex;margin-top:22px;padding:15px 22px;border-radius:999px;color:#fff;background:#2e7e88;font-weight:700}
.slpds-e-cards{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;padding:0 7vw 150px}
.slpds-e-cards article{position:relative;min-height:330px;padding:45px;border-radius:46px;background:#cceceb;overflow:hidden}
.slpds-e-cards article:nth-child(2){background:#f8d7c6;transform:translateY(60px)}
.slpds-e-cards article:nth-child(3){grid-column:1/-1;min-height:250px;margin:60px 12vw 0;background:#efe2a7}
.slpds-e-cards>article>span{font-size:10px;font-weight:900;letter-spacing:.23em}
.slpds-e-cards h3{margin:90px 0 15px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(36px,4vw,58px);font-weight:400}
.slpds-e-cards p{color:#526569}
.slpds-e-cards i{position:absolute;right:25px;bottom:-24px;font:italic clamp(70px,9vw,120px) Georgia,serif;letter-spacing:-.08em;color:rgba(255,255,255,.45)}
.slpds-e-cta{padding:clamp(110px,15vw,220px) 8vw;color:#fff;background:linear-gradient(125deg,#3a8d97,#6bc6cc)}
.slpds-e-cta>p{font-size:10px;font-weight:900;letter-spacing:.25em}
.slpds-e-cta h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(49px,7vw,102px);font-weight:400;line-height:1.12}
.slpds-e-cta a{display:inline-flex;margin-top:30px;padding:17px 25px;border-radius:999px;color:#2e6f77;background:#fff;font-weight:800}


/* Manufacturing — clean technical confidence inspired by laboratories, not generic dark cards. */
.slpds-manufacturing{color:#15385d;background:#f3f8fb;font-family:Arial,"Hiragino Kaku Gothic ProN",sans-serif}
.slpds-m-hero{position:relative;min-height:100svh;padding:12vh 7vw;display:flex;align-items:center;overflow:hidden;background:linear-gradient(110deg,#f7fbfd 0 43%,#dcebf3 43%)}
.slpds-m-hero>img{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);transform:scale(1.04) translate3d(var(--slpds-x),calc(var(--slpds-y) + var(--slpds-scroll,0px)),0)}
.slpds-m-screen{position:absolute;inset:0;background:linear-gradient(90deg,#f7fbfd 3%,rgba(247,251,253,.96) 34%,transparent 63%)}
.slpds-m-copy{position:relative;z-index:3;max-width:860px}
.slpds-m-copy>p{font-size:10px;font-weight:900;letter-spacing:.3em;color:#009fd0}
.slpds-m-copy h1{margin:28px 0;font-size:clamp(58px,7.8vw,120px);line-height:.95;letter-spacing:-.068em}
.slpds-m-copy h1 em{font-style:normal;color:#009fd0}
.slpds-m-copy>span{display:block;max-width:610px;font-size:clamp(16px,1.5vw,20px);line-height:1.9;color:#526a80}
.slpds-m-copy>a{display:inline-flex;margin-top:40px;padding:16px 24px;border-radius:999px;color:#fff;background:#123d68;font-weight:800}
.slpds-m-hud{position:absolute;z-index:2;right:5vw;top:18%;width:min(28vw,420px);aspect-ratio:1;transform:translate3d(var(--slpds-x),var(--slpds-y),0);pointer-events:none}
.slpds-m-hud:before,.slpds-m-hud:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,#01a9da,transparent 28%,#ff9a44,transparent 67%,#01a9da);mask:radial-gradient(circle,transparent 62%,#000 64%);animation:slpdsSpin 15s linear infinite}
.slpds-m-hud:after{inset:24%;animation-direction:reverse;animation-duration:9s}
.slpds-m-hud i{position:absolute;left:50%;top:50%;background:#ff983f;box-shadow:0 0 18px rgba(255,143,52,.55)}
.slpds-m-hud i:nth-child(1){width:45%;height:2px}
.slpds-m-hud i:nth-child(2){width:2px;height:45%}
.slpds-m-hud i:nth-child(3){width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);animation:slpdsPulse 2.4s ease-in-out infinite}
.slpds-m-hud span{position:absolute;right:0;bottom:5%;font:700 9px/1.7 monospace;letter-spacing:.16em;color:#0d6992}
.slpds-m-scale{display:none}
.slpds-m-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;padding:clamp(120px,15vw,220px) 8vw;background:#fff}
.slpds-m-intro>div>p,.slpds-m-tech__head span,.slpds-m-flow>div>p{font-size:10px;font-weight:900;letter-spacing:.25em;color:#00a4d4}
.slpds-m-intro h2,.slpds-m-flow h2{font-size:clamp(46px,6vw,90px);line-height:1.04;letter-spacing:-.058em}
.slpds-m-intro>p{font-size:17px;line-height:2.1;color:#5e7285}
.slpds-m-tech{padding:clamp(110px,14vw,200px) 7vw;background:radial-gradient(circle at 90% 10%,#d7f0fa,#eaf5f8 45%,#f7fbfc)}
.slpds-m-tech__head{display:flex;justify-content:space-between;align-items:end}
.slpds-m-tech__head h2{font-size:clamp(45px,6vw,86px);margin:15px 0 75px}
.slpds-m-list{display:grid;grid-template-columns:1fr 1fr;gap:55px 7vw}
.slpds-m-list article{position:relative;min-height:230px;padding:30px 10px;transition:transform .35s}
.slpds-m-list article:nth-child(even){margin-top:80px}
.slpds-m-list article:hover{transform:translateY(-12px)}
.slpds-m-list i{position:absolute;right:0;top:-18px;font:900 clamp(44px,6vw,80px)/1 Arial,sans-serif;font-style:normal;letter-spacing:-.06em;color:rgba(0,151,199,.12)}
.slpds-m-list h3{position:relative;margin:52px 0 12px;font-size:clamp(28px,3.5vw,48px)}
.slpds-m-list span{font-size:9px;font-weight:800;letter-spacing:.2em;color:#65809a}
.slpds-m-list b{font-size:24px;color:#ff8a36}
.slpds-m-flow{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:clamp(120px,14vw,210px) 8vw;color:#fff;background:linear-gradient(125deg,#123b68,#0e78a4)}
.slpds-m-flow ol{list-style:none;margin:0;padding:0}
.slpds-m-flow li{display:flex;gap:26px;padding:22px 0;font-size:22px;font-weight:800}
.slpds-m-flow li:nth-child(even){transform:translateX(40px)}
.slpds-m-flow li span{min-width:2.8em;font-size:11px;letter-spacing:.08em;color:#67d9f4}
.slpds-m-cta{padding:clamp(110px,15vw,220px) 8vw;background:linear-gradient(125deg,#eef7fa,#caeaf4)}
.slpds-m-cta>p{font-size:10px;font-weight:900;letter-spacing:.28em;color:#009bc9}
.slpds-m-cta h2{font-size:clamp(50px,7vw,100px);line-height:1;letter-spacing:-.065em}
.slpds-m-cta a{display:inline-flex;margin-top:35px;padding:17px 25px;border-radius:999px;color:#fff;background:#143e69;font-weight:800}


/* Index and homepage teaser — image-led collage, never a template card grid. */
.slpds-index{color:#17191b;background:#f1ece4;font-family:Arial,"Hiragino Kaku Gothic ProN",sans-serif}
.slpds-index__hero{padding:clamp(120px,14vw,210px) 7vw 90px;background:radial-gradient(circle at 80% 15%,#fff,#efe7dc 58%)}
.slpds-index__hero>p{font-size:10px;font-weight:800;letter-spacing:.26em;color:var(--slpds-red)}
.slpds-index__hero h1{max-width:1100px;margin:32px 0 70px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(56px,8vw,126px);font-weight:400;line-height:1.02;letter-spacing:-.055em}
.slpds-index__hero h1 em{font-style:normal;color:var(--slpds-red)}
.slpds-index__lead{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;margin-left:19vw}
.slpds-index__lead span{font-weight:800}
.slpds-index__lead p{margin:0;max-width:650px;line-height:2;color:#65605a}
.slpds-index__grid{padding:80px 5vw 150px}
.slpds-cards{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw 5vw}
.slpds-card{position:relative;min-height:520px;color:#fff;overflow:hidden;clip-path:polygon(0 4%,96% 0,100% 92%,5% 100%)}
.slpds-card:nth-child(even){margin-top:90px;clip-path:polygon(4% 0,100% 5%,94% 100%,0 92%)}
.slpds-card__image{position:absolute;inset:0;overflow:hidden}
.slpds-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,10,.9),rgba(5,8,10,.16) 58%,transparent 78%)}
.slpds-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .9s}
.slpds-card:hover .slpds-card__image img{transform:scale(1.07);filter:saturate(1.12)}
.slpds-card__image>span{position:absolute;right:28px;top:28px;z-index:2;font:800 11px Arial,sans-serif;letter-spacing:.12em}
.slpds-card__copy{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:42px}
.slpds-card__copy>p{margin:0 0 17px;font-size:9px;font-weight:800;letter-spacing:.22em;color:#ffd8d8}
.slpds-card__copy h3{margin:0;color:#fff!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(33px,4vw,56px);font-weight:400;text-shadow:0 2px 16px rgba(0,0,0,.7)}
.slpds-card__copy>span{display:block;margin-top:8px;color:#f7f3eb!important;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.slpds-card__copy>i{position:absolute;right:38px;bottom:46px;color:#fff!important;font-style:normal;font-size:11px;text-shadow:0 2px 10px rgba(0,0,0,.75)}
.slpds-index__process{padding:clamp(110px,14vw,210px) 7vw;color:#fff;background:radial-gradient(circle at 20% 10%,#2a3034,#121416 62%)}
.slpds-index__process>p{font-size:10px;font-weight:800;letter-spacing:.25em;color:#e7a0a6}
.slpds-index__process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;margin-top:75px}
.slpds-index__process article{min-height:280px}
.slpds-index__process span{font-size:18px;font-weight:900;letter-spacing:.22em;color:#d47d85}
.slpds-index__process h2{margin:22px 0 20px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:50px;font-weight:400}
.slpds-index__process article p{color:#afb1b2;line-height:1.9}
.slpds-index__cta{padding:clamp(110px,15vw,220px) 7vw;color:#fff;background:linear-gradient(125deg,#92212c,#c4404c)}
.slpds-index__cta>p{font-size:10px;font-weight:800;letter-spacing:.25em}
.slpds-index__cta h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(47px,7vw,102px);font-weight:400;line-height:1.16}
.slpds-index__cta a{display:inline-flex;margin-top:30px;padding:17px 25px;border-radius:999px;color:#a52431;background:#fff;font-weight:800}
.slpds-teaser{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(100px,12vw,180px) 5vw;color:#16181a;background:#efeae1;font-family:Arial,"Hiragino Kaku Gothic ProN",sans-serif}
.slpds-teaser__head{max-width:1400px;margin:0 auto 70px}
.slpds-teaser__head>p{font-size:10px;font-weight:800;letter-spacing:.23em;color:var(--slpds-red)}
.slpds-teaser__head h2{margin:24px 0 45px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(40px,5.8vw,82px);font-weight:400;line-height:1.2}
.slpds-teaser__head>div{display:flex;justify-content:space-between;gap:20px}
.slpds-teaser__head a{padding:14px 20px;border-radius:999px;color:#fff;background:#a91f2b;font-weight:800}
.slpds-teaser .slpds-cards{max-width:1400px;margin:auto}
.slpds-cards--compact{grid-template-columns:repeat(4,1fr);gap:22px}
.slpds-cards--compact .slpds-card{min-height:350px}
.slpds-cards--compact .slpds-card:nth-child(even){margin-top:45px}
.slpds-cards--compact .slpds-card__copy{padding:24px}
.slpds-cards--compact .slpds-card__copy h3{font-size:27px}
.slpds-cards--compact .slpds-card__copy>span{font-size:12px}
.slpds-cards--compact .slpds-card__copy>i{display:none}
.slpds-teaser__note{max-width:1400px;margin:32px auto 0;font-size:11px;color:#706b65}


@keyframes slpdsMarquee{to{transform:translateX(-50%)}
}

@keyframes slpdsDish{50%{transform:translateZ(55px) scale(1.05);opacity:.55}
}

@keyframes slpdsGlass{50%{translate:0 -22px;rotate:5deg}
}

@keyframes slpdsCube{from{transform:rotateX(-22deg) rotateY(0)}
to{transform:rotateX(-22deg) rotateY(360deg)}
}

@keyframes slpdsBars{to{filter:hue-rotate(32deg);transform:scaleY(.78)}
}

@keyframes slpdsTide{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}
35%{opacity:.8}
100%{opacity:0;transform:translate(-50%,-50%) scale(1.15)}
}

@keyframes slpdsKinetic{50%{transform:translate3d(0,-24px,30px) rotate(-4deg)}
}

@keyframes slpdsPlot{50%{translate:0 0 45px;filter:brightness(1.3)}
}

@keyframes slpdsFloat{50%{transform:translateY(-18px) rotate(2deg)}
}

@keyframes slpdsMorph{50%{border-radius:60% 40% 35% 65%;transform:translate(5vw,4vw) rotate(12deg)}
}

@keyframes slpdsSpin{to{transform:rotate(360deg)}
}

@keyframes slpdsPulse{50%{transform:translate(-50%,-50%) scale(1.7);opacity:.35}
}

@keyframes slpdsFBeat{50%{transform:scale(.78);opacity:.62}
}


@media (max-width:900px){
 .slpds-demo-bar{min-height:58px;padding:0 20px}
.slpds-demo-bar>span{display:none}
.slpds-demo-bar__contact{padding:10px 13px;font-size:9px}

 .slpds-r-story,.slpds-b-intro,.slpds-c-statement,.slpds-s-product,.slpds-h-story,.slpds-e-guide,.slpds-m-intro,.slpds-m-flow{grid-template-columns:1fr;gap:55px}

 .slpds-r-menu__head{grid-template-columns:1fr;gap:22px}
.slpds-r-dishes{grid-template-columns:1fr;gap:15px}
.slpds-r-dishes article,.slpds-r-dishes article:nth-child(2){min-height:180px;margin:0}
.slpds-r-depth{right:-15vw;width:62vw;opacity:.55}

 .slpds-b-hero>img{right:-20%;width:100%;clip-path:ellipse(67% 50% at 67% 50%)}
.slpds-b-copy{max-width:82%}
.slpds-b-glass{right:-13vw;width:65vw;opacity:.55}
.slpds-b-intro{grid-template-columns:.4fr 1fr}
.slpds-b-intro>p{grid-column:2}
.slpds-b-cards article,.slpds-b-cards article:nth-child(2),.slpds-b-cards article:nth-child(3){grid-template-columns:70px 1fr;margin-left:0}
.slpds-b-cards article p,.slpds-b-cards article i{grid-column:2}

 .slpds-c-statement>span{font-size:23vw}
.slpds-c-lines article,.slpds-c-lines article:nth-child(even){grid-template-columns:75px 1fr;padding-left:0}
.slpds-c-lines article span{display:none}

 .slpds-s-cube{right:8vw;top:24%;width:72px;height:72px}
.slpds-s-cube i:nth-child(1){transform:translateZ(36px)}
.slpds-s-cube i:nth-child(2){transform:rotateY(180deg) translateZ(36px)}
.slpds-s-cube i:nth-child(3){transform:rotateY(90deg) translateZ(36px)}
.slpds-s-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(36px)}
.slpds-s-cube i:nth-child(5){transform:rotateX(90deg) translateZ(36px)}
.slpds-s-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(36px)}
.slpds-s-float{display:none}
.slpds-s-features{grid-template-columns:1fr}
.slpds-s-features article:nth-child(2){margin-top:0}
.slpds-s-dashboard{transform:none}

 .slpds-h-book{grid-template-columns:1fr 1fr;border-radius:30px;margin:-20px 20px 0}
.slpds-h-story{padding-top:100px}
.slpds-h-sun{max-width:430px;width:100%;margin:auto}
.slpds-h-rooms__head{display:block}
.slpds-h-roomlist article,.slpds-h-roomlist article:nth-child(2),.slpds-h-roomlist article:nth-child(3){grid-template-columns:70px 1fr;padding-left:0}
.slpds-h-roomlist i{display:none}

 .slpds-f-hero{min-height:920px}
.slpds-f-photo{right:3vw;top:15%;width:68vw;height:69%}
.slpds-f-copy{width:76%}
.slpds-f-orbit{width:115px;height:115px}
.slpds-f-trial,.slpds-f-concept,.slpds-f-machines,.slpds-f-access,.slpds-f-trainer{grid-template-columns:1fr}
.slpds-f-trial__mark{width:min(70vw,420px)}
.slpds-f-gallery__head,.slpds-f-services__head{grid-template-columns:1fr}
.slpds-f-gallery__track{grid-template-columns:1fr 1fr}
.slpds-f-gallery figure:nth-child(3){grid-column:1/3}
.slpds-f-servicebands{grid-template-columns:1fr;clip-path:none}
.slpds-f-servicebands article{min-height:270px}.slpds-f-servicebands h3{margin-top:70px}
.slpds-f-machines__visual{min-height:560px}.slpds-f-trainer__portrait{min-height:560px}

 .slpds-e-hero>img{inset:0;width:100%;height:100%;clip-path:none}
.slpds-e-search{margin:-25px 20px 0}
.slpds-e-cards{grid-template-columns:1fr}
.slpds-e-cards article:nth-child(2){transform:none}
.slpds-e-cards article:nth-child(3){grid-column:auto;margin:0}
.slpds-e-map3d{right:-30vw;width:78vw;opacity:.45}
.slpds-e-compass{display:none}

 .slpds-m-hero>img{right:-26%;width:100%}
.slpds-m-screen{background:linear-gradient(90deg,rgba(247,251,253,.98),rgba(247,251,253,.72) 58%,transparent)}
.slpds-m-hud{right:-20vw;width:68vw;opacity:.55}
.slpds-m-list{grid-template-columns:1fr}
.slpds-m-list article:nth-child(even){margin-top:0}

 .slpds-cards{grid-template-columns:1fr;gap:32px}
.slpds-card,.slpds-card:nth-child(even){min-height:480px;margin-top:0}
.slpds-index__lead{grid-template-columns:1fr;margin-left:0;gap:20px}
.slpds-index__process>div{grid-template-columns:1fr}
.slpds-cards--compact{grid-template-columns:1fr 1fr}
.slpds-cards--compact .slpds-card,.slpds-cards--compact .slpds-card:nth-child(even){margin:0}

}

@media (max-width:560px){
 .slpds-r-hero,.slpds-b-hero,.slpds-c-hero,.slpds-s-hero,.slpds-h-hero,.slpds-f-hero,.slpds-e-hero,.slpds-m-hero{min-height:760px;padding:105px 24px 65px}

 .slpds-r-copy h1,.slpds-c-copy h1,.slpds-s-copy h1,.slpds-h-copy h1,.slpds-f-copy h1,.slpds-e-copy h1,.slpds-m-copy h1{font-size:49px}
.slpds-b-copy h1{font-size:45px}
.slpds-r-scroll,.slpds-h-vertical{display:none}

 .slpds-r-story,.slpds-r-menu,.slpds-r-reserve,.slpds-b-intro,.slpds-b-menu,.slpds-b-cta,.slpds-c-statement,.slpds-c-capabilities,.slpds-c-cta,.slpds-s-product,.slpds-h-story,.slpds-h-rooms,.slpds-h-cta,.slpds-f-why,.slpds-f-program,.slpds-f-cta,.slpds-e-guide,.slpds-e-cards,.slpds-e-cta,.slpds-m-intro,.slpds-m-tech,.slpds-m-flow,.slpds-m-cta{padding:88px 24px}

 .slpds-b-copy{max-width:100%;padding:24px 18px;border-radius:28px;background:rgba(247,242,235,.72);backdrop-filter:blur(9px)}
.slpds-b-hero>img{right:-46%;width:145%}
.slpds-b-glass{right:-24vw;width:82vw;opacity:.38}
.slpds-b-intro{grid-template-columns:1fr}
.slpds-b-intro>p{grid-column:auto}
.slpds-b-number{font-size:68px}
.slpds-b-cards article{grid-template-columns:78px 1fr;gap:18px}
.slpds-b-cards span{font-size:26px}
.slpds-b-cards h3{font-size:33px}

 .slpds-s-copy>div:last-child{flex-direction:column;align-items:flex-start}
.slpds-s-trust{display:grid;grid-template-columns:1fr 1fr;text-align:center}
.slpds-s-dashboard{min-height:330px}
.slpds-s-dashboard__body{grid-template-columns:48px 1fr}
.slpds-s-dashboard main{padding:12px!important}
.slpds-s-chart{height:190px}
.slpds-s-cta{margin:0 16px 70px;padding:75px 24px;border-radius:80px 34px}

 .slpds-h-book{grid-template-columns:1fr;margin:0;border-radius:0}
.slpds-h-copy{padding:22px;border-radius:28px;background:rgba(29,53,55,.42);backdrop-filter:blur(8px)}
.slpds-h-roomlist article{grid-template-columns:54px 1fr}
.slpds-h-roomlist>article>span{font-size:44px}

 .slpds-f-hero{min-height:980px!important;display:block;padding:100px 20px 60px!important}
.slpds-f-brand{left:12px;top:100px}.slpds-f-brand b,.slpds-f-brand span{font-size:74px}.slpds-f-brand span{margin-left:50px}
.slpds-f-photo{left:20px;right:20px;top:170px;width:auto;height:390px;box-shadow:12px 12px 0 #111}
.slpds-f-copy{width:100%;margin-top:515px}.slpds-f-copy h1{font-size:47px}.slpds-f-copy>span{font-size:14px}.slpds-f-copy>div{display:grid}
.slpds-f-orbit{right:-20px;bottom:24px;width:92px;height:92px}.slpds-f-orbit span{font-size:6px}
.slpds-f-nav{grid-template-columns:1fr 1fr}.slpds-f-nav a{padding:21px 24px}
.slpds-f-trial,.slpds-f-gallery,.slpds-f-concept,.slpds-f-services,.slpds-f-access,.slpds-f-cta{padding:88px 24px}
.slpds-f-trial h2,.slpds-f-gallery h2,.slpds-f-concept h2,.slpds-f-services h2,.slpds-f-machines h2,.slpds-f-access h2,.slpds-f-trainer h2,.slpds-f-cta h2{font-size:45px}
.slpds-f-trial__mark{width:82vw}.slpds-f-trial__mark b{font-size:92px}
.slpds-f-gallery__track{grid-template-columns:1fr;margin-top:50px}.slpds-f-gallery figure,.slpds-f-gallery figure:nth-child(2),.slpds-f-gallery figure:nth-child(3){grid-column:auto;height:360px;transform:none}
.slpds-f-concept__word{font-size:22vw}.slpds-f-ticker{height:160px}
.slpds-f-servicebands{margin-top:50px}.slpds-f-servicebands article{min-height:260px;padding:38px 28px}.slpds-f-servicebands h3{margin-top:65px}
.slpds-f-machines__visual{min-height:460px}.slpds-f-machines__copy{padding:88px 24px}.slpds-f-machines__visual b{font-size:28px}
.slpds-f-access__map{min-height:360px}.slpds-f-trainer__portrait{min-height:430px}.slpds-f-trainer>div:last-child{padding:88px 24px}
.slpds-f-cta>div{display:block}.slpds-f-cta>div>b{display:block;margin-top:28px}

 .slpds-e-copy h1{font-size:46px}
.slpds-e-search{padding:30px 20px;border-radius:28px}
.slpds-e-search>div{display:grid}
.slpds-e-search button{width:100%}
.slpds-e-cards article{min-height:290px;border-radius:34px}
.slpds-e-map3d{right:-43vw;width:95vw}
.slpds-e-copy{padding-bottom:40px}

 .slpds-m-hero>img{right:-70%;width:145%}
.slpds-m-screen{background:linear-gradient(90deg,rgba(247,251,253,.99),rgba(247,251,253,.84) 66%,transparent)}
.slpds-m-copy h1{font-size:45px}
.slpds-m-hud{right:-35vw;width:90vw}
.slpds-m-list article{min-height:200px}
.slpds-m-flow li:nth-child(even){transform:none}

 .slpds-index__hero{padding:105px 24px 70px}
.slpds-index__grid{padding:55px 18px 90px}
.slpds-index__hero h1{font-size:50px}
.slpds-card,.slpds-card:nth-child(even){min-height:430px}
.slpds-card__copy{padding:28px}
.slpds-card__copy>i{position:static;display:block;margin-top:18px}
.slpds-index__process,.slpds-index__cta{padding:88px 24px}
.slpds-teaser{padding:88px 18px}
.slpds-teaser__head>div{display:block}
.slpds-teaser__head a{display:inline-flex;margin-top:24px}
.slpds-cards--compact{grid-template-columns:1fr}
.slpds-cards--compact .slpds-card{min-height:400px}
.slpds-demo-note{align-items:flex-start;flex-direction:column}

}

@media (prefers-reduced-motion:reduce){.slpds-demo *,.slpds-index *,.slpds-teaser *{animation:none!important;transition-duration:.01ms!important}
.slpds-reveal{opacity:1!important;filter:none!important;transform:none!important}
}

/* Fitness sample — editorial gym layout inspired by Japanese fitness culture. */
.slpds-fitness{--iro-orange:#e85715;--iro-navy:#14184c;--iro-cream:#fbeeca;--iro-green:#5c7f08;--iro-black:#050505;color:var(--iro-navy);background:#fff;font-family:Arial,"Hiragino Kaku Gothic ProN",sans-serif}
.slpds-iro-head{position:relative;z-index:20;height:116px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;color:#000;background:var(--iro-orange)}
.slpds-iro-logo{justify-self:start;display:flex;flex-direction:column;color:#000;font-weight:1000;line-height:.82;letter-spacing:-.06em}.slpds-iro-logo b{font-size:28px}.slpds-iro-logo span{font-size:17px}
.slpds-iro-emblem{position:relative;width:112px;height:88px;display:grid;place-items:center;color:#000;transform:rotate(-4deg)}.slpds-iro-emblem b{font-family:Georgia,serif;font-size:76px;line-height:1}.slpds-iro-emblem i{position:absolute;bottom:3px;font-size:9px;font-style:normal;font-weight:1000;letter-spacing:.34em}
.slpds-iro-menu{justify-self:end;width:82px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:50%;color:#fff;background:#000}.slpds-iro-menu i{width:40px;height:2px;background:#fff}.slpds-iro-menu span{position:absolute;opacity:0;font-size:8px}
.slpds-iro-side{position:fixed;z-index:35;right:12px;top:34%;display:flex;flex-direction:column;gap:6px}.slpds-iro-side a{width:64px;min-height:190px;display:grid;place-items:center;padding:15px 12px;border-radius:15px;color:#fff;background:var(--iro-green);font-weight:900;letter-spacing:.13em;line-height:1.5;writing-mode:vertical-rl;transition:transform .3s,background .3s}.slpds-iro-side a:hover{background:var(--iro-orange);transform:translateX(-7px)}
.slpds-iro-hero{position:relative;min-height:1120px;overflow:hidden;background:#fff}
.slpds-iro-localnav{position:absolute;z-index:4;left:18%;top:145px;display:flex;align-items:flex-start;gap:20px}.slpds-iro-localnav b{position:absolute;left:0;top:-55px;font-size:17px;letter-spacing:.12em}.slpds-iro-localnav b:after{content:"";display:block;width:96px;height:2px;margin-top:12px;background:#000}.slpds-iro-localnav a{height:145px;color:#000;font-size:14px;font-weight:800;letter-spacing:.12em;writing-mode:vertical-rl;transition:color .25s,transform .25s}.slpds-iro-localnav a:hover{color:var(--iro-orange);transform:translateY(7px)}
.slpds-iro-vertical{position:absolute;z-index:3;right:12%;top:125px;height:350px;display:flex;align-items:flex-start;gap:20px;writing-mode:vertical-rl}.slpds-iro-vertical p{margin:0;color:#000;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(32px,4.5vw,68px);line-height:1.25;letter-spacing:.08em}.slpds-iro-vertical span{font-size:9px;font-weight:900;letter-spacing:.22em;color:var(--iro-orange)}
.slpds-iro-heroimage{position:absolute;left:9%;right:8%;bottom:0;height:650px;overflow:hidden;background:#000}.slpds-iro-heroimage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.08) 68%)}.slpds-iro-heroimage img{width:100%;height:100%;object-fit:cover;object-position:63% 50%;animation:slpdsIroZoom 14s ease-in-out infinite alternate}
.slpds-iro-herocopy{position:absolute;z-index:3;left:14%;bottom:82px;max-width:650px;color:#fff}.slpds-iro-herocopy>p,.slpds-iro-campaign p,.slpds-iro-sectionhead p,.slpds-iro-concept>div>p,.slpds-iro-machinecopy>p,.slpds-iro-access>div>p,.slpds-iro-contact p,.slpds-iro-trainer>div>p,.slpds-iro-final>p{font-size:10px;font-weight:1000;letter-spacing:.28em}.slpds-iro-herocopy h1{margin:22px 0;font-size:clamp(54px,7vw,112px);line-height:.9;letter-spacing:-.07em}.slpds-iro-herocopy h1 em{font-style:normal;color:var(--iro-orange)}.slpds-iro-herocopy>span{display:block;max-width:570px;font-size:15px;font-weight:700;line-height:2}
.slpds-iro-campaign{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;padding:clamp(100px,13vw,190px) 10vw;color:#fff;background:var(--iro-black)}.slpds-iro-campaign h2,.slpds-iro-sectionhead h2,.slpds-iro-concept h2,.slpds-iro-machinecopy h2,.slpds-iro-access h2,.slpds-iro-trainer h2,.slpds-iro-final h2{margin:22px 0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(44px,5.8vw,86px);font-weight:500;line-height:1.14;letter-spacing:-.045em}.slpds-iro-campaign>div>span{display:block;max-width:620px;font-size:15px;line-height:2}.slpds-iro-campaign a{display:inline-flex;align-items:center;gap:26px;margin-top:35px;padding:17px 26px;border-radius:99px;color:#000;background:var(--iro-orange);font-weight:900}.slpds-iro-price{justify-self:center;width:min(34vw,430px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;color:#000;background:var(--iro-orange);animation:slpdsIroBreathe 4s ease-in-out infinite}.slpds-iro-price small{font-size:9px;font-weight:900;letter-spacing:.22em}.slpds-iro-price strong{font-size:clamp(52px,7vw,102px);line-height:1}.slpds-iro-price span{font-size:12px;font-weight:900}
.slpds-iro-gallery{padding:clamp(100px,13vw,180px) 0;background:#fff}.slpds-iro-sectionhead{padding:0 9vw}.slpds-iro-sectionhead h2{color:#000}.slpds-iro-sectionhead p{color:var(--iro-orange)}.slpds-iro-gallerytrack{display:flex;gap:16px;overflow:hidden;margin-top:75px;padding-left:7vw}.slpds-iro-gallerytrack figure{position:relative;flex:0 0 34vw;height:470px;margin:0;overflow:hidden;background:#111}.slpds-iro-gallerytrack figure:nth-child(even){margin-top:58px}.slpds-iro-gallerytrack img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.06);transition:transform 1s}.slpds-iro-gallerytrack figure:nth-child(2) img{object-position:73% 50%;transform:scale(1.18)}.slpds-iro-gallerytrack figure:nth-child(3) img{object-position:24% 50%;transform:scale(1.25)}.slpds-iro-gallerytrack figure:nth-child(4) img{object-position:55% 50%;transform:scale(1.12)}.slpds-iro-gallerytrack figure:hover img{transform:scale(1.08)}.slpds-iro-gallerytrack figcaption{position:absolute;left:0;bottom:0;padding:14px 22px;color:#fff;background:var(--iro-orange);font-size:10px;font-weight:1000;letter-spacing:.18em}
.slpds-iro-concept{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;min-height:850px;padding:clamp(100px,13vw,190px) 9vw;color:#000;background:var(--iro-cream)}.slpds-iro-conceptword{color:var(--iro-orange);font-size:clamp(72px,10vw,150px);font-weight:1000;line-height:.72;letter-spacing:-.08em;transform:rotate(-4deg)}.slpds-iro-concept>div>p{color:var(--iro-orange)}.slpds-iro-concept>div>span{display:block;font-size:16px;line-height:2.1}
.slpds-iro-marquee{height:150px;display:flex;align-items:center;overflow:hidden;color:#000;background:var(--iro-orange);white-space:nowrap}.slpds-iro-marquee div{font-size:clamp(54px,7vw,100px);font-weight:1000;letter-spacing:-.05em;animation:slpdsMarquee 25s linear infinite}
.slpds-iro-compare{padding:clamp(100px,13vw,180px) 8vw;background:#fff}.slpds-iro-plans{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px}.slpds-iro-plans article{min-height:470px;padding:55px 40px;color:#000;background:var(--iro-cream)}.slpds-iro-plans article:nth-child(2){color:#fff;background:var(--iro-orange);transform:translateY(-30px)}.slpds-iro-plans article:nth-child(3){color:#fff;background:var(--iro-navy)}.slpds-iro-plans small{font-size:9px;font-weight:1000;letter-spacing:.18em}.slpds-iro-plans h3{margin:105px 0 25px;font-family:Georgia,"Yu Mincho",serif;font-size:30px}.slpds-iro-plans strong{display:block;font-size:48px}.slpds-iro-plans strong em{font-size:12px;font-style:normal}.slpds-iro-plans p{margin-top:30px;line-height:1.9}
.slpds-iro-machine{display:grid;grid-template-columns:1.12fr .88fr;min-height:850px;color:#fff;background:var(--iro-navy)}.slpds-iro-machinephoto{min-height:720px;overflow:hidden}.slpds-iro-machinephoto img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;filter:saturate(.7) contrast(1.08)}.slpds-iro-machinecopy{display:flex;flex-direction:column;justify-content:center;padding:8vw 6vw}.slpds-iro-machinecopy>p{color:var(--iro-orange)}.slpds-iro-machinecopy>span{font-size:15px;line-height:2}.slpds-iro-machinecopy ul{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:38px 0 0;padding:0;list-style:none}.slpds-iro-machinecopy li{padding:12px 0;color:var(--iro-cream);font-weight:800}
.slpds-iro-access{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:clamp(100px,13vw,180px) 9vw;color:#000;background:var(--iro-orange)}.slpds-iro-access>div>p{color:#fff}.slpds-iro-access strong,.slpds-iro-access span{display:block;font-size:16px;line-height:2}.slpds-iro-access strong{margin:35px 0 15px;font-size:21px}.slpds-iro-map{position:relative;min-height:520px;overflow:hidden;background:var(--iro-cream);background-image:linear-gradient(rgba(20,24,76,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(20,24,76,.08) 1px,transparent 1px);background-size:54px 54px}.slpds-iro-map:before,.slpds-iro-map:after{content:"";position:absolute;width:130%;height:20px;left:-15%;top:45%;background:var(--iro-navy);transform:rotate(27deg)}.slpds-iro-map:after{transform:rotate(-20deg)}.slpds-iro-map i{position:absolute;z-index:2;left:47%;top:32%;width:100px;height:100px;border-radius:50% 50% 50% 0;background:var(--iro-green);transform:rotate(-45deg);animation:slpdsIroBreathe 3s ease-in-out infinite}.slpds-iro-map b{position:absolute;z-index:3;left:50%;top:58%;font-size:32px;line-height:.9;transform:translateX(-50%)}.slpds-iro-map span{position:absolute;left:25px;bottom:25px;font-size:9px;font-weight:900;letter-spacing:.22em}
.slpds-iro-contact{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:90px 9vw;color:#000;background:var(--iro-cream)}.slpds-iro-contact h2{margin:8px 0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(34px,4vw,62px);font-weight:500}.slpds-iro-contact span{line-height:1.8}.slpds-iro-contact a{display:inline-flex;align-items:center;gap:30px;padding:20px 28px;border-radius:99px;color:#fff;background:var(--iro-green);font-weight:900}
.slpds-iro-trainer{display:grid;grid-template-columns:.9fr 1.1fr;min-height:820px;color:#fff;background:#000}.slpds-iro-trainerphoto{min-height:760px;overflow:hidden}.slpds-iro-trainerphoto img{width:100%;height:100%;object-fit:cover;object-position:72% 50%;filter:grayscale(1) contrast(1.1);transform:scale(1.16)}.slpds-iro-trainer>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:8vw}.slpds-iro-trainer>div>p{color:var(--iro-orange)}.slpds-iro-trainer>div>b{margin:20px 0;font-size:24px;letter-spacing:.16em}.slpds-iro-trainer>div>span{max-width:650px;line-height:2}
.slpds-iro-final{padding:clamp(105px,15vw,210px) 9vw;color:#000;background:var(--iro-orange)}.slpds-iro-final h2{max-width:1000px}.slpds-iro-final a{display:inline-flex;align-items:center;gap:30px;margin-top:30px;padding:19px 28px;border-radius:99px;color:#fff;background:#000;font-weight:900}
@keyframes slpdsIroZoom{from{transform:scale(1.01)}to{transform:scale(1.08)}}
@keyframes slpdsIroBreathe{0%,100%{transform:scale(1) rotate(-.01deg)}50%{transform:scale(1.045) rotate(.01deg)}}

@media (max-width:900px){
.slpds-iro-side{top:auto;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;gap:2px}.slpds-iro-side a{width:auto;min-height:54px;padding:10px;border-radius:0;writing-mode:horizontal-tb}.slpds-iro-side a:hover{transform:none}
.slpds-iro-hero{min-height:1040px}.slpds-iro-localnav{left:9%;top:120px}.slpds-iro-vertical{right:8%;top:110px}.slpds-iro-heroimage{left:0;right:0;height:610px}.slpds-iro-herocopy{left:7%;right:7%;bottom:60px}
.slpds-iro-campaign,.slpds-iro-concept,.slpds-iro-machine,.slpds-iro-access,.slpds-iro-trainer{grid-template-columns:1fr}.slpds-iro-price{width:min(70vw,400px)}
.slpds-iro-gallerytrack figure{flex-basis:60vw}.slpds-iro-plans{grid-template-columns:1fr}.slpds-iro-plans article:nth-child(2){transform:none}.slpds-iro-machinephoto,.slpds-iro-trainerphoto{min-height:560px}.slpds-iro-contact{align-items:flex-start;flex-direction:column}
}
@media (max-width:560px){
.slpds-iro-head{height:84px;padding:0 16px}.slpds-iro-logo b{font-size:20px}.slpds-iro-logo span{font-size:12px}.slpds-iro-emblem{width:72px;height:65px}.slpds-iro-emblem b{font-size:54px}.slpds-iro-menu{width:58px;height:58px}.slpds-iro-menu i{width:28px}
.slpds-iro-hero{min-height:930px}.slpds-iro-localnav{left:20px;top:120px;gap:10px}.slpds-iro-localnav b{top:-40px;font-size:12px}.slpds-iro-localnav b:after{width:75px}.slpds-iro-localnav a{height:128px;font-size:11px}.slpds-iro-vertical{right:20px;top:105px;height:290px}.slpds-iro-vertical p{font-size:34px}.slpds-iro-vertical span{display:none}
.slpds-iro-heroimage{height:520px}.slpds-iro-herocopy{bottom:42px}.slpds-iro-herocopy h1{font-size:45px}.slpds-iro-herocopy>span{font-size:13px;line-height:1.8}
.slpds-iro-campaign,.slpds-iro-gallery,.slpds-iro-concept,.slpds-iro-compare,.slpds-iro-access,.slpds-iro-final{padding:86px 22px}.slpds-iro-campaign h2,.slpds-iro-sectionhead h2,.slpds-iro-concept h2,.slpds-iro-machinecopy h2,.slpds-iro-access h2,.slpds-iro-trainer h2,.slpds-iro-final h2{font-size:41px}.slpds-iro-price{width:82vw;margin-top:25px}
.slpds-iro-sectionhead{padding:0}.slpds-iro-gallerytrack{margin-top:45px;padding-left:0;overflow:auto}.slpds-iro-gallerytrack figure{flex-basis:82vw;height:390px}.slpds-iro-conceptword{font-size:24vw}.slpds-iro-marquee{height:110px}
.slpds-iro-plans{margin-top:45px}.slpds-iro-plans article{min-height:390px;padding:38px 28px}.slpds-iro-plans h3{margin-top:72px}.slpds-iro-machinephoto{min-height:450px}.slpds-iro-machinecopy{padding:86px 22px}.slpds-iro-machinecopy ul{grid-template-columns:1fr}.slpds-iro-map{min-height:350px}.slpds-iro-contact{padding:70px 22px}.slpds-iro-contact a{width:100%;justify-content:space-between}.slpds-iro-trainerphoto{min-height:430px}.slpds-iro-trainer>div:last-child{padding:86px 22px}.slpds-iro-final{padding-bottom:120px}
}

/* Restaurant v2 — a complete fictional sushi site with a brief opening motion. */
.slpds-sushi{--nagi-ink:#12100e;--nagi-black:#0d0d0c;--nagi-paper:#eee8dc;--nagi-ivory:#f8f4ea;--nagi-red:#8f1d24;--nagi-indigo:#243248;--nagi-gold:#c5a56c;color:var(--nagi-ink);background:var(--nagi-paper);font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif}
.slpds-sushi .slpds-demo-bar{z-index:92}
.slpds-sushi-intro{position:fixed;z-index:9999;inset:0;display:grid;grid-template-columns:auto auto;place-content:center;column-gap:14px;color:#f5efe3;background:#10100f;pointer-events:none;animation:slpdsNagiIntro .95s cubic-bezier(.72,0,.18,1) both}
.slpds-sushi-intro span,.slpds-sushi-intro b{font-size:clamp(50px,7vw,100px);font-weight:400;line-height:1;animation:slpdsNagiMark .6s cubic-bezier(.2,.7,.2,1) both}.slpds-sushi-intro b{color:var(--nagi-red);animation-delay:.08s}.slpds-sushi-intro i{grid-column:1/-1;margin-top:18px;text-align:center;font:500 9px/1 Arial,sans-serif;letter-spacing:.42em;color:#bba98d}
.slpds-sushi-head{position:absolute;z-index:90;top:68px;left:0;right:0;min-height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(25px,5.2vw,88px);color:#fff;background:linear-gradient(180deg,rgba(7,7,6,.72),transparent)}
.slpds-sushi-logo{justify-self:start;display:flex;align-items:baseline;gap:17px;color:#fff!important}.slpds-sushi-logo b{font-size:28px;font-weight:500;letter-spacing:.12em}.slpds-sushi-logo span{font:600 8px/1 Arial,sans-serif;letter-spacing:.27em;color:#c9bdab}
.slpds-sushi-head nav{display:flex;gap:clamp(20px,2.6vw,48px)}.slpds-sushi-head nav a{position:relative;padding:16px 0;color:#fff;font-size:13px;letter-spacing:.11em}.slpds-sushi-head nav a:after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:#fff;transition:right .35s}.slpds-sushi-head nav a:hover:after{right:0}
.slpds-sushi-book{justify-self:end;padding:15px 20px;color:#fff!important;background:var(--nagi-red);font-size:12px;letter-spacing:.08em;transition:background .25s,transform .25s}.slpds-sushi-book:hover{background:#ad2e34;transform:translateY(-2px)}
.slpds-sushi-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:#fff;background:#0c0c0b}.slpds-sushi-hero>img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;transform:scale(1.035) translate3d(var(--slpds-x),calc(var(--slpds-y) + var(--slpds-scroll,0px)),0);animation:slpdsNagiHero 8s ease-out both}.slpds-sushi-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,.5) 38%,rgba(5,5,5,.08) 72%),linear-gradient(0deg,rgba(5,5,5,.55),transparent 50%)}
.slpds-sushi-hero__copy{position:relative;z-index:3;width:min(88vw,740px);margin:120px 0 0 9vw}.slpds-sushi-hero__copy p{margin:0 0 28px;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.34em;color:#d4bb8d}.slpds-sushi-hero__copy h1{margin:0;font-size:clamp(74px,9vw,144px);font-weight:400;line-height:.94;letter-spacing:.02em}.slpds-sushi-hero__copy>span{display:block;margin-top:37px;font-size:clamp(14px,1.35vw,19px);line-height:2.15;letter-spacing:.12em}
.slpds-sushi-scroll{position:absolute;z-index:3;right:5vw;bottom:7vh;display:flex;align-items:center;gap:14px;color:#fff!important;font-size:11px;letter-spacing:.16em;writing-mode:vertical-rl}.slpds-sushi-scroll i{width:1px;height:82px;background:linear-gradient(#fff,transparent);animation:slpdsNagiScroll 2s ease-in-out infinite}
.slpds-sushi-story{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:center;min-height:1000px;padding:clamp(130px,15vw,220px) 9vw;color:var(--nagi-ink);background:var(--nagi-ivory);overflow:hidden}.slpds-sushi-story__words{position:relative;z-index:2}.slpds-sushi-story small,.slpds-sushi-season small,.slpds-sushi-menu small,.slpds-sushi-options small,.slpds-sushi-space small,.slpds-sushi-reserve small,.slpds-sushi-info small,.slpds-sushi-news small,.slpds-sushi-final small{font:700 9px/1 Arial,sans-serif;letter-spacing:.32em;color:var(--nagi-red)}
.slpds-sushi-story h2,.slpds-sushi-season h2,.slpds-sushi-menu__head h2,.slpds-sushi-options h2,.slpds-sushi-space h2,.slpds-sushi-reserve h2,.slpds-sushi-info h2,.slpds-sushi-news h2,.slpds-sushi-final h2{margin:32px 0;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.28;letter-spacing:.02em}.slpds-sushi-story__words p{max-width:540px;margin:22px 0 0;font-size:15px;line-height:2.25;letter-spacing:.08em;color:#5c544b}
.slpds-sushi-story__photo{position:relative;z-index:2;height:min(68vw,790px);margin:0;overflow:hidden}.slpds-sushi-story__photo img{width:100%;height:100%;object-fit:cover;object-position:57% center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.slpds-sushi-story__photo:hover img{transform:scale(1.035)}.slpds-sushi-story__photo figcaption{position:absolute;right:0;bottom:0;padding:18px 24px;color:#fff;background:var(--nagi-indigo);font-size:12px;letter-spacing:.15em}.slpds-sushi-calligraphy{position:absolute;left:-.03em;bottom:-.18em;color:rgba(143,29,36,.06);font-size:min(46vw,630px);line-height:1}
.slpds-sushi-season{display:grid;grid-template-columns:1.1fr .9fr;min-height:900px;color:#eee4d5;background:var(--nagi-black)}.slpds-sushi-season__photo{min-height:760px;overflow:hidden;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.slpds-sushi-season__photo img{width:100%;height:100%;object-fit:cover;object-position:65% center;transform:scale(1.08)}.slpds-sushi-season__copy{display:flex;flex-direction:column;justify-content:center;padding:110px 8vw 110px 5vw}.slpds-sushi-season__copy small{color:var(--nagi-gold)}.slpds-sushi-season__copy p{font-size:15px;line-height:2.15;color:#bdb3a4}.slpds-sushi-season dl{margin:55px 0 0}.slpds-sushi-season dl div{display:grid;grid-template-columns:140px 1fr;gap:30px;padding:17px 0;background:linear-gradient(90deg,rgba(255,255,255,.17),rgba(255,255,255,.17)) bottom/100% 1px no-repeat}.slpds-sushi-season dt{font-size:16px;color:#fff}.slpds-sushi-season dd{margin:0;font-size:12px;line-height:1.7;color:#9e9588}
.slpds-sushi-menu{padding:clamp(125px,14vw,210px) 8vw;color:var(--nagi-ink);background:var(--nagi-paper)}.slpds-sushi-menu__head{display:grid;grid-template-columns:.48fr 1fr 1fr;gap:5vw;align-items:end;max-width:1320px;margin:0 auto}.slpds-sushi-menu__head h2{margin:0}.slpds-sushi-menu__head p{margin:0;font-size:14px;line-height:2.1;color:#6a6258}.slpds-sushi-menu__feature{display:grid;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:95px auto 0}.slpds-sushi-menu__feature article{position:relative;min-height:520px;padding:60px 45px;overflow:hidden}.slpds-sushi-menu__feature article:first-child{color:#f4ebdc;background:var(--nagi-indigo)}.slpds-sushi-menu__feature article:nth-child(2){color:#f5ead9;background:var(--nagi-red);transform:translateY(-30px)}.slpds-sushi-menu__feature article:last-child{color:#e9ddcb;background:#38302a}.slpds-sushi-menu__feature article:after{content:"";position:absolute;right:-70px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06);box-shadow:0 0 0 45px rgba(255,255,255,.025)}.slpds-sushi-menu__feature span{font:700 9px/1 Arial,sans-serif;letter-spacing:.28em;color:#d8c18e}.slpds-sushi-menu__feature h3{margin:70px 0 28px;font-size:30px;font-weight:400}.slpds-sushi-menu__feature p{min-height:76px;font-size:13px;line-height:1.9;color:rgba(255,255,255,.72)}.slpds-sushi-menu__feature strong{position:relative;z-index:2;display:block;margin-top:62px;font:400 clamp(34px,3vw,48px)/1.1 Georgia,serif}.slpds-sushi-menu__feature strong small{margin-left:5px;font-family:inherit;font-size:11px;color:inherit;letter-spacing:.03em}.slpds-sushi-menu__feature em{position:absolute;left:45px;bottom:38px;font:500 9px/1 Arial,sans-serif;font-style:normal;letter-spacing:.18em;opacity:.7}.slpds-sushi-menu__list{display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;max-width:1180px;margin:100px auto 0;padding:70px 6vw;background:var(--nagi-ivory);box-shadow:0 22px 70px rgba(55,42,26,.08)}.slpds-sushi-menu__list h3{margin:0;font-size:35px;font-weight:400}.slpds-sushi-menu__list>div{display:grid;grid-template-columns:1fr auto;gap:0 40px}.slpds-sushi-menu__list span,.slpds-sushi-menu__list b{padding:15px 0;background:linear-gradient(90deg,rgba(61,51,40,.18),rgba(61,51,40,.18)) bottom/100% 1px no-repeat;font-size:13px;font-weight:400}.slpds-sushi-menu__list b{text-align:right}.slpds-sushi-menu__list>p{grid-column:2;margin:20px 0 0;font-size:10px;line-height:1.8;color:#80776c}
.slpds-sushi-options{display:grid;grid-template-columns:1fr 1fr;color:#fff}.slpds-sushi-options article{position:relative;min-height:660px;display:flex;align-items:flex-end;padding:80px 7vw;overflow:hidden}.slpds-sushi-options article:first-child{background:linear-gradient(145deg,#202d40,#10161e)}.slpds-sushi-options article:last-child{background:linear-gradient(145deg,#8f1d24,#5f1117)}.slpds-sushi-options article:before{content:"";position:absolute;right:-15%;top:-25%;width:55%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.045);box-shadow:0 0 0 45px rgba(255,255,255,.02),0 0 0 90px rgba(255,255,255,.015)}.slpds-sushi-options article>div{position:relative;z-index:2}.slpds-sushi-options small{color:#e4c890}.slpds-sushi-options p{max-width:490px;font-size:14px;line-height:2;color:rgba(255,255,255,.75)}.slpds-sushi-options a{display:inline-flex;margin-top:32px;padding:15px 21px;color:#1c1712!important;background:#eee5d5;font-size:12px;letter-spacing:.08em;transition:transform .3s}.slpds-sushi-options a:hover{transform:translateX(7px)}
.slpds-sushi-space{display:grid;grid-template-columns:1.18fr .82fr;min-height:930px;background:var(--nagi-ivory)}.slpds-sushi-space__visual{position:relative;min-height:760px;overflow:hidden}.slpds-sushi-space__visual img{width:100%;height:100%;object-fit:cover}.slpds-sushi-space__visual span{position:absolute;left:0;bottom:0;padding:19px 28px;color:#fff;background:var(--nagi-red);font:700 9px/1 Arial,sans-serif;letter-spacing:.25em}.slpds-sushi-space__copy{display:flex;flex-direction:column;justify-content:center;padding:110px 7vw}.slpds-sushi-space__copy p{font-size:14px;line-height:2.15;color:#625a51}.slpds-sushi-space__copy ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:42px 0 0;padding:0;list-style:none}.slpds-sushi-space__copy li{padding-left:18px;font-size:12px;line-height:1.7;color:#484039}.slpds-sushi-space__copy li:before{content:"・";margin-left:-18px;color:var(--nagi-red)}
.slpds-sushi-reserve{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:clamp(110px,13vw,190px) 9vw;color:#f5ecdd;background:var(--nagi-indigo)}.slpds-sushi-reserve small{color:#e3c58d}.slpds-sushi-reserve__copy p{max-width:620px;font-size:14px;line-height:2;color:#b8bec7}.slpds-sushi-reserve__actions{display:grid;gap:10px}.slpds-sushi-reserve__actions a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px;color:#171513!important;background:#f2ebdf;transition:transform .3s,background .3s}.slpds-sushi-reserve__actions a:hover{transform:translateX(8px);background:#fff}.slpds-sushi-reserve__actions span{font-size:15px}.slpds-sushi-reserve__actions b{font:600 9px/1 Arial,sans-serif;letter-spacing:.12em;color:var(--nagi-red)}
.slpds-sushi-info{display:grid;grid-template-columns:1fr 1fr;min-height:850px;background:var(--nagi-paper)}.slpds-sushi-info__map{position:relative;min-height:680px;overflow:hidden;color:var(--nagi-ivory);background:#b5a98f;background-image:linear-gradient(36deg,transparent 46%,rgba(248,244,234,.75) 47%,rgba(248,244,234,.75) 50%,transparent 51%),linear-gradient(-18deg,transparent 48%,rgba(143,29,36,.55) 49%,rgba(143,29,36,.55) 51%,transparent 52%);background-size:260px 210px,390px 330px}.slpds-sushi-info__map:before{content:"";position:absolute;right:-15%;top:0;width:42%;height:100%;background:var(--nagi-indigo);clip-path:polygon(35% 0,100% 0,100% 100%,0 100%)}.slpds-sushi-info__map span{position:absolute;left:8%;top:8%;font:600 9px/1 Arial,sans-serif;letter-spacing:.25em}.slpds-sushi-info__map b{position:absolute;z-index:2;left:49%;top:45%;padding:20px 24px;color:#fff;background:var(--nagi-red);font-size:20px;font-weight:400;transform:translate(-50%,-50%)}.slpds-sushi-info__map i{position:absolute;z-index:1;left:49%;top:45%;width:130px;height:130px;border-radius:50%;background:rgba(143,29,36,.14);transform:translate(-50%,-50%);animation:slpdsNagiMap 2.6s ease-out infinite}.slpds-sushi-info__map em{position:absolute;z-index:2;right:8%;bottom:8%;font-size:60px;font-style:normal;color:rgba(255,255,255,.38)}.slpds-sushi-info__copy{padding:110px 8vw}.slpds-sushi-info__copy dl{margin:45px 0 0}.slpds-sushi-info__copy dl div{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:16px 0;background:linear-gradient(90deg,rgba(47,38,29,.17),rgba(47,38,29,.17)) bottom/100% 1px no-repeat}.slpds-sushi-info dt{font-size:12px;color:#8c252a}.slpds-sushi-info dd{margin:0;font-size:13px;line-height:1.8}.slpds-sushi-info__copy>p{margin-top:25px;font-size:10px;line-height:1.8;color:#81776c}
.slpds-sushi-news{padding:clamp(110px,13vw,180px) 9vw;background:var(--nagi-ivory)}.slpds-sushi-news__head{display:flex;align-items:end;justify-content:space-between}.slpds-sushi-news__head h2{margin-bottom:0}.slpds-sushi-news__list{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:75px}.slpds-sushi-news__list article{padding-top:18px;background:linear-gradient(90deg,var(--nagi-red),var(--nagi-red)) top/60px 3px no-repeat}.slpds-sushi-news time{font:600 10px/1 Arial,sans-serif;letter-spacing:.15em;color:#8a8177}.slpds-sushi-news__list span{display:inline-block;margin-left:17px;padding:6px 9px;color:#fff;background:var(--nagi-indigo);font-size:9px}.slpds-sushi-news__list h3{margin:25px 0 0;font-size:19px;font-weight:400;line-height:1.7}
.slpds-sushi-gallery{display:grid;grid-template-columns:1.3fr .7fr 1fr;height:min(52vw,690px);background:#111}.slpds-sushi-gallery figure{height:100%;margin:0;overflow:hidden}.slpds-sushi-gallery figure:nth-child(2){height:78%;align-self:end}.slpds-sushi-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform 1s,filter 1s}.slpds-sushi-gallery figure:first-child img{object-position:68% center}.slpds-sushi-gallery figure:nth-child(2) img{object-position:64% center}.slpds-sushi-gallery figure:hover img{transform:scale(1.045);filter:saturate(1)}
.slpds-sushi-final{position:relative;min-height:790px;display:grid;place-items:center;padding:120px 8vw;text-align:center;color:#f3e9da;background:#0e0e0d;overflow:hidden}.slpds-sushi-final:before,.slpds-sushi-final:after{content:"";position:absolute;width:480px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,transparent 0 52%,rgba(197,165,108,.12) 53% 53.5%,transparent 54% 70%,rgba(197,165,108,.08) 70.5% 71%,transparent 71.5%)}.slpds-sushi-final:before{left:-180px;top:-130px}.slpds-sushi-final:after{right:-150px;bottom:-180px}.slpds-sushi-final>div{position:relative;z-index:2;max-width:900px}.slpds-sushi-final small{color:var(--nagi-gold)}.slpds-sushi-final p{max-width:700px;margin:0 auto;font-size:14px;line-height:2;color:#aaa094}.slpds-sushi-final a{display:inline-flex;align-items:center;gap:60px;margin-top:45px;padding:19px 27px;color:#1b1713!important;background:#eee3d1;font-size:13px;letter-spacing:.07em;transition:transform .3s,background .3s}.slpds-sushi-final a:hover{transform:translateY(-4px);background:#fff}
@keyframes slpdsNagiIntro{0%,44%{opacity:1;visibility:visible}78%{opacity:1}99%{opacity:0;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes slpdsNagiMark{from{opacity:0;transform:translateY(20px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@keyframes slpdsNagiHero{from{filter:brightness(.5);transform:scale(1.09)}to{filter:brightness(1);transform:scale(1.035)}}
@keyframes slpdsNagiScroll{0%,100%{opacity:.3;transform:scaleY(.45);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}
@keyframes slpdsNagiMap{0%{opacity:.65;transform:translate(-50%,-50%) scale(.25)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}

@media (max-width:1000px){
.slpds-sushi-head{grid-template-columns:1fr auto}.slpds-sushi-head nav{display:none}.slpds-sushi-book{justify-self:end}.slpds-sushi-story{grid-template-columns:1fr 1.15fr;gap:5vw}.slpds-sushi-season{grid-template-columns:1fr 1fr}.slpds-sushi-menu__feature article{padding:48px 30px}.slpds-sushi-menu__feature h3{font-size:26px}.slpds-sushi-space,.slpds-sushi-info{grid-template-columns:1fr}.slpds-sushi-space__visual{min-height:680px}.slpds-sushi-space__copy{padding:100px 9vw}.slpds-sushi-info__map{min-height:560px}.slpds-sushi-info__copy{padding:100px 9vw}
}
@media (max-width:720px){
.slpds-sushi .slpds-demo-bar>span{display:none}.slpds-sushi .slpds-demo-bar__contact{padding:10px 12px}.slpds-sushi-head{top:62px;min-height:78px;padding:0 20px}.slpds-sushi-logo{gap:10px}.slpds-sushi-logo b{font-size:22px}.slpds-sushi-logo span{font-size:6px}.slpds-sushi-book{padding:12px 13px;font-size:10px}.slpds-sushi-hero{min-height:790px}.slpds-sushi-hero>img{object-position:63% center}.slpds-sushi-hero__veil{background:linear-gradient(90deg,rgba(5,5,5,.86),rgba(5,5,5,.2)),linear-gradient(0deg,rgba(5,5,5,.76),transparent 65%)}.slpds-sushi-hero__copy{width:auto;margin:120px 25px 0}.slpds-sushi-hero__copy h1{font-size:66px}.slpds-sushi-hero__copy>span{font-size:13px}.slpds-sushi-scroll{right:22px;bottom:35px}.slpds-sushi-scroll i{height:55px}
.slpds-sushi-story{grid-template-columns:1fr;min-height:0;padding:105px 22px 0}.slpds-sushi-story__words{padding:0 3px 60px}.slpds-sushi-story h2,.slpds-sushi-season h2,.slpds-sushi-menu__head h2,.slpds-sushi-options h2,.slpds-sushi-space h2,.slpds-sushi-reserve h2,.slpds-sushi-info h2,.slpds-sushi-news h2,.slpds-sushi-final h2{font-size:44px}.slpds-sushi-story__photo{height:560px;margin:0 -22px}.slpds-sushi-story__photo figcaption{padding:14px 18px}.slpds-sushi-calligraphy{display:none}
.slpds-sushi-season{grid-template-columns:1fr}.slpds-sushi-season__photo{min-height:500px;clip-path:none}.slpds-sushi-season__copy{padding:95px 24px}.slpds-sushi-season dl div{grid-template-columns:1fr;gap:8px;padding:18px 0}
.slpds-sushi-menu{padding:100px 20px}.slpds-sushi-menu__head{grid-template-columns:1fr;gap:18px}.slpds-sushi-menu__head h2{margin:8px 0}.slpds-sushi-menu__feature{grid-template-columns:1fr;margin-top:60px}.slpds-sushi-menu__feature article,.slpds-sushi-menu__feature article:nth-child(2){min-height:410px;padding:42px 28px;transform:none}.slpds-sushi-menu__feature h3{margin-top:55px}.slpds-sushi-menu__feature strong{margin-top:40px}.slpds-sushi-menu__feature em{left:28px;bottom:30px}.slpds-sushi-menu__list{grid-template-columns:1fr;gap:38px;margin-top:60px;padding:52px 25px}.slpds-sushi-menu__list>p{grid-column:1}.slpds-sushi-menu__list>div{gap:0 20px}
.slpds-sushi-options{grid-template-columns:1fr}.slpds-sushi-options article{min-height:560px;padding:65px 24px}.slpds-sushi-space__visual{min-height:500px}.slpds-sushi-space__copy{padding:95px 24px}.slpds-sushi-space__copy ul{grid-template-columns:1fr}.slpds-sushi-reserve{grid-template-columns:1fr;padding:100px 22px}.slpds-sushi-reserve__actions{margin-top:20px}.slpds-sushi-reserve__actions a{padding:22px 20px}.slpds-sushi-info__map{min-height:430px}.slpds-sushi-info__copy{padding:95px 22px}.slpds-sushi-info__copy dl div{grid-template-columns:85px 1fr;gap:14px}.slpds-sushi-news{padding:100px 22px}.slpds-sushi-news__head{display:block}.slpds-sushi-news__list{grid-template-columns:1fr;gap:50px;margin-top:55px}.slpds-sushi-gallery{grid-template-columns:1fr 1fr;height:730px}.slpds-sushi-gallery figure:first-child{grid-column:1/-1}.slpds-sushi-gallery figure:nth-child(2){height:100%}.slpds-sushi-final{min-height:690px;padding:100px 24px}.slpds-sushi-final a{gap:25px;padding:17px 20px}
}
@media (max-width:420px){.slpds-sushi-book{max-width:105px;text-align:center;line-height:1.35}.slpds-sushi-hero__copy h1{font-size:59px}.slpds-sushi-story__photo{height:480px}.slpds-sushi-season__photo{min-height:420px}.slpds-sushi-gallery{height:620px}}
@media (prefers-reduced-motion:reduce){.slpds-sushi-intro{display:none!important}.slpds-sushi-hero>img{animation:none!important}.slpds-sushi-info__map i{animation:none!important}}

/* Restaurant v3 — layout and colour placement follow the reference site's simple rhythm. */
.slpds-yaichi{--ya-navy:#000524;--ya-cream:#f3eed6;--ya-red:#b51f32;--ya-blue:#165a98;color:#fff;background:var(--ya-navy);font-family:"Yu Mincho","Hiragino Mincho ProN",serif}
body.slpds-page--restaurant #masthead,body.slpds-page--restaurant .entry-header,body.slpds-page--restaurant .page-header,body.slpds-page--restaurant .slp-site-footer,body.slpds-page--restaurant #colophon{display:none!important}
body.slpds-page--restaurant #content{padding-top:0!important}
.slpds-ya-intro{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;color:#111;background:#fff;pointer-events:none;animation:slpdsYaIntro .78s ease both}.slpds-ya-intro b{font-size:58px;font-weight:500;letter-spacing:.18em}
.slpds-ya-mobilehead{display:none}
.slpds-ya-layout{display:grid;grid-template-columns:400px minmax(0,1fr);align-items:start;background:var(--ya-navy)}
.slpds-ya-side{position:sticky;z-index:15;top:0;align-self:start;height:100vh;margin:0;padding:58px 42px;color:#141414;background:var(--ya-navy)}.slpds-ya-side:before{content:"";position:absolute;inset:45px 32px;background:#fff}.slpds-ya-side>*{position:relative;z-index:2}
.slpds-ya-brand{display:block;text-align:center;color:#111!important}.slpds-ya-brand span{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--ya-red)}.slpds-ya-brand b{display:block;font-size:50px;font-weight:500;letter-spacing:.08em}.slpds-ya-brand i{position:relative;display:block;width:180px;height:36px;margin:-4px auto 3px;background:var(--ya-blue);clip-path:polygon(0 50%,11% 32%,19% 46%,28% 22%,37% 39%,48% 17%,59% 42%,69% 24%,82% 47%,100% 36%,95% 69%,82% 58%,70% 77%,58% 57%,46% 81%,33% 60%,18% 78%,4% 63%)}.slpds-ya-brand i:after{content:"";position:absolute;left:8px;top:3px;width:31px;height:31px;border:5px solid var(--ya-red);border-radius:50%}.slpds-ya-brand em{font:700 7px/1 Arial,sans-serif;font-style:normal;letter-spacing:.34em}
.slpds-ya-side nav{display:flex;justify-content:center;gap:24px;margin:48px 0 0;padding-top:42px;background:linear-gradient(#777,#777) top center/205px 1px no-repeat}.slpds-ya-side nav a{height:128px;color:#121212;font-size:15px;font-weight:700;letter-spacing:.14em;writing-mode:vertical-rl}.slpds-ya-side__foot{position:absolute;z-index:3;left:55px;right:55px;bottom:64px;text-align:center}.slpds-ya-side__foot a{margin:0 8px;color:#111;font-size:10px;letter-spacing:.09em}.slpds-ya-side__foot small{display:block;margin-top:24px;font-size:8px;letter-spacing:.08em;color:#666}
.slpds-ya-main{min-width:0;background:var(--ya-navy)}
.slpds-ya-hero{position:relative;min-height:1120px;overflow:hidden}.slpds-ya-hero figure{margin:0;overflow:hidden}.slpds-ya-hero img{width:100%;height:100%;object-fit:cover}.slpds-ya-hero__top{height:530px}.slpds-ya-hero__top img{object-position:70% 45%;filter:brightness(1.02)}.slpds-ya-hero__bottom{width:83%;height:520px;margin:80px 0 0 0!important}.slpds-ya-hero__bottom img{object-position:65% 50%}.slpds-ya-hero h1{position:absolute;z-index:2;left:6%;right:auto;top:155px;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:28px;margin:0;color:#fff;font-size:clamp(72px,8vw,132px);font-weight:500;line-height:1;letter-spacing:.08em;text-shadow:0 4px 22px rgba(0,0,0,.24);transform:none}.slpds-ya-hero h1 span,.slpds-ya-hero h1 b{display:block;margin:0;font-weight:500;writing-mode:vertical-rl;text-orientation:upright}.slpds-ya-hero h1 b{margin-top:1.55em}
.slpds-ya-lead{position:relative;min-height:940px;overflow:hidden;background:var(--ya-navy)}.slpds-ya-lead img{width:100%;height:100%;object-fit:cover}.slpds-ya-lead--first .slpds-ya-lead__photo{position:absolute;left:7%;top:45px;width:74%;height:680px;overflow:hidden}.slpds-ya-lead--first .slpds-ya-lead__photo:after,.slpds-ya-lead--second .slpds-ya-lead__wide:after{content:"";position:absolute;inset:0;background:rgba(0,5,36,.25)}.slpds-ya-lead--first .slpds-ya-lead__photo img{object-position:65% 50%}.slpds-ya-lead__copy{position:absolute;z-index:3;right:8%;bottom:115px;max-width:620px}.slpds-ya-lead__copy:before{content:"";position:absolute;z-index:-1;left:-145px;top:-120px;width:390px;height:390px;border-radius:50%;background:rgba(247,239,215,.15);box-shadow:0 0 0 38px rgba(247,239,215,.04)}.slpds-ya-lead__copy h2{margin:0;font-size:clamp(40px,4.3vw,68px);font-weight:500;line-height:1.36;letter-spacing:.05em}.slpds-ya-lead__copy p{max-width:520px;margin:25px 0 0;font-size:14px;line-height:2;color:rgba(255,255,255,.72)}
.slpds-ya-lead--second{min-height:900px}.slpds-ya-lead--second .slpds-ya-lead__wide{position:absolute;right:7%;top:30px;width:76%;height:520px;overflow:hidden}.slpds-ya-lead--second .slpds-ya-lead__wide img{object-position:center}.slpds-ya-lead--second .slpds-ya-lead__round{position:absolute;left:3%;bottom:70px;width:390px;height:390px;border-radius:50%;overflow:hidden}.slpds-ya-lead--second .slpds-ya-lead__round img{object-position:67% center}.slpds-ya-lead--second .slpds-ya-lead__copy{right:9%;bottom:120px}.slpds-ya-lead--second .slpds-ya-lead__copy:before{left:-170px;top:-95px;background:rgba(190,173,142,.16)}
.slpds-ya-heading{text-align:center}.slpds-ya-heading i{display:block;color:var(--ya-red);font-size:20px;font-style:normal;font-weight:700}.slpds-ya-heading h2{margin:13px 0 10px;font-size:34px;font-weight:500;letter-spacing:.14em}.slpds-ya-heading>span{display:block;width:25px;height:2px;margin:0 auto 40px;background:#fff}.slpds-ya-heading p{font-size:13px;letter-spacing:.08em}
.slpds-ya-wait{padding:120px 7vw 105px;background:var(--ya-navy)}.slpds-ya-wait__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;max-width:850px;margin:55px auto 0}.slpds-ya-wait__grid a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end;min-height:105px;padding:20px 24px;border-radius:12px;color:#181818!important;background:var(--ya-cream)}.slpds-ya-wait__grid small{align-self:start;font:800 9px/1 Arial,sans-serif;color:#497a23}.slpds-ya-wait__grid strong{grid-row:2;font-size:25px}.slpds-ya-wait__grid span{grid-column:2;grid-row:1/3;align-self:center;font-size:11px}.slpds-ya-wait__grid span b{color:var(--ya-red)}.slpds-ya-wait__how{display:flex;width:max-content;align-items:center;gap:12px;margin:50px auto 0;padding:12px 22px;color:#111!important;background:#fff;font-size:12px}.slpds-ya-wait__how b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#72ac29}
.slpds-ya-news{padding:120px 10vw 115px;background:var(--ya-navy)}.slpds-ya-news__list{max-width:700px;margin:55px auto 0}.slpds-ya-news__list a{position:relative;display:block;padding:0 70px 34px 0;margin-bottom:35px;color:#fff!important;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 6px) bottom/100% 1px no-repeat}.slpds-ya-news__list small{display:block;margin-bottom:20px;font-size:11px;letter-spacing:.08em}.slpds-ya-news__list span{font-size:15px;letter-spacing:.06em}.slpds-ya-news__list b{position:absolute;right:0;bottom:35px;font:400 20px/1 Georgia,serif}.slpds-ya-more{display:block;width:max-content;margin:35px auto 0;padding:8px 18px;color:#111!important;background:#fff;font:700 10px/1 Arial,sans-serif;letter-spacing:.12em}
.slpds-ya-links{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:55px 5vw 90px;background:var(--ya-navy)}.slpds-ya-links>a{position:relative;height:235px;overflow:hidden;color:#fff!important}.slpds-ya-links img{width:100%;height:100%;object-fit:cover;filter:brightness(.72);transition:transform .65s,filter .65s}.slpds-ya-links>a:hover img{transform:scale(1.04);filter:brightness(.9)}.slpds-ya-links>a:nth-child(3) img,.slpds-ya-links>a:nth-child(4) img,.slpds-ya-links>a:nth-child(6) img{object-position:65% center}.slpds-ya-links span{position:absolute;left:0;right:0;top:42%;text-align:center;font-size:25px;letter-spacing:.15em}.slpds-ya-links small{position:absolute;left:50%;top:61%;padding:7px 14px;border:1px solid rgba(255,255,255,.7);font-size:8px;letter-spacing:.14em;transform:translateX(-50%)}
.slpds-ya-instagram{background:var(--ya-navy)}.slpds-ya-instagram__head{height:180px;display:flex;align-items:center;justify-content:center;gap:28px;color:#111;background:#d7bd87}.slpds-ya-instagram__head>b{display:grid;place-items:center;width:95px;height:95px;border-radius:50%;color:#fff;background:var(--ya-blue);font-size:46px;font-weight:500}.slpds-ya-instagram__head span,.slpds-ya-instagram__head strong{display:block}.slpds-ya-instagram__head span{font:800 20px/1 Arial,sans-serif;color:var(--ya-red);transform:rotate(-6deg)}.slpds-ya-instagram__head strong{margin-top:16px;font:700 13px/1 Arial,sans-serif;letter-spacing:.28em}.slpds-ya-instagram__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.slpds-ya-instagram figure{aspect-ratio:1;margin:0;overflow:hidden}.slpds-ya-instagram img{width:100%;height:100%;object-fit:cover}.slpds-ya-instagram figure:nth-child(2) img,.slpds-ya-instagram figure:nth-child(4) img{object-position:68% center}
.slpds-ya-footer{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:380px;padding:80px 30px;text-align:center;color:#fff;background:var(--ya-navy)}.slpds-ya-footer>b{font-size:42px;font-weight:500;letter-spacing:.17em}.slpds-ya-footer>span{margin-top:16px;font-size:12px;letter-spacing:.1em}.slpds-ya-footer>small{margin-top:35px;color:rgba(255,255,255,.48);font-size:9px}
.slpds-ya-fixed{position:fixed;z-index:50;right:0;top:58%;display:flex;flex-direction:column}.slpds-ya-fixed a{display:grid;place-items:center;width:50px;min-height:95px;padding:10px 5px;color:#fff!important;background:linear-gradient(90deg,#5b2b19,#8b5030,#4b2216);font-size:11px;letter-spacing:.12em;writing-mode:vertical-rl}.slpds-ya-fixed a:first-child{display:none}.slpds-ya-fixed a:last-child{font-size:16px}
@keyframes slpdsYaIntro{0%,45%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}

@media (max-width:820px){
.slpds-ya-mobilehead{position:sticky;z-index:80;top:0;height:84px;display:flex;align-items:center;justify-content:space-between;padding:8px 28px 14px 26px;color:#111;background:#fff;clip-path:polygon(0 0,100% 0,100% 88%,86% 78%,70% 94%,52% 83%,35% 96%,17% 81%,0 90%)}.slpds-ya-mobilebrand{display:flex;align-items:baseline;gap:8px;color:#111!important}.slpds-ya-mobilebrand b{font-size:28px;font-weight:600;letter-spacing:.08em}.slpds-ya-mobilebrand span{font:700 6px/1 Arial,sans-serif;letter-spacing:.18em}.slpds-ya-mobilehead details{position:relative}.slpds-ya-mobilehead summary{width:40px;height:40px;display:grid;align-content:center;gap:6px;list-style:none;cursor:pointer}.slpds-ya-mobilehead summary::-webkit-details-marker{display:none}.slpds-ya-mobilehead summary i{display:block;width:28px;height:2px;background:#111}.slpds-ya-mobilehead nav{position:absolute;right:-20px;top:48px;width:220px;padding:25px;color:#fff;background:var(--ya-navy)}.slpds-ya-mobilehead nav a{display:block;padding:10px 0;color:#fff;font-size:12px}
.slpds-ya-layout{display:block}.slpds-ya-side{display:none}.slpds-ya-main{width:100%}.slpds-ya-hero{min-height:640px}.slpds-ya-hero__top{height:285px}.slpds-ya-hero__bottom{width:100%;height:300px;margin:0!important}.slpds-ya-hero__top img{object-position:69% center}.slpds-ya-hero__bottom img{object-position:66% center}.slpds-ya-hero h1{left:22px;right:auto;top:135px;gap:10px;font-size:54px;line-height:1}.slpds-ya-hero h1 b{margin-top:1.55em}
.slpds-ya-lead,.slpds-ya-lead--second{min-height:720px}.slpds-ya-lead--first .slpds-ya-lead__photo{left:0;top:35px;width:94%;height:440px}.slpds-ya-lead__copy{right:24px;left:38px;bottom:55px}.slpds-ya-lead__copy:before{left:auto;right:-80px;top:-95px;width:260px;height:260px}.slpds-ya-lead__copy h2{font-size:34px}.slpds-ya-lead__copy p{font-size:12px}.slpds-ya-lead--second .slpds-ya-lead__wide{right:0;top:25px;width:90%;height:350px}.slpds-ya-lead--second .slpds-ya-lead__round{left:-35px;bottom:120px;width:220px;height:220px}.slpds-ya-lead--second .slpds-ya-lead__copy{right:20px;left:65px;bottom:35px}.slpds-ya-lead--second .slpds-ya-lead__copy:before{left:auto;right:-60px;top:-80px}
.slpds-ya-wait,.slpds-ya-news{padding:90px 42px}.slpds-ya-heading h2{font-size:29px}.slpds-ya-heading p{font-size:11px;line-height:1.8}.slpds-ya-wait__grid{grid-template-columns:1fr;gap:17px;margin-top:42px}.slpds-ya-wait__grid a{min-height:86px;padding:16px 18px}.slpds-ya-wait__grid strong{font-size:21px}.slpds-ya-news__list a{padding-right:42px}.slpds-ya-news__list small{font-size:9px}.slpds-ya-news__list span{font-size:13px}.slpds-ya-news__list b{font-size:16px}
.slpds-ya-links{grid-template-columns:1fr;gap:22px;padding:50px 42px 85px}.slpds-ya-links>a{height:185px}.slpds-ya-links span{font-size:22px}.slpds-ya-instagram__head{height:155px}.slpds-ya-instagram__head>b{width:78px;height:78px;font-size:38px}.slpds-ya-instagram__grid{grid-template-columns:1fr 1fr}.slpds-ya-footer{min-height:350px;padding:70px 40px 110px}.slpds-ya-fixed{left:0;right:auto;top:auto;bottom:70px}.slpds-ya-fixed a{width:43px;min-height:78px}.slpds-ya-fixed a:first-child{display:grid;font-size:9px}.slpds-ya-fixed a:last-child{font-size:14px}
}
@media (max-width:420px){.slpds-ya-wait,.slpds-ya-news{padding-left:34px;padding-right:34px}.slpds-ya-links{padding-left:42px;padding-right:42px}.slpds-ya-lead__copy h2{font-size:31px}}
@media (prefers-reduced-motion:reduce){.slpds-ya-intro{display:none!important}}

/* Construction v2 — full-length regional builder sample. Kept last to win over shared demo breakpoints. */
@media (max-width:1050px){
.slpds-c-head{grid-template-columns:auto 1fr auto;min-height:82px;padding:0 28px}.slpds-c-head>nav,.slpds-c-consult{display:none}.slpds-c-menu{display:block;justify-self:end;position:relative}.slpds-c-menu summary{display:grid;gap:7px;width:44px;height:44px;padding:12px 7px;list-style:none;cursor:pointer}.slpds-c-menu summary::-webkit-details-marker{display:none}.slpds-c-menu summary i{display:block;height:1px;background:#fff}.slpds-c-menu[open] summary i:first-child{transform:translateY(4px) rotate(45deg)}.slpds-c-menu[open] summary i:last-child{transform:translateY(-4px) rotate(-45deg)}.slpds-c-menu>div{position:absolute;right:-28px;top:61px;width:min(82vw,360px);padding:28px;background:rgba(31,43,39,.97);box-shadow:0 20px 50px rgba(0,0,0,.24)}.slpds-c-menu a{display:block;padding:13px 0;font-size:13px;letter-spacing:.1em}.slpds-c-menu a:last-child{margin-top:14px;padding:16px;background:#f4efe4;color:#1f2b27;text-align:center}
.slpds-c-about{grid-template-columns:1fr 1.15fr;gap:6vw;padding-left:5vw;padding-right:5vw}.slpds-c-journal__columns{gap:4vw}.slpds-c-event__copy{padding:7vw 5vw}.slpds-c-craft__copy{padding:8vw 5vw}
}
@media (max-width:720px){
.slpds-c-head{min-height:76px;padding:0 20px}.slpds-c-brand b{font-size:20px}.slpds-c-brand small{font-size:6px}.slpds-c-menu>div{right:-20px;top:57px}
.slpds-c-hero{min-height:760px!important;padding:0!important}.slpds-c-hero>img{object-position:59% center}.slpds-c-hero__shade{background:linear-gradient(0deg,rgba(13,26,20,.8),rgba(13,26,20,.08) 74%),linear-gradient(90deg,rgba(13,26,20,.26),transparent)}.slpds-c-hero__copy{left:24px;right:24px;bottom:76px}.slpds-c-hero__copy>p{margin-bottom:17px;font-size:10px}.slpds-c-hero__copy h1{margin-bottom:21px;font-size:clamp(25px,8vw,32px)!important;line-height:1.42;letter-spacing:.03em}.slpds-c-hero__copy span{font-size:12px;line-height:2}.slpds-c-hero__place{right:22px;bottom:22px;grid-template-columns:auto 52px}.slpds-c-hero__place span{font-size:7px}
.slpds-c-news{grid-template-columns:64px 1fr auto;gap:10px;min-height:94px;padding:18px 22px}.slpds-c-news time{display:none}.slpds-c-news a{font-size:11px}.slpds-c-news b{font-size:8px}
.slpds-c-about{grid-template-columns:1fr;gap:65px;padding:105px 24px!important}.slpds-c-about h2,.slpds-c-sectionhead h2,.slpds-c-craft h2,.slpds-c-method h2,.slpds-c-contact h2{margin:19px 0 30px;font-size:35px;line-height:1.55}.slpds-c-about__copy>p:not(.slpds-c-kicker){font-size:13px;line-height:2.2}.slpds-c-about__visual figure{width:94%;height:510px;margin-left:auto}.slpds-c-about__visual>span{bottom:7%;padding:17px 20px;font-size:11px}
.slpds-c-works{padding:105px 22px!important}.slpds-c-sectionhead{grid-template-columns:1fr;gap:15px;margin-bottom:55px}.slpds-c-sectionhead>p{font-size:12px;line-height:2}.slpds-c-works__grid{grid-template-columns:1fr;gap:60px}.slpds-c-works__grid article:nth-child(2),.slpds-c-works__grid article:nth-child(4){margin-top:0}.slpds-c-works__grid article:nth-child(n) figure{aspect-ratio:1.24;margin-bottom:18px}.slpds-c-works__grid h3{font-size:22px}.slpds-c-more{margin-top:60px}
.slpds-c-event{grid-template-columns:1fr;min-height:0}.slpds-c-event__visual{min-height:440px}.slpds-c-event__copy{padding:85px 24px}.slpds-c-event h2{font-size:34px}.slpds-c-event__copy>p{font-size:12px}.slpds-c-event dl>div{grid-template-columns:60px 1fr;gap:14px}.slpds-c-event dd{font-size:11px}
.slpds-c-journal{padding:105px 24px}.slpds-c-journal__columns{grid-template-columns:1fr;gap:70px}.slpds-c-journal__columns h3{margin-bottom:18px}.slpds-c-journal__columns a{grid-template-columns:72px 1fr;padding:15px 0}.slpds-c-journal__columns span{font-size:12px}
.slpds-c-craft{grid-template-columns:1fr;min-height:0}.slpds-c-craft>figure{height:520px;clip-path:ellipse(78% 63% at 50% 44%)}.slpds-c-craft__copy{padding:80px 24px 105px}.slpds-c-craft__copy>p:not(.slpds-c-kicker){font-size:12px}.slpds-c-craft blockquote{margin-top:35px;font-size:20px}
.slpds-c-method{padding:105px 24px}.slpds-c-method__items{grid-template-columns:1fr;gap:54px;margin-top:55px}.slpds-c-method article{display:grid;grid-template-columns:72px 1fr;gap:0 22px;padding:0}.slpds-c-method article>span{grid-row:1/3;margin:0}.slpds-c-method h3{align-self:end;margin-bottom:8px;font-size:21px}.slpds-c-method article p{grid-column:2;font-size:12px}
.slpds-c-feature{min-height:690px}.slpds-c-feature>img{object-position:66% center}.slpds-c-feature__copy{padding:0 25px}.slpds-c-feature__copy h2{font-size:39px;line-height:1.5}.slpds-c-feature__copy span{font-size:11px;line-height:2}
.slpds-c-contact{grid-template-columns:1fr;gap:55px;padding:105px 24px}.slpds-c-contact>div:first-child>p:last-child{font-size:12px}.slpds-c-contact__actions a{padding:22px 4px}.slpds-c-contact__actions b{font-size:16px}.slpds-c-foot{grid-template-columns:1fr;padding:70px 24px}.slpds-c-foot>p,.slpds-c-foot>small{grid-column:1;grid-row:auto}.slpds-c-foot>small{margin-top:10px}
}
@media (max-width:390px){.slpds-c-about h2,.slpds-c-sectionhead h2,.slpds-c-craft h2,.slpds-c-method h2,.slpds-c-contact h2{font-size:32px}.slpds-c-feature__copy h2{font-size:35px}}
@media (prefers-reduced-motion:reduce){.slpds-c-hero>img,.slpds-c-method article>span{animation:none!important}.slpds-c-hero>img,.slpds-c-event__visual img,.slpds-c-feature>img{transform:none!important}}

/* Manufacturing v2 — original full-length precision spring factory sample. */
.slpds-wireworks{--mf-ink:#10171c;--mf-paper:#f2f0e9;--mf-steel:#d8d9d5;--mf-yellow:#e5ad19;--mf-blue:#174a6b;color:var(--mf-ink);background:var(--mf-paper);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN",sans-serif}
body.slpds-page--manufacturing #masthead,body.slpds-page--manufacturing .entry-header,body.slpds-page--manufacturing .page-header,body.slpds-page--manufacturing .slp-site-footer,body.slpds-page--manufacturing #colophon{display:none!important}
body.slpds-page--manufacturing #content{padding-top:0!important}
.slpds-mf-head{position:sticky;z-index:90;top:0;min-height:88px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:3vw;padding:0 3.5vw;color:#172027;background:rgba(244,242,235,.96);box-shadow:0 10px 35px rgba(14,20,24,.06);backdrop-filter:blur(14px)}
.slpds-mf-brand{display:flex;flex-direction:column;color:inherit!important}.slpds-mf-brand b{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px;letter-spacing:.13em}.slpds-mf-brand span{margin-top:5px;font-size:7px;font-weight:800;letter-spacing:.22em;color:#52616a}
.slpds-mf-head>nav{display:flex;align-items:center;gap:2.3vw}.slpds-mf-head>nav a{position:relative;padding:35px 0;color:inherit!important;font-size:11px;font-weight:700;letter-spacing:.08em}.slpds-mf-head>nav a:after{content:"";position:absolute;left:0;right:100%;bottom:23px;height:3px;background:var(--mf-yellow);transition:right .35s}.slpds-mf-head>nav a:hover:after{right:0}
.slpds-mf-inquiry{display:flex;align-items:center;align-self:stretch;padding:0 2vw;color:#fff!important;background:var(--mf-blue);font-size:11px;font-weight:800;letter-spacing:.06em}.slpds-mf-head details{display:none}
.slpds-mf-hero{position:relative;min-height:calc(100svh - 88px);display:flex;align-items:center;overflow:hidden;color:#fff;background:#10161a}.slpds-mf-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035) translate3d(var(--slpds-x),calc(var(--slpds-y) + var(--slpds-scroll,0px)),0);animation:slpdsMfHero 1.45s cubic-bezier(.2,.8,.2,1) both}.slpds-mf-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,15,.92),rgba(7,12,15,.62) 44%,rgba(7,12,15,.08) 77%),linear-gradient(0deg,rgba(4,7,9,.56),transparent 62%)}
.slpds-mf-hero__copy{position:relative;z-index:3;width:min(760px,58vw);margin-left:7vw}.slpds-mf-hero__copy small,.slpds-mf-lead small,.slpds-mf-range small,.slpds-mf-products small,.slpds-mf-feature small,.slpds-mf-factory small,.slpds-mf-quality small,.slpds-mf-process small,.slpds-mf-news small,.slpds-mf-company small{font-size:9px;font-weight:800;letter-spacing:.3em;color:var(--mf-yellow)}
.slpds-mf-hero__copy h1{margin:28px 0 34px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(66px,8.2vw,132px);font-weight:500;line-height:.99;letter-spacing:-.05em}.slpds-mf-hero__copy h1 em{font-style:normal;color:#fff}.slpds-mf-hero__copy p{font-size:clamp(14px,1.4vw,19px);line-height:2;letter-spacing:.05em;color:rgba(255,255,255,.77)}.slpds-mf-hero__copy a{display:inline-flex;align-items:center;gap:55px;margin-top:35px;padding:18px 24px;color:#10171c!important;background:var(--mf-yellow);font-size:12px;font-weight:800;transition:gap .35s,background .35s}.slpds-mf-hero__copy a:hover{gap:70px;background:#ffd154}
.slpds-mf-coil{position:absolute;z-index:2;right:4vw;bottom:9vh;width:min(25vw,370px);height:min(27vw,390px);opacity:.6;transform:translate3d(calc(var(--slpds-x) * -1),var(--slpds-y),0) rotate(-8deg);pointer-events:none}.slpds-mf-coil i{position:absolute;left:0;right:0;height:22%;border:2px solid rgba(255,255,255,.65);border-radius:50%;box-shadow:0 0 25px rgba(255,255,255,.11);animation:slpdsMfCoil 5s ease-in-out infinite}.slpds-mf-coil i:nth-child(2){top:14%}.slpds-mf-coil i:nth-child(3){top:28%}.slpds-mf-coil i:nth-child(4){top:42%}.slpds-mf-coil i:nth-child(5){top:56%}.slpds-mf-coil i:nth-child(6){top:70%}.slpds-mf-hero__side{position:absolute;z-index:3;right:25px;top:50%;margin:0;font-size:8px;font-weight:700;letter-spacing:.23em;writing-mode:vertical-rl;opacity:.65}
.slpds-mf-lead{display:grid;grid-template-columns:1fr .85fr;gap:10vw;align-items:end;padding:clamp(115px,13vw,190px) 8vw;background:#f7f5ef}.slpds-mf-lead h2,.slpds-mf-range h2,.slpds-mf-products h2,.slpds-mf-feature h2,.slpds-mf-factory h2,.slpds-mf-quality h2,.slpds-mf-process h2,.slpds-mf-news h2,.slpds-mf-company h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:-.045em}.slpds-mf-lead h2{margin:24px 0 0;font-size:clamp(48px,6.2vw,90px);line-height:1.28}.slpds-mf-lead__text p{margin:0 0 24px;font-size:15px;line-height:2.2;color:#586169}
.slpds-mf-range{padding:clamp(100px,11vw,160px) 7vw;color:#fff;background:#131b20}.slpds-mf-range__head{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:5vw;align-items:end}.slpds-mf-range__head h2{margin:0;font-size:clamp(43px,5vw,72px)}.slpds-mf-range__head p{margin:0;font-size:13px;line-height:2;color:#aab3b7}.slpds-mf-range__items{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px}.slpds-mf-range__items article{min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;padding:35px 2.5vw;background:#25323a;transition:transform .45s,filter .45s}.slpds-mf-range__items article:nth-child(2){background:#e5ad19;color:#13191c;transform:translateY(-18px)}.slpds-mf-range__items article:nth-child(3){background:#174a6b}.slpds-mf-range__items article:nth-child(4){background:#d8d9d5;color:#151c20;transform:translateY(18px)}.slpds-mf-range__items article:hover{filter:brightness(1.12);transform:translateY(-10px)}.slpds-mf-range__items span{font-size:14px;font-weight:800}.slpds-mf-range__items strong{display:block;margin:29px 0 19px;font:500 clamp(31px,3.4vw,53px)/1 Georgia,serif;letter-spacing:-.05em}.slpds-mf-range__items strong small{margin-left:5px;color:inherit;font-size:12px;letter-spacing:.02em}.slpds-mf-range__items p{min-height:48px;margin:0;font-size:11px;line-height:1.8;opacity:.72}
.slpds-mf-products{display:grid;grid-template-columns:1.08fr .92fr;min-height:900px;background:#e4e2db}.slpds-mf-products__photo{position:relative;min-height:750px;overflow:hidden}.slpds-mf-products__photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.slpds-mf-products__photo:hover img{transform:scale(1.035)}.slpds-mf-products__photo>span{position:absolute;left:0;bottom:0;padding:20px 26px;color:#10171c;background:var(--mf-yellow);font-size:8px;font-weight:800;letter-spacing:.25em}.slpds-mf-products__copy{display:flex;flex-direction:column;justify-content:center;padding:100px 7vw}.slpds-mf-products h2{margin:25px 0 32px;font-size:clamp(45px,5vw,75px);line-height:1.3}.slpds-mf-products__copy p{font-size:14px;line-height:2.1;color:#596168}.slpds-mf-productnames{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:55px}.slpds-mf-productnames span{padding:11px 0 8px;background:linear-gradient(90deg,var(--mf-yellow),var(--mf-yellow)) bottom/32px 3px no-repeat;font-size:13px;font-weight:800}
.slpds-mf-feature{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;min-height:760px;color:#fff;background:var(--mf-blue);overflow:hidden}.slpds-mf-feature__copy{padding:clamp(100px,11vw,165px) 8vw}.slpds-mf-feature h2{margin:28px 0 35px;font-size:clamp(42px,5vw,73px);line-height:1.35}.slpds-mf-feature__copy>p{max-width:700px;font-size:14px;line-height:2.1;color:#c3d3dc}.slpds-mf-feature dl{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:60px 0 0}.slpds-mf-feature dt{margin-bottom:10px;color:var(--mf-yellow);font-size:13px;font-weight:800}.slpds-mf-feature dd{margin:0;font-size:10px;line-height:1.8;color:#b7cad5}.slpds-mf-feature__mark{position:relative;display:grid;place-items:center;background:#e5ad19;color:#10171c;overflow:hidden}.slpds-mf-feature__mark:before,.slpds-mf-feature__mark:after{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,transparent 0 34%,#f7d168 35% 36%,transparent 37% 53%,rgba(255,255,255,.35) 54% 55%,transparent 56%);animation:slpdsMfOrbit 12s linear infinite}.slpds-mf-feature__mark:after{width:42%;animation-direction:reverse;animation-duration:8s}.slpds-mf-feature__mark span,.slpds-mf-feature__mark b{position:absolute;z-index:2;font:900 clamp(42px,6vw,88px)/.85 Arial,sans-serif;letter-spacing:-.08em}.slpds-mf-feature__mark span{top:36%;left:10%}.slpds-mf-feature__mark b{right:11%;bottom:34%}.slpds-mf-feature__mark i{width:14px;height:14px;border-radius:50%;background:#10171c;box-shadow:80px 30px 0 rgba(16,23,28,.35),-75px -40px 0 rgba(16,23,28,.28)}
.slpds-mf-factory{display:grid;grid-template-columns:1.2fr .8fr;min-height:920px;color:#fff;background:#0f1519}.slpds-mf-factory__visual{position:relative;min-height:760px;overflow:hidden}.slpds-mf-factory__visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}.slpds-mf-factory__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,17,21,.72),transparent 54%)}.slpds-mf-factory__visual>div{position:absolute;z-index:2;left:4vw;right:4vw;bottom:55px;display:flex;flex-wrap:wrap;gap:10px 28px}.slpds-mf-factory__visual span{font-size:9px;font-weight:800;letter-spacing:.2em;color:#fff}.slpds-mf-factory__copy{display:flex;flex-direction:column;justify-content:center;padding:100px 6vw}.slpds-mf-factory h2{margin:28px 0 30px;font-size:clamp(42px,5vw,72px);line-height:1.35}.slpds-mf-factory__copy>p{font-size:13px;line-height:2;color:#9ba9b1}.slpds-mf-factory ul{margin:45px 0 0;padding:0;list-style:none}.slpds-mf-factory li{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:19px 0;background:linear-gradient(90deg,rgba(255,255,255,.17),rgba(255,255,255,.17)) bottom/100% 1px no-repeat}.slpds-mf-factory li b{font-size:12px}.slpds-mf-factory li span{font-size:10px;line-height:1.7;color:#aeb9bf}
.slpds-mf-quality{display:grid;grid-template-columns:1fr 1fr;min-height:850px;background:#f4f1e9}.slpds-mf-quality__photo{position:relative;margin:0;min-height:700px;overflow:hidden}.slpds-mf-quality__photo img{width:100%;height:100%;object-fit:cover}.slpds-mf-quality__photo figcaption{position:absolute;right:0;bottom:0;padding:18px 25px;background:#f4f1e9;color:#313b41;font-size:10px}.slpds-mf-quality__copy{display:flex;flex-direction:column;justify-content:center;padding:100px 8vw}.slpds-mf-quality h2{margin:24px 0 30px;font-size:clamp(48px,6vw,88px)}.slpds-mf-quality__copy p{font-size:13px;line-height:2.1;color:#586168}.slpds-mf-quality blockquote{margin:45px 0;padding:30px 0;color:var(--mf-blue);background:linear-gradient(90deg,var(--mf-yellow),var(--mf-yellow)) left center/7px 100% no-repeat;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(27px,3.2vw,47px);line-height:1.6}
.slpds-mf-process{padding:clamp(100px,12vw,170px) 7vw;background:#d9d8d3}.slpds-mf-process__head{display:flex;align-items:end;justify-content:space-between;gap:5vw}.slpds-mf-process h2{margin:20px 0 0;font-size:clamp(44px,5vw,72px)}.slpds-mf-process__flow{display:flex;align-items:stretch;margin-top:75px;counter-reset:mf-flow}.slpds-mf-process__flow span{position:relative;flex:1;min-height:170px;display:flex;align-items:flex-end;padding:30px 24px;background:#f7f5ef;font-size:12px;font-weight:800;counter-increment:mf-flow}.slpds-mf-process__flow span:nth-child(even){background:#202b32;color:#fff;transform:translateY(18px)}.slpds-mf-process__flow span:before{content:counter(mf-flow);position:absolute;left:24px;top:22px;font:700 11px/1 Georgia,serif;color:var(--mf-yellow)}
.slpds-mf-news{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:clamp(105px,12vw,170px) 8vw;background:#f8f6f1}.slpds-mf-news h2{margin:23px 0 0;font-size:clamp(40px,4.7vw,68px);line-height:1.35}.slpds-mf-news__list{display:grid;gap:12px}.slpds-mf-news__list article{display:grid;grid-template-columns:100px 62px 1fr;gap:25px;align-items:center;min-height:105px;padding:20px 25px;background:#e7e4dc;transition:transform .3s,background .3s}.slpds-mf-news__list article:nth-child(2){background:#d8e0e4}.slpds-mf-news__list article:hover{transform:translateX(8px);background:#f1c54e}.slpds-mf-news time{font:600 10px/1 Arial,sans-serif;color:#657079}.slpds-mf-news__list span{font-size:10px;font-weight:800;color:var(--mf-blue)}.slpds-mf-news__list h3{margin:0;font-size:15px;line-height:1.7}
.slpds-mf-company{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:clamp(110px,13vw,185px) 8vw;color:#fff;background:#10171c}.slpds-mf-company h2{margin:25px 0 35px;font-size:clamp(45px,5vw,76px)}.slpds-mf-company p{font-size:12px;line-height:2;color:#9faab0}.slpds-mf-company__copy p:last-child{margin-top:36px;font-size:9px}.slpds-mf-company__cta{display:flex;flex-direction:column;justify-content:center}.slpds-mf-company__cta>p{max-width:500px;font-size:16px;color:#d3d9dc}.slpds-mf-company__cta a{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding:20px 23px;color:#111820!important;background:var(--mf-yellow);font-size:12px;font-weight:800;transition:transform .3s,background .3s}.slpds-mf-company__cta a:hover{transform:translateX(8px);background:#ffd157}.slpds-mf-company__cta a:last-child{margin-top:9px;color:#fff!important;background:#26333a}.slpds-mf-company__cta a:last-child:hover{background:#33434c}
@keyframes slpdsMfHero{from{opacity:.55;filter:blur(5px);transform:scale(1.11)}to{opacity:1;filter:none;transform:scale(1.035)}}
@keyframes slpdsMfCoil{0%,100%{transform:translateY(0) scaleX(1)}50%{transform:translateY(5px) scaleX(.94)}}
@keyframes slpdsMfOrbit{to{transform:rotate(360deg)}}

@media (max-width:1000px){
.slpds-mf-head{grid-template-columns:1fr auto}.slpds-mf-head>nav,.slpds-mf-inquiry{display:none}.slpds-mf-head details{display:block;position:relative}.slpds-mf-head summary{width:46px;height:46px;display:grid;align-content:center;gap:6px;padding:10px 7px;list-style:none;cursor:pointer}.slpds-mf-head summary::-webkit-details-marker{display:none}.slpds-mf-head summary i{height:2px;background:#182127}.slpds-mf-head details>div{position:absolute;right:-3.5vw;top:62px;width:min(80vw,370px);padding:28px;background:#182127;box-shadow:0 20px 55px rgba(0,0,0,.25)}.slpds-mf-head details a{display:block;padding:12px;color:#fff!important;font-size:12px}.slpds-mf-head details a:last-child{margin-top:12px;background:var(--mf-yellow);color:#182127!important;text-align:center}
.slpds-mf-range__items{grid-template-columns:1fr 1fr}.slpds-mf-range__items article:nth-child(2),.slpds-mf-range__items article:nth-child(4){transform:none}.slpds-mf-feature dl{grid-template-columns:1fr}.slpds-mf-factory{grid-template-columns:1fr}.slpds-mf-factory__visual{min-height:650px}.slpds-mf-quality__copy{padding-left:6vw;padding-right:6vw}
}
@media (max-width:720px){
.slpds-mf-head{min-height:76px;padding:0 20px}.slpds-mf-brand b{font-size:18px}.slpds-mf-brand span{font-size:5px}.slpds-mf-head details>div{right:-20px;top:54px}.slpds-mf-hero{min-height:760px}.slpds-mf-hero>img{object-position:60% center}.slpds-mf-hero__veil{background:linear-gradient(0deg,rgba(5,9,11,.91),rgba(5,9,11,.18) 83%),linear-gradient(90deg,rgba(5,9,11,.55),transparent)}.slpds-mf-hero__copy{width:auto;margin:245px 24px 0}.slpds-mf-hero__copy h1{margin:22px 0 25px;font-size:53px;line-height:1.08}.slpds-mf-hero__copy p{font-size:12px;line-height:1.9}.slpds-mf-hero__copy a{margin-top:24px;gap:30px;padding:15px 18px}.slpds-mf-coil{right:-65px;bottom:23%;width:230px;height:250px;opacity:.27}.slpds-mf-hero__side{display:none}
.slpds-mf-lead{grid-template-columns:1fr;gap:48px;padding:95px 24px}.slpds-mf-lead h2{font-size:41px;line-height:1.4}.slpds-mf-lead__text p{font-size:13px;line-height:2}.slpds-mf-range{padding:92px 20px}.slpds-mf-range__head{grid-template-columns:1fr;gap:20px}.slpds-mf-range__head h2{font-size:39px}.slpds-mf-range__head p{font-size:12px}.slpds-mf-range__items{grid-template-columns:1fr;margin-top:55px}.slpds-mf-range__items article{min-height:230px;padding:30px 26px}.slpds-mf-range__items strong{font-size:42px}.slpds-mf-range__items article:hover{transform:none}
.slpds-mf-products{grid-template-columns:1fr;min-height:0}.slpds-mf-products__photo{min-height:520px}.slpds-mf-products__copy{padding:90px 24px}.slpds-mf-products h2{font-size:38px}.slpds-mf-products__copy p{font-size:12px}.slpds-mf-feature{grid-template-columns:1fr}.slpds-mf-feature__copy{padding:95px 24px}.slpds-mf-feature h2{font-size:37px}.slpds-mf-feature__copy>p{font-size:12px}.slpds-mf-feature__mark{min-height:470px}.slpds-mf-feature__mark:before{width:85%}.slpds-mf-feature__mark span,.slpds-mf-feature__mark b{font-size:54px}.slpds-mf-factory{min-height:0}.slpds-mf-factory__visual{min-height:520px}.slpds-mf-factory__visual>img{object-position:52% center}.slpds-mf-factory__visual>div{left:22px;right:22px;bottom:28px}.slpds-mf-factory__copy{padding:90px 24px}.slpds-mf-factory h2{font-size:38px}.slpds-mf-factory li{grid-template-columns:1fr;gap:8px}.slpds-mf-quality{grid-template-columns:1fr;min-height:0}.slpds-mf-quality__photo{min-height:530px}.slpds-mf-quality__photo img{object-position:58% center}.slpds-mf-quality__copy{padding:90px 24px}.slpds-mf-quality h2{font-size:45px}.slpds-mf-quality blockquote{padding-left:23px;font-size:28px}.slpds-mf-process{padding:90px 20px}.slpds-mf-process__head{display:block}.slpds-mf-process h2{font-size:39px}.slpds-mf-process__flow{display:grid;grid-template-columns:1fr 1fr;margin-top:50px}.slpds-mf-process__flow span{min-height:145px}.slpds-mf-process__flow span:nth-child(even){transform:none}.slpds-mf-process__flow span:last-child{grid-column:1/-1;background:var(--mf-yellow);color:#10171c}.slpds-mf-news{grid-template-columns:1fr;gap:45px;padding:95px 22px}.slpds-mf-news h2{font-size:39px}.slpds-mf-news__list article{grid-template-columns:1fr auto;gap:13px 18px;padding:22px 20px}.slpds-mf-news__list h3{grid-column:1/-1}.slpds-mf-company{grid-template-columns:1fr;gap:65px;padding:95px 24px}.slpds-mf-company h2{font-size:41px}.slpds-mf-company__cta>p{font-size:13px}
}
@media (max-width:390px){.slpds-mf-hero__copy h1{font-size:47px}.slpds-mf-lead h2,.slpds-mf-products h2,.slpds-mf-feature h2,.slpds-mf-factory h2{font-size:34px}.slpds-mf-productnames{gap:8px 13px}.slpds-mf-process__flow span{padding:25px 18px;font-size:11px}}
@media (prefers-reduced-motion:reduce){.slpds-mf-hero>img,.slpds-mf-coil i,.slpds-mf-feature__mark:before,.slpds-mf-feature__mark:after{animation:none!important}.slpds-mf-hero>img{transform:none!important}}
