@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";.s2p{--bg:#121216;--p1:#1b1b22;--p2:#22222b;--ln:#33333f;--tx:#e9e7ee;--tx2:#a3a1ad;--mg:#ec008c;--mg2:#d6007e;--cy:#00aeef;--ye:#fff200;--ok:#3ecf8e;--paper:#f5f2ea;--pedge:#dcd6c6;--ink:#1c1b1f;background:var(--bg);color:var(--tx);font-family:Hanken Grotesk,system-ui,sans-serif;min-height:100dvh;padding-top:72px}.s2p *{box-sizing:border-box}.s2p h1,.s2p h2,.s2p h3{font-family:Fraunces,serif;font-weight:400;line-height:1.1;margin:0}.s2p .mono{font-family:IBM Plex Mono,monospace}.s2p a{color:inherit}.s2p :focus-visible{outline:2px solid var(--mg);outline-offset:2px}.s2p .reg{height:6px;background:linear-gradient(90deg,var(--cy) 0 25%,var(--mg) 25% 50%,var(--ye) 50% 75%,#000 75%)}.s2p .wrap{max-width:1200px;margin:0 auto;padding:0 20px}.s2p section{padding:64px 0;border-bottom:1px solid var(--ln);content-visibility:auto;contain-intrinsic-size:auto 900px}.s2p .eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mg)}.s2p h2{font-size:clamp(1.9rem,4vw,3rem);margin-top:10px}.s2p .lead{color:var(--tx2);max-width:640px;line-height:1.6}.s2p .lead a{text-decoration:underline;text-underline-offset:3px}.s2p .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:999px;border:1px solid var(--mg);background:var(--mg);color:#fff;font:600 14px Hanken Grotesk,sans-serif;cursor:pointer;text-decoration:none;transition:background .2s}.s2p .btn:hover:not(:disabled){background:var(--mg2)}.s2p .btn:disabled{opacity:.45;cursor:not-allowed}.s2p .btn.ghost{background:transparent;color:var(--tx);border-color:var(--ln)}.s2p .btn.ghost:hover:not(:disabled){background:var(--p2)}.s2p .btn.sm{min-height:44px;padding:0 18px}.s2p .hero{padding:72px 0 56px}.s2p .hero h1{font-size:clamp(2.4rem,6vw,4.8rem);max-width:800px}.s2p .hero h1 i{color:var(--mg)}.s2p .row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.s2p .trust{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln);border-radius:14px;overflow:hidden;margin-top:44px}.s2p .trust div{background:var(--p1);padding:16px;font-size:13px;color:var(--tx2)}.s2p .trust b{display:block;font:500 15px IBM Plex Mono,monospace;color:var(--tx);margin-bottom:4px}.s2p .grid{display:grid;gap:16px;margin-top:36px}.s2p .card{background:var(--p1);border:1px solid var(--ln);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px}.s2p .card h3{font-size:1.4rem}.s2p .product-preview{width:100%;height:130px;display:block;background:linear-gradient(135deg,#22222b,#15151a);border-radius:8px}.s2p .card p{margin:0;color:var(--tx2);font-size:14px;line-height:1.55;flex:1}.s2p .badge{align-self:flex-start;font:500 11px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ln);border-radius:999px;padding:4px 10px;color:var(--tx2)}.s2p .badge.on{color:var(--ok);border-color:var(--ok)}.s2p .badge.warn{color:var(--ye);border-color:var(--ye)}.s2p .price{font:500 15px IBM Plex Mono,monospace}.s2p .conf{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:32px}.s2p .conf>*,.s2p .panel,.s2p .bat,.s2p .sticky,.s2p .two>*{min-width:0;max-width:100%}.s2p .bat .ln>span,.s2p .fileli>span{min-width:0;overflow-wrap:anywhere}.s2p .panel{background:var(--p1);border:1px solid var(--ln);border-radius:14px;padding:22px}.s2p .tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.s2p .seg{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--ln);background:var(--p2);color:var(--tx);font:500 14px Hanken Grotesk,sans-serif;cursor:pointer;white-space:nowrap;text-align:left}.s2p .seg[aria-pressed=true],.s2p .seg[aria-selected=true]{border-color:var(--mg);box-shadow:inset 0 0 0 1px var(--mg);background:#2a1522}.s2p .seg small{display:block;font:400 11px IBM Plex Mono,monospace;color:var(--tx2)}.s2p .opts{display:flex;flex-wrap:wrap;gap:8px}.s2p .grp{margin-top:22px}.s2p .grp>label,.s2p .lbl{display:block;font:500 12px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2);margin-bottom:10px}.s2p input[type=text],.s2p input[type=email],.s2p input[type=tel],.s2p input[type=number],.s2p input[type=password],.s2p select,.s2p textarea{width:100%;min-height:48px;background:var(--bg);border:1px solid var(--ln);border-radius:10px;color:var(--tx);padding:10px 14px;font:400 15px Hanken Grotesk,sans-serif}.s2p textarea{min-height:100px}.s2p .two{display:grid;gap:14px}.s2p .chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--tx2);min-height:44px;align-items:center}.s2p .chk input{width:20px;height:20px;accent-color:var(--mg);flex:none}.s2p .drop{border:1px dashed var(--ln);border-radius:12px;padding:20px;text-align:center;color:var(--tx2);font-size:14px}.s2p .drop.over{border-color:var(--mg);background:#2a1522}.s2p .fileli{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--ln);border-radius:10px;padding:8px 12px;margin-top:8px;font-size:13px}.s2p .fileli button{background:none;border:0;color:var(--mg);cursor:pointer;min-height:44px;padding:0 8px}.s2p .err{border:1px solid #ff6b81;background:#2a1519;border-radius:10px;padding:12px 14px;font-size:14px;color:#ffb4c0}.s2p .okbox{border:1px solid var(--ok);background:#12261d;border-radius:10px;padding:12px 14px;font-size:14px;color:var(--ok)}.s2p .warnbox{border:1px solid var(--ye);background:#25240f;border-radius:10px;padding:12px 14px;font-size:14px;color:var(--ye)}.s2p .bat{position:relative;background:var(--paper);color:var(--ink);border:1px solid var(--pedge);padding:28px 24px 24px;border-radius:4px;box-shadow:0 20px 50px #00000080}.s2p .bat .reg{position:absolute;top:0;left:0;right:0;height:6px}.s2p .bat i.c{position:absolute;width:14px;height:14px;border:0 solid var(--ink)}.s2p .bat i.c1{top:10px;left:10px;border-width:1px 0 0 1px}.s2p .bat i.c2{top:10px;right:10px;border-width:1px 1px 0 0}.s2p .bat i.c3{bottom:10px;left:10px;border-width:0 0 1px 1px}.s2p .bat i.c4{bottom:10px;right:10px;border-width:0 1px 1px 0}.s2p .bat h3{font-size:1.35rem;margin:6px 0 10px}.s2p .bat dl{margin:0;font-size:14px}.s2p .bat .ln{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--pedge);font-family:IBM Plex Mono,monospace;font-size:13px}.s2p .bat .tot{font:500 28px IBM Plex Mono,monospace;margin:12px 0}.s2p .bat .note{font-size:12px;color:#5b5963;line-height:1.5}.s2p .stamp{position:absolute;right:18px;top:44px;border:3px solid var(--mg);color:var(--mg);font:600 18px IBM Plex Mono,monospace;padding:4px 12px;border-radius:6px;transform:rotate(-12deg);animation:s2pstamp 1.6s forwards;pointer-events:none}@keyframes s2pstamp{0%{opacity:0;transform:rotate(-12deg) scale(1.8)}15%{opacity:1;transform:rotate(-12deg) scale(1)}80%{opacity:1}to{opacity:0}}.s2p .sk{background:linear-gradient(90deg,var(--p1),var(--p2),var(--p1));background-size:200% 100%;animation:s2psk 1.4s infinite;border-radius:10px;min-height:20px}@keyframes s2psk{to{background-position:-200% 0}}.s2p table{width:100%;border-collapse:collapse;font-size:14px}.s2p th{font:500 11px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--tx2);text-align:left;padding:8px;border-bottom:1px solid var(--ln)}.s2p td{padding:12px 8px;border-bottom:1px solid var(--ln);vertical-align:top}.s2p .faq details{border-bottom:1px solid var(--ln)}.s2p .faq summary{cursor:pointer;padding:18px 0;font:400 1.2rem Fraunces,serif;min-height:44px}.s2p .faq p{color:var(--tx2);line-height:1.6;margin:0 0 18px;max-width:720px}.s2p .toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--p2);border:1px solid var(--ok);color:var(--ok);padding:12px 20px;border-radius:999px;z-index:60;font-size:14px}.s2p .sticky{align-self:start}@media(min-width:768px){.s2p .trust{grid-template-columns:repeat(4,1fr)}.s2p .two{grid-template-columns:1fr 1fr}.s2p .grid.g3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.s2p .conf{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.s2p .sticky{position:sticky;top:90px}.s2p .grid.g3{grid-template-columns:repeat(3,1fr)}.s2p .wrap{padding:0 32px}}@media(max-width:1023px){.s2p .conf .sticky{order:-1}}@media(min-width:350px)and (max-width:430px){.s2p .hero h1{min-height:10.56rem}}@media(prefers-reduced-motion:reduce){.s2p *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}
