.ng{overflow:clip}.ng-section{z-index:1;max-width:1550px;margin:auto;padding:110px 5.2%;position:relative}.ng-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;max-width:1550px;margin:auto;padding:64px 5.2% 60px;display:grid}.ng-hero h1{letter-spacing:-1px;margin:20px 0 22px;font-size:clamp(42px,4.2vw,66px);font-weight:600;line-height:1.05}.ng-hero h1 em{color:var(--ng-accent);font-style:italic}.ng-hero-copy>p{max-width:440px;font-size:16px;line-height:1.7}.ng-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.ng-hero-actions .button{box-shadow:0 14px 30px -10px #00000040}.ng-ghost-btn{border:1px solid var(--line);color:var(--ink);background:#fffefa;border-radius:8px;align-items:center;gap:10px;padding:17px 22px;font-size:14px;font-weight:550;display:inline-flex}.ng-ghost-btn:hover{border-color:#b8b8b8}.ng-hero-art{background-position:50%;background-size:cover;border-radius:24px;justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.ng-hero-art:before{content:"";background:linear-gradient(#0000 40%,#00000080 100%);position:absolute;inset:0}.ng-float{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#fffefaf2;border:1px solid #ffffffb0;border-radius:14px;padding:14px 16px;position:absolute;box-shadow:0 20px 45px -16px #17301f3d}.ng-float-verified{align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex;top:6%;left:6%}.ng-float-verified svg{color:var(--ng-gold)}.ng-float-price{font-size:11px;bottom:6%;right:6%}.ng-float-price strong{color:var(--ink);margin-top:2px;font-size:18px;font-weight:600;display:block}.ng-section-top{text-align:center;max-width:680px;margin:0 auto 50px}.ng-section-top .eyebrow{color:var(--ng-accent-dark);justify-content:center}.ng-section-top h2{margin:20px 0 16px}.ng-section-top h2 em{color:var(--ng-accent);font-style:italic}.ng-steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.ng-step-card{border:1px solid var(--line);background:#fffefa;border-radius:20px;padding:32px 28px}.ng-step-icon{background:#f2f2f2;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.ng-step-num{color:#a8a8a8;margin-bottom:16px;font-size:14px;font-weight:600;display:block}.ng-step-card h3{margin-bottom:8px;font-size:18px}.ng-step-card p{font-size:13px}.ng-occasion-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ng-occasion-card{background-position:50%;background-size:cover;border-radius:20px;min-height:300px;transition:transform .35s;position:relative;overflow:hidden;box-shadow:0 20px 45px -22px #00000040}.ng-occasion-card:hover{transform:translateY(-4px)}.ng-occasion-card:before{content:"";background:linear-gradient(#00000005 40%,#000000c2 100%);position:absolute;inset:0}.ng-occasion-icon{z-index:1;color:#000;background:#fffefaea;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:16px;left:16px}.ng-occasion-body{z-index:1;position:absolute;bottom:18px;left:20px;right:20px}.ng-occasion-body h3{color:#fff;margin:0;font-size:18px}.ng-occasion-promo{background-color:#fff;background-repeat:no-repeat;background-size:contain}.ng-occasion-promo:before{display:none}.ng-city-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ng-city-card{border:1px solid var(--line);color:var(--ink);background:#fffefa;border-radius:14px;justify-content:space-between;align-items:center;padding:20px 18px;font-size:16px;font-weight:650;transition:transform .2s,border-color .2s;display:flex}.ng-city-card:hover{border-color:#000;transform:translateY(-3px)}.ng-city-card svg{color:var(--ng-gold)}.ng-trust-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ng-trust-card{border:1px solid var(--line);background:#fffefa;border-radius:18px;padding:26px 24px}.ng-trust-icon{color:var(--ng-gold);margin-bottom:16px;display:inline-flex}.ng-trust-card h3{margin-bottom:8px;font-size:15.5px}.ng-trust-card p{font-size:12.5px;line-height:1.6}.ng-cta{text-align:center;color:#fff;background:radial-gradient(120% 160% at 50% 0,#2b2b2b 0%,#000 70%);border-radius:32px;margin:0 5.2%;padding:90px 20px;position:relative}.ng-cta .eyebrow{color:#a8a8a8;justify-content:center}.ng-cta h2{margin:20px 0 28px;font-size:clamp(32px,3.8vw,50px)}.ng-cta h2 em{color:#ffffffb3;font-style:italic}.ng-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.ng-cta-note{color:#a8a8a8;margin-top:22px;font-size:12px}.ng-reveal{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1);transform:translateY(24px)}.ng-reveal.ng-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ng-reveal{opacity:1;transition:none;transform:none}}@media (max-width:1000px){.ng-hero{grid-template-columns:1fr;padding-top:40px}.ng-hero-art{order:-1;min-height:320px}.ng-steps{grid-template-columns:1fr}.ng-occasion-grid{grid-template-columns:repeat(2,1fr)}.ng-city-grid,.ng-trust-grid{grid-template-columns:1fr}}@media (max-width:700px){.ng-section{padding:64px 6%}.ng-hero{padding:32px 6% 0}.ng-hero-actions{flex-direction:column;align-items:stretch}.ng-hero-actions .button,.ng-ghost-btn{width:100%}.ng-hero-art{min-height:280px}.ng-float{padding:11px 13px}.ng-float-verified{gap:8px;font-size:11px;top:12px;left:12px}.ng-float-price{font-size:10px;bottom:12px;right:12px}.ng-float-price strong{font-size:16px}.ng-occasion-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.ng-occasion-grid::-webkit-scrollbar{display:none}.ng-occasion-card{scroll-snap-align:start;flex:0 0 240px;min-height:220px}.ng-trust-card{padding:22px 20px}.ng-cta{border-radius:0;margin:0;padding:60px 20px}}
