*{margin:0;padding:0;box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{font-family:'Inter',sans-serif;color:#1a1a2e;background:#fff;overflow-x:hidden}
        ::-webkit-scrollbar{width:6px}
        ::-webkit-scrollbar-track{background:#f8f9fa}
        ::-webkit-scrollbar-thumb{background:#c8a96e;border-radius:3px}

        @keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
        @keyframes lineGrow{from{width:0}to{width:60px}}
        @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
        @keyframes rotateSlow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
        @keyframes pulseRing{0%{transform:scale(.9);opacity:.4}50%{transform:scale(1.05);opacity:.1}100%{transform:scale(.9);opacity:.4}}
        @keyframes scrollL{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
        @keyframes scrollR{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}

        .anim-fu{animation:fadeUp .8s ease-out forwards;opacity:0}
        .anim-ln{animation:lineGrow .8s ease-out forwards}
        .anim-fl{animation:float 6s ease-in-out infinite}
        .anim-rt{animation:rotateSlow 40s linear infinite}
        .anim-pr{animation:pulseRing 4s ease-in-out infinite}
        .d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}.d5{animation-delay:.5s}.d6{animation-delay:.6s}.d7{animation-delay:.7s}.d8{animation-delay:.8s}

        .rv{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}
        .rv.vis{opacity:1;transform:translateY(0)}

        .nav-s{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(0,0,0,.06)}
        .gl{width:0;height:2px;background:linear-gradient(to right,#c8a96e,#d4b97a);transition:width .8s ease}
        .gl.vis{width:60px}

        .sc{position:relative;overflow:hidden;transition:all .5s cubic-bezier(.25,.46,.45,.94)}
        .sc::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(to right,#c8a96e,#d4b97a);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
        .sc:hover::before{transform:scaleX(1)}
        .sc:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(15,23,41,.08)}

        .sn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;color:#c8a96e;border:2px solid #c8a96e;transition:all .4s ease;flex-shrink:0}
        .sc:hover .sn{background:#c8a96e;color:#fff}

        .bp{background:#0f1729;color:#fff;padding:13px 32px;font-size:13px;font-weight:500;letter-spacing:.5px;border:none;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden}
        .bp::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#c8a96e,#b8944f);transform:translateX(-100%);transition:transform .4s ease}
        .bp:hover::before{transform:translateX(0)}
        .bp span{position:relative;z-index:1}

        .bo{background:transparent;color:#0f1729;padding:13px 32px;font-size:13px;font-weight:500;letter-spacing:.5px;border:1.5px solid #0f1729;cursor:pointer;transition:all .4s ease}
        .bo:hover{background:#0f1729;color:#fff}

        .mm{position:fixed;inset:0;background:rgba(15,23,41,.98);backdrop-filter:blur(20px);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transform:translateX(100%);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
        .mm.open{transform:translateX(0)}
        .mm a{color:#fff;font-size:20px;font-weight:300;letter-spacing:2px;text-transform:uppercase}

        .fl{color:rgba(255,255,255,.6);transition:color .3s ease;font-size:14px}
        .fl:hover{color:#c8a96e}

        .psv{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
        .psv:last-child{border-bottom:none}
        .psv .pn{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(200,169,110,.4);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#c8a96e;flex-shrink:0}
        .psv .pt{font-size:12px;color:rgba(255,255,255,.6);line-height:1.5}
        .psv .pt strong{color:rgba(255,255,255,.9);font-weight:500;display:block;font-size:13px}

        .tw{overflow:hidden;width:100%}
        .tt{display:flex;gap:16px;animation:scrollL 45s linear infinite;width:max-content}
        .tt:hover{animation-play-state:paused}
        .ttr{display:flex;gap:16px;animation:scrollR 50s linear infinite;width:max-content}
        .ttr:hover{animation-play-state:paused}
        .ti{flex-shrink:0;display:flex;align-items:center;height:68px;padding:0 22px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);transition:all .3s ease;white-space:nowrap}
        .ti:hover{border-color:rgba(200,169,110,.3);background:rgba(200,169,110,.05)}
        .ti-l{font-size:13px;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.3px}
        .ti-s{font-size:9px;color:rgba(255,255,255,.3);letter-spacing:.8px;text-transform:uppercase;margin-top:1px}
        .ti-i{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0}

        @media(max-width:640px){
            .ti{height:56px;padding:0 14px;gap:8px}
            .ti-l{font-size:11px}
            .ti-s{font-size:7px}
            .ti-i{width:24px;height:24px;margin-right:6px}
            .ti-i svg{width:13px;height:13px}
            .tt,.ttr{gap:8px}
        }