:root{--nc-cream:#fbf7f1;--nc-cream-2:#f6efe6;--nc-ink:#211c16;--nc-muted:#8c8275;--nc-accent:#e8602b;--nc-accent-d:#d24e1e;--nc-soft:#fbe4d7;--nc-tint:#fcefe6;--nc-card:#fff;--nc-line:#ece4d9;--nc-shadow:0 24px 60px -24px #36261847;--nc-shadow-sm:0 10px 30px -16px #36261838;--nc-ease:cubic-bezier(.16,1,.3,1);--nc-spring:cubic-bezier(.34,1.56,.64,1)}.nc-root,.nc-root h1,.nc-root h2,.nc-root h3,.nc-root h4,.nc-root p,.nc-root button,.nc-root span,.nc-root a,.nc-root input{-webkit-font-smoothing:antialiased;font-family:Fraunces,Georgia,Times New Roman,serif}.nc-root{color:var(--nc-ink)}.nc-stage{background:radial-gradient(120% 90% at 50% -10%,#fff4ec 0%,#f4ece1 55%,#efe7db 100%);justify-content:center;align-items:center;gap:40px;width:100%;min-height:100dvh;padding:0;display:flex}.nc-device{background:var(--nc-cream);width:100%;max-width:440px;height:100dvh;position:relative;overflow:hidden}@media (min-width:1024px){.nc-stage{padding:28px}.nc-device{border:1px solid var(--nc-line);height:880px;max-height:94vh;box-shadow:var(--nc-shadow);border-radius:28px}}.nc-screen{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.nc-enter{animation:ncScreenIn .55s var(--nc-ease)both}@keyframes ncScreenIn{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.nc-wordmark{letter-spacing:-.02em;font-weight:700}.nc-display{letter-spacing:-.025em;font-weight:600;line-height:1.04}.nc-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-weight:700}.nc-label{letter-spacing:.06em;font-weight:600}.nc-btn{transition:transform .2s var(--nc-spring),filter .2s ease,background .2s ease}.nc-btn:active{transform:scale(.96)}.nc-cta{background:var(--nc-accent);color:#fff;box-shadow:0 14px 30px -12px #e8602b99}.nc-cta:hover{filter:brightness(1.06)}.nc-img{background:linear-gradient(135deg,#efe3d4,#e7d7c4 45%,#dec8b2);width:100%;height:100%;position:relative;overflow:hidden}.nc-img>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--nc-ease);position:absolute;inset:0}.nc-img>img.nc-loaded{opacity:1}.nc-kenburns>img{animation:16s ease-in-out infinite alternate ncKen}@keyframes ncKen{0%{transform:scale(1.02)}to{transform:scale(1.09)translateY(-1%)}}.nc-up{animation:ncUp .7s var(--nc-ease)both}@keyframes ncUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.nc-d1{animation-delay:60ms}.nc-d2{animation-delay:.14s}.nc-d3{animation-delay:.22s}.nc-d4{animation-delay:.3s}.nc-d5{animation-delay:.4s}.nc-d6{animation-delay:.5s}.nc-scan:before{content:"";filter:blur(2px);height:45%;animation:ncScan 2.3s var(--nc-ease)infinite;background:linear-gradient(#e8602b00 0%,#e8602b47 50%,#e8602b00 100%);position:absolute;top:0;left:0;right:0}@keyframes ncScan{0%{transform:translateY(-80%)}to{transform:translateY(260%)}}.nc-topglow:after{content:"";background:linear-gradient(#e8602b8c,#0000);height:70px;animation:2.6s ease-in-out infinite ncGlow;position:absolute;top:0;left:0;right:0}@keyframes ncGlow{0%,to{opacity:.5}50%{opacity:1}}.nc-ring{border:3px dashed #e8602b73;border-radius:9999px;animation:7s linear infinite ncSpin}@keyframes ncSpin{to{transform:rotate(360deg)}}.nc-ring-core{animation:2.2s ease-in-out infinite ncPulse}@keyframes ncPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.nc-hot{animation:3.5s ease-in-out infinite ncFloatDot}@keyframes ncFloatDot{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.nc-hot-ring:before{content:"";border:2px solid #e8602b80;border-radius:9999px;animation:2s ease-out infinite ncRing;position:absolute;inset:-8px}@keyframes ncRing{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.nc-sheet{will-change:transform;box-shadow:0 -20px 50px -24px #3626184d}.nc-sheet-anim{transition:transform .5s var(--nc-ease)}.nc-grab{background:#e2d8cb;border-radius:9999px;width:44px;height:5px}.nc-float{animation:6s ease-in-out infinite ncFloat}.nc-float-2{animation:6s ease-in-out infinite reverse ncFloat}@keyframes ncFloat{0%,to{transform:translateY(0)rotate(var(--r,0deg))}50%{transform:translateY(-10px)rotate(var(--r,0deg))}}.nc-badge-pulse{animation:2.4s ease-in-out infinite ncBadge}@keyframes ncBadge{0%,to{transform:scale(1);box-shadow:0 0 #e8602b66}50%{transform:scale(1.06);box-shadow:0 0 0 14px #e8602b00}}.nc-shimmer{background:linear-gradient(90deg,#efe7db 25%,#f7f1e8 50%,#efe7db 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite ncShimmer}@keyframes ncShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nc-locked{filter:blur(6px);-webkit-user-select:none;user-select:none}.nc-noscroll::-webkit-scrollbar{display:none}.nc-noscroll{-ms-overflow-style:none;scrollbar-width:none}.nc-nav{display:none}@media (min-width:1024px){.nc-nav{flex-direction:column;gap:6px;width:190px;display:flex}}@media (prefers-reduced-motion:reduce){.nc-enter,.nc-up,.nc-kenburns>img,.nc-scan:before,.nc-topglow:after,.nc-ring,.nc-ring-core,.nc-hot,.nc-hot-ring:before,.nc-float,.nc-float-2,.nc-badge-pulse,.nc-shimmer{animation:none!important}}
