*,
*::before,
*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0;
padding: 0;
}:root { --np-primary: #4d237c;
--np-primary-700: #3a1a61;
--np-primary-900: #271040;
--np-primary-300: #8b5cc4;
--np-primary-200: #b794e0;
--np-primary-50: #f6f1fc; --np-ink: #1c1426;
--np-ink-soft: #3a3247;
--np-muted: #6b6478;
--np-line: #ece6f3;
--np-bg: #ffffff;
--np-surface: #faf8fc; --np-accent: #e9b949; --np-grad: linear-gradient(135deg, var(--np-primary) 0%, var(--np-primary-300) 100%);
--np-grad-deep: linear-gradient(160deg, var(--np-primary-900) 0%, var(--np-primary) 70%); --np-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --np-radius: 18px;
--np-radius-sm: 12px;
--np-radius-lg: 28px;
--np-shadow-sm: 0 4px 16px rgba(28, 20, 38, 0.06);
--np-shadow: 0 18px 50px rgba(77, 35, 124, 0.10);
--np-shadow-lg: 0 30px 80px rgba(77, 35, 124, 0.18);
--np-container: 1200px;
--np-gutter: clamp(20px, 5vw, 40px);
--np-section-y: clamp(80px, 11vw, 150px);
} body {
font-family: var(--np-font);
color: var(--np-ink);
background: var(--np-bg);
font-size: 17px;
line-height: 1.7;
font-weight: 400;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--np-primary); text-decoration: none; transition: color .25s ease; }
a:hover { color: var(--np-primary-300); }
::selection { background: var(--np-primary); color: #fff; } h1, h2, h3, h4, h5, h6 {
font-family: var(--np-font);
color: var(--np-ink);
line-height: 1.15;
margin: 0 0 .5em;
font-weight: 700;
letter-spacing: -0.02em;
}
.np-display {
font-size: clamp(2.4rem, 5.6vw, 4.1rem);
font-weight: 800;
letter-spacing: -0.035em;
line-height: 1.05;
}
.np-h2 {
font-size: clamp(1.9rem, 3.8vw, 2.9rem);
font-weight: 700;
}
.np-eyebrow {
display: inline-block;
font-size: .78rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--np-primary);
margin-bottom: 1rem;
}
.np-eyebrow--line::before {
content: "";
display: inline-block;
width: 28px;
height: 2px;
background: var(--np-primary-300);
vertical-align: middle;
margin-right: 12px;
border-radius: 2px;
}
.np-lead {
font-size: clamp(1.05rem, 1.6vw, 1.25rem);
color: var(--np-muted);
font-weight: 400;
line-height: 1.7;
}
.np-grad-text {
background: var(--np-grad);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
} .np-container {
width: 100%;
max-width: var(--np-container);
margin-inline: auto;
padding-inline: var(--np-gutter);
}
.np-container--narrow { max-width: 820px; }
.np-section { padding-block: var(--np-section-y); position: relative; }
.np-section--surface { background: var(--np-surface); }
.np-section--ink { background: var(--np-grad-deep); color: #fff; }
.np-section-head { max-width: 680px; margin-bottom: clamp(40px, 6vw, 68px); }
.np-section-head--center { margin-inline: auto; text-align: center; }
.np-section-head .np-lead { margin-top: .6rem; } .np-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .55em;
font-family: var(--np-font);
font-weight: 600;
font-size: 1rem;
line-height: 1;
padding: 1.05em 1.9em;
border-radius: 100px;
border: 1.5px solid transparent;
cursor: pointer;
transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, background .3s ease, color .3s ease;
text-align: center;
white-space: nowrap;
}
.np-btn:focus-visible { outline: 3px solid var(--np-primary-200); outline-offset: 3px; }
.np-btn--primary {
background: var(--np-grad);
color: #fff;
box-shadow: 0 12px 30px rgba(77, 35, 124, 0.32);
}
.np-btn--primary:hover {
color: #fff;
transform: translateY(-3px);
box-shadow: 0 18px 44px rgba(77, 35, 124, 0.42);
}
.np-btn--ghost {
background: rgba(255,255,255,0.7);
color: var(--np-primary);
border-color: var(--np-line);
backdrop-filter: blur(6px);
}
.np-btn--ghost:hover { color: var(--np-primary); border-color: var(--np-primary-200); transform: translateY(-3px); box-shadow: var(--np-shadow-sm); }
.np-btn--light { background: #fff; color: var(--np-primary); }
.np-btn--light:hover { color: var(--np-primary); transform: translateY(-3px); box-shadow: var(--np-shadow); }
.np-btn--lg { padding: 1.2em 2.3em; font-size: 1.05rem; }
.np-btn--block { width: 100%; } .np-header {
position: sticky;
top: 0;
z-index: 999;
background: rgba(255,255,255,0.82);
backdrop-filter: saturate(180%) blur(14px);
border-bottom: 1px solid transparent;
transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}
.np-header.is-stuck {
border-bottom-color: var(--np-line);
box-shadow: 0 6px 24px rgba(28,20,38,0.05);
}
.np-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
min-height: 76px;
}
.np-brand { display: inline-flex; align-items: center; gap: .6rem; font-weight: 700; font-size: 1.25rem; letter-spacing: -0.03em; color: var(--np-ink); }
.np-brand:hover { color: var(--np-ink); }
.np-brand__mark {
width: 38px; height: 38px; border-radius: 11px;
background: var(--np-grad);
display: grid; place-items: center;
color: #fff; font-weight: 800; font-size: 1.05rem;
box-shadow: 0 8px 20px rgba(77,35,124,.3);
}
.np-brand img { max-height: 44px; width: auto; }
.np-nav { display: flex; align-items: center; gap: 8px; }
.np-nav ul { list-style: none; display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; }
.np-nav a {
display: block;
color: var(--np-ink-soft);
font-weight: 500;
font-size: .96rem;
padding: .5rem .9rem;
border-radius: 10px;
position: relative;
}
.np-nav a:hover { color: var(--np-primary); background: var(--np-primary-50); }
.np-nav .current-menu-item > a { color: var(--np-primary); }
.np-header__cta { display: inline-flex; align-items: center; gap: 14px; }
.np-burger {
display: none;
width: 46px; height: 46px;
border: 1px solid var(--np-line);
border-radius: 12px;
background: #fff;
cursor: pointer;
position: relative;
}
.np-burger span,
.np-burger span::before,
.np-burger span::after {
content: "";
position: absolute;
left: 50%; top: 50%;
width: 20px; height: 2px;
background: var(--np-ink);
border-radius: 2px;
transform: translate(-50%,-50%);
transition: transform .3s ease, opacity .3s ease;
}
.np-burger span::before { transform: translate(-50%, -7px); }
.np-burger span::after { transform: translate(-50%, 7px); }
.np-burger.is-open span { background: transparent; }
.np-burger.is-open span::before { transform: translate(-50%,0) rotate(45deg); }
.np-burger.is-open span::after { transform: translate(-50%,0) rotate(-45deg); } .np-hero { position: relative; overflow: hidden; padding-block: clamp(60px, 9vw, 120px) var(--np-section-y); }
.np-hero__aura {
position: absolute; inset: -20% -10% auto -10%;
height: 720px; z-index: 0; pointer-events: none;
filter: blur(60px); opacity: .55;
}
.np-hero__aura::before,
.np-hero__aura::after {
content: ""; position: absolute; border-radius: 50%;
}
.np-hero__aura::before {
width: 460px; height: 460px; left: -60px; top: -40px;
background: radial-gradient(circle, rgba(139,92,196,.55), transparent 70%);
animation: npDrift 16s ease-in-out infinite alternate;
}
.np-hero__aura::after {
width: 520px; height: 520px; right: -40px; top: -80px;
background: radial-gradient(circle, rgba(77,35,124,.45), transparent 70%);
animation: npDrift 20s ease-in-out infinite alternate-reverse;
}
.np-hero__grid {
position: relative; z-index: 1;
display: grid; grid-template-columns: 1.05fr 1fr;
gap: clamp(32px, 5vw, 64px); align-items: center;
}
.np-hero__title { margin-bottom: 1rem; }
.np-hero__sub { max-width: 30em; margin-bottom: 2.1rem; }
.np-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.np-pill {
display: inline-flex; align-items: center; gap: .5rem;
background: var(--np-primary-50);
color: var(--np-primary);
border: 1px solid var(--np-line);
border-radius: 100px;
padding: .45rem 1rem;
font-size: .82rem; font-weight: 600;
margin-bottom: 1.6rem;
}
.np-pill__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--np-primary-300); box-shadow: 0 0 0 4px rgba(139,92,196,.18); } .np-hero__media {
position: relative;
border-radius: var(--np-radius-lg);
overflow: hidden;
aspect-ratio: 4 / 5;
background: var(--np-grad-deep);
box-shadow: var(--np-shadow-lg);
border: 1px solid rgba(255,255,255,.4);
}
.np-hero__media img,
.np-hero__media video,
.np-hero__media iframe {
position: absolute; inset: 0;
width: 100%; height: 100%;
object-fit: cover; border: 0;
}
.np-hero__media-fallback {
position: absolute; inset: 0;
display: grid; place-items: center; gap: .8rem;
color: rgba(255,255,255,.85); text-align: center; padding: 2rem;
}
.np-hero__media-fallback svg { width: 64px; height: 64px; opacity: .9; }
.np-hero__badge {
position: absolute; left: 18px; bottom: 18px; z-index: 2;
background: rgba(255,255,255,.92);
backdrop-filter: blur(8px);
border-radius: 14px;
padding: .7rem 1rem;
display: flex; align-items: center; gap: .7rem;
box-shadow: var(--np-shadow);
font-size: .85rem;
}
.np-hero__badge strong { display: block; color: var(--np-ink); font-size: .95rem; }
.np-hero__badge span { color: var(--np-muted); }
.np-hero__badge .np-ico {
width: 38px; height: 38px; border-radius: 10px;
background: var(--np-grad); display: grid; place-items: center; color: #fff; flex: none;
} .np-hero__trust {
position: relative; z-index: 1;
margin-top: clamp(40px, 6vw, 64px);
display: flex; flex-wrap: wrap; gap: clamp(24px,5vw,56px);
padding-top: 32px; border-top: 1px solid var(--np-line);
}
.np-stat strong { display: block; font-size: clamp(1.7rem,3vw,2.3rem); font-weight: 800; color: var(--np-primary); letter-spacing: -0.03em; line-height: 1; }
.np-stat span { font-size: .9rem; color: var(--np-muted); } .np-lead-magnet { position: relative; }
.np-lm__card {
position: relative;
background: var(--np-grad-deep);
color: #fff;
border-radius: var(--np-radius-lg);
padding: clamp(32px, 5vw, 64px);
display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px,5vw,56px);
align-items: center;
overflow: hidden;
box-shadow: var(--np-shadow-lg);
}
.np-lm__card::before {
content: ""; position: absolute; width: 420px; height: 420px;
right: -120px; top: -160px; border-radius: 50%;
background: radial-gradient(circle, rgba(183,148,224,.4), transparent 70%);
pointer-events: none;
}
.np-lm__content { position: relative; z-index: 1; }
.np-lm__content h2 { color: #fff; }
.np-lm__content .np-eyebrow { color: var(--np-primary-200); }
.np-lm__gift {
display: inline-flex; align-items: center; gap: .6rem;
background: rgba(233,185,73,.16);
color: var(--np-accent);
border: 1px solid rgba(233,185,73,.35);
padding: .4rem 1rem; border-radius: 100px;
font-weight: 600; font-size: .85rem; margin-bottom: 1.2rem;
}
.np-lm__highlight { color: #fff; font-weight: 600; } .np-form {
position: relative; z-index: 1;
background: #fff;
border-radius: var(--np-radius);
padding: clamp(24px, 3vw, 34px);
box-shadow: var(--np-shadow);
}
.np-field { margin-bottom: 14px; text-align: left; }
.np-field label {
display: block; font-size: .85rem; font-weight: 600;
color: var(--np-ink-soft); margin-bottom: 6px;
}
.np-field input {
width: 100%;
font-family: var(--np-font); font-size: 1rem;
color: var(--np-ink);
padding: .95rem 1.05rem;
border: 1.5px solid var(--np-line);
border-radius: var(--np-radius-sm);
background: var(--np-surface);
transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.np-field input::placeholder { color: #a9a2b6; }
.np-field input:focus {
outline: none;
border-color: var(--np-primary-300);
background: #fff;
box-shadow: 0 0 0 4px rgba(139,92,196,.15);
}
.np-form .np-btn { margin-top: 8px; }
.np-form__note { font-size: .78rem; color: var(--np-muted); text-align: center; margin-top: 12px; }
.np-form__msg { font-size: .9rem; margin-top: 12px; padding: .75rem 1rem; border-radius: 10px; display: none; }
.np-form__msg.is-error { display: block; background: #fdecec; color: #b3261e; }
.np-form__msg.is-success { display: block; background: #eaf7ee; color: #1c7a3e; }
.np-form.is-loading .np-btn { opacity: .7; pointer-events: none; } .np-membership { position: relative; }
.np-mem__intro {
max-width: 760px; margin: 0 auto clamp(48px,6vw,72px); text-align: center;
}
.np-mem__intro p { font-size: clamp(1.1rem, 1.8vw, 1.4rem); color: var(--np-ink-soft); font-weight: 500; line-height: 1.6; }
.np-mem__intro .np-strike { color: var(--np-muted); font-weight: 400; }
.np-mem__layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(36px,5vw,64px); align-items: center; }
.np-mem__aside h2 { margin-bottom: .8rem; }
.np-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.np-feature {
background: var(--np-bg);
border: 1px solid var(--np-line);
border-radius: var(--np-radius);
padding: 1.4rem 1.3rem;
transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.np-feature:hover { transform: translateY(-6px); box-shadow: var(--np-shadow); border-color: transparent; }
.np-feature__ico {
width: 46px; height: 46px; border-radius: 13px;
background: var(--np-primary-50);
color: var(--np-primary);
display: grid; place-items: center;
margin-bottom: 1rem;
transition: background .35s ease, color .35s ease;
}
.np-feature:hover .np-feature__ico { background: var(--np-grad); color: #fff; }
.np-feature h3 { font-size: 1.05rem; margin-bottom: .25rem; }
.np-feature p { font-size: .9rem; color: var(--np-muted); margin: 0; line-height: 1.55; }
.np-feature--wide { grid-column: 1 / -1; background: var(--np-primary-50); border-color: transparent; }
.np-mem__cta { margin-top: clamp(36px,5vw,52px); text-align: center; } .np-stories__quote {
text-align: center; max-width: 720px; margin: 0 auto clamp(44px,6vw,64px);
}
.np-stories__quote p { font-size: clamp(1.3rem,2.6vw,1.9rem); font-weight: 600; line-height: 1.35; letter-spacing: -0.02em; }
.np-stories__grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
.np-story {
position: relative;
border-radius: var(--np-radius);
overflow: hidden;
background: var(--np-ink);
aspect-ratio: 3 / 4;
box-shadow: var(--np-shadow-sm);
transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}
.np-story:hover { transform: translateY(-6px); box-shadow: var(--np-shadow-lg); }
.np-story img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.np-story:hover img { transform: scale(1.06); }
.np-story__overlay {
position: absolute; inset: 0; z-index: 1;
background: linear-gradient(to top, rgba(39,16,64,.92) 0%, rgba(39,16,64,.1) 55%, transparent 100%);
display: flex; flex-direction: column; justify-content: flex-end;
padding: 1.4rem; color: #fff;
}
.np-story__play {
position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
width: 64px; height: 64px; border-radius: 50%;
background: rgba(255,255,255,.92); color: var(--np-primary);
display: grid; place-items: center; z-index: 2;
transition: transform .3s ease, background .3s ease;
}
.np-story:hover .np-story__play { transform: translate(-50%,-50%) scale(1.08); }
.np-story__result {
display: inline-block; align-self: flex-start;
background: rgba(255,255,255,.16); backdrop-filter: blur(6px);
border-radius: 100px; padding: .25rem .8rem; font-size: .72rem; font-weight: 600;
margin-bottom: .6rem;
}
.np-story h3 { color: #fff; font-size: 1.05rem; margin-bottom: .1rem; }
.np-story span { color: rgba(255,255,255,.75); font-size: .85rem; } .np-about { position: relative; }
.np-about__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(36px,5vw,72px); align-items: center; }
.np-about__photo {
position: relative; border-radius: var(--np-radius-lg); overflow: hidden;
aspect-ratio: 4/5; box-shadow: var(--np-shadow-lg); background: var(--np-grad-deep);
}
.np-about__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.np-about__photo-fallback { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.5); }
.np-about__sign {
position: absolute; right: 16px; bottom: 16px;
background: rgba(255,255,255,.94); border-radius: 14px; padding: .7rem 1.1rem;
box-shadow: var(--np-shadow); text-align: right;
}
.np-about__sign strong { display: block; color: var(--np-primary); font-size: 1.05rem; }
.np-about__sign span { font-size: .78rem; color: var(--np-muted); }
.np-about__body p { color: var(--np-ink-soft); margin-bottom: 1.1rem; }
.np-about__body p:last-of-type { margin-bottom: 0; }
.np-about__body strong { color: var(--np-ink); } .np-blog__cats {
display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: clamp(40px,5vw,56px);
}
.np-cat {
display: inline-flex; align-items: center;
padding: .55rem 1.15rem; border-radius: 100px;
background: var(--np-bg); border: 1px solid var(--np-line);
color: var(--np-ink-soft); font-weight: 500; font-size: .9rem;
transition: all .3s ease;
}
.np-cat:hover, .np-cat.is-active { background: var(--np-grad); color: #fff; border-color: transparent; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(77,35,124,.25); }
.np-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.np-post {
background: var(--np-bg);
border: 1px solid var(--np-line);
border-radius: var(--np-radius);
overflow: hidden;
display: flex; flex-direction: column;
transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .4s ease;
}
.np-post:hover { transform: translateY(-6px); box-shadow: var(--np-shadow); border-color: transparent; }
.np-post__thumb { position: relative; aspect-ratio: 16/10; overflow: hidden; background: var(--np-primary-50); display: block; }
.np-post__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.np-post:hover .np-post__thumb img { transform: scale(1.05); }
.np-post__thumb-empty { position: absolute; inset: 0; display: grid; place-items: center; color: var(--np-primary-200); }
.np-post__cat {
position: absolute; top: 12px; left: 12px;
background: rgba(255,255,255,.95); color: var(--np-primary);
font-size: .72rem; font-weight: 600; padding: .3rem .7rem; border-radius: 100px;
}
.np-post__body { padding: 1.5rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.np-post__meta { font-size: .78rem; color: var(--np-muted); display: flex; gap: .5rem; align-items: center; }
.np-post__title { font-size: 1.15rem; line-height: 1.3; margin: 0; }
.np-post__title a { color: var(--np-ink); }
.np-post__title a:hover { color: var(--np-primary); }
.np-post__excerpt { font-size: .92rem; color: var(--np-muted); margin: 0; }
.np-post__more { margin-top: auto; font-weight: 600; font-size: .9rem; display: inline-flex; align-items: center; gap: .4rem; }
.np-post__more svg { transition: transform .3s ease; }
.np-post:hover .np-post__more svg { transform: translateX(4px); }
.np-blog__foot { text-align: center; margin-top: clamp(40px,5vw,56px); } .np-footer { background: var(--np-primary-900); color: rgba(255,255,255,.8); padding-block: clamp(56px,7vw,80px) 32px; }
.np-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: clamp(32px,5vw,56px); }
.np-footer__brand { display: inline-flex; align-items: center; gap: .6rem; color: #fff; font-weight: 700; font-size: 1.25rem; margin-bottom: 1rem; }
.np-footer p { color: rgba(255,255,255,.7); max-width: 34em; font-size: .95rem; }
.np-footer h4 { color: #fff; font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 1rem; }
.np-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.np-footer ul a { color: rgba(255,255,255,.72); font-size: .95rem; }
.np-footer ul a:hover { color: #fff; }
.np-footer__social { display: flex; gap: 10px; margin-top: 1.2rem; }
.np-footer__social a {
width: 42px; height: 42px; border-radius: 12px;
background: rgba(255,255,255,.08); display: grid; place-items: center; color: #fff;
transition: background .3s ease, transform .3s ease;
}
.np-footer__social a:hover { background: var(--np-primary-300); transform: translateY(-3px); }
.np-footer__bottom {
margin-top: clamp(40px,5vw,56px); padding-top: 24px;
border-top: 1px solid rgba(255,255,255,.12);
display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center;
font-size: .85rem; color: rgba(255,255,255,.6);
}
.np-footer__bottom a { color: rgba(255,255,255,.75); } .np-page-hero { background: var(--np-grad-deep); color: #fff; padding-block: clamp(70px,9vw,120px) clamp(50px,6vw,80px); text-align: center; position: relative; overflow: hidden; }
.np-page-hero h1 { color: #fff; }
.np-page-hero .np-eyebrow { color: var(--np-primary-200); }
.np-page-hero p { color: rgba(255,255,255,.85); max-width: 640px; margin: .6rem auto 0; }
.np-content { padding-block: var(--np-section-y); }
.np-article { max-width: 760px; margin-inline: auto; }
.np-article h2 { margin-top: 2rem; }
.np-article h3 { margin-top: 1.6rem; }
.np-article p, .np-article ul, .np-article ol { margin-bottom: 1.2rem; color: var(--np-ink-soft); }
.np-article img { border-radius: var(--np-radius); margin: 1.5rem 0; }
.np-article blockquote {
border-left: 4px solid var(--np-primary); padding: .4rem 0 .4rem 1.4rem;
margin: 1.6rem 0; font-size: 1.15rem; font-style: italic; color: var(--np-ink);
}
.np-article a { text-decoration: underline; text-underline-offset: 3px; }
.np-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 56px; flex-wrap: wrap; }
.np-pagination .page-numbers {
display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 .6rem;
border-radius: 12px; border: 1px solid var(--np-line); color: var(--np-ink-soft); font-weight: 500;
}
.np-pagination .page-numbers.current { background: var(--np-grad); color: #fff; border-color: transparent; }
.np-pagination a.page-numbers:hover { border-color: var(--np-primary-200); color: var(--np-primary); } .np-single__meta { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; font-size: .9rem; margin-top: 1rem; color: rgba(255,255,255,.85); }
.np-single__meta span { display: inline-flex; align-items: center; gap: .4rem; } @keyframes npDrift {
0% { transform: translate(0,0) scale(1); }
100% { transform: translate(40px, 30px) scale(1.12); }
}
@keyframes npFadeUp {
from { opacity: 0; transform: translateY(28px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes npFadeIn { from { opacity: 0; } to { opacity: 1; } }
.np-reveal { opacity: 0; }
.np-reveal.is-visible { animation: npFadeUp .8s cubic-bezier(.2,.8,.2,1) forwards; }
.np-reveal[data-delay="1"].is-visible { animation-delay: .1s; }
.np-reveal[data-delay="2"].is-visible { animation-delay: .2s; }
.np-reveal[data-delay="3"].is-visible { animation-delay: .3s; }
.np-reveal[data-delay="4"].is-visible { animation-delay: .4s; } .np-hero__grid .np-stagger { opacity: 0; animation: npFadeUp .9s cubic-bezier(.2,.8,.2,1) forwards; }
.np-hero__grid .np-stagger:nth-child(1) { animation-delay: .05s; }
.np-hero .np-stagger[data-s="1"] { animation-delay: .1s; }
.np-hero .np-stagger[data-s="2"] { animation-delay: .22s; }
.np-hero .np-stagger[data-s="3"] { animation-delay: .34s; }
.np-hero .np-stagger[data-s="4"] { animation-delay: .46s; }
.np-hero .np-stagger[data-s="5"] { animation-delay: .58s; } @media (max-width: 980px) {
.np-hero__grid { grid-template-columns: 1fr; }
.np-hero__media { max-width: 460px; margin-inline: auto; aspect-ratio: 16/12; }
.np-lm__card,
.np-mem__layout,
.np-about__grid { grid-template-columns: 1fr; }
.np-about__photo { max-width: 440px; margin-inline: auto; }
.np-stories__grid { grid-template-columns: repeat(2, 1fr); }
.np-posts { grid-template-columns: repeat(2, 1fr); }
.np-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
.np-nav, .np-header__cta .np-btn { display: none; }
.np-burger { display: grid; place-items: center; }
.np-mobile-open .np-nav {
display: flex; flex-direction: column; align-items: stretch;
position: absolute; top: 100%; left: 0; right: 0;
background: #fff; border-bottom: 1px solid var(--np-line);
padding: 1rem var(--np-gutter) 1.5rem; gap: 6px;
box-shadow: var(--np-shadow);
animation: npFadeIn .25s ease;
}
.np-mobile-open .np-nav ul { flex-direction: column; align-items: stretch; gap: 2px; width: 100%; }
.np-mobile-open .np-nav a { padding: .8rem 1rem; }
.np-features { grid-template-columns: 1fr; }
.np-stories__grid { grid-template-columns: 1fr; }
.np-posts { grid-template-columns: 1fr; }
.np-footer__grid { grid-template-columns: 1fr; }
.np-hero__trust { gap: 24px; }
.np-stat { flex: 1 1 40%; }
} @media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: .001ms !important;
animation-iteration-count: 1 !important;
transition-duration: .001ms !important;
scroll-behavior: auto !important;
}
.np-reveal { opacity: 1 !important; }
.np-hero__grid .np-stagger,
.np-hero .np-stagger { opacity: 1 !important; }
}  .elementor-page .np-content { padding-block: 0; }
.elementor-kit-active a { transition: none; } .np-center { text-align: center; }
.np-mt-0 { margin-top: 0; }
.screen-reader-text {
position: absolute !important; clip: rect(1px,1px,1px,1px);
width: 1px; height: 1px; overflow: hidden;
} .np-single__cover { margin: 0 auto clamp(28px, 4vw, 44px); padding: 0; }
.np-single__cover img { width: 100%; border-radius: var(--np-radius); display: block; }
.np-single__tags { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 8px; }
.np-single__tags a {
font-size: .8rem; padding: .4rem .9rem; border-radius: 100px;
background: var(--np-primary-50); color: var(--np-primary); font-weight: 500;
}
.np-single__tags a:hover { background: var(--np-grad); color: #fff; }
.np-single__nav {
display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;
margin-top: clamp(40px, 5vw, 56px); padding-top: 28px; border-top: 1px solid var(--np-line);
}
.np-single__nav a { font-weight: 600; color: var(--np-primary); }
.np-single__nav a:hover { color: var(--np-primary-700); }
.np-single__nav-next { text-align: right; margin-left: auto; } .np-comments { max-width: 760px; margin: clamp(48px,6vw,72px) auto 0; padding-top: clamp(40px,5vw,56px); border-top: 1px solid var(--np-line); }
.np-comments__title { font-size: 1.5rem; margin-bottom: 1.6rem; }
.np-comments__list { list-style: none; margin: 0 0 2rem; padding: 0; }
.np-comments__list ol { list-style: none; }
.np-comments__list .children { list-style: none; margin-left: clamp(16px, 4vw, 40px); padding-left: 0; }
.np-comments__list li { margin-bottom: 1.4rem; }
.np-comments__list article { background: var(--np-surface); border: 1px solid var(--np-line); border-radius: var(--np-radius-sm); padding: 1.2rem 1.4rem; }
.np-comments .comment-author { display: flex; align-items: center; gap: .7rem; font-weight: 600; }
.np-comments .comment-author img { border-radius: 50%; }
.np-comments .comment-metadata { font-size: .78rem; color: var(--np-muted); margin: .2rem 0 .6rem; }
.np-comments .comment-metadata a { color: var(--np-muted); }
.np-comments__reply { font-size: 1.25rem; margin-bottom: 1rem; }
.np-comments__closed { color: var(--np-muted); font-size: .9rem; }
.np-comments .comment-form { display: grid; gap: 1rem; }
.np-comments .comment-form p { margin: 0; }
.np-comments .comment-form label { display: block; font-weight: 500; font-size: .88rem; margin-bottom: .35rem; }
.np-comments input[type="text"],
.np-comments input[type="email"],
.np-comments input[type="url"],
.np-comments textarea {
width: 100%; padding: .85rem 1rem; border: 1px solid var(--np-line);
border-radius: var(--np-radius-sm); font-family: inherit; font-size: .95rem;
background: #fff; color: var(--np-ink); transition: border-color .25s ease, box-shadow .25s ease;
}
.np-comments input:focus, .np-comments textarea:focus {
outline: none; border-color: var(--np-primary-300); box-shadow: 0 0 0 3px var(--np-primary-50);
} .search-form { display: flex; gap: 10px; flex-wrap: wrap; }
.search-form .search-field {
flex: 1; min-width: 200px; padding: .85rem 1rem; border: 1px solid var(--np-line);
border-radius: var(--np-radius-sm); font-family: inherit; font-size: .95rem; background: #fff; color: var(--np-ink);
}
.search-form .search-field:focus { outline: none; border-color: var(--np-primary-300); box-shadow: 0 0 0 3px var(--np-primary-50); }
.search-form .search-submit {
padding: .85rem 1.6rem; border: none; border-radius: var(--np-radius-sm); cursor: pointer;
background: var(--np-grad); color: #fff; font-family: inherit; font-weight: 600; font-size: .95rem;
transition: transform .25s ease, box-shadow .25s ease;
}
.search-form .search-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(77,35,124,.25); } .np-elementor-full { width: 100%; }