:root{--bg:#edebe4;--bg-2:#e3e0d7;--surface:#fff;--surface-2:#f7f6f2;--line:#d6d2c7;--line-strong:#bfbaad;--text:#0f0f0d;--muted:#22211d;--faint:#3a3833;--accent:#0e4d3c;--accent-rgb:14,77,60;--accent-ink:#fff;--ok:#0c6b47;--ok-soft:#0c6b471f;--busy:#a63328;--busy-soft:#a633281a;--warn:#8a5a08;--glow:none;--glow-soft:none;--hero-veil:linear-gradient(180deg,#0e111359 0%,transparent 38%,#070809d9 100%);--display:"Space Grotesk",sans-serif;--body:"Inter",sans-serif;--script:"Playfair Display",serif;--mono:"JetBrains Mono",monospace;--maxw:1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.btn{font-family:var(--body);letter-spacing:.03em;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:15px 32px;font-size:13px;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--glow-soft)}.btn-primary:hover{box-shadow:var(--glow);transform:translateY(-1px)}.btn-ghost{color:var(--text);border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--accent);box-shadow:var(--glow-soft)}.btn:disabled{opacity:.55;cursor:default;transform:none}.sec{border-top:1px solid var(--line);padding:120px 0}@media (max-width:900px){.wrap{padding:0 18px}.sec{padding:90px 0}}@media (prefers-reduced-motion:reduce){:not(.swiper-wrapper):not(.swiper-slide){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-smooth:cubic-bezier(.4,0,.2,1)}.btn{transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background .25s var(--ease-smooth),border-color .25s var(--ease-smooth),color .25s var(--ease-smooth)}.btn-primary:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}
