/* 4/6 spotlight, manifesto, collections, banner, trust, footer */
.n-spot{position:relative;overflow:hidden;padding:clamp(80px,10vw,150px) 0;background:var(--ink);transition:--fx-a 1.2s,--fx-b 1.2s,--fx-c 1.2s,--fx-glow 1.2s}
.n-spot__glow{position:absolute;inset:-25%;background:radial-gradient(closest-side at 32% 50%,var(--fx-glow),transparent),radial-gradient(closest-side at 78% 28%,color-mix(in srgb,var(--fx-c) 16%,transparent),transparent);filter:blur(30px);animation:n-breathe 9s ease-in-out infinite;pointer-events:none}
@keyframes n-breathe{50%{transform:scale(1.1) translate(2%,-2%)}}
.n-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.n-spot__grid{position:relative;display:grid;gap:44px;align-items:center}
@media (min-width:990px){.n-spot__grid{grid-template-columns:1.05fr 1fr;gap:6vw}}
.n-spot__stage{perspective:1500px;display:flex;flex-direction:column;align-items:center;gap:16px;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.n-spot__float{width:min(76vw,500px);animation:n-float 6.5s ease-in-out infinite}
@keyframes n-float{50%{transform:translateY(-14px)}}
.n-spot__card{position:relative;aspect-ratio:3/4;transform-style:preserve-3d;transition:transform 1.1s var(--ease)}
.n-spot__card.is-drag{transition:none}
.n-spot__face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;background:var(--ink-2);box-shadow:0 70px 140px -50px var(--fx-glow),0 0 0 1px rgba(255,255,255,.08)}
.n-spot__face::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 47%,color-mix(in srgb,var(--fx-b) 30%,transparent) 52%,transparent 64%);background-size:260% 100%;mix-blend-mode:overlay;animation:n-sheen-bg 6s linear infinite;pointer-events:none}
.n-spot__face img{width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform .9s var(--ease);-webkit-user-drag:none;pointer-events:none}
.n-spot__card.is-swap img{opacity:0;transform:scale(1.05)}
.n-spot__face--b{transform:rotateY(180deg)}
.n-spot__shadow{width:62%;height:26px;border-radius:50%;background:radial-gradient(closest-side,var(--fx-glow),transparent);filter:blur(8px);animation:n-shadow 6.5s ease-in-out infinite}
@keyframes n-shadow{50%{transform:scaleX(.86);opacity:.7}}
.n-spot__hint{font:700 9.5px var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.n-spot__h{font:300 clamp(30px,4vw,60px)/1 var(--f-head);letter-spacing:-.03em;margin:16px 0 26px}
.n-gems{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.n-gem{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid rgba(255,255,255,.16);border-radius:40px;font:700 10.5px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:#c9cacd;transition:border-color .4s,color .4s,box-shadow .5s}
.n-gem:hover{border-color:rgba(255,255,255,.5);color:#fff}
.n-gem.is-on{border-color:var(--fx-b);color:#fff;box-shadow:inset 0 0 0 1px var(--fx-b),0 0 28px -6px var(--fx-glow)}
.n-gem .n-orb{margin:0}
.n-spot__name{font:400 clamp(42px,7.4vw,120px)/.92 var(--f-display);letter-spacing:.03em;background:linear-gradient(100deg,var(--fx-a),var(--fx-b) 30%,var(--fx-c) 50%,var(--fx-b) 70%,var(--fx-a));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:n-sheen 6s linear infinite;margin-bottom:16px;word-break:break-word}
.n-spot__name.is-anim{animation:n-name 1s var(--ease) both,n-sheen 6s linear infinite}
@keyframes n-name{from{opacity:0;letter-spacing:.3em;filter:blur(8px)}}
.n-spot__price{margin-bottom:24px;font-size:17px}
.n-spot__sizes{margin-bottom:16px}
.n-spot__sizes:empty{display:none}
.n-spot__link{margin-top:20px;font:700 10.5px var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:#cfd0d3}
.n-mani{padding:clamp(100px,14vw,210px) 0;background:var(--ink)}
.n-mani .n-eyebrow{margin-bottom:30px}
.n-mani__t{font:300 clamp(28px,4.6vw,74px)/1.12 var(--f-head);letter-spacing:-.03em;max-width:1340px;margin-bottom:40px}
.n-mani__t .mw{opacity:.13;transition:opacity .5s}
.n-mani__t .mw.on{opacity:1}
.n-mani__t .mw.hl.on{background:var(--silver);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:n-sheen 5s linear infinite}
.n-cols{padding:clamp(80px,10vw,150px) 0}
.n-cols__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-d)}
.n-cols__row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:16px;padding:clamp(14px,2.2vw,28px) 0;border-bottom:1px solid var(--line-d);position:relative;overflow:hidden}
.n-cols__row::before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--ease)}
.n-cols__row>*{position:relative;transition:color .5s,transform .8s var(--ease)}
.n-cols__i{font:700 10.5px var(--f-body);letter-spacing:.2em}
.n-cols__n{font:300 clamp(32px,7vw,120px)/1 var(--f-head);text-transform:uppercase;letter-spacing:-.04em;display:flex;flex-direction:column;gap:8px}
.n-cols__n small{font:700 10px var(--f-body);letter-spacing:.24em;color:var(--mute)}
.n-cols__a svg{width:40px;height:40px;transition:transform .7s var(--ease)}
.n-cols__m{display:none}
@media (hover:hover){.n-cols__row:hover::before{transform:scaleY(1)}.n-cols__row:hover>*{color:var(--paper)}.n-cols__row:hover .n-cols__n{transform:translateX(24px)}.n-cols__row:hover .n-cols__a svg{transform:rotate(-45deg)}}
@media (hover:none){.n-cols__row{grid-template-columns:28px 1fr 64px}.n-cols__a{display:none}.n-cols__m{display:block;width:64px;aspect-ratio:3/4;overflow:hidden;background:#ddd}.n-cols__m img{width:100%;height:100%;object-fit:cover}}
.n-cols__float{position:fixed;top:0;left:0;z-index:40;pointer-events:none;width:clamp(220px,20vw,320px)}
.n-cols__float>div{aspect-ratio:3/4;overflow:hidden;opacity:0;transform:scale(.7);transition:opacity .4s,transform .7s var(--ease);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.n-cols__float.is-on>div{opacity:1;transform:none}
.n-cols__float img{width:100%;height:100%;object-fit:cover}
.n-banner{position:relative;height:clamp(540px,100vh,980px);overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:#000}
.n-banner__img{position:absolute;inset:-14% 0;will-change:transform}
.n-banner__img img{width:100%;height:100%;object-fit:cover}
.n-banner::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.25),rgba(0,0,0,.72))}
.n-banner__c{position:relative;z-index:2;padding:0 var(--gutter);display:flex;flex-direction:column;align-items:center;gap:20px}
.n-banner__c h2{font:300 clamp(42px,8.6vw,150px)/.94 var(--f-head);text-transform:uppercase;letter-spacing:-.045em}
.n-banner__c p:not(.n-eyebrow){max-width:440px;color:#d6d7da}
.n-banner .n-eyebrow{color:#d6d7da}
.n-feat{padding:clamp(72px,9vw,140px) 0}
.n-feat__cta{display:flex;justify-content:center;margin-top:56px}
.n-trust{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media (min-width:750px){.n-trust{grid-template-columns:repeat(4,1fr)}}
.n-trust__i{padding:34px 20px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
@media (min-width:750px){.n-trust__i{padding:44px 32px;border-bottom:0}}
.n-trust__i svg{width:28px;height:28px;color:#d9dadd;margin-bottom:8px;transition:transform .6s var(--ease)}
.n-trust__i:hover svg{transform:translateY(-4px)}
.n-trust__i h3{font:700 11px/1.4 var(--f-body);letter-spacing:.22em;text-transform:uppercase}
.n-trust__i p{font-size:13px;color:var(--mute)}
.n-footer{background:#000;border-top:1px solid var(--line);padding-top:clamp(60px,8vw,120px);overflow:hidden;position:relative}
.n-footer__top{display:grid;gap:56px;padding-bottom:40px}
@media (min-width:990px){.n-footer__top{grid-template-columns:1.2fr 2fr}}
.n-footer__news h3{font:300 clamp(28px,3.4vw,50px)/1.05 var(--f-head);letter-spacing:-.03em;margin:18px 0 12px}
.n-footer__news>p:not(.n-eyebrow){color:var(--mute);font-size:14px}
.n-news{display:flex;align-items:center;margin-top:26px;border-bottom:1px solid rgba(255,255,255,.35);max-width:500px}
.n-news input{flex:1;min-width:0;background:none;border:0;outline:0;height:56px;font-size:15px}
.n-news input::placeholder{color:#5c5d62}
.n-news button{font:800 10.5px var(--f-body);letter-spacing:.24em;text-transform:uppercase;padding:0 4px;height:56px;display:flex;align-items:center;gap:10px}
.n-news button svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.n-news button:hover svg{transform:translateX(6px)}
.n-news__ok{margin-top:20px;font:700 11px var(--f-body);letter-spacing:.2em;text-transform:uppercase}
.n-footer__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
@media (min-width:750px){.n-footer__cols{grid-template-columns:repeat(3,1fr)}}
.n-footer__cols h4{font:700 10.5px var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:var(--mute);margin-bottom:16px}
.n-footer__cols a{display:block;padding:6px 0;color:#d6d7da;font-size:14px;transition:color .3s,transform .4s var(--ease);word-break:break-word}
.n-footer__cols a:hover{color:#fff;transform:translateX(4px)}
.n-footer__mark{padding:20px 0 0;line-height:.78;text-align:center}
.n-footer__mark span{display:inline-block;font:400 17vw/.8 var(--f-display);letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);background:var(--silver);background-repeat:no-repeat;background-size:var(--fill,0%) 100%;-webkit-background-clip:text;background-clip:text;transform:translateY(10%)}
.n-footer__bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px var(--gutter) calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font:600 10.5px var(--f-body);letter-spacing:.16em;color:var(--mute);text-transform:uppercase;position:relative;z-index:1;background:#000}
.n-pay{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.n-pay svg{height:22px;width:auto;opacity:.85}