/* =========================================================================
   NEXT LEVEL ANGOL – Joomla site template (tpl_nextlevelangol)
   1) Fonts  2) Brand tokens  3) Base + layout  4) Joomla / OSMembership
   5) Helper classes  6) Homepage components (.nla)
   ========================================================================= */

/* ---------- 1) FONTS (locally hosted, SIL OFL) ---------- */
@font-face{font-family:'Unbounded Variable';font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/unbounded-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Unbounded Variable';font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/unbounded-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope Variable';font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/manrope-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope Variable';font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/manrope-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- 2) BRAND TOKENS ---------- */
:root{
--nla-ink:#0b0b0f;--nla-pink:#ff7aac;--nla-lime:#c6f432;--nla-yellow:#ffd43b;--nla-sky:#8ec5ff;--nla-lilac:#c9b6ff;--nla-cream:#fff8ec;--nla-white:#fff;--nla-muted:#3d3d47;
--nla-border:2.5px solid #0b0b0f;--nla-shadow:6px 6px 0 #0b0b0f;--nla-shadow-s:4px 4px 0 #0b0b0f;
--nla-display:'Unbounded Variable','Arial Black',sans-serif;--nla-body:'Manrope Variable',system-ui,-apple-system,'Segoe UI',sans-serif}

/* ---------- 3) BASE + LAYOUT ---------- */
*,*:before,*:after{box-sizing:border-box}
html{background:var(--nla-cream);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.nla-site{margin:0;background:var(--nla-cream);font-family:var(--nla-body);font-size:17px;line-height:1.65;font-weight:500;color:var(--nla-ink);-webkit-font-smoothing:antialiased}
.nla-site h1,.nla-site h2,.nla-site h3,.nla-site h4,.nla-site h5,.nla-site h6{font-family:var(--nla-display);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:inherit;margin:0 0 .6em}
.nla-site h1{font-size:clamp(34px,5vw,58px);font-weight:900}
.nla-site h2{font-size:clamp(28px,3.6vw,42px)}
.nla-site h3{font-size:clamp(21px,2.2vw,26px)}
.nla-site h4{font-size:19px}
.nla-site p{margin:0 0 1em}
.nla-site img{max-width:100%;height:auto}
.nla-site a{color:var(--nla-ink)}
::selection{background:var(--nla-lime);color:var(--nla-ink)}
.nla-wrap{max-width:1220px;margin:0 auto;padding:0 24px}
.nla-skip{position:absolute;left:-9999px;top:8px;z-index:2000;background:var(--nla-lime);border:var(--nla-border);padding:10px 16px;border-radius:12px;font-weight:800}
.nla-skip:focus{left:12px}

/* Buttons used by the template */
.nla-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border:var(--nla-border);border-radius:14px;font-family:var(--nla-body);font-weight:800;font-size:15.5px;line-height:1.1;text-decoration:none!important;color:var(--nla-ink);background:#fff;box-shadow:var(--nla-shadow-s);transition:transform .12s,box-shadow .12s;cursor:pointer}
.nla-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--nla-ink);color:var(--nla-ink)}
.nla-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--nla-ink)}
.nla-btn-k{background:var(--nla-ink);color:#fff!important;box-shadow:4px 4px 0 var(--nla-lime)}
.nla-btn-k:hover{box-shadow:6px 6px 0 var(--nla-lime);color:#fff}
.nla-btn-lime{background:var(--nla-lime)}.nla-btn-pink{background:var(--nla-pink)}.nla-btn-yellow{background:var(--nla-yellow)}

/* Header */
.nla-header{position:sticky;top:0;z-index:1000;background:var(--nla-cream);border-bottom:var(--nla-border)}
.nla-header-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.nla-logo{font-family:var(--nla-display);font-weight:900;font-size:22px;letter-spacing:-.04em;color:var(--nla-ink)!important;text-decoration:none!important;white-space:nowrap;display:flex;align-items:center}
.nla-logo img{max-height:46px;width:auto;display:block}
.nla-nav{display:flex;align-items:center;gap:26px}
.nla-nav ul{list-style:none;margin:0;padding:0}
.nla-nav>ul,.nla-nav .mod-menu{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nla-nav li{position:relative;margin:0}
.nla-nav li>a,.nla-nav li>span{display:block;padding:10px 12px;font-weight:700;font-size:15.5px;color:var(--nla-ink);text-decoration:none;border-radius:10px}
.nla-nav li>a:hover,.nla-nav li.active>a,.nla-nav li.current>a{text-decoration:underline;text-decoration-color:var(--nla-lime);text-decoration-thickness:.45em;text-underline-offset:-.2em;text-decoration-skip-ink:none}
.nla-nav li ul{display:none;position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:var(--nla-border);border-radius:16px;box-shadow:var(--nla-shadow);padding:8px;z-index:20}
.nla-nav li:hover>ul,.nla-nav li:focus-within>ul{display:block}
.nla-nav li ul li>a{padding:9px 12px}
.nla-nav li ul li>a:hover{background:var(--nla-cream);text-decoration:none}
.nla-header-cta{white-space:nowrap}
.nla-burger{display:none;width:48px;height:44px;border:var(--nla-border);border-radius:12px;background:var(--nla-lime);box-shadow:3px 3px 0 var(--nla-ink);cursor:pointer;padding:10px;flex-direction:column;justify-content:space-between}
.nla-burger span{display:block;height:3px;border-radius:2px;background:var(--nla-ink);transition:transform .2s,opacity .2s}
.nla-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
.nla-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nla-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}

/* Main + sidebar */
.nla-main{padding:64px 0 90px}
.nla-layout{display:block}
.nla-layout.has-side{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.nla-side{position:sticky;top:104px}
.nla-module{background:#fff;border:var(--nla-border);border-radius:22px;box-shadow:var(--nla-shadow);padding:24px;margin-bottom:28px}
.nla-module-title{font-size:19px!important;margin-bottom:14px!important}
.nla-module ul{padding-left:1.1em}
.nla-banner,.nla-bottom{display:block}

/* Article / component content */
.nla-content .page-header,.nla-content .item-title{margin-bottom:22px}
.nla-content .item-page,.nla-content .com-content-article,.nla-content .blog,.nla-content .com-content-category-blog{max-width:860px}
.nla-content .com-content-article__body,.nla-content .item-page{font-size:18px}
.nla-content .com-content-article__body a,.nla-content .item-page a:not(.btn){text-decoration:none;background:linear-gradient(transparent 62%,var(--nla-lime) 62%);font-weight:700}
.nla-content blockquote{margin:28px 0;padding:22px 26px;background:var(--nla-yellow);border:var(--nla-border);border-radius:20px;box-shadow:var(--nla-shadow-s);font-weight:600}
.nla-content ul li::marker{color:var(--nla-pinkd,#ff4f93)}
.nla-content img{border-radius:18px}
.nla-content hr{border:0;border-top:2.5px dashed rgba(11,11,15,.25);margin:34px 0}
.nla-content .article-info,.nla-content dl.article-info{font-size:14px;font-weight:600;color:var(--nla-muted)}
.nla-content .blog-item,.nla-content .com-content-category-blog__item{background:#fff;border:var(--nla-border);border-radius:24px;box-shadow:var(--nla-shadow);padding:28px;margin-bottom:28px}
.nla-content .readmore a,.nla-content .readmore .btn{margin-top:8px}
.nla-content code{background:#fff;border:2px solid var(--nla-ink);border-radius:8px;padding:1px 6px}

/* Joomla system messages */
#system-message-container{margin-bottom:24px}
joomla-alert,#system-message-container .alert{display:block;border:var(--nla-border)!important;border-radius:16px!important;box-shadow:var(--nla-shadow-s);background:var(--nla-sky)!important;color:var(--nla-ink)!important;font-weight:600;margin-bottom:12px;padding:14px 18px}
joomla-alert[type="success"]{background:var(--nla-lime)!important}
joomla-alert[type="warning"]{background:var(--nla-yellow)!important}
joomla-alert[type="danger"],joomla-alert[type="error"]{background:#ffc2c2!important}
joomla-alert .alert-heading{font-family:var(--nla-display)}

/* Footer */
.nla-footer{background:var(--nla-ink);color:#d9d9e3;border-top:var(--nla-border);padding:64px 0 28px;font-size:15.5px}
.nla-footer a{color:#fff;text-decoration:none}
.nla-footer a:hover{color:var(--nla-lime)}
.nla-footer-top{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.15)}
.nla-footer-logo{font-family:var(--nla-display);font-weight:900;font-size:26px;letter-spacing:-.04em;color:var(--nla-lime);margin-bottom:12px}
.nla-footer-mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px}
.nla-footer-mods h3,.nla-footer-mods h4{font-family:var(--nla-body);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:12px}
.nla-footer-mods ul{list-style:none;margin:0;padding:0}
.nla-footer-mods li{margin:0 0 8px}
.nla-footer-bottom{padding-top:24px;font-size:14px;color:#9a9aa8}

/* Error page */
.nla-error{padding:110px 0 140px;text-align:center}
.nla-error-code{display:inline-block;font-family:var(--nla-display);font-weight:900;font-size:clamp(90px,16vw,180px);line-height:1;letter-spacing:-.06em;background:var(--nla-pink);border:var(--nla-border);border-radius:32px;padding:10px 34px;box-shadow:10px 10px 0 var(--nla-ink);transform:rotate(-3deg);margin-bottom:40px}
.nla-error-text{font-size:20px;color:var(--nla-muted);margin-bottom:30px!important}
.nla-error-debug{margin:40px auto 0;max-width:760px;text-align:left;white-space:pre-wrap;background:#fff;border:2px solid var(--nla-ink);border-radius:14px;padding:16px;font-size:13px}

@media(max-width:960px){
.nla-burger{display:flex}
.nla-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--nla-cream);border-bottom:var(--nla-border);padding:18px 24px 26px;flex-direction:column;align-items:stretch;gap:14px;box-shadow:0 14px 0 rgba(11,11,15,.06)}
.nla-nav.is-open{display:flex}
.nla-nav>ul,.nla-nav .mod-menu{flex-direction:column;align-items:stretch;gap:2px}
.nla-nav li>a{font-size:18px;padding:12px 6px;border-bottom:2px dashed rgba(11,11,15,.15);border-radius:0}
.nla-nav li ul{display:block;position:static;border:0;box-shadow:none;background:transparent;padding:0 0 0 16px;min-width:0}
.nla-header-cta{width:100%;padding:16px}
.nla-layout.has-side{grid-template-columns:1fr}
.nla-side{position:static}
.nla-footer-top{grid-template-columns:1fr}
}
@media(max-width:640px){
body.nla-site{font-size:16.5px}
.nla-wrap{padding:0 18px}
.nla-header-in{min-height:66px}
.nla-logo{font-size:18px}
.nla-main{padding:40px 0 70px}
}

/* ---------- 4) JOOMLA CORE + OSMEMBERSHIP (Bootstrap-style markup) ---------- */
.btn{font-family:var(--nla-body);font-weight:800;border:var(--nla-border);border-radius:14px;box-shadow:var(--nla-shadow-s);padding:12px 22px;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--nla-ink)}
.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-success,.btn-success:hover{background:var(--nla-ink)!important;color:#fff!important;border-color:var(--nla-ink)!important;box-shadow:4px 4px 0 var(--nla-lime)}
.btn-secondary,.btn-default,.btn-light{background:#fff!important;color:var(--nla-ink)!important;border-color:var(--nla-ink)!important}
.form-control,.form-select,.inputbox,input.form-control,input.input-large,input.input-xlarge,select.input-large{border:2px solid var(--nla-ink)!important;border-radius:12px!important;min-height:48px;font-weight:600;background:#fff;font-family:var(--nla-body);font-size:16px;padding:10px 14px}
.form-control:focus,.form-select:focus{box-shadow:4px 4px 0 var(--nla-lime)!important;outline:none}
.control-label label,.form-label{font-weight:700}
.card{border:var(--nla-border);border-radius:24px;box-shadow:var(--nla-shadow)}
.alert{border:var(--nla-border);border-radius:16px;font-weight:600}
.table thead th{font-weight:800}
/* OSMembership plan list / pricing tables */
[class*="osm-plan"],.osm-container .osm-item-wrapper,.osm-pricing-table .osm-plan{border:var(--nla-border)!important;border-radius:24px!important;box-shadow:var(--nla-shadow)!important;background:#fff}
.osm-container h2,.osm-container h3,[class*="osm-plan"] h2,[class*="osm-plan"] h3{font-family:var(--nla-display)}
.osm-plan-price,.osm-price{font-family:var(--nla-display);font-weight:900;letter-spacing:-.04em}

/* ---------- 5) BUILDER HELPER CLASSES ----------
   Add these as CSS classes in your HTML (or a module's "Module Class")
   nla-pop       → white card, black outline, hard shadow
   nla-pop-pink / nla-pop-lime / nla-pop-yellow / nla-pop-sky / nla-pop-lilac → coloured version
   nla-tilt-l / nla-tilt-r → slight rotation (stickers)
   nla-mark      → lime highlighter behind text (use on <span> in headings)
   nla-tag       → pill label above headings
   nla-sticker   → small rotated sticker
   ------------------------------------------------ */
.nla-pop,.nla-pop-pink,.nla-pop-lime,.nla-pop-yellow,.nla-pop-sky,.nla-pop-lilac{border:var(--nla-border);border-radius:24px;box-shadow:var(--nla-shadow);padding:28px;background:#fff;color:var(--nla-ink)}
.nla-pop-pink{background:var(--nla-pink)}.nla-pop-lime{background:var(--nla-lime)}.nla-pop-yellow{background:var(--nla-yellow)}.nla-pop-sky{background:var(--nla-sky)}.nla-pop-lilac{background:var(--nla-lilac)}
.nla-tilt-l{transform:rotate(-2deg)}.nla-tilt-r{transform:rotate(2deg)}
.nla-mark{background:var(--nla-lime);padding:0 .12em;border-radius:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--nla-ink)}
.nla-tag{display:inline-flex;align-items:center;gap:8px;background:#fff;border:var(--nla-border);border-radius:999px;padding:7px 16px;font-family:var(--nla-body);font-weight:800;font-size:13.5px;text-transform:uppercase;letter-spacing:.02em;box-shadow:var(--nla-shadow-s);color:var(--nla-ink)}
.nla-sticker{display:inline-block;border:var(--nla-border);border-radius:16px;padding:10px 16px;font-family:var(--nla-display);font-weight:800;box-shadow:var(--nla-shadow-s);background:var(--nla-yellow);color:var(--nla-ink);transform:rotate(-4deg)}

/* ---------- 6) HOMEPAGE COMPONENTS (.nla) ---------- */
.nla{--k:#0b0b0f;--pink:#ff7aac;--pinkd:#ff4f93;--lime:#c6f432;--yel:#ffd43b;--sky:#8ec5ff;--lil:#c9b6ff;--cream:#fff8ec;--white:#fff;--mut:#3d3d47;--bd:2.5px solid #0b0b0f;--sh:6px 6px 0 #0b0b0f;--shs:4px 4px 0 #0b0b0f;font-family:'Manrope Variable',system-ui,sans-serif;color:var(--k);background:var(--cream);font-size:17.5px;line-height:1.6;font-weight:500;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.nla *{box-sizing:border-box}
.nla a{text-decoration:none}
.nla svg{flex:none}
.nla .w{max-width:1220px;margin:0 auto;padding:0 24px}
.nla section{padding:110px 0;position:relative}
.nla h1,.nla h2,.nla h3{font-family:'Unbounded Variable','Manrope Variable',sans-serif;color:inherit;text-transform:none;margin:0 0 18px;line-height:1.1;letter-spacing:-.035em;font-weight:800}
.nla h1{font-size:clamp(44px,7vw,96px);font-weight:900;line-height:1.02}
.nla h2{font-size:clamp(34px,5vw,64px)}
.nla h3{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.nla p{margin:0 0 14px}
.nla .lead{font-size:clamp(18px,1.9vw,21px);line-height:1.55;color:var(--mut);font-weight:500}
.nla .c{text-align:center}
.nla .nar{max-width:800px;margin-left:auto;margin-right:auto}
.nla .tag{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:var(--bd);border-radius:999px;padding:7px 16px;font-weight:800;font-size:13.5px;letter-spacing:.02em;text-transform:uppercase;box-shadow:var(--shs);margin-bottom:24px}
.nla .mark{background:var(--lime);padding:0 .12em;border-radius:.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.nla .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 30px;border:var(--bd);border-radius:16px;font-weight:800;font-size:17px;line-height:1;color:var(--k)!important;box-shadow:var(--sh);transition:transform .12s,box-shadow .12s;cursor:pointer}
.nla .btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--k)}
.nla .btn:active{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--k)}
.nla .b-lime{background:var(--lime)}.nla .b-pink{background:var(--pink)}.nla .b-yel{background:var(--yel)}.nla .b-w{background:var(--white)}
.nla .b-k{background:var(--k);color:#fff!important;box-shadow:6px 6px 0 var(--lime)}
.nla .b-k:hover{box-shadow:8px 8px 0 var(--lime)}
.nla .rv{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.nla .rv.in{opacity:1;transform:none}
@keyframes nlaFloat{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-10px) rotate(var(--r,0deg))}}
@keyframes nlaMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes nlaSpin{to{transform:rotate(360deg)}}
/* PROMO */
.nla .promo{background:var(--k);color:#fff;font-weight:700;font-size:14.5px;text-align:center;padding:12px 16px}
.nla .promo span{color:var(--lime)}
.nla .promo a{color:var(--k);background:var(--lime);border-radius:999px;padding:4px 12px;margin-left:10px;font-weight:800;font-size:13px}
/* HERO */
.nla .hero{background:var(--pink);border-bottom:var(--bd);padding:72px 0 100px;overflow:hidden}
.nla .hero .g{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.nla .hero .lead{color:var(--k);max-width:560px}
.nla .hero .acts{display:flex;flex-wrap:wrap;gap:16px;margin:34px 0 34px}
.nla .hero .mini{display:flex;flex-wrap:wrap;gap:10px 22px;font-weight:700;font-size:15px}
.nla .hero .mini div{display:flex;align-items:center;gap:8px}
.nla .hero .mini i{width:22px;height:22px;border-radius:50%;background:var(--k);color:var(--lime);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px}
.nla .stage{position:relative;aspect-ratio:1/1.05;max-width:540px;margin-left:auto;width:100%}
.nla .blob{position:absolute;inset:6% 4% 0 8%;background:var(--yel);border:var(--bd);border-radius:46% 54% 42% 58%/52% 44% 56% 48%;box-shadow:10px 10px 0 var(--k);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.nla .blob img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nla .blob .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:15px;padding:30px}
.nla .bub{position:absolute;background:var(--white);border:var(--bd);border-radius:22px;padding:13px 18px;box-shadow:var(--shs);font-weight:700;font-size:15px;line-height:1.3;animation:nlaFloat 5s ease-in-out infinite;max-width:250px}
.nla .bub small{display:block;font-weight:600;font-size:12.5px;color:var(--mut);margin-top:3px}
.nla .bub.en{left:-6%;top:10%;--r:-4deg;border-bottom-left-radius:6px}
.nla .bub.hu{right:-4%;top:40%;--r:3deg;background:var(--lime);border-bottom-right-radius:6px;animation-delay:-2s}
.nla .bub.en2{left:2%;bottom:8%;--r:-2deg;background:var(--sky);animation-delay:-3.5s}
.nla .seal{position:absolute;right:2%;top:-2%;width:132px;height:132px;z-index:3}
.nla .seal .ring{position:absolute;inset:0;animation:nlaSpin 18s linear infinite}
.nla .seal .core{position:absolute;inset:22px;background:var(--k);color:var(--lime);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Unbounded Variable',sans-serif;font-weight:900;font-size:24px;line-height:1;border:var(--bd)}
.nla .seal .core small{font-family:'Manrope Variable',sans-serif;font-size:10.5px;color:#fff;font-weight:800;letter-spacing:.05em;margin-top:4px}
/* MARQUEE */
.nla .marq{background:var(--k);color:#fff;border-bottom:var(--bd);overflow:hidden;padding:20px 0;white-space:nowrap}
.nla .marq .t{display:inline-flex;gap:0;animation:nlaMarq 32s linear infinite}
.nla .marq span{font-family:'Unbounded Variable',sans-serif;font-weight:700;font-size:22px;letter-spacing:-.01em;padding:0 22px;display:inline-flex;align-items:center;gap:44px}
.nla .marq span:after{content:"✦";color:var(--lime);font-size:18px}
/* GOALS */
.nla .goals .g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px}
.nla .goal{border:var(--bd);border-radius:26px;padding:28px 24px 24px;box-shadow:var(--sh);display:flex;flex-direction:column;min-height:330px;color:var(--k)!important;transition:transform .15s,box-shadow .15s}
.nla .goal:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:10px 10px 0 var(--k)}
.nla .goal .ic{width:64px;height:64px;border-radius:18px;background:var(--white);border:var(--bd);display:flex;align-items:center;justify-content:center;margin-bottom:26px}
.nla .goal p{color:var(--k);opacity:.85;font-size:15.5px;flex:1}
.nla .goal .go{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:15.5px;padding-top:16px;border-top:2px dashed rgba(11,11,15,.35)}
.nla .goal .go b{width:36px;height:36px;border-radius:50%;background:var(--k);color:#fff;display:flex;align-items:center;justify-content:center}
/* QUIZ */
.nla .quiz{background:var(--k);color:#fff;border-top:var(--bd);border-bottom:var(--bd)}
.nla .quiz .g{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.nla .quiz .lead{color:#c9c9d6}
.nla .quiz .tag{background:var(--lime);box-shadow:4px 4px 0 #fff}
.nla .qcard{background:var(--cream);color:var(--k);border:var(--bd);border-radius:28px;padding:34px;box-shadow:10px 10px 0 var(--lime)}
.nla .qcard .q{font-family:'Unbounded Variable',sans-serif;font-weight:700;font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em;line-height:1.25;margin-bottom:8px}
.nla .qcard .hint{color:var(--mut);font-size:15px;margin-bottom:22px}
.nla .opt{display:flex;width:100%;align-items:center;gap:14px;text-align:left;background:var(--white);border:var(--bd);border-radius:16px;padding:15px 18px;margin-bottom:12px;font:inherit;font-weight:700;font-size:16px;color:var(--k);cursor:pointer;box-shadow:var(--shs);transition:transform .1s,box-shadow .1s,background .15s}
.nla .opt:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--k)}
.nla .opt .l{width:32px;height:32px;border-radius:10px;border:2px solid var(--k);display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.nla .opt.ok{background:var(--lime)}.nla .opt.no{background:#ffc2c2}
.nla .opt[disabled]{cursor:default}
.nla .qres{display:none;margin-top:18px;border:var(--bd);border-radius:18px;padding:18px 20px;background:var(--yel);font-weight:600}
.nla .qres.show{display:block}
.nla .qres a{display:inline-flex;margin-top:12px;font-weight:800;color:var(--k);border-bottom:2.5px solid var(--k)}
/* BEFORE AFTER */
.nla .ba{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:60px}
.nla .bcol{border:var(--bd);border-radius:28px;padding:36px;box-shadow:var(--sh)}
.nla .bcol h3{font-size:26px;margin-bottom:22px;display:flex;align-items:center;gap:12px}
.nla .bcol ul{list-style:none;margin:0;padding:0}
.nla .bcol li{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-top:2px dashed rgba(11,11,15,.25);font-weight:600}
.nla .bcol li:first-child{border-top:0}
.nla .bcol li b{width:28px;height:28px;border-radius:50%;border:2px solid var(--k);display:flex;align-items:center;justify-content:center;flex:none;font-size:14px;background:var(--white)}
.nla .before{background:#ffd9d9}.nla .after{background:var(--lime)}
/* METHOD */
.nla .method{background:var(--white);border-top:var(--bd);border-bottom:var(--bd)}
.nla .bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:60px}
.nla .b{border:var(--bd);border-radius:28px;padding:32px;box-shadow:var(--sh);position:relative;overflow:hidden}
.nla .b p{font-size:16px;color:var(--k);opacity:.85;margin:0}
.nla .b .n{font-family:'Unbounded Variable',sans-serif;font-weight:900;font-size:15px;width:44px;height:44px;border-radius:50%;background:var(--k);color:var(--lime);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.nla .b1{grid-column:span 7;background:var(--sky)}
.nla .b1 .big{font-family:'Unbounded Variable',sans-serif;font-weight:900;font-size:clamp(56px,8vw,112px);line-height:.9;letter-spacing:-.05em;margin:18px 0 10px}
.nla .b2{grid-column:span 5;background:var(--yel)}
.nla .b3{grid-column:span 4;background:var(--lil)}
.nla .b4{grid-column:span 4;background:var(--pink)}
.nla .b5{grid-column:span 4;background:var(--lime)}
.nla .tense{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.nla .tense span{background:var(--white);border:2px solid var(--k);border-radius:999px;padding:5px 12px;font-weight:700;font-size:13.5px}
/* PRICING */
.nla .pricing{background:var(--cream)}
.nla .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px;align-items:stretch}
.nla .plan{background:var(--white);border:var(--bd);border-radius:30px;padding:36px 30px;display:flex;flex-direction:column;box-shadow:var(--sh);position:relative}
.nla .plan .nm{font-family:'Unbounded Variable',sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}
.nla .plan h3{font-size:24px;margin-bottom:22px}
.nla .plan .pr{font-family:'Unbounded Variable',sans-serif;font-weight:900;font-size:clamp(34px,3.3vw,46px);letter-spacing:-.05em;line-height:1;white-space:nowrap}
.nla .plan .pr small{font-family:'Manrope Variable',sans-serif;font-size:15px;font-weight:700;letter-spacing:0;margin-left:6px}
.nla .plan .sub{font-weight:600;color:var(--mut);font-size:15px;margin:12px 0 24px;min-height:48px}
.nla .plan ul{list-style:none;padding:0;margin:0 0 30px;flex:1}
.nla .plan li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;font-weight:600;font-size:15.5px;border-top:2px dashed rgba(11,11,15,.15)}
.nla .plan li:first-child{border-top:0}
.nla .plan li i{width:24px;height:24px;border-radius:50%;background:var(--lime);border:2px solid var(--k);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:800;flex:none;margin-top:1px}
.nla .plan .btn{width:100%}
.nla .plan.best{background:var(--k);color:#fff;transform:rotate(-1.2deg) translateY(-10px);box-shadow:10px 10px 0 var(--pink)}
.nla .plan.best .sub{color:#c9c9d6}
.nla .plan.best li{border-color:rgba(255,255,255,.18)}
.nla .plan.best li i{border-color:var(--lime)}
.nla .plan .stk{position:absolute;top:-22px;right:22px;background:var(--yel);color:var(--k);border:var(--bd);border-radius:14px;padding:8px 14px;font-family:'Unbounded Variable',sans-serif;font-weight:800;font-size:13px;transform:rotate(5deg);box-shadow:var(--shs)}
.nla .plan.ie{background:var(--sky)}
.nla .plan.ie li i{background:var(--white)}
.nla .bundle{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--yel);border:var(--bd);border-radius:26px;padding:26px 32px;box-shadow:var(--sh)}
.nla .bundle h3{margin:0 0 6px;font-size:22px}
.nla .bundle p{margin:0;font-weight:600}
.nla .bundle .pp{font-family:'Unbounded Variable',sans-serif;font-weight:900;font-size:26px;letter-spacing:-.04em}
.nla .bundle s{font-family:'Manrope Variable',sans-serif;font-weight:700;font-size:16px;opacity:.6;margin-right:8px}
.nla .trust{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:40px}
.nla .trust div{display:flex;align-items:center;gap:9px;background:var(--white);border:2px solid var(--k);border-radius:999px;padding:9px 16px;font-weight:700;font-size:14.5px}
/* TESTIMONIALS (chat) */
.nla .testi{background:var(--lil);border-top:var(--bd);border-bottom:var(--bd)}
.nla .chat{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;align-items:start}
.nla .msg{background:var(--white);border:var(--bd);border-radius:26px 26px 26px 6px;padding:26px;box-shadow:var(--sh)}
.nla .msg:nth-child(2){margin-top:44px;background:var(--cream)}
.nla .msg:nth-child(3){margin-top:12px}
.nla .msg .res{display:inline-block;background:var(--lime);border:2px solid var(--k);border-radius:999px;padding:5px 12px;font-weight:800;font-size:13px;margin-bottom:16px}
.nla .msg blockquote{margin:0 0 20px;padding:0;border:0;font-style:normal;font-size:17px;font-weight:600;line-height:1.5;color:var(--k)}
.nla .who{display:flex;align-items:center;gap:12px}
.nla .who .av{width:48px;height:48px;border-radius:50%;border:2.5px solid var(--k);display:flex;align-items:center;justify-content:center;font-family:'Unbounded Variable',sans-serif;font-weight:800}
.nla .who b{display:block;font-weight:800}.nla .who span{font-size:14px;color:var(--mut);font-weight:600}
.nla .stars{color:var(--k);letter-spacing:2px;font-size:15px;margin-bottom:8px}
/* ABOUT */
.nla .about .g{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.nla .pf{position:relative}
.nla .photo{aspect-ratio:4/5;border:var(--bd);border-radius:30px;background:var(--sky);box-shadow:12px 12px 0 var(--k);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800}
.nla .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nla .pf .bub{animation:none}
.nla .pf .b1x{right:-18px;top:24px;background:var(--lime);transform:rotate(4deg)}
.nla .pf .b2x{left:-18px;bottom:40px;background:var(--yel);transform:rotate(-3deg)}
.nla .creds{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.nla .creds div{border:var(--bd);border-radius:20px;padding:18px;background:var(--white);box-shadow:var(--shs)}
.nla .creds b{display:block;font-family:'Unbounded Variable',sans-serif;font-weight:900;font-size:28px;letter-spacing:-.04em;line-height:1.1}
.nla .creds span{font-size:14px;font-weight:600;color:var(--mut)}
.nla .about p{font-size:18px;color:var(--mut)}
/* FAQ */
.nla .faq{background:var(--white);border-top:var(--bd)}
.nla .faq .g{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.nla .faq details{background:var(--cream);border:var(--bd);border-radius:20px;margin-bottom:14px;padding:20px 24px;box-shadow:var(--shs)}
.nla .faq details[open]{background:var(--yel)}
.nla .faq summary{font-weight:800;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}
.nla .faq summary::-webkit-details-marker{display:none}
.nla .faq summary:after{content:"+";width:32px;height:32px;border-radius:50%;background:var(--k);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none;transition:transform .2s}
.nla .faq details[open] summary:after{transform:rotate(45deg)}
.nla .faq details p{margin:14px 0 0;font-weight:600;color:var(--mut)}
/* FINAL */
.nla .final{background:var(--lime);border-top:var(--bd);text-align:center;padding:130px 0;overflow:hidden}
.nla .final h2{font-size:clamp(40px,6.4vw,88px);font-weight:900}
.nla .final .acts{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:34px}
.nla .final .st{position:absolute;border:var(--bd);border-radius:20px;padding:12px 18px;font-family:'Unbounded Variable',sans-serif;font-weight:800;font-size:16px;box-shadow:var(--shs)}
.nla .final .s1{left:6%;top:18%;background:var(--pink);transform:rotate(-8deg)}
.nla .final .s2{right:7%;top:24%;background:var(--sky);transform:rotate(7deg)}
.nla .final .s3{left:10%;bottom:16%;background:var(--yel);transform:rotate(5deg)}
.nla .final .s4{right:9%;bottom:20%;background:var(--white);transform:rotate(-6deg)}
.nla .sticky{display:none}
@media(max-width:1060px){
.nla section{padding:84px 0}
.nla .hero .g,.nla .quiz .g,.nla .about .g,.nla .faq .g{grid-template-columns:1fr;gap:56px}
.nla .stage{margin:0 auto;max-width:480px}
.nla .goals .g{grid-template-columns:1fr 1fr}
.nla .bento{grid-template-columns:1fr 1fr}.nla .b1,.nla .b2{grid-column:span 2}.nla .b3,.nla .b4{grid-column:span 1}.nla .b5{grid-column:span 2}
.nla .plans{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto;gap:34px}
.nla .plan.best{order:-1;transform:none}
.nla .chat{grid-template-columns:1fr}.nla .msg:nth-child(n){margin-top:0}
.nla .final .st{display:none}
}
@media(max-width:640px){
.nla{font-size:16.5px}
.nla h1{font-size:clamp(38px,10.5vw,46px);line-height:1.08}
.nla section{padding:66px 0}
.nla .w{padding:0 18px}
.nla .hero{padding:48px 0 70px}
.nla .hero .acts .btn{width:100%}
.nla .goals .g,.nla .bento,.nla .ba{grid-template-columns:1fr}.nla .b1,.nla .b2,.nla .b3,.nla .b4,.nla .b5{grid-column:auto}
.nla .goal{min-height:0}
.nla .bub{font-size:13.5px;padding:10px 13px;max-width:200px}
.nla .stage .bub.hu{display:none}.nla .stage .bub.en{left:0;top:2%}.nla .stage .bub.en2{left:0;bottom:2%}
.nla .seal{width:104px;height:104px}.nla .seal .core{inset:18px;font-size:19px}
.nla .marq span{font-size:17px}
.nla .bcol,.nla .qcard{padding:26px 22px}
.nla .creds b{font-size:22px}
.nla .final{padding:90px 0 120px}
.nla .sticky{display:flex;position:fixed;left:10px;right:10px;bottom:12px;z-index:999;gap:10px}
.nla .sticky .btn{flex:1;padding:16px 8px;font-size:15.5px;box-shadow:4px 4px 0 var(--k)}
}
@media(prefers-reduced-motion:reduce){.nla .rv{opacity:1;transform:none;transition:none}.nla .bub,.nla .marq .t,.nla .seal .ring{animation:none}}