/* NovaCat v1.00.40 — public product and fictional demonstration experience.
   Scoped to the platform shell; creator-published sites remain separately styled. */
.novacat-platform-root{--nc40-ink:#102847;--nc40-burgundy:#753849;--nc40-gold:#b78b37;--nc40-wash:#f8f5f0;color:var(--nc40-ink)}
.novacat-platform-root .ncsite-header{box-shadow:0 9px 30px rgba(11,31,58,.06)}
.novacat-platform-root .ncsite-shell{max-width:1240px}
.novacat-platform-root .ncsite-hero{position:relative;isolation:isolate;overflow:hidden;gap:clamp(30px,5vw,80px);min-height:560px;padding-block:clamp(42px,6vw,86px)}
.novacat-platform-root .ncsite-hero:before{content:'';position:absolute;inset:5% -5% 2% 54%;background:radial-gradient(ellipse at 60% 44%,#f5e7ca 0%,#f9f3e9 34%,transparent 72%);z-index:-1;pointer-events:none}
.novacat-platform-root .ncsite-hero-copy{gap:clamp(13px,2vw,23px)}
.novacat-platform-root .ncsite-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.07;letter-spacing:-.05em;max-width:16ch}
.novacat-platform-root .ncsite-hero h1 em{color:var(--nc40-burgundy);font-size:.73em;letter-spacing:-.035em;margin-top:.13em}
.novacat-platform-root .ncsite-hero-kicker{color:#865820;letter-spacing:.12em}
.novacat-platform-root .ncsite-hero-art img{max-height:580px;filter:drop-shadow(0 18px 24px rgba(19,35,63,.12))}
.novacat-platform-root .ncsite-band{background:var(--nc40-wash)}
.novacat-platform-root .ncsite-section,.novacat-platform-root .ncsite-band{padding-block:clamp(54px,6.5vw,90px)}
.novacat-platform-root .ncsite-section-head{max-width:840px;margin-bottom:clamp(27px,3vw,44px)}
.novacat-platform-root .ncsite-section-head h2{font-size:clamp(1.85rem,3.2vw,3rem);line-height:1.13;letter-spacing:-.035em}
.novacat-platform-root .ncsite-feature{border:0;border-top:4px solid var(--nc40-gold);background:linear-gradient(140deg,#fff 72%,#f6efe3);box-shadow:0 10px 35px rgba(16,40,71,.07);min-height:210px;padding:clamp(21px,2.4vw,34px)}
.novacat-platform-root .ncsite-feature:nth-child(3n+2){border-top-color:var(--nc40-burgundy)}
.novacat-platform-root .ncsite-feature h3{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.25}
.novacat-platform-root .ncsite-world{min-height:300px;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 26px rgba(17,36,62,.13);gap:12px}
.novacat-platform-root .ncsite-world:nth-child(2){background:#25435b}
.novacat-platform-root .ncsite-world:nth-child(3){background:#713e4b}
.novacat-platform-root .ncsite-world:nth-child(4){background:#244354}
.novacat-platform-root .ncsite-world-selected{outline:3px solid var(--nc40-gold);outline-offset:3px}
.novacat-platform-root .ncsite-profession{background:#fff;border:1px solid #d9d8d2;box-shadow:0 12px 34px rgba(18,36,63,.08);gap:clamp(16px,3vw,38px)}
.novacat-platform-root .ncsite-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.novacat-platform-root .ncsite-steps li{background:transparent;border:0;border-left:3px solid var(--nc40-gold);border-radius:0;padding:12px 18px;gap:10px}
.novacat-platform-root .ncsite-demo-teaser{background:linear-gradient(120deg,#102b4d 5%,#173d5e 60%,#573645)}
.novacat-platform-root .ncsite-plan{border:1px solid #deded9;box-shadow:0 7px 25px rgba(18,42,71,.06);min-height:0}
.novacat-platform-root .ncsite-plan-featured{border:2px solid var(--nc40-burgundy);box-shadow:0 18px 40px rgba(83,45,62,.14)}
.novacat-platform-root .ncsite-form-card{background:#fff;box-shadow:0 10px 33px rgba(16,40,71,.07)}
.novacat-platform-root :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b88925;outline-offset:3px}
.novacat-platform-root .ncsite-button{border-radius:12px;min-height:48px}
.novacat-platform-root .ncsite-button:active{transform:translateY(0)}
.novacat-platform-root #ncsite-main{scroll-margin-top:16px}
@media(max-width:1050px){.novacat-platform-root .ncsite-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.novacat-platform-root .ncsite-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.novacat-platform-root .ncsite-hero{grid-template-columns:1fr;min-height:0;text-align:center}.novacat-platform-root .ncsite-hero h1{max-width:none}.novacat-platform-root .ncsite-hero:before{inset:34% -15% 0}.novacat-platform-root .ncsite-hero-copy{justify-items:center}.novacat-platform-root .ncsite-actions{justify-content:center}.novacat-platform-root .ncsite-feature{min-height:0}.novacat-platform-root .ncsite-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.novacat-platform-root .ncsite-shell{width:calc(100% - 32px)}.novacat-platform-root .ncsite-hero h1{font-size:clamp(2.1rem,9vw,3.1rem)}.novacat-platform-root .ncsite-hero h1 em{font-size:.83em}.novacat-platform-root .ncsite-features,.novacat-platform-root .ncsite-world-grid,.novacat-platform-root .ncsite-steps{grid-template-columns:1fr}.novacat-platform-root .ncsite-world{min-height:230px}.novacat-platform-root .ncsite-profession{padding:18px}.novacat-platform-root .ncsite-plan{padding:24px}.novacat-platform-root .ncsite-steps li{padding:10px 18px}.novacat-platform-root .ncsite-actions .ncsite-button{max-width:none}}
@media(prefers-reduced-motion:reduce){.novacat-platform-root :is(.ncsite-world,.ncsite-button){transition:none!important;transform:none!important}}
