/* NivoCrea downloadable package — scoped to the product section. */
.nc-package{background:radial-gradient(ellipse at 95% 0%,#dbc8771c,transparent 45%),#f7f2ec!important;color:#17191c}
.nc-package .nc-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.nc-package .focus-title{font-size:clamp(36px,4.1vw,58px);line-height:1.1;letter-spacing:-.025em;max-width:650px}
.nc-package .focus-title em{color:#52051e}.nc-package .nc-lead{font:500 19px/1.6 Inter,sans-serif;margin:25px 0 14px;color:#30363d}.nc-package .focus-intro{font:400 15px/1.85 Inter,sans-serif;margin-top:0;max-width:590px}
.nc-context{font:400 14px/1.8 Inter,sans-serif;color:#526370;margin-top:18px;max-width:550px;padding-left:17px;border-left:2px solid #bda355}
.nc-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.nc-secondary{font:600 13px/1.5 Inter,sans-serif;color:#52051e;padding:12px 0;border-bottom:1px solid #52051e55}.nc-requirements{font:400 11px/1.8 Inter,sans-serif;color:#68727a;margin-top:18px;max-width:490px}
.nc-product{position:relative;background:radial-gradient(ellipse at 100% 0%,#62303d55,transparent 65%),linear-gradient(145deg,#18191d,#101114);border-radius:26px;padding:38px 34px 0;border:1px solid #b49c6266;box-shadow:0 25px 60px #2d172026;overflow:hidden;color:#fbf6f1;min-width:0}.nc-product-overline{font:600 9px/1.6 Inter,sans-serif;letter-spacing:.22em;color:#dbc877}.nc-wordmark{font:500 clamp(45px,5vw,68px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin-top:14px;display:flex;align-items:baseline}.nc-wordmark>span:first-child{color:#dbc877}.nc-wordmark .nc-spark{font-size:33px;margin-left:auto;align-self:center;color:#dbc877;line-height:1}.nc-product-promise{font:400 14px/1.8 Inter,sans-serif;max-width:300px;color:#fbf6f1c9;margin:15px 0 26px}.nc-project-preview{list-style:none;margin:0;padding:0;display:grid;gap:12px}.nc-project-preview li{display:flex;align-items:flex-start;gap:14px;background:#ffffff05;border:1px solid #dbc87726;border-radius:12px;padding:17px 15px}.nc-project-preview li>span{font:500 13px/1.5 'Playfair Display',serif;color:#dbc877;padding-top:2px}.nc-project-preview h3{font:500 16px/1.4 'Playfair Display',serif;margin:0 0 5px;color:#fbf6f1}.nc-project-preview p{font:400 11px/1.7 Inter,sans-serif;margin:0;color:#fbf6f1a6}.nc-product-foot{display:flex;gap:11px;align-items:center;margin:27px -34px 0;padding:19px 34px;background:#dbc87710;border-top:1px solid #dbc87733;font:500 11px/1.7 Inter,sans-serif;color:#dbc877}.nc-product-foot>span{font-size:20px}
.nc-features{margin-top:72px}.nc-heading{font:500 clamp(27px,3vw,37px)/1.25 'Playfair Display',serif;color:#17191c;margin:0;letter-spacing:-.015em}.nc-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;border-top:1px solid #a5947a66;border-bottom:1px solid #a5947a66}.nc-feature-grid article{padding:28px 23px 30px;border-right:1px solid #a5947a33}.nc-feature-grid article:first-child{padding-left:0}.nc-feature-grid article:last-child{padding-right:0;border-right:0}.nc-index{font:500 12px/1.5 Inter,sans-serif;color:#8d6b32}.nc-feature-grid h4{font:500 22px/1.25 'Playfair Display',serif;color:#52051e;margin:12px 0}.nc-feature-grid p,.nc-setup p,.nc-audience p{font:400 13px/1.8 Inter,sans-serif;color:#526370;margin:0}
.nc-setup{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:48px 0 35px;scroll-margin-top:120px}.nc-setup-intro>p:last-child{margin-top:20px;max-width:480px}.nc-steps{list-style:none;padding:0;margin:0;display:grid;gap:22px}.nc-steps h4{font:600 13px/1.6 Inter,sans-serif;color:#52051e;margin:0 0 6px}
.nc-tutorial{border:1px solid #b6a68888;border-radius:15px;margin-top:6px;overflow:hidden;background:#fffaf4}.nc-tutorial summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 25px;cursor:pointer;font:600 14px/1.6 Inter,sans-serif;color:#52051e;list-style:none}.nc-tutorial summary::-webkit-details-marker{display:none}.nc-tutorial summary>span{font-size:23px;line-height:1}.nc-tutorial[open] summary>span{transform:rotate(45deg)}.nc-tutorial>div{padding:0 25px 22px}.nc-tutorial video{display:block;width:100%;max-width:940px;aspect-ratio:16/9;background:#161719;border-radius:9px;margin:auto}.nc-tutorial p{max-width:940px;margin:15px auto 0;font:400 12px/1.8 Inter,sans-serif;color:#526370}
.nc-audience{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:35px}.nc-audience>div{max-width:720px}.nc-audience h3{font:500 24px/1.4 'Playfair Display',serif;color:#17191c;margin:0 0 9px}.nc-audience>a{flex-shrink:0}.nc-package :is(a,summary):focus-visible{outline:3px solid #9b813e;outline-offset:5px}
@media(max-width:1000px){.nc-package .nc-hero{gap:35px}.nc-product{padding:28px 25px 0}.nc-product-foot{margin-left:-25px;margin-right:-25px;padding-left:25px;padding-right:25px}.nc-feature-grid{grid-template-columns:1fr 1fr}.nc-feature-grid article:nth-child(2){border-right:0}.nc-feature-grid article:nth-child(n+3){border-top:1px solid #a5947a33}.nc-feature-grid article:nth-child(3){padding-left:0}.nc-feature-grid article:nth-child(2){padding-right:0}.nc-setup{gap:35px}.nc-audience{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:720px){.nc-package .nc-hero{grid-template-columns:1fr;gap:34px}.nc-package .focus-title{font-size:clamp(35px,8vw,48px)}.nc-product{max-width:500px;width:100%;margin:auto;padding:30px 25px 0}.nc-wordmark{font-size:58px}.nc-features{margin-top:45px}.nc-feature-grid article{padding:23px 15px 25px}.nc-feature-grid h4{font-size:22px}.nc-feature-grid p{font-size:12px}.nc-setup{grid-template-columns:1fr;gap:27px;padding-top:35px}.nc-setup p{font-size:13px}.nc-tutorial summary{padding:19px;font-size:13px}.nc-tutorial>div{padding:0 12px 17px}.nc-tutorial p{padding:0 7px}.nc-audience h3{font-size:23px}.nc-actions{gap:17px}.nc-actions .niv-btn{font-size:12px}.nc-product-promise{font-size:14px}}
@media(max-width:380px){.nc-feature-grid{grid-template-columns:1fr}.nc-feature-grid article{padding:22px 0!important;border-right:0}.nc-feature-grid article+article{border-top:1px solid #a5947a33}.nc-project-preview li{padding:15px 12px}.nc-product{padding:27px 20px 0}.nc-product-foot{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.nc-wordmark{font-size:53px}}
