.sp-nav,.sp-ft{--paper:#f3efe5;--paper-2:#eae4d5;--cream:#fbf9f2;--ink:#15211b;--ink-soft:#3c4b43;--pine:#1e4034;--moss:#2e5e4e;--sage:#7e9789;--gold:#c8983a;--gold-soft:#e7c988;--line:#1e403424;--line-strong:#1e403447;--shadow:0 1px 2px #15211b0f, 0 12px 32px -12px #15211b2e;--shadow-lg:0 2px 4px #15211b14, 0 30px 60px -22px #15211b4d;--serif:var(--font-serif);--sans:var(--font-sans);--mono:var(--font-mono)}.sp-nav .wrap,.sp-ft .wrap{max-width:1200px;margin:0 auto;padding:0 28px}.sp-nav a,.sp-ft a{color:inherit;text-decoration:none}.sp-nav .logo,.sp-ft .logo{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.6em;font-size:1.32rem;font-weight:600;display:flex}.sp-nav .logo .mark,.sp-ft .logo .mark{background:var(--pine);width:34px;height:34px;color:var(--gold-soft);border-radius:9px;place-items:center;font-size:1rem;font-weight:600;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.sp-nav .logo .mark span,.sp-ft .logo .mark span{z-index:2;position:relative}.sp-nav .btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:.55em;padding:.95em 1.6em;font-size:.98rem;font-weight:600;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,color .25s;display:inline-flex}.sp-nav .btn-primary{background:var(--pine);color:var(--cream);box-shadow:var(--shadow)}.sp-nav .btn-primary:hover{box-shadow:var(--shadow-lg);background:#16332a;transform:translateY(-2px)}.sp-nav .btn .arr{transition:transform .25s}.sp-nav .btn:hover .arr{transform:translate(3px,-3px)}.sp-nav{z-index:100;background:0 0;border-bottom:1px solid #0000;transition:border-color .3s,background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0}.sp-nav.scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3efe5eb}.sp-nav .nav-inner{justify-content:space-between;align-items:center;height:74px;display:flex}.sp-nav .nav-links{align-items:center;gap:34px;display:flex}.sp-nav .nav-links a.lk{color:var(--ink-soft);font-size:.94rem;font-weight:500;position:relative}.sp-nav .nav-links a.lk:after{content:"";background:var(--gold);width:0;height:1.5px;transition:width .3s;position:absolute;bottom:-5px;left:0}.sp-nav .nav-links a.lk:hover{color:var(--ink)}.sp-nav .nav-links a.lk:hover:after{width:100%}.sp-nav .nav-links a.lk.active{color:var(--ink)}.sp-nav .nav-links a.lk.active:after{width:100%}.sp-nav .nav-links .btn-primary{padding:.55em 1.15em;font-size:.9rem}@media (max-width:860px){.sp-nav .nav-links .lk,.sp-nav .nav-links .nav-dd{display:none}}.sp-nav .lang{font-family:var(--mono);border:1px solid var(--line-strong);border-radius:100px;align-items:center;gap:2px;padding:3px;font-size:.72rem;font-weight:500;display:flex}.sp-nav .lang button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:100px;padding:.3em .75em;transition:background .2s,color .2s}.sp-nav .lang button.active{background:var(--pine);color:var(--cream)}.sp-nav .lang button:hover:not(.active){color:var(--ink)}.sp-nav .lang button:disabled{cursor:default;opacity:.7}.sp-nav .nav-dd{position:relative}.sp-nav .nav-dd>.lk{cursor:pointer;align-items:center;gap:.35em;display:inline-flex}.sp-nav .nav-dd .caret{transition:transform .25s}.sp-nav .nav-dd:hover .caret,.sp-nav .nav-dd:focus-within .caret{transform:rotate(180deg)}.sp-nav .nav-dd-menu{background:var(--cream);border:1px solid var(--line);min-width:296px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:200;border-radius:16px;padding:8px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(6px)}.sp-nav .nav-dd-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.sp-nav .nav-dd:hover .nav-dd-menu,.sp-nav .nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.sp-nav .nav-dd-menu a{border-radius:11px;align-items:flex-start;gap:.7em;padding:10px 12px;transition:background .2s;display:flex}.sp-nav .nav-dd-menu a:hover{background:var(--paper-2)}.sp-nav .nav-dd-menu .di{width:34px;height:34px;color:var(--moss);background:#2e5e4e1a;border-radius:9px;flex:none;place-items:center;margin-top:1px;display:grid}.sp-nav .nav-dd-menu .dt b{color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.3;display:block}.sp-nav .nav-dd-menu .dt span{color:var(--ink-soft);font-size:.8rem;line-height:1.35;display:block}.sp-ft{background:var(--paper);border-top:1px solid var(--line);padding:64px 0 50px}.sp-ft .ft-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px;display:grid}@media (max-width:760px){.sp-ft .ft-grid{grid-template-columns:1fr 1fr}}.sp-ft .ft-grid .about{max-width:24em}.sp-ft .ft-grid .about p{color:var(--ink-soft);margin-top:1em;font-size:.92rem}.sp-ft .ft-col h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:1.1em;font-size:.68rem}.sp-ft .ft-col a{color:var(--ink-soft);margin-bottom:.7em;font-size:.92rem;transition:color .2s;display:block}.sp-ft .ft-col a:hover{color:var(--moss)}.sp-ft .ft-bottom{border-top:1px solid var(--line);color:var(--sage);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:26px;font-size:.84rem;display:flex}.sp-ft .ft-bottom .made{align-items:center;gap:.5em;display:flex}.sp-ft .live-dot{background:#3fb27a;border-radius:50%;width:7px;height:7px;animation:1.8s infinite sp-pulse-dot}@keyframes sp-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}