:root{
  --nr-ivory:#fbf8f2;
  --nr-cream:#f4eee3;
  --nr-sage:#dfe9df;
  --nr-sage-deep:#6f8676;
  --nr-peach:#f1ddd1;
  --nr-clay:#b77d69;
  --nr-mauve:#9a7c84;
  --nr-ink:#3f4842;
  --nr-muted:#6c746f;
  --nr-white:#fffdf9;
  --nr-border:rgba(63,72,66,.12);
  --nr-shadow:0 20px 60px rgba(79,83,74,.10);
  --nr-radius:30px;
  --nr-serif:Georgia,"Times New Roman",serif;
  --nr-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.nr-theme{margin:0;background:var(--nr-ivory);color:var(--nr-ink);font-family:var(--nr-sans);font-size:17px;line-height:1.75}
a{color:var(--nr-sage-deep);text-decoration:none}
a:hover{color:var(--nr-clay)}
img{max-width:100%;height:auto}
.nr-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.nr-main{min-height:55vh}
.nr-skip-link{position:absolute;left:-9999px;top:auto}.nr-skip-link:focus{left:20px;top:20px;z-index:99999;background:#fff;padding:10px 14px;border-radius:8px}
.nr-site-header{position:sticky;top:0;z-index:1000;background:rgba(251,248,242,.92);backdrop-filter:blur(15px);border-bottom:1px solid var(--nr-border)}
.nr-header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nr-brand{font-family:var(--nr-serif);font-size:28px;color:var(--nr-ink)}
.nr-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:26px}
.nr-nav-list a{color:var(--nr-ink);font-size:14px;font-weight:600;letter-spacing:.03em}
.nr-nav-list a:hover{color:var(--nr-clay)}
.nr-menu-toggle{display:none}
.nr-site-footer{padding:56px 0;background:var(--nr-ink);color:#f9f4ea}
.nr-footer-inner{display:flex;justify-content:space-between;gap:40px}.nr-site-footer a{color:#fff}

/* Elementor shell */
.nr-theme .elementor-section.elementor-section-boxed>.elementor-container{max-width:1180px}
.nr-theme .elementor-widget-heading .elementor-heading-title{font-family:var(--nr-serif);color:var(--nr-ink);line-height:1.12;font-weight:500}
.nr-theme .elementor-widget-text-editor{color:var(--nr-muted)}
.nr-theme .nr-section{padding:100px 24px}
.nr-theme .nr-compact-section{padding:0 24px 90px}
.nr-theme .nr-section-soft{background:radial-gradient(circle at 82% 20%,rgba(223,233,223,.95),transparent 34%),linear-gradient(135deg,var(--nr-ivory),#f8efe9)}
.nr-theme .nr-section-sage{background:var(--nr-sage)}
.nr-theme .nr-section-peach{background:var(--nr-peach)}
.nr-theme .nr-hero{position:relative;overflow:hidden;padding:72px 24px 88px;border-radius:0 0 56px 56px}
.nr-theme .nr-hero:before,.nr-theme .nr-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none;opacity:.65}
.nr-theme .nr-hero:before{width:180px;height:180px;background:#fff;right:-60px;top:80px}
.nr-theme .nr-hero:after{width:340px;height:150px;border:1px solid rgba(183,125,105,.23);left:-110px;bottom:16px;transform:rotate(-14deg)}
.nr-theme .nr-hero .elementor-container{min-height:620px}
.nr-theme .nr-display-heading .elementor-heading-title{font-size:clamp(44px,6vw,78px);letter-spacing:-.035em}
.nr-theme .nr-section-heading .elementor-heading-title{font-size:clamp(34px,4vw,54px);letter-spacing:-.025em}
.nr-theme .nr-eyebrow-widget .elementor-heading-title{font-family:var(--nr-sans);font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.18em;color:var(--nr-clay)}
.nr-theme .nr-lead{max-width:680px;font-size:20px;line-height:1.7}
.nr-theme .nr-microcopy{font-size:13px;letter-spacing:.04em;color:#7e847f;margin-top:12px}
.nr-theme .nr-center-widget{text-align:center}.nr-theme .nr-section-intro{max-width:760px;margin-inline:auto;font-size:19px}.nr-theme .nr-center-button{text-align:center}
.nr-theme .elementor-widget-button.nr-primary-button,.nr-theme .elementor-widget-button.nr-secondary-button{display:inline-block;width:auto;margin-right:10px;margin-top:12px}
.nr-theme .nr-primary-button .elementor-button,.nr-theme .nr-header-button .elementor-button{background:var(--nr-sage-deep);color:#fff;border-radius:999px;padding:15px 24px;border:1px solid var(--nr-sage-deep);font-weight:650;box-shadow:none}
.nr-theme .nr-primary-button .elementor-button:hover,.nr-theme .nr-header-button .elementor-button:hover{background:#5f7667;border-color:#5f7667}
.nr-theme .nr-secondary-button .elementor-button{background:transparent;color:var(--nr-ink);border-radius:999px;padding:15px 24px;border:1px solid rgba(63,72,66,.28);font-weight:650}
.nr-theme .nr-secondary-button .elementor-button:hover{background:rgba(255,255,255,.6)}
.nr-theme .nr-text-button .elementor-button{background:transparent;color:var(--nr-clay);padding:0;border-radius:0;font-weight:700;border-bottom:1px solid rgba(183,125,105,.35)}
.nr-theme .nr-hero-art img{filter:drop-shadow(0 24px 30px rgba(79,83,74,.12))}
.nr-theme .nr-intro{background:var(--nr-ivory)}
.nr-theme .nr-card-section{padding-top:24px}
.nr-theme .nr-card>.elementor-widget-wrap{background:rgba(255,253,249,.85);border:1px solid var(--nr-border);border-radius:var(--nr-radius);padding:24px!important;box-shadow:var(--nr-shadow);height:100%;transition:transform .25s ease,box-shadow .25s ease}
.nr-theme .nr-card>.elementor-widget-wrap:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(79,83,74,.13)}
.nr-theme .nr-card-title .elementor-heading-title{font-size:27px}
.nr-theme .nr-book-image img{border-radius:22px;box-shadow:0 18px 40px rgba(65,68,62,.12)}
.nr-theme .nr-organic-image img{border-radius:44% 56% 48% 52% / 54% 45% 55% 46%;box-shadow:var(--nr-shadow)}
.nr-theme .nr-soft-list{list-style:none;padding:0;margin:26px 0}.nr-theme .nr-soft-list li{margin:12px 0;padding-left:28px;position:relative}.nr-theme .nr-soft-list li:before{content:"♡";position:absolute;left:0;color:var(--nr-clay)}
.nr-theme .nr-services-heading{padding-bottom:32px}.nr-theme .nr-services-cards{padding-top:0}.nr-theme .nr-service-card>.elementor-widget-wrap{min-height:255px;display:flex;flex-direction:column;justify-content:center}
.nr-theme .nr-upcoming-section{border-radius:50px;margin:30px auto;max-width:calc(100% - 30px)}
.nr-theme .nr-upcoming-list p{padding:18px 0;margin:0;border-bottom:1px solid rgba(63,72,66,.12)}
.nr-theme .nr-upcoming-list p:last-child{border-bottom:0}
.nr-theme .nr-quote-section{background:var(--nr-ink);padding:115px 24px}.nr-theme .nr-quote-heading{max-width:920px;margin-inline:auto;text-align:center}.nr-theme .nr-quote-heading .elementor-heading-title{color:#fbf8f2;font-size:clamp(36px,5vw,61px)}.nr-theme .nr-quote-section .elementor-widget-text-editor{color:#d8ddd8}
.nr-theme .nr-newsletter-section{background:var(--nr-white);padding:78px 24px;border-top:1px solid var(--nr-border);border-bottom:1px solid var(--nr-border)}
.nr-theme .nr-final-cta{padding:120px 24px;background:radial-gradient(circle at 50% 0%,#fff,transparent 50%),var(--nr-cream)}
.nr-theme .nr-inner-hero{padding:105px 24px 82px;background:linear-gradient(180deg,#fbf5ed,var(--nr-ivory));border-radius:0 0 48px 48px}.nr-theme .nr-inner-hero .nr-display-heading .elementor-heading-title{max-width:930px;margin-inline:auto}
.nr-theme .nr-narrow-section>.elementor-container{max-width:820px!important}.nr-theme .nr-longform{font-size:18px}.nr-theme .nr-longform h2{font-family:var(--nr-serif);font-size:39px;font-weight:500;color:var(--nr-ink);margin-top:54px}.nr-theme .nr-longform h3{font-family:var(--nr-serif);font-size:29px;font-weight:500;color:var(--nr-ink);margin-top:36px}

/* Elementor editable header/footer */
.nr-template-header-shell{position:sticky;top:0;z-index:9999;background:rgba(251,248,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--nr-border)}
.admin-bar .nr-template-header-shell{top:32px}
.nr-template-header-shell .nr-nav-list a{white-space:nowrap}
.nr-template-footer-shell{background:var(--nr-ink);color:#f8f4ec}
.nr-template-footer-shell .elementor-section,.nr-template-footer-shell .elementor-container,.nr-template-footer-shell .elementor-column-wrap,.nr-template-footer-shell .elementor-widget-wrap{background-color:transparent}
.nr-template-footer-shell .elementor-heading-title,.nr-template-footer-shell .elementor-widget-text-editor,.nr-template-footer-shell a{color:#f8f4ec!important}
.nr-template-footer-shell .nr-nav-list{display:block!important}
.nr-template-footer-shell .nr-nav-list li{display:block;margin:7px 0}
.nr-template-footer-shell .nr-nav-list a{white-space:nowrap}
.nr-theme .nr-elementor-header{position:relative!important;top:auto;z-index:1;background:rgba(251,248,242,.92);backdrop-filter:blur(14px);border-bottom:0;padding:12px 22px}
.nr-theme .nr-elementor-header>.elementor-container{min-height:68px}.nr-theme .nr-logo-heading .elementor-heading-title{font-size:29px}.nr-theme .nr-inline-nav .nr-nav-list{gap:22px;flex-wrap:nowrap}.nr-theme .nr-inline-nav .nr-nav-list a{font-size:13px;white-space:nowrap}
.nr-theme .nr-elementor-footer{padding:74px 24px;background:var(--nr-ink)}.nr-theme .nr-elementor-footer .elementor-heading-title,.nr-theme .nr-elementor-footer .elementor-widget-text-editor,.nr-theme .nr-elementor-footer a{color:#f8f4ec}.nr-theme .nr-elementor-footer .nr-nav-list{display:block}.nr-theme .nr-elementor-footer .nr-nav-list li{margin:7px 0}.nr-theme .nr-elementor-footer .nr-nav-list a{color:#f8f4ec}

/* Forms */
.nr-inline-form{display:flex;gap:10px;padding:8px;border:1px solid var(--nr-border);background:#fff;border-radius:999px;box-shadow:0 12px 35px rgba(79,83,74,.07)}
.nr-inline-form input{flex:1;min-width:0;border:0;background:transparent;padding:13px 18px;font:inherit;outline:none;color:var(--nr-ink)}
.nr-inline-form button,.nr-contact-form button{border:0;background:var(--nr-sage-deep);color:#fff;padding:13px 22px;border-radius:999px;font-weight:700;cursor:pointer}
.nr-inline-form button:hover,.nr-contact-form button:hover{background:#5e7666}
.nr-contact-form{background:#fff;border:1px solid var(--nr-border);padding:30px;border-radius:30px;box-shadow:var(--nr-shadow)}
.nr-contact-form p{margin:0 0 18px}.nr-contact-form label{display:block;font-size:14px;font-weight:650;color:var(--nr-ink)}
.nr-contact-form input,.nr-contact-form textarea,.nr-contact-form select{display:block;width:100%;margin-top:7px;border:1px solid rgba(63,72,66,.16);background:#fbfaf7;border-radius:14px;padding:13px 14px;font:inherit;color:var(--nr-ink);outline:none}.nr-contact-form input:focus,.nr-contact-form textarea:focus,.nr-contact-form select:focus{border-color:var(--nr-sage-deep);box-shadow:0 0 0 3px rgba(111,134,118,.11)}
.nr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nr-form-success{padding:14px 18px;border-radius:14px;background:var(--nr-sage);color:#425247;font-weight:650}

/* Default WordPress / WooCommerce */
.nr-standard-page{padding:90px 0}.nr-page-title{font-family:var(--nr-serif);font-weight:500;font-size:clamp(42px,6vw,70px);line-height:1.08}.nr-eyebrow{font-size:12px;letter-spacing:.16em;color:var(--nr-clay);font-weight:700}.nr-post-card{padding:28px 0;border-bottom:1px solid var(--nr-border)}.nr-post-card h2{font-family:var(--nr-serif);font-size:34px;font-weight:500}.nr-featured-image img{border-radius:30px}.nr-center{text-align:center}.nr-fallback-button{display:inline-block;margin-top:20px;background:var(--nr-sage-deep);color:#fff!important;padding:13px 22px;border-radius:999px}
.woocommerce ul.products li.product,.woocommerce div.product{background:#fff;border-radius:24px;padding:18px}.woocommerce ul.products li.product img{border-radius:18px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--nr-sage-deep)!important;color:#fff!important;border-radius:999px!important}.woocommerce span.onsale{background:var(--nr-clay)!important}

@media (max-width:1024px){
  .nr-theme .nr-hero{padding-top:45px}.nr-theme .nr-hero .elementor-container{min-height:auto}.nr-theme .nr-elementor-header .nr-header-nav-col{display:none}.nr-theme .nr-elementor-header .nr-header-logo-col{width:60%!important}.nr-theme .nr-elementor-header .nr-header-cta-col{width:40%!important}
}
@media (max-width:767px){
  body.nr-theme{font-size:16px}.nr-shell{width:min(100% - 28px,1180px)}.nr-theme .nr-section{padding:72px 20px}.nr-theme .nr-compact-section{padding:0 20px 65px}.nr-theme .nr-hero{padding:38px 20px 70px;border-radius:0 0 34px 34px}.nr-theme .nr-display-heading .elementor-heading-title{font-size:45px}.nr-theme .nr-section-heading .elementor-heading-title{font-size:36px}.nr-theme .nr-hero-art{margin-top:24px}.nr-theme .nr-card>.elementor-widget-wrap{margin-bottom:16px}.nr-theme .nr-upcoming-section{border-radius:28px;max-width:calc(100% - 14px);margin:14px auto}.nr-theme .nr-quote-section{padding:85px 20px}.nr-theme .nr-newsletter-section{padding:62px 20px}.nr-theme .nr-final-cta{padding:85px 20px}.nr-inline-form{border-radius:22px;display:block}.nr-inline-form button{width:100%}.nr-form-grid{grid-template-columns:1fr}.nr-theme .nr-elementor-header{padding:8px 14px}.nr-theme .nr-header-button .elementor-button{padding:11px 15px;font-size:13px}.nr-theme .nr-logo-heading .elementor-heading-title{font-size:24px}.nr-theme .nr-elementor-footer{padding:58px 20px}.nr-theme .nr-elementor-footer .nr-nav-list{display:block}.nr-menu-toggle{display:block}.nr-primary-nav{display:none}.nr-primary-nav.is-open{display:block;position:absolute;left:14px;right:14px;top:76px;background:#fff;padding:20px;border-radius:18px;box-shadow:var(--nr-shadow)}.nr-primary-nav .nr-nav-list{display:block}.nr-primary-nav .nr-nav-list li{margin:8px 0}
}

/* v1.2 homepage enhancement — intentionally keeps the original v1 visual language */
.nr-theme .nr-audience-heading{padding-bottom:28px;background:var(--nr-white)}
.nr-theme .nr-audience-cards{padding-top:0;background:var(--nr-white)}
.nr-theme .nr-audience-card>.elementor-widget-wrap{min-height:280px;display:flex;flex-direction:column;justify-content:center}
.nr-theme .nr-feature-book-section{background:linear-gradient(135deg,#f8efe9,var(--nr-ivory));border-top:1px solid var(--nr-border);border-bottom:1px solid var(--nr-border)}
.nr-theme .nr-feature-book-visual{text-align:center}
.nr-theme .nr-feature-book-image img{max-height:470px;width:auto;border-radius:24px;box-shadow:0 26px 60px rgba(65,68,62,.14);transform:rotate(-1.5deg)}
.nr-theme .nr-feature-book-title .elementor-heading-title{font-size:clamp(24px,3vw,34px);line-height:1.25;color:var(--nr-clay)}
.nr-theme .nr-tools-heading{padding-bottom:28px}
.nr-theme .nr-tools-cards{padding-top:0}
.nr-theme .nr-tool-card>.elementor-widget-wrap{min-height:250px;text-align:center;justify-content:center}
.nr-theme .nr-small-card-title .elementor-heading-title{font-size:24px}
.nr-theme .nr-professional-section{background:var(--nr-cream)}
.nr-theme .nr-professional-note{background:rgba(255,253,249,.9);border:1px solid var(--nr-border);border-radius:38px;padding:44px;box-shadow:var(--nr-shadow)}
.nr-theme .nr-professional-note .nr-note-mark{display:block;font-size:42px;line-height:1;color:var(--nr-clay);margin-bottom:18px}
.nr-theme .nr-professional-note h3{font-family:var(--nr-serif);font-size:34px;line-height:1.18;font-weight:500;color:var(--nr-ink);margin:0 0 18px}
.nr-theme .nr-journal-heading{padding-bottom:28px;background:var(--nr-white)}
.nr-theme .nr-journal-cards{padding-top:0;background:var(--nr-white)}
.nr-theme .nr-journal-card>.elementor-widget-wrap{min-height:310px}
.nr-theme .nr-shop-section{margin:30px auto;max-width:calc(100% - 30px);border-radius:50px;background:var(--nr-sage);padding-top:72px;padding-bottom:72px}
.nr-theme .nr-shop-actions{text-align:right}
.nr-theme .nr-shop-actions>.elementor-widget-wrap{align-content:center;justify-content:flex-end}
.nr-theme .nr-social-section{background:linear-gradient(145deg,var(--nr-ivory),#f7eee8)}
.nr-theme .nr-social-placeholder{background:rgba(255,255,255,.75);border:1px solid var(--nr-border);border-radius:38px;padding:42px;min-height:270px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--nr-shadow)}
.nr-theme .nr-social-placeholder span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--nr-clay);font-weight:700}
.nr-theme .nr-social-placeholder strong{font-family:var(--nr-serif);font-size:36px;line-height:1.2;font-weight:500;color:var(--nr-ink);margin:8px 0 12px}

@media (max-width:1024px){
  .nr-theme .nr-tool-card>.elementor-widget-wrap{min-height:220px}
  .nr-theme .nr-shop-actions{text-align:left}
}
@media (max-width:767px){
  .nr-theme .nr-feature-book-image img{max-height:380px;margin-bottom:26px}
  .nr-theme .nr-professional-note{padding:30px;border-radius:28px;margin-top:20px}
  .nr-theme .nr-professional-note h3{font-size:29px}
  .nr-theme .nr-shop-section{max-width:calc(100% - 14px);border-radius:28px;margin:14px auto;padding-top:60px;padding-bottom:60px}
  .nr-theme .nr-social-placeholder{padding:30px;border-radius:28px;margin-top:20px;min-height:220px}
  .nr-theme .nr-social-placeholder strong{font-size:31px}
}

/* ==========================================================
   v1.5 MOTION EDITION
   Cinematic / playful motion layer on the stable classic
   Elementor structure. No Elementor Pro dependency.
   ========================================================== */
:root{
  --nr-pink:#ecd2d8;
  --nr-lilac:#e7dff0;
  --nr-mint:#d7e7dd;
  --nr-gold:#d8b77b;
  --nr-motion-ease:cubic-bezier(.2,.8,.2,1);
  --nr-glow:0 0 0 1px rgba(255,255,255,.52),0 28px 90px rgba(117,105,92,.16);
}

/* ambient grain / premium finish */
body.nr-theme{overflow-x:hidden;background:
  radial-gradient(circle at 8% 3%,rgba(236,210,216,.35),transparent 25rem),
  radial-gradient(circle at 92% 9%,rgba(215,231,221,.44),transparent 28rem),
  var(--nr-ivory)}
body.nr-theme:before{content:"";position:fixed;inset:0;z-index:999999;pointer-events:none;opacity:.024;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.78'/%3E%3C/svg%3E")}

/* header becomes glassy and alive */
.nr-template-header-shell,.nr-site-header{background:rgba(251,248,242,.72)!important;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.54);box-shadow:0 8px 30px rgba(63,72,66,.035)}
.nr-theme .nr-elementor-header{background:transparent!important}
.nr-theme .nr-logo-heading .elementor-heading-title,.nr-brand{position:relative;letter-spacing:-.035em}
.nr-theme .nr-logo-heading .elementor-heading-title:after,.nr-brand:after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--nr-clay),var(--nr-gold));margin-left:5px;vertical-align:.1em;box-shadow:0 0 0 5px rgba(183,125,105,.10)}
.nr-theme .nr-inline-nav .nr-nav-list a,.nr-nav-list a{position:relative;padding:8px 0}
.nr-theme .nr-inline-nav .nr-nav-list a:after,.nr-nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:linear-gradient(90deg,var(--nr-clay),var(--nr-sage-deep));transition:right .35s var(--nr-motion-ease)}
.nr-theme .nr-inline-nav .nr-nav-list a:hover:after,.nr-nav-list a:hover:after{right:0}

/* HERO — layered aurora, moving rings, floating author card */
.nr-theme .nr-motion-hero{isolation:isolate;min-height:760px;background:
  radial-gradient(circle at var(--nr-mx,76%) var(--nr-my,22%),rgba(255,255,255,.94) 0 8%,rgba(255,255,255,0) 27%),
  radial-gradient(circle at 76% 26%,rgba(215,231,221,.95),transparent 30%),
  radial-gradient(circle at 24% 76%,rgba(236,210,216,.62),transparent 29%),
  linear-gradient(135deg,#fffaf4 0%,#f7f0e9 48%,#eef4ec 100%)!important;border-radius:0 0 86px 86px;box-shadow:inset 0 -1px 0 rgba(63,72,66,.05)}
.nr-theme .nr-motion-hero:before{width:470px;height:470px;right:-120px;top:-75px;background:transparent;border:1px solid rgba(183,125,105,.22);box-shadow:0 0 0 44px rgba(255,255,255,.17),0 0 0 88px rgba(111,134,118,.055);opacity:1;animation:nrOrbitPulse 8s ease-in-out infinite}
.nr-theme .nr-motion-hero:after{width:560px;height:240px;left:-190px;bottom:-42px;border:1px solid rgba(154,124,132,.20);border-radius:50%;opacity:1;transform:rotate(-14deg);animation:nrFloatRing 10s ease-in-out infinite}
.nr-theme .nr-motion-hero .elementor-container{position:relative;z-index:2}
.nr-theme .nr-hero-copy>.elementor-widget-wrap{position:relative;z-index:4;padding-right:38px!important}
.nr-theme .nr-hero-copy:before{content:"N";position:absolute;left:-48px;top:-65px;font-family:var(--nr-serif);font-size:240px;line-height:1;color:rgba(183,125,105,.055);z-index:-1;transform:rotate(-7deg);pointer-events:none}
.nr-theme .nr-motion-hero .nr-eyebrow-widget{display:inline-block;padding:9px 15px;border:1px solid rgba(183,125,105,.18);background:rgba(255,255,255,.5);border-radius:999px;backdrop-filter:blur(8px)}
.nr-theme .nr-motion-hero .nr-display-heading .elementor-heading-title{font-size:clamp(54px,6.5vw,92px);line-height:.98;max-width:760px;text-wrap:balance;letter-spacing:-.055em}
.nr-theme .nr-motion-hero .nr-display-heading .elementor-heading-title:after{content:"";display:block;width:118px;height:13px;margin:20px 0 18px;background:linear-gradient(90deg,var(--nr-clay),var(--nr-gold),var(--nr-sage-deep));border-radius:999px;transform:rotate(-2deg);opacity:.72;clip-path:polygon(0 24%,100% 0,96% 72%,3% 100%)}
.nr-theme .nr-motion-hero .nr-lead{max-width:640px;font-size:19px}
.nr-theme .nr-hero-art{position:relative;min-height:610px}
.nr-theme .nr-hero-art>.elementor-widget-wrap{position:relative;align-content:center;justify-content:center}
.nr-theme .nr-hero-art:before{content:"";position:absolute;inset:10% 3% 6% 8%;border-radius:49% 51% 42% 58% / 55% 43% 57% 45%;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.25));border:1px solid rgba(255,255,255,.8);box-shadow:var(--nr-glow);transform:rotate(4deg);animation:nrMorph 12s ease-in-out infinite alternate}
.nr-theme .nr-hero-image{position:relative;z-index:3;transform:translateZ(0)}
.nr-theme .nr-hero-image img{max-height:590px;width:auto!important;filter:drop-shadow(0 34px 38px rgba(65,68,62,.16));animation:nrHeroFloat 7s ease-in-out infinite}
.nr-theme .nr-hero-orbit-widget{position:absolute!important;inset:0;z-index:5;pointer-events:none}
.nr-theme .nr-hero-orbit-widget .elementor-widget-container{height:100%}
.nr-hero-orbit{position:relative;width:100%;height:100%}
.nr-float-tag{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:rgba(255,253,249,.82);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 35px rgba(63,72,66,.11);backdrop-filter:blur(14px);font-size:12px;font-weight:750;letter-spacing:.02em;color:var(--nr-ink);white-space:nowrap}
.nr-float-tag:before{content:"✦";color:var(--nr-clay);font-size:10px}
.nr-tag-one{top:18%;left:0;animation:nrTagFloat 6.4s ease-in-out infinite}
.nr-tag-two{right:-4%;top:45%;animation:nrTagFloat 7.5s ease-in-out -1.1s infinite}
.nr-tag-three{left:9%;bottom:14%;animation:nrTagFloat 6.9s ease-in-out -2.2s infinite}

/* marquee strip */
.nr-theme .nr-motion-strip{padding:0!important;margin:-1px 0 0;background:var(--nr-ink);overflow:hidden;transform:rotate(-1deg) scale(1.015);position:relative;z-index:8;box-shadow:0 12px 30px rgba(63,72,66,.08)}
.nr-theme .nr-motion-strip>.elementor-container{max-width:none!important;width:100%}
.nr-theme .nr-motion-strip .elementor-column,.nr-theme .nr-motion-strip .elementor-widget-wrap,.nr-theme .nr-motion-strip .elementor-widget-container{padding:0!important;margin:0!important}
.nr-marquee{overflow:hidden;width:100%;padding:15px 0;color:#fbf8f2}
.nr-marquee-track{width:max-content;display:flex;align-items:center;gap:24px;white-space:nowrap;animation:nrMarquee 28s linear infinite}
.nr-marquee-track span{font-size:12px;font-weight:750;letter-spacing:.19em}
.nr-marquee-track b{font-size:10px;color:var(--nr-peach);font-weight:400}
.nr-motion-strip:hover .nr-marquee-track{animation-play-state:paused}

/* section choreography */
.nr-theme .nr-section{position:relative}
.nr-theme .nr-section-heading .elementor-heading-title{text-wrap:balance}
.nr-theme .nr-eyebrow-widget .elementor-heading-title{position:relative}
.nr-theme .nr-eyebrow-widget .elementor-heading-title:before{content:"";display:inline-block;width:18px;height:1px;background:currentColor;vertical-align:middle;margin-right:9px;opacity:.55}
.nr-theme .nr-center-widget.nr-eyebrow-widget .elementor-heading-title:after{content:"";display:inline-block;width:18px;height:1px;background:currentColor;vertical-align:middle;margin-left:9px;opacity:.55}

/* audience cards — playful stacked surfaces */
.nr-theme .nr-audience-cards{overflow:visible;padding-bottom:120px}
.nr-theme .nr-audience-card>.elementor-widget-wrap{position:relative;overflow:hidden;min-height:330px;padding:34px!important;background:rgba(255,253,249,.76);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.92);box-shadow:var(--nr-glow);transform-origin:center;transition:transform .55s var(--nr-motion-ease),box-shadow .55s var(--nr-motion-ease)}
.nr-theme .nr-audience-card:nth-child(1)>.elementor-widget-wrap{transform:rotate(-2.2deg);background:linear-gradient(155deg,#fffdf9,#f5e8e2)}
.nr-theme .nr-audience-card:nth-child(2)>.elementor-widget-wrap{transform:translateY(18px) rotate(1.2deg);background:linear-gradient(155deg,#fffdf9,#eff4ed)}
.nr-theme .nr-audience-card:nth-child(3)>.elementor-widget-wrap{transform:rotate(2.3deg);background:linear-gradient(155deg,#fffdf9,#f0eaf2)}
.nr-theme .nr-audience-card>.elementor-widget-wrap:before{content:"✦";position:absolute;right:24px;top:18px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.64);color:var(--nr-clay);font-size:16px;border:1px solid rgba(63,72,66,.08)}
.nr-theme .nr-audience-card:hover>.elementor-widget-wrap{transform:translateY(-10px) rotate(0deg)!important;box-shadow:0 35px 90px rgba(79,83,74,.18)}

/* books as a floating gallery */
.nr-theme .nr-books-heading{padding-bottom:38px;background:linear-gradient(180deg,var(--nr-ivory),#fffdf9)}
.nr-theme .nr-books-cards{background:#fffdf9;padding-top:18px;padding-bottom:120px;perspective:1100px}
.nr-theme .nr-book-card>.elementor-widget-wrap{position:relative;overflow:visible;border:0;background:transparent;box-shadow:none;padding:18px!important;transition:transform .5s var(--nr-motion-ease)}
.nr-theme .nr-book-card>.elementor-widget-wrap:before{content:"";position:absolute;inset:25% -4% -2%;border-radius:38px;background:linear-gradient(160deg,rgba(244,238,227,.88),rgba(223,233,223,.56));z-index:-1;border:1px solid rgba(63,72,66,.07);box-shadow:0 24px 65px rgba(79,83,74,.08)}
.nr-theme .nr-book-card:nth-child(2)>.elementor-widget-wrap:before{background:linear-gradient(160deg,rgba(241,221,209,.72),rgba(255,253,249,.92))}
.nr-theme .nr-book-card:nth-child(3)>.elementor-widget-wrap:before{background:linear-gradient(160deg,rgba(231,223,240,.72),rgba(255,253,249,.92))}
.nr-theme .nr-book-card:hover>.elementor-widget-wrap{transform:translateY(-14px)}
.nr-theme .nr-book-image{position:relative;z-index:3;margin-bottom:10px}
.nr-theme .nr-book-image img{max-height:370px;width:auto;transition:transform .6s var(--nr-motion-ease),filter .6s var(--nr-motion-ease);transform:rotate(-2deg);filter:drop-shadow(0 28px 28px rgba(65,68,62,.18))}
.nr-theme .nr-book-card:nth-child(2) .nr-book-image img{transform:translateY(-10px) rotate(1.7deg)}
.nr-theme .nr-book-card:nth-child(3) .nr-book-image img{transform:rotate(2.4deg)}
.nr-theme .nr-book-card:hover .nr-book-image img{transform:translateY(-10px) rotate(0deg) scale(1.035);filter:drop-shadow(0 35px 30px rgba(65,68,62,.22))}

/* feature book section - oversized editorial composition */
.nr-theme .nr-feature-book-section{position:relative;overflow:hidden;margin:24px auto;max-width:calc(100% - 30px);border:0;border-radius:64px;background:
 radial-gradient(circle at var(--nr-mx,14%) var(--nr-my,24%),rgba(255,255,255,.82),transparent 30%),
 linear-gradient(125deg,#efe4db 0%,#f8f3ec 48%,#dfe9df 100%);box-shadow:0 32px 90px rgba(79,83,74,.10)}
.nr-theme .nr-feature-book-section:after{content:"SER MADRE";position:absolute;right:-10px;bottom:-45px;font-family:var(--nr-serif);font-size:clamp(95px,15vw,210px);letter-spacing:-.07em;line-height:.8;color:rgba(255,255,255,.32);pointer-events:none;white-space:nowrap}
.nr-theme .nr-feature-book-image img{max-height:520px;transform:rotate(-5deg);filter:drop-shadow(22px 38px 30px rgba(65,68,62,.17));transition:transform .65s var(--nr-motion-ease)}
.nr-theme .nr-feature-book-section:hover .nr-feature-book-image img{transform:rotate(-1.4deg) translateY(-10px) scale(1.02)}

/* family section - emotion chips orbiting image */
.nr-theme .nr-organic-split{overflow:hidden;border-radius:72px;margin:24px auto;max-width:calc(100% - 30px);background:
 radial-gradient(circle at 12% 25%,rgba(255,255,255,.82),transparent 23%),
 linear-gradient(135deg,#d9e7dc,#eef2e8)!important}
.nr-theme .nr-visual-column{position:relative}
.nr-theme .nr-organic-image img{transform:rotate(-2deg);transition:transform .7s var(--nr-motion-ease);box-shadow:0 32px 80px rgba(63,72,66,.14)}
.nr-theme .nr-organic-split:hover .nr-organic-image img{transform:rotate(1deg) scale(1.025)}
.nr-theme .nr-emotion-cloud-widget{position:absolute!important;inset:0;z-index:6;pointer-events:none}
.nr-theme .nr-emotion-cloud-widget .elementor-widget-container{height:100%}
.nr-emotion-cloud{height:100%;position:relative}
.nr-emotion-cloud span{position:absolute;padding:9px 14px;border-radius:999px;background:rgba(255,253,249,.85);box-shadow:0 12px 28px rgba(63,72,66,.11);border:1px solid rgba(255,255,255,.9);font-size:12px;font-weight:700;backdrop-filter:blur(10px)}
.nr-emotion-cloud span:nth-child(1){left:2%;top:15%;animation:nrTagFloat 7s ease-in-out infinite}
.nr-emotion-cloud span:nth-child(2){right:6%;top:27%;animation:nrTagFloat 6.2s ease-in-out -1s infinite}
.nr-emotion-cloud span:nth-child(3){left:8%;bottom:24%;animation:nrTagFloat 7.8s ease-in-out -2s infinite}
.nr-emotion-cloud span:nth-child(4){right:2%;bottom:16%;animation:nrTagFloat 6.7s ease-in-out -3s infinite}
.nr-emotion-cloud span:nth-child(5){left:36%;bottom:2%;background:var(--nr-ink);color:#fff;animation:nrTagFloat 8.4s ease-in-out -4s infinite}

/* tool cards: round icon-like bento tiles */
.nr-theme .nr-tools-cards{position:relative}
.nr-theme .nr-tool-card>.elementor-widget-wrap{border-radius:44px;min-height:270px;background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(255,253,249,.68));overflow:hidden}
.nr-theme .nr-tool-card>.elementor-widget-wrap:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-30px;top:-35px;background:var(--nr-peach);opacity:.5;transition:transform .55s var(--nr-motion-ease)}
.nr-theme .nr-tool-card:nth-child(2)>.elementor-widget-wrap:before{background:var(--nr-sage)}
.nr-theme .nr-tool-card:nth-child(3)>.elementor-widget-wrap:before{background:var(--nr-lilac)}
.nr-theme .nr-tool-card:hover>.elementor-widget-wrap:before{transform:scale(1.45)}

/* services = high-end bento */
.nr-theme .nr-services-heading{padding-bottom:40px;background:linear-gradient(180deg,var(--nr-ivory),#f4eee3)}
.nr-theme .nr-services-cards{background:#f4eee3;padding-top:8px}
.nr-theme .nr-service-card>.elementor-widget-wrap{position:relative;overflow:hidden;min-height:340px;border-radius:48px;padding:38px!important;background:rgba(255,253,249,.72);border:1px solid rgba(255,255,255,.82);box-shadow:0 22px 65px rgba(79,83,74,.08)}
.nr-theme .nr-service-card>.elementor-widget-wrap:after{content:"↗";position:absolute;right:26px;bottom:24px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--nr-ink);color:#fff;font-size:18px;transition:transform .5s var(--nr-motion-ease),background .5s var(--nr-motion-ease)}
.nr-theme .nr-service-card:hover>.elementor-widget-wrap:after{transform:rotate(45deg) scale(1.08);background:var(--nr-clay)}
.nr-theme .nr-service-card:nth-child(2)>.elementor-widget-wrap{transform:translateY(26px);background:linear-gradient(150deg,rgba(223,233,223,.8),rgba(255,253,249,.8))}
.nr-theme .nr-service-card:nth-child(3)>.elementor-widget-wrap{background:linear-gradient(150deg,rgba(241,221,209,.8),rgba(255,253,249,.82))}

/* professionals / upcoming */
.nr-theme .nr-professional-section{overflow:hidden;background:linear-gradient(135deg,#f7f2ea,#f0ebe5)}
.nr-theme .nr-professional-note{position:relative;overflow:hidden;border-radius:54px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.55));box-shadow:var(--nr-glow)}
.nr-theme .nr-professional-note:after{content:"♡";position:absolute;right:-26px;bottom:-65px;font-family:var(--nr-serif);font-size:190px;color:rgba(183,125,105,.09);transform:rotate(-14deg)}
.nr-theme .nr-upcoming-section{overflow:hidden;border-radius:66px;background:
 radial-gradient(circle at 85% 15%,rgba(255,255,255,.65),transparent 22%),
 linear-gradient(135deg,#efd8ce,#f5e9df)!important;box-shadow:0 30px 80px rgba(183,125,105,.11)}
.nr-theme .nr-upcoming-list p{position:relative;padding:22px 54px 22px 0;transition:padding-left .4s var(--nr-motion-ease),color .4s ease}
.nr-theme .nr-upcoming-list p:after{content:"→";position:absolute;right:4px;top:21px;opacity:.4;transition:transform .4s var(--nr-motion-ease),opacity .4s ease}
.nr-theme .nr-upcoming-list p:hover{padding-left:12px;color:var(--nr-ink)}
.nr-theme .nr-upcoming-list p:hover:after{transform:translateX(8px);opacity:1}

/* journal cards become editorial magazine cards */
.nr-theme .nr-journal-cards{padding-bottom:120px}
.nr-theme .nr-journal-card>.elementor-widget-wrap{position:relative;overflow:hidden;min-height:350px;border-radius:44px;background:linear-gradient(155deg,#fff,#fbf4ed);border:1px solid rgba(63,72,66,.08);box-shadow:none}
.nr-theme .nr-journal-card:nth-child(2)>.elementor-widget-wrap{background:linear-gradient(155deg,#f1f6ef,#fff)}
.nr-theme .nr-journal-card:nth-child(3)>.elementor-widget-wrap{background:linear-gradient(155deg,#f4edf5,#fff)}
.nr-theme .nr-journal-card>.elementor-widget-wrap:before{content:"01";position:absolute;right:22px;top:15px;font-family:var(--nr-serif);font-size:58px;color:rgba(63,72,66,.075);letter-spacing:-.05em}
.nr-theme .nr-journal-card:nth-child(2)>.elementor-widget-wrap:before{content:"02"}
.nr-theme .nr-journal-card:nth-child(3)>.elementor-widget-wrap:before{content:"03"}

/* shop & quote: bold moments without harsh colors */
.nr-theme .nr-shop-section{position:relative;overflow:hidden;border-radius:68px;background:
 radial-gradient(circle at 5% 110%,rgba(255,255,255,.9),transparent 30%),
 linear-gradient(120deg,#cfded2,#e8efe7)!important;box-shadow:0 34px 85px rgba(79,83,74,.12)}
.nr-theme .nr-shop-section:after{content:"✦";position:absolute;right:3%;top:-28px;font-size:190px;line-height:1;color:rgba(255,255,255,.35);transform:rotate(18deg);pointer-events:none}
.nr-theme .nr-quote-section{isolation:isolate;overflow:hidden;position:relative;background:
 radial-gradient(circle at var(--nr-mx,50%) var(--nr-my,50%),rgba(183,125,105,.28),transparent 22rem),
 linear-gradient(135deg,#39443e,#465149)!important}
.nr-theme .nr-quote-section:before,.nr-theme .nr-quote-section:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.10);border-radius:50%;z-index:-1}
.nr-theme .nr-quote-section:before{width:530px;height:530px;left:-160px;top:-210px;animation:nrSpinSlow 26s linear infinite}
.nr-theme .nr-quote-section:after{width:390px;height:390px;right:-80px;bottom:-170px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);animation:nrSpinSlow 34s linear infinite reverse}
.nr-theme .nr-quote-heading .elementor-heading-title{position:relative;text-wrap:balance;letter-spacing:-.035em}
.nr-theme .nr-quote-heading .elementor-heading-title:before{content:"“";position:absolute;left:-28px;top:-70px;font-size:180px;color:rgba(255,255,255,.07);font-family:var(--nr-serif)}

/* newsletter + social */
.nr-theme .nr-newsletter-section{margin:0;background:linear-gradient(145deg,#fffdf9,#f7f2ea);padding-top:96px;padding-bottom:96px}
.nr-theme .nr-inline-form{padding:10px;border:1px solid rgba(63,72,66,.10);box-shadow:0 18px 60px rgba(79,83,74,.11);transition:transform .4s var(--nr-motion-ease),box-shadow .4s var(--nr-motion-ease)}
.nr-theme .nr-inline-form:focus-within{transform:translateY(-4px);box-shadow:0 28px 75px rgba(79,83,74,.16)}
.nr-theme .nr-social-section{overflow:hidden;background:
 radial-gradient(circle at 82% 34%,rgba(231,223,240,.64),transparent 28%),
 linear-gradient(145deg,var(--nr-ivory),#f6ece8)!important}
.nr-theme .nr-social-placeholder{position:relative;overflow:hidden;min-height:340px;border-radius:55px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.48));box-shadow:var(--nr-glow)}
.nr-theme .nr-social-placeholder:before{content:"@";position:absolute;right:-22px;bottom:-90px;font-family:var(--nr-serif);font-size:260px;line-height:1;color:rgba(154,124,132,.10)}

/* final CTA — soft aurora */
.nr-theme .nr-final-cta{isolation:isolate;overflow:hidden;position:relative;min-height:560px;display:flex;align-items:center;background:
 radial-gradient(circle at 18% 28%,rgba(236,210,216,.65),transparent 25%),
 radial-gradient(circle at 78% 70%,rgba(215,231,221,.9),transparent 28%),
 linear-gradient(135deg,#fffaf4,#f6efe9)!important}
.nr-theme .nr-final-cta:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:650px;height:650px;transform:translate(-50%,-50%);border-radius:48% 52% 45% 55% / 55% 45% 55% 45%;border:1px solid rgba(183,125,105,.13);box-shadow:0 0 0 55px rgba(255,255,255,.24),0 0 0 110px rgba(111,134,118,.035);animation:nrMorph 14s ease-in-out infinite alternate}

/* buttons: tactile premium motion */
.nr-theme .nr-primary-button .elementor-button,.nr-theme .nr-header-button .elementor-button,.nr-theme .nr-secondary-button .elementor-button{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .35s var(--nr-motion-ease),box-shadow .35s var(--nr-motion-ease),background .35s ease}
.nr-theme .nr-primary-button .elementor-button:before,.nr-theme .nr-header-button .elementor-button:before{content:"";position:absolute;inset:-3px auto -3px -60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.46),transparent);transform:skewX(-18deg);transition:left .65s var(--nr-motion-ease)}
.nr-theme .nr-primary-button .elementor-button:hover:before,.nr-theme .nr-header-button .elementor-button:hover:before{left:125%}
.nr-theme .nr-primary-button .elementor-button:hover,.nr-theme .nr-header-button .elementor-button:hover,.nr-theme .nr-secondary-button .elementor-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(63,72,66,.13)}
.nr-theme .nr-text-button .elementor-button{transition:letter-spacing .35s var(--nr-motion-ease),color .35s ease}
.nr-theme .nr-text-button .elementor-button:hover{letter-spacing:.025em}

/* scroll reveal — applied only when JS marks page ready */
.nr-motion-ready .nr-front-page .nr-reveal-section{opacity:0;transform:translateY(34px) scale(.985);filter:blur(5px);transition:opacity .85s var(--nr-motion-ease),transform .85s var(--nr-motion-ease),filter .85s ease}
.nr-motion-ready .nr-front-page .nr-reveal-section.nr-in-view{opacity:1;transform:none;filter:none}
.nr-motion-ready .nr-front-page .nr-reveal-section .elementor-column{opacity:0;transform:translateY(26px);transition:opacity .8s var(--nr-motion-ease),transform .8s var(--nr-motion-ease)}
.nr-motion-ready .nr-front-page .nr-reveal-section.nr-in-view .elementor-column{opacity:1;transform:none}
.nr-motion-ready .nr-front-page .nr-reveal-section.nr-in-view .elementor-column:nth-child(2){transition-delay:.10s}
.nr-motion-ready .nr-front-page .nr-reveal-section.nr-in-view .elementor-column:nth-child(3){transition-delay:.20s}
.nr-motion-ready .nr-front-page .nr-reveal-section.nr-in-view .elementor-column:nth-child(4){transition-delay:.30s}

/* tilt uses CSS vars written by JS; keeps Elementor layout itself untouched */
.nr-motion-ready .nr-card>.elementor-widget-wrap{transform:perspective(900px) rotateX(var(--nr-tilt-y,0deg)) rotateY(var(--nr-tilt-x,0deg)) translateY(var(--nr-lift,0px));will-change:transform}
.nr-motion-ready .nr-audience-card:nth-child(1)>.elementor-widget-wrap,.nr-motion-ready .nr-audience-card:nth-child(2)>.elementor-widget-wrap,.nr-motion-ready .nr-audience-card:nth-child(3)>.elementor-widget-wrap{transform:perspective(900px) rotateX(var(--nr-tilt-y,0deg)) rotateY(var(--nr-tilt-x,0deg)) translateY(var(--nr-lift,0px)) rotate(var(--nr-card-rotate,0deg))}
.nr-motion-ready .nr-audience-card:nth-child(1){--nr-card-rotate:-2deg}.nr-motion-ready .nr-audience-card:nth-child(2){--nr-card-rotate:1deg}.nr-motion-ready .nr-audience-card:nth-child(3){--nr-card-rotate:2deg}
.nr-motion-ready .nr-card:hover>.elementor-widget-wrap{--nr-lift:-8px;--nr-card-rotate:0deg}

/* desktop cursor aura */
.nr-cursor-glow{position:fixed;left:0;top:0;width:240px;height:240px;border-radius:50%;pointer-events:none;z-index:20;background:radial-gradient(circle,rgba(241,221,209,.20),rgba(223,233,223,.09) 44%,transparent 70%);transform:translate(-50%,-50%);mix-blend-mode:multiply;opacity:0;transition:opacity .35s ease;will-change:left,top}
.nr-motion-ready:hover .nr-cursor-glow{opacity:1}

@keyframes nrHeroFloat{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-14px) rotate(.6deg)}}
@keyframes nrTagFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1.5deg)}}
@keyframes nrOrbitPulse{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.05) rotate(5deg)}}
@keyframes nrFloatRing{0%,100%{transform:rotate(-14deg) translateY(0)}50%{transform:rotate(-10deg) translateY(-10px)}}
@keyframes nrMorph{0%{border-radius:49% 51% 42% 58% / 55% 43% 57% 45%}50%{border-radius:40% 60% 58% 42% / 46% 59% 41% 54%}100%{border-radius:58% 42% 47% 53% / 61% 39% 61% 39%}}
@keyframes nrMarquee{to{transform:translateX(-50%)}}
@keyframes nrSpinSlow{to{transform:rotate(360deg)}}

/* accessibility */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .nr-theme *, .nr-theme *:before,.nr-theme *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .nr-motion-ready .nr-front-page .nr-reveal-section,.nr-motion-ready .nr-front-page .nr-reveal-section .elementor-column{opacity:1!important;transform:none!important;filter:none!important}
  .nr-cursor-glow{display:none!important}
}

@media (max-width:1024px){
  .nr-theme .nr-motion-hero{min-height:auto;border-radius:0 0 60px 60px}
  .nr-theme .nr-motion-hero .nr-display-heading .elementor-heading-title{font-size:clamp(52px,8vw,75px)}
  .nr-theme .nr-hero-art{min-height:520px}
  .nr-float-tag{font-size:11px;padding:10px 13px}
  .nr-theme .nr-service-card:nth-child(2)>.elementor-widget-wrap{transform:none}
}
@media (max-width:767px){
  .nr-theme .nr-motion-hero{padding-top:46px;border-radius:0 0 40px 40px}
  .nr-theme .nr-motion-hero .nr-display-heading .elementor-heading-title{font-size:48px;line-height:1.02}
  .nr-theme .nr-motion-hero .nr-display-heading .elementor-heading-title:after{width:92px;height:10px;margin-top:15px}
  .nr-theme .nr-hero-copy>.elementor-widget-wrap{padding-right:0!important}
  .nr-theme .nr-hero-copy:before{font-size:150px;left:-12px;top:-30px}
  .nr-theme .nr-hero-art{min-height:430px;margin-top:20px}
  .nr-theme .nr-hero-art:before{inset:7% 5% 8%}
  .nr-theme .nr-hero-image img{max-height:420px}
  .nr-tag-one{left:0;top:9%}.nr-tag-two{right:0;top:50%}.nr-tag-three{left:5%;bottom:8%}
  .nr-theme .nr-motion-strip{transform:none}
  .nr-marquee{padding:12px 0}.nr-marquee-track{gap:18px;animation-duration:22s}.nr-marquee-track span{font-size:10px}
  .nr-theme .nr-audience-card:nth-child(1)>.elementor-widget-wrap,.nr-theme .nr-audience-card:nth-child(2)>.elementor-widget-wrap,.nr-theme .nr-audience-card:nth-child(3)>.elementor-widget-wrap{transform:none;margin-bottom:18px}
  .nr-theme .nr-audience-cards,.nr-theme .nr-books-cards,.nr-theme .nr-journal-cards{padding-bottom:72px}
  .nr-theme .nr-feature-book-section,.nr-theme .nr-organic-split,.nr-theme .nr-shop-section{max-width:calc(100% - 14px);border-radius:38px;margin:14px auto}
  .nr-theme .nr-feature-book-section:after{font-size:84px;bottom:-13px}
  .nr-theme .nr-feature-book-image img{max-height:390px}
  .nr-emotion-cloud span{font-size:10px;padding:7px 10px}
  .nr-theme .nr-tool-card>.elementor-widget-wrap,.nr-theme .nr-service-card>.elementor-widget-wrap,.nr-theme .nr-journal-card>.elementor-widget-wrap{min-height:auto;border-radius:32px}
  .nr-theme .nr-service-card:nth-child(2)>.elementor-widget-wrap{transform:none}
  .nr-theme .nr-upcoming-section{border-radius:38px}
  .nr-theme .nr-final-cta{min-height:480px}
  .nr-theme .nr-final-cta:before{width:430px;height:430px}
  .nr-cursor-glow{display:none}
  .nr-motion-ready .nr-card>.elementor-widget-wrap{transform:none!important}
}
