.error404 .feedback-invite-shell,.search-no-results .feedback-invite-shell{display:none}.nf-page{--nf-ink:var(--color-brand-forest);--nf-accent:var(--color-brand-forest);--nf-lime:var(--color-neutral);--nf-tint:var(--color-white);--nf-field:var(--color-white);--nf-line:var(--color-neutral);--nf-muted:var(--color-text-secondary);--nf-body:var(--color-brand-forest);max-width:1000px;margin-inline:auto;padding:34px 32px 116px;color:var(--nf-ink)}
.nf-page *{box-sizing:border-box}.nf-page section+section{margin-top:32px}.nf-hero{display:flex;align-items:flex-end;gap:34px;overflow:hidden;padding:20px 22px 0;background:var(--surface);border:1px solid var(--nf-line);border-radius:24px;animation:nf-rise .34s cubic-bezier(.2,.7,.2,1)}
.nf-hero--start{flex-direction:row-reverse}.nf-hero--centre{flex-direction:column;align-items:center;text-align:center}.nf-hero__copy{flex:1;min-width:0;padding-block:4px 22px}.nf-code{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border:1px solid var(--color-neutral);border-radius:999px;background:var(--nf-field);color:var(--nf-muted);font-size:12px;font-weight:700;letter-spacing:.1em}.nf-code i{width:6px;height:6px;border-radius:50%;background:var(--color-warning)}.nf-hero h1{max-width:18ch;margin:13px 0 9px;color:var(--nf-ink);font-size:clamp(30px,4vw,40px);font-weight:650;line-height:1.28;letter-spacing:-.04em;text-wrap:pretty}.nf-hero__sub{max-width:46ch;margin:0;color:var(--nf-body);font-size:16px;line-height:1.7}.nf-hero__take{max-width:42ch;margin:7px 0 0;font-size:15.5px;font-weight:650}.nf-hero__mascot{flex:0 0 auto;width:var(--nf-mascot);height:auto;object-fit:contain}.nf-hero__mascot.is-bleeding{margin-block-end:-34px}
.nf-ai{overflow:hidden;background:var(--surface);border:1px solid var(--nf-line);border-radius:20px}.nf-ai__head{display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid var(--color-neutral);background:transparent}[dir=ltr] .nf-ai__head{background:transparent}.nf-icon,.nf-way__icon{display:grid;place-items:center;flex:0 0 auto;background:var(--nf-lime);color:var(--nf-accent)}.nf-icon{width:30px;height:30px;border-radius:9px}.nf-icon svg,.nf-way__icon svg,.nf-generate svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nf-ai__head div{min-width:0}.nf-ai__head h2{margin:0;font-size:15.5px;font-weight:700}.nf-ai__head p{margin:2px 0 0;color:var(--nf-muted);font-size:12.5px}.nf-prototype{margin-inline-start:auto;padding:5px 10px;border:1px solid var(--color-text-secondary);border-radius:999px;background:var(--warning-tint);color:var(--color-warning);font-size:11px;font-weight:750;letter-spacing:.06em;white-space:nowrap}.nf-ai__body{padding:18px 20px 20px}.nf-label,.nf-options legend{display:block;margin-bottom:7px;color:var(--nf-muted);font-size:12px;font-weight:700}.nf-ai textarea{display:block;width:100%;min-height:96px;padding:12px 14px;resize:vertical;border:1px solid var(--nf-line);border-radius:14px;background:var(--nf-field);color:var(--nf-ink);font:inherit;font-size:16px;line-height:1.7;outline:none}.nf-ai textarea:focus{border-color:var(--nf-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-forest) 10.0%, transparent)}.nf-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.nf-options fieldset{min-width:0;padding:0;border:0}.nf-options legend{padding:0}.nf-options fieldset>div{display:flex;flex-wrap:wrap;gap:6px}.nf-options button{min-height:40px;padding:0 14px;border:1px solid var(--color-neutral);border-radius:999px;background:var(--nf-field);color:var(--nf-muted);font:inherit;font-size:13px;font-weight:550;cursor:pointer;transition:.18s ease}.nf-options button.is-selected{border-color:var(--color-text-secondary);background:var(--nf-lime);color:var(--nf-ink);font-weight:700}.nf-ai__actions{display:flex;align-items:center;gap:14px;margin-top:18px}.nf-generate{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border:0;border-radius:999px;background:var(--nf-ink);color:var(--on-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.nf-generate:disabled{background:var(--color-neutral);color:var(--nf-muted);cursor:default}.nf-again{padding:7px 0;border:0;background:transparent;color:var(--nf-accent);font:inherit;font-weight:650;cursor:pointer}.nf-ai__actions p{max-width:38ch;margin:0 0 0 auto;color:var(--nf-muted);font-size:12.5px}[dir=rtl] .nf-ai__actions p{margin:0 auto 0 0}.nf-results{margin-top:18px}.nf-thinking{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:var(--nf-accent);font-size:13.5px;font-weight:600}.nf-thinking i{width:7px;height:7px;border-radius:50%;background:var(--nf-accent);animation:nf-pulse .8s ease-in-out infinite}.nf-results__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nf-suggestion{min-height:151px;padding:16px 18px 14px;border:1px solid var(--nf-line);border-radius:16px;background:var(--color-white)}.nf-suggestion__name{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-size:25px;font-weight:650;letter-spacing:-.042em}.nf-suggestion__domain{color:var(--nf-accent);font-size:13px;font-weight:600;letter-spacing:0}.nf-suggestion p{min-height:40px;margin:0;color:var(--nf-muted);font-size:13.5px;line-height:20px}.nf-suggestion footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-neutral)}.nf-suggestion footer span{padding:4px 8px;border-radius:999px;background:var(--success-tint);color:var(--success);font-size:11.5px;font-weight:700}.nf-suggestion.is-listed footer span{background:var(--color-neutral);color:var(--color-warning)}.nf-suggestion footer a{color:var(--nf-ink);font-size:12.5px;font-weight:700}.nf-skeleton span{display:block;border-radius:7px;background:linear-gradient(90deg,var(--color-neutral) 25%,var(--color-white) 50%,var(--color-neutral) 75%);background-size:200% 100%;animation:nf-shimmer 1s linear infinite}.nf-skeleton span:first-child{width:48%;height:25px}.nf-skeleton span:nth-child(2){width:85%;height:12px;margin-top:17px}.nf-results__note{margin:10px 0 0;color:var(--nf-muted);font-size:12.5px}
.nf-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.nf-section-head h2{margin:0;color:var(--nf-muted);font-size:12px;font-weight:750}.nf-section-head a{color:var(--nf-accent);font-size:13px;font-weight:650}.nf-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nf-brand{display:flex;min-width:0;min-height:250px;flex-direction:column;padding:18px 20px;border:1px solid var(--nf-line);border-radius:20px;background:var(--surface);color:var(--nf-ink);text-decoration:none;transition:.18s ease}.nf-brand:hover{transform:translateY(-3px);border-color:var(--color-text-secondary)}.nf-brand__top{display:flex;align-items:center;justify-content:space-between}.nf-brand__tile{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--nf-tint);font-size:19px;font-weight:750}.nf-brand__category{padding:4px 10px;border-radius:999px;background:var(--nf-tint);font-size:11.5px}.nf-brand h3{margin:20px 0 1px;font-size:28px;font-weight:650;line-height:1.2;letter-spacing:-.042em}.nf-brand__domain{color:var(--nf-accent);font-size:13px;font-weight:600}.nf-brand>p{display:-webkit-box;overflow:hidden;margin:12px 0;color:var(--nf-muted);font-size:13.5px;line-height:1.65;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nf-brand footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--color-neutral);color:var(--nf-muted);font-size:12px}.nf-brand footer strong{color:var(--color-text-primary);font-size:15px}.nf-ways__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nf-way{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 16px;border:1px solid var(--nf-line);border-radius:18px;background:var(--surface);color:var(--nf-ink);text-decoration:none}.nf-way:hover{border-color:var(--nf-ink)}.nf-way__icon{width:34px;height:34px;border-radius:11px;background:var(--nf-tint)}.nf-way__icon svg{width:17px;height:17px}.nf-way span:nth-child(2){display:flex;min-width:0;flex-direction:column}.nf-way strong{font-size:15.5px}.nf-way small{margin-top:2px;color:var(--nf-muted);font-size:13px}.nf-way>i{margin-inline-start:auto;color:var(--nf-muted);font-size:20px;font-style:normal}[dir=rtl] .nf-way>i{transform:scaleX(-1)}
@keyframes nf-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nf-pulse{50%{opacity:.25;transform:scale(.75)}}@keyframes nf-shimmer{to{background-position:-200% 0}}
@media(max-width:699px){.nf-page{padding:26px 18px 96px}.nf-page section+section{margin-top:30px}.nf-hero,.nf-hero--start{flex-direction:column;align-items:center;gap:4px;text-align:center}.nf-hero__copy{padding-bottom:0}.nf-hero h1{margin-inline:auto;font-size:30px}.nf-hero__sub,.nf-hero__take{margin-inline:auto}.nf-hero__mascot{width:var(--nf-mascot-sm)}.nf-ai__head{align-items:flex-start;flex-wrap:wrap}.nf-prototype{margin-inline-start:41px}.nf-ai__body{padding:16px}.nf-options,.nf-results__grid,.nf-brand-grid,.nf-ways__grid{grid-template-columns:1fr}.nf-options{gap:12px}.nf-ai__actions{align-items:flex-start;flex-wrap:wrap}.nf-ai__actions p,[dir=rtl] .nf-ai__actions p{width:100%;margin:0}.nf-brand{min-height:220px}.nf-way{min-height:72px}}
@media(max-width:360px){.error404 .header-me .btn,.search-no-results .header-me .btn{display:none}.nf-page{padding-inline:12px}.nf-hero,.nf-ai__body{padding-inline:14px}.nf-generate{width:100%}.nf-prototype{margin-inline-start:0}}
@media(prefers-reduced-motion:reduce){.nf-hero,.nf-thinking i,.nf-skeleton span{animation:none}.nf-brand{transition:none}}
.brandagy-system-page .feedback-invite-shell{display:none}
.nf-page{--nf-muted:var(--color-text-secondary);--nf-body:var(--color-brand-forest)}.nf-code--error i{background:var(--color-error)}.nf-hero__copy{padding-block-end:30px}.nf-hero h1{font-size:clamp(28px,4vw,40px)}.nf-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.nf-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:750;text-decoration:none}.nf-action--primary{background:var(--nf-ink);color:var(--color-white)}.nf-action--ghost{border:1px solid var(--nf-line);background:var(--surface);color:var(--nf-ink)}.nf-detail{padding:20px 22px;border:1px solid var(--nf-line);border-radius:20px;background:var(--surface)}.nf-detail__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nf-detail article{min-width:0}.nf-detail strong{display:block;font-size:15.5px}.nf-detail p{margin:5px 0 0;color:var(--nf-muted);font-size:13px;line-height:1.55}.nf-ref{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--nf-line);border-radius:18px;background:var(--surface);color:var(--nf-muted);font-size:13px}.nf-ref strong{color:var(--nf-ink);font-size:15px}.nf-ways{margin-top:34px}
@media(max-width:699px){.nf-hero h1{font-size:28px}.nf-hero__actions{justify-content:center}.nf-detail__grid{grid-template-columns:1fr}.nf-ref{align-items:flex-start;flex-direction:column}}

/* System pages are editorial surfaces, not a stack of dashboard cards. */
.nf-page{max-width:1120px;padding-block:68px 124px}.nf-page section+section{margin-top:52px}.nf-hero{min-height:430px;align-items:center;gap:clamp(36px,8vw,116px);padding:0;background:transparent;border:0;border-radius:0;overflow:visible}.nf-hero--start{flex-direction:row-reverse}.nf-hero__copy{padding:0}.nf-code{border-color:transparent;background:var(--nf-tint)}.nf-hero h1{max-width:14ch;margin-top:18px;font-size:clamp(40px,5vw,66px);line-height:1.14}.nf-hero__sub{max-width:42ch;font-size:18px;line-height:1.8}.nf-hero__take{margin-top:14px;font-size:17px}.nf-hero__mascot{position:relative;width:var(--nf-mascot);filter:none}.nf-hero__mascot.is-bleeding{margin:0}.nf-hero__mascot::before{content:""}.nf-hero__actions{margin-top:26px}.nf-detail{padding:28px 0 0;border:0;border-top:1px solid var(--nf-line);border-radius:0;background:transparent}.nf-detail__grid{gap:36px}.nf-detail article{padding-inline-start:18px;border-inline-start:2px solid var(--nf-lime)}.nf-detail p{font-size:14px}.nf-ref{padding:16px 0;border:0;border-block:1px solid var(--nf-line);border-radius:0;background:transparent}.nf-ways{padding-top:4px}.nf-ways__grid{gap:0;border-top:1px solid var(--nf-line)}.nf-way{min-height:92px;padding:18px 4px;border:0;border-bottom:1px solid var(--nf-line);border-radius:0;background:transparent}.nf-way:hover{border-color:var(--nf-ink);background:transparent}.nf-way__icon{background:var(--nf-tint)}.nf-brand-grid{gap:0;border-top:1px solid var(--nf-line)}.nf-brand{min-height:0;padding:22px 8px;border:0;border-bottom:1px solid var(--nf-line);border-radius:0;background:transparent}.nf-brand:hover{transform:none;border-color:var(--nf-ink)}.nf-brand h3{margin-top:15px}.nf-ai{border:0;border-top:1px solid var(--nf-line);border-bottom:1px solid var(--nf-line);border-radius:0;background:transparent}.nf-ai__head{padding-inline:0;background:transparent}.nf-ai__body{padding-inline:0}.nf-suggestion{border:0;border-bottom:1px solid var(--nf-line);border-radius:0;background:transparent}
@media(max-width:699px){.nf-page{padding:38px 18px 96px}.nf-page section+section{margin-top:38px}.nf-hero,.nf-hero--start{min-height:0;gap:22px}.nf-hero h1{font-size:clamp(36px,11vw,48px)}.nf-hero__sub{font-size:16px}.nf-detail__grid{gap:22px}.nf-ways__grid{grid-template-columns:1fr}.nf-brand-grid{grid-template-columns:1fr}.nf-brand{padding-block:18px}.nf-way{min-height:78px}}

/* ------------------------------------------------------------------ 404 */
/* One centred editorial column. Header and footer are the shared chrome; the
   stage fills whatever height is left and paints no surface of its own. */
.error404 .site{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.error404 .site-main{display:flex;flex:1 0 auto;flex-direction:column}
.nf404{display:flex;flex:1 0 auto;flex-direction:column;align-items:center;width:100%;padding:44px 20px 84px;background:transparent;color:var(--ink);text-align:center;animation:nf404-rise .4s cubic-bezier(.2,.7,.2,1) both}
.nf404 *{box-sizing:border-box}
.nf404__mascot{display:block;width:148px;height:auto;margin:0 0 22px;filter:grayscale(1) contrast(1.35) brightness(1.04)}
.nf404__chip{display:inline-flex;align-items:center;height:40px;margin:0 0 22px;padding:0 20px;border-radius:12px;background:var(--color-neutral);color: var(--color-brand-forest);font-size:17px;font-weight:700;letter-spacing:.04em}
.nf404__title{max-width:22ch;margin:0 0 16px;color:var(--ink);font-size:34px;font-weight:700;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.nf404__sub{max-width:52ch;margin:0 0 34px;color:var(--color-text-secondary);font-size:16px;font-weight:400;line-height:1.65;text-wrap:pretty}
.nf404__search{display:flex;flex-direction:column;width:100%;max-width:520px;gap:10px;margin:0}
.nf404__field{display:flex;flex:0 0 auto;width:100%;align-items:center;gap:10px;min-width:0;height:54px;margin:0;padding:0 18px;border:1px solid var(--color-neutral);border-radius:14px;background:color-mix(in srgb, var(--color-white) 70.0%, transparent);cursor:text;transition:border-color .18s ease}.nf404__field:focus-within{border-color:var(--accent)}
.nf404__glass{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:var(--color-text-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nf404__input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;outline:none;box-shadow:none}.nf404__input::placeholder{color:var(--color-text-muted);opacity:1}.nf404__input::-webkit-search-cancel-button,.nf404__input::-webkit-search-decoration{-webkit-appearance:none}
.nf404__button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:54px;margin:0;padding:0 26px;border:0;border-radius:14px;background:var(--ink);color:var(--on-ink);font:inherit;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer}.nf404__button:hover{background:var(--color-brand-forest)}.nf404__button:focus-visible{outline:2px solid var(--color-brand-forest);outline-offset:2px}
.nf404__exits{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:520px;margin:30px 0 0}
.nf404__exits-label{color:var(--color-text-muted);font-size:14px}
.nf404__chip-link{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:color-mix(in srgb, var(--color-neutral) 85.0%, transparent);color: var(--color-brand-forest);font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .18s ease,color .18s ease}.nf404__chip-link:hover,.nf404__chip-link:focus-visible{background:var(--color-neutral);color:var(--ink);text-decoration:none}
@keyframes nf404-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:700px){.nf404{padding:76px 32px 120px}.nf404__mascot{width:190px}.nf404__title{font-size:56px}.nf404__sub{font-size:17.5px}.nf404__search{flex-direction:row}.nf404__field{flex:1 1 auto;width:auto}.nf404__button{width:auto}}
@media(prefers-reduced-motion:reduce){.nf404{animation:none}}
