.naru-slider{font-family:var(--naru-font),sans-serif;color:var(--naru-accent);background:var(--naru-bg);border-radius:var(--naru-radius);padding:clamp(20px,4vw,64px);overflow:hidden;box-sizing:border-box}.naru-slider *{box-sizing:border-box}.naru-slider a{text-decoration:none;color:inherit}.naru-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.naru-eyebrow,.naru-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;opacity:.6}.naru-heading h2{font-size:clamp(26px,3vw,42px);line-height:1.15;margin:8px 0 5px;color:inherit}.naru-heading p{margin:0;opacity:.6}.naru-controls{display:flex;gap:8px}.naru-controls button{background:transparent;border:1px solid currentColor;color:inherit;width:40px;height:40px;border-radius:50%;cursor:pointer}.naru-controls button:hover{background:var(--naru-accent);color:var(--naru-bg)}.naru-viewport{overflow:hidden;border-radius:var(--naru-radius)}.naru-track{display:flex;transition:transform .65s cubic-bezier(.22,1,.36,1);will-change:transform}.naru-slider[data-animation=fade] .naru-track{transition-duration:.5s}.naru-item{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1.1fr 1fr;min-height:360px;align-items:stretch;background:#fff;color:#181b1f}.naru-photo{position:relative;min-height:350px;overflow:hidden}.naru-photo>a{display:block;height:100%}.naru-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.25/1;transition:transform .7s}.naru-slider[data-animation=zoom] .naru-active .naru-photo img{animation:naruZoom 1.1s ease both}@keyframes naruZoom{from{transform:scale(1.12)}to{transform:scale(1)}}.naru-pill{position:absolute;top:20px;left:20px;background:#fff;color:#151515;border-radius:40px;font-size:12px;padding:8px 13px}.naru-info{padding:clamp(22px,4vw,65px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.naru-info h3{font-size:clamp(25px,3.7vw,48px);line-height:1.1;font-weight:650;letter-spacing:-.035em;margin:12px 0 16px}.naru-price{font-size:clamp(20px,2.3vw,28px);font-weight:700}.naru-price del{opacity:.4;font-size:.7em;margin-right:10px}.naru-price ins{text-decoration:none}.naru-cta{margin-top:28px;border-radius:100px;background:#161a20;color:#fff!important;padding:13px 22px;font-weight:600;font-size:13px}.naru-cta span{margin-left:12px}.naru-dots{display:flex;justify-content:center;gap:7px;padding-top:22px}.naru-dots button{width:9px;height:9px;background:#b9bec4;border:0;border-radius:50%;padding:0;cursor:pointer}.naru-dots button.active{background:var(--naru-accent);transform:scale(1.2)}.naru-empty{padding:60px 12px;text-align:center;opacity:.7}.naru-template-cards .naru-item{grid-template-columns:1fr 1fr}.naru-template-cards .naru-info{background:#f7f8fa}.naru-template-spotlight .naru-item{background:#151922;color:#fff}.naru-template-spotlight .naru-cta{background:#fff;color:#151922!important}.naru-template-spotlight .naru-kicker{color:#c4d7ec}.naru-template-minimal .naru-item{background:transparent;color:var(--naru-accent)}.naru-template-minimal .naru-info{padding-left:7%}.naru-template-minimal .naru-cta{background:var(--naru-accent);color:#fff!important}@media(max-width:680px){.naru-slider{padding:16px}.naru-heading{margin-bottom:18px}.naru-heading h2{font-size:25px}.naru-heading p{font-size:13px}.naru-item{grid-template-columns:1fr;min-height:auto}.naru-photo{height:250px;min-height:0}.naru-photo img{aspect-ratio:auto}.naru-info{padding:24px;min-height:215px}.naru-info h3{font-size:28px;margin:7px 0 12px}.naru-cta{margin-top:16px}.naru-controls button{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.naru-track,.naru-photo img{transition:none!important;animation:none!important}}
/* Studio 1.1: scoped customizable CTA, blurred media backgrounds */
.naru-slider{position:relative;isolation:isolate;container-type:inline-size}.naru-slider>.naru-content{position:relative;z-index:1}.naru-background-image{position:absolute;inset:-35px;background-size:cover;background-position:center;filter:blur(var(--naru-blur));opacity:.33;pointer-events:none}.naru-slider .naru-cta,.naru-slider.naru-template-minimal .naru-cta,.naru-slider.naru-template-spotlight .naru-cta{background:var(--naru-button-bg)!important;color:var(--naru-button-color)!important}.naru-photo video,.naru-photo .naru-embed,.naru-photo iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}.naru-photo .naru-embed{aspect-ratio:16/9}.naru-photo .naru-embed iframe{min-height:280px}
@container (max-width:640px){.naru-slider .naru-item{grid-template-columns:1fr;min-height:0}.naru-slider .naru-photo{min-height:0;height:clamp(210px,55cqw,330px)}.naru-slider .naru-info{min-height:0;padding:24px}.naru-slider .naru-heading{align-items:flex-start}.naru-slider .naru-heading h2{font-size:clamp(22px,6cqw,32px)}.naru-slider .naru-info h3{font-size:clamp(22px,6cqw,32px)}}
/* Mixed editable static and dynamic slides */
.naru-mixed{padding:0!important;position:relative;width:100%;min-width:0}.naru-mixed .naru-viewport{border-radius:inherit}.naru-mixed-slide{display:block!important;position:relative!important;min-height:clamp(340px,43vw,650px)!important;background:var(--naru-slide-bg)!important;color:var(--naru-text)!important;font-family:var(--naru-slide-font),sans-serif!important;overflow:hidden}.naru-mixed-bg{position:absolute;inset:-36px;pointer-events:none;overflow:hidden}.naru-mixed-bg-image,.naru-mixed-bg video,.naru-mixed-bg iframe{width:100%;height:100%;display:block;object-fit:cover;position:absolute;inset:0;filter:blur(var(--naru-slide-blur));background-size:cover;background-position:center}.naru-mixed-overlay{background:rgba(0,0,0,var(--naru-overlay));position:absolute;inset:0;pointer-events:none}.naru-mixed-body{isolation:isolate;position:relative;z-index:1;max-width:min(780px,94%);padding:clamp(28px,7vw,98px);min-height:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.naru-align-center .naru-mixed-body{margin:auto;text-align:center;align-items:center}.naru-align-right .naru-mixed-body{margin-left:auto;text-align:right;align-items:flex-end}.naru-mixed-body h2{color:inherit!important;font-family:inherit;font-size:clamp(30px,5.2vw,70px);line-height:1.08;margin:12px 0;letter-spacing:-.035em}.naru-mixed-body p{color:inherit!important;opacity:.94;font-size:clamp(15px,1.6vw,20px);line-height:1.5;margin:0 0 18px}.naru-mixed-eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.naru-mixed-price{font-weight:700;font-size:clamp(18px,2vw,26px)}.naru-mixed-price del{opacity:.65;font-size:.8em}.naru-mixed-price ins{text-decoration:none}.naru-mixed .naru-mixed-cta{display:inline-flex;align-items:center;gap:12px;background:var(--naru-button-bg)!important;color:var(--naru-button-color)!important;margin-top:22px;border-radius:30px}.naru-mixed-nav{position:absolute;z-index:4;left:20px;right:20px;bottom:13px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.naru-mixed-nav>*{pointer-events:auto}.naru-mixed-nav .naru-controls button{color:#fff;background:#2228;border-color:#fff8}.naru-mixed-nav .naru-dots{padding:0}.naru-mixed-nav .naru-dots button{background:#fff7}.naru-mixed-nav .naru-dots button.active{background:#fff}.naru-mixed .naru-item[aria-hidden=true] iframe{pointer-events:none}@container (max-width:640px){.naru-mixed-slide{min-height:380px!important}.naru-mixed-body{padding:38px 26px 70px;min-height:380px}.naru-mixed-body h2{font-size:clamp(26px,7cqw,40px)}.naru-mixed-nav{bottom:8px;left:12px;right:12px}}
/* Studio 2.0: Swiper owns slide position. All effects share the same geometry. */
.naru-slider .naru-track{transition-timing-function:cubic-bezier(.22,.68,0,1);box-sizing:content-box;align-items:stretch}
.naru-slider .naru-item{flex-shrink:0;width:100%;height:auto;box-sizing:border-box}
.naru-slider .swiper-fade .naru-item{pointer-events:none}.naru-slider .swiper-fade .swiper-slide-active{pointer-events:auto}
.naru-slider .naru-dots{width:auto;flex-wrap:wrap;max-width:65%}
.naru-slider .naru-dots .naru-dot{height:6px;width:18px;border-radius:20px;opacity:.5;transition:width .3s,opacity .3s;background:currentColor}
.naru-slider .naru-dots .active{width:36px;opacity:1}
.naru-slider .naru-controls button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;min-width:40px;transition:background .2s,transform .2s}
.naru-slider .naru-controls button:hover{transform:translateY(-2px)}
.naru-slider button:focus-visible,.naru-slider a:focus-visible{outline:3px solid #61afff;outline-offset:4px}
.naru-slider .naru-counter{font:500 11px/1.2 system-ui;letter-spacing:.15em;white-space:nowrap}
.naru-mixed .naru-counter,.naru-mixed .naru-dots{color:#fff}
.naru-mixed .naru-mixed-slide{min-height:var(--naru-height,620px)!important;height:auto}
.naru-mixed .naru-mixed-body{min-height:var(--naru-height,620px);width:100%;max-width:min(1100px,94%);padding:70px clamp(26px,6vw,110px) 95px}
.naru-mixed .naru-mixed-body h2{font-weight:800;font-size:clamp(32px,6cqw,var(--naru-title-size,72px));text-wrap:balance;overflow-wrap:anywhere}
.naru-mixed .naru-mixed-body p{max-width:620px;text-wrap:pretty}
.naru-mixed .naru-mixed-nav{left:clamp(16px,4vw,60px);right:clamp(16px,4vw,60px);bottom:24px;gap:15px}
.naru-mixed .naru-controls button{backdrop-filter:blur(12px);background:#15151b40;border-color:#ffffff50}
.naru-mixed .naru-mixed-cta{padding:16px 28px;box-shadow:0 6px 25px #0001;transition:transform .25s,box-shadow .25s}
.naru-mixed .naru-mixed-cta:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0003}
.naru-word{display:inline-block;white-space:pre-wrap}
.naru-mixed [data-background-motion=zoom].naru-active .naru-mixed-bg-image{animation:naruKenBurns 14s linear both}
.naru-mixed [data-background-motion=pan].naru-active .naru-mixed-bg-image{animation:naruPan 16s linear both}
@keyframes naruKenBurns{from{transform:scale(1)}to{transform:scale(1.16)}}@keyframes naruPan{from{transform:scale(1.12) translateX(-3%)}to{transform:scale(1.12) translateX(3%)}}
.naru-mixed [data-design=gradient]{background:radial-gradient(ellipse at 80% 10%,#ab65ff88,transparent 60%),radial-gradient(ellipse at 10% 90%,#42cfdb77,transparent 60%),var(--naru-slide-bg)!important}
.naru-mixed [data-design=glass] .naru-mixed-body{max-width:780px;margin:55px auto;min-height:calc(var(--naru-height,620px) - 110px);padding:45px;background:#ffffff12;backdrop-filter:blur(20px);border:1px solid #ffffff30;border-radius:24px}
.naru-mixed [data-design=split] .naru-mixed-bg{left:48%;inset-block:0;right:0}
.naru-mixed [data-design=split] .naru-mixed-overlay{right:52%;background:transparent}
.naru-mixed [data-design=split] .naru-mixed-body{width:52%;margin:0;padding-inline:5%;max-width:none}
.naru-mixed [data-design=outline] h2{-webkit-text-stroke:1px var(--naru-text);color:transparent!important;text-shadow:0 1px 20px #ffffff15}
.naru-mixed [data-design=minimal] .naru-mixed-cta{border-radius:4px}
@container(max-width:640px){.naru-mixed .naru-mixed-slide{min-height:var(--naru-mobile-height,480px)!important}.naru-mixed .naru-mixed-body{min-height:var(--naru-mobile-height,480px);padding:45px 26px 90px;max-width:100%}.naru-mixed .naru-mixed-body h2{font-size:clamp(28px,9cqw,52px)}.naru-mixed [data-design=glass] .naru-mixed-body{margin:24px;width:calc(100% - 48px);min-height:calc(var(--naru-mobile-height,480px) - 48px);padding:30px 22px 85px}.naru-mixed [data-design=split] .naru-mixed-bg{left:0;opacity:.35}.naru-mixed [data-design=split] .naru-mixed-body{width:100%}.naru-mixed .naru-counter{display:none}.naru-mixed .naru-mixed-nav{bottom:20px}.naru-mixed .naru-dots{max-width:48%}}
@media(prefers-reduced-motion:reduce){.naru-slider *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.naru-slider .naru-track{height:auto}
/* 2.0.1 — isolate navigation from theme button minimum sizes and padding. */
.naru-slider .naru-controls{display:flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto}
.naru-slider .naru-controls button,.naru-slider .naru-dots button{
 -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;
 padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;
 max-width:none!important;max-height:none!important;box-shadow:none!important;
 text-indent:0!important;text-transform:none!important;letter-spacing:0!important;
 background-image:none!important;float:none!important;vertical-align:middle!important;
}
.naru-slider .naru-controls button::before,.naru-slider .naru-controls button::after,
.naru-slider .naru-dots button::before,.naru-slider .naru-dots button::after{content:none!important;display:none!important}
.naru-slider .naru-controls button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 40px!important;width:40px!important;height:40px!important;
 border:0!important;border-radius:50%!important;background:#ffffffeb!important;
 color:#302535!important;font:500 17px/1 system-ui,sans-serif!important;
 backdrop-filter:none!important;transform:none!important;opacity:1!important;
}
.naru-slider .naru-controls button:hover{background:#fff!important;color:#a00068!important}
.naru-slider .naru-controls button.swiper-button-lock{display:none!important}
.naru-slider .naru-dots{
 display:flex;flex-flow:row nowrap!important;align-items:center!important;gap:0!important;
 padding:0!important;margin:0!important;width:auto!important;max-width:50%!important;
 min-width:0;overflow-x:auto;scrollbar-width:none;line-height:1!important;
}
.naru-slider .naru-dots::-webkit-scrollbar{display:none}
.naru-slider .naru-dots button.naru-dot{
 display:block!important;position:relative!important;flex:0 0 22px!important;
 width:22px!important;height:24px!important;border:0!important;border-radius:0!important;
 background:radial-gradient(circle at center,#ffffff80 0 3px,transparent 3.5px)!important;
 transform:none!important;opacity:1!important;font-size:0!important;line-height:0!important;
}
.naru-slider .naru-dots button.naru-dot.active{background:radial-gradient(circle at center,#fff 0 4px,transparent 4.5px)!important}
.naru-slider:not(.naru-mixed) .naru-dots button.naru-dot{background:radial-gradient(circle at center,#6668 0 3px,transparent 3.5px)!important}
.naru-slider:not(.naru-mixed) .naru-dots button.naru-dot.active{background:radial-gradient(circle at center,#222 0 4px,transparent 4.5px)!important}
.naru-mixed .naru-mixed-nav{bottom:16px;left:20px;right:20px;gap:14px;min-height:44px;align-items:center}
.naru-mixed .naru-counter{display:block;font:600 12px/1 system-ui,sans-serif;color:#fff;text-shadow:0 1px 4px #0008}
@container(max-width:640px){
 .naru-mixed .naru-mixed-nav{left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:nowrap}
 .naru-mixed .naru-mixed-nav .naru-dots{display:none!important}
 .naru-mixed .naru-counter{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;padding:10px 14px;border-radius:30px;background:#302535b3;color:#fff;min-height:36px;text-shadow:none;letter-spacing:.08em}
 .naru-mixed .naru-controls button{flex-basis:40px!important;width:40px!important;height:40px!important}
 .naru-mixed .naru-mixed-body{padding-bottom:100px}
 .naru-mixed [data-design=glass] .naru-mixed-body{padding-bottom:90px;margin-bottom:74px;min-height:calc(var(--naru-mobile-height,480px) - 98px)}
}
