
/* NAT Signature Motion 2027 — visible but restrained luxury interactions */
:root{--natgold:#ebc984;--natink:#071322}
html{scroll-behavior:smooth}
#nat-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#a97b35,#ffe3a0,#c09349);box-shadow:0 0 16px #efc97a;z-index:999999;pointer-events:none;transition:width .1s linear}
.nat-luxe-hero-stamp{position:absolute;right:clamp(20px,5vw,85px);bottom:clamp(22px,4vw,65px);z-index:4;width:clamp(140px,17vw,220px);aspect-ratio:1;border:1px solid #f2d6a2a8;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#0b2039e8,#051222b5);backdrop-filter:blur(9px);box-shadow:0 0 0 8px #cba65a20,0 16px 35px #0009;animation:natSealFloat 5s ease-in-out infinite;pointer-events:none}
.nat-luxe-hero-stamp .nls-top{font:700 9px/1.4 Arial,sans-serif;letter-spacing:2.2px;color:#e7c17d}
.nat-luxe-hero-stamp .nls-middle{font:normal clamp(21px,2.7vw,38px)/1.2 Georgia,serif;color:#fff;margin:9px 0 5px}
.nat-luxe-hero-stamp .nls-bottom{font:italic clamp(11px,1.3vw,15px)/1.3 Georgia,serif;color:#ebc984}
@keyframes natSealFloat{50%{transform:translateY(-10px)}}
.nat-luxe-trustbar{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(100deg,#091b2f,#112b40,#091b2f);border-top:1px solid #c69f5a88;border-bottom:1px solid #c69f5a88;box-shadow:0 14px 36px #0007}
.nat-luxe-trust{display:flex;align-items:center;justify-content:center;gap:16px;padding:25px 18px;border-right:1px solid #d3b57830;transition:background .25s}
.nat-luxe-trust:hover{background:#b8935030}.nat-luxe-trust:last-child{border-right:0}
.nat-luxe-trust-icon{font:normal 32px Georgia,serif;color:#e9c57c}
.nat-luxe-trust strong{display:block;font-size:12px;letter-spacing:1.6px;color:#f4e1b5}
.nat-luxe-trust small{display:block;color:#c6d1df;font-size:12px;margin-top:7px;line-height:1.5}
.nat-luxe-dock{position:fixed;right:18px;bottom:20px;z-index:10002;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.nat-luxe-dock a,.nat-luxe-dock button{font:700 12px Arial,sans-serif;text-decoration:none!important;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:49px;border-radius:28px;padding:0 19px;background:linear-gradient(115deg,#e8c47d,#b78a41);color:#091626!important;border:1px solid #f3d99f;box-shadow:0 10px 30px #0009;transition:transform .2s,box-shadow .2s}
.nat-luxe-dock a:hover,.nat-luxe-dock button:hover{transform:translateX(-6px);box-shadow:0 12px 38px #e9c27855}
.nat-luxe-dock a:nth-child(2){background:#102b40e8;color:#f8e8c3!important;border-color:#b79b62;backdrop-filter:blur(10px)}
.nat-luxe-dock .nat-dock-symbol{font-size:18px}
.nat-luxe-section-title{text-align:center;padding:55px 18px 18px;background:linear-gradient(180deg,#071321,#0b1e31);color:#fff}
.nat-luxe-section-title span{color:#eac681;letter-spacing:3px;font-size:11px;font-weight:700}
.nat-luxe-section-title h2{font:normal clamp(30px,4vw,52px)/1.2 Georgia,serif;margin:13px 0;color:#fff}
.nat-luxe-section-title p{color:#b9c7d6;font-size:14px;margin:0 auto 10px;max-width:700px;line-height:1.7}
.nat-luxe-reveal{opacity:0;transform:translateY(35px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.nat-luxe-reveal.nat-visible{opacity:1;transform:none}
.nat-luxe-modal{position:fixed;inset:0;z-index:100050;display:none;align-items:center;justify-content:center;padding:20px;background:#020914db;backdrop-filter:blur(10px)}
.nat-luxe-modal[aria-hidden="false"]{display:flex}
.nat-luxe-modal-card{position:relative;max-width:660px;width:100%;max-height:90vh;overflow:auto;padding:clamp(26px,5vw,52px);background:linear-gradient(145deg,#10273d,#071523);border:1px solid #dfb977;border-radius:18px;box-shadow:0 30px 100px #000a;color:#fff}
.nat-luxe-modal-card .nat-luxe-kicker{color:#e6c17e;letter-spacing:2.5px;font-size:11px}
.nat-luxe-modal-card h2{font:normal clamp(28px,4vw,43px)/1.2 Georgia,serif;color:#fff;margin:16px 0 26px}
.nat-luxe-step{display:flex;gap:19px;border-top:1px solid #ddbc7850;padding:19px 0}
.nat-luxe-step b{font:normal 24px Georgia,serif;color:#e8c47e}
.nat-luxe-step strong{font-size:15px;color:#fff}
.nat-luxe-step p{font-size:13px;line-height:1.7;color:#c9d4e0;margin:7px 0}
.nat-luxe-modal-close{position:absolute;right:16px;top:12px;background:transparent;border:0;color:#f2d6a0;font-size:31px;cursor:pointer}
.nat-luxe-modal-cta{display:inline-block;margin-top:16px;padding:15px 24px;background:#e4c07c;border-radius:8px;color:#08192a!important;text-decoration:none;font-weight:800}
body .floating{display:none!important}
@media(max-width:780px){.nat-luxe-hero-stamp{width:120px;right:15px;bottom:15px}.nat-luxe-hero-stamp .nls-middle{font-size:21px}.nat-luxe-hero-stamp .nls-top{font-size:7px}.nat-luxe-trustbar{grid-template-columns:1fr}.nat-luxe-trust{justify-content:flex-start;padding:15px 24px;border-right:0;border-bottom:1px solid #d3b57830}.nat-luxe-dock{right:10px;bottom:12px}.nat-luxe-dock a,.nat-luxe-dock button{padding:0 12px;min-height:43px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nat-luxe-hero-stamp{animation:none}.nat-luxe-reveal{opacity:1;transform:none;transition:none}.nat-luxe-dock a,.nat-luxe-dock button{transition:none}}
