/* Vyral Store 2.0, additive presentation and interaction */
:root{--ink:#171525;--violet:#7952eb;--cyan:#23cafa;--pink:#ee4fae}
.v2-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f9f5ff;border:1px solid #eee6ff;border-radius:100px;font-size:10px;letter-spacing:.09em;font-weight:900;text-transform:uppercase;color:#7952eb}
.v2-gradient{background:linear-gradient(94deg,#f04ba7 5%,#8949ec 51%,#11bff0 99%);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2-soft{background:linear-gradient(120deg,#fffbfe,#f7f4ff 53%,#f2fbff);border:1px solid #eee7f4}
.v2-page-title{font-size:clamp(42px,5.2vw,76px);font-weight:900;line-height:1.09;letter-spacing:-.08em;margin:17px 0}
.v2-lead{font-size:14px;color:#827b91;line-height:1.9;max-width:610px}
.v2-control-hero{padding:66px 0 72px;overflow:hidden}
.v2-control-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:center}
.v2-control-mockup{background:linear-gradient(145deg,#ffffff,#f8f5ff 52%,#ecfaff);border:1px solid #eae3f4;border-radius:30px;padding:14px;box-shadow:0 30px 80px #5b3e9120;position:relative}
.v2-control-mockup:before{content:"";position:absolute;inset:-36px;background:radial-gradient(circle at 75% 20%,#86e8ff56,transparent 55%),radial-gradient(circle at 10% 80%,#fa94e133,transparent 50%);z-index:-1;filter:blur(18px)}
.v2-control-mockup img{display:block;max-height:540px;width:100%;object-fit:contain;border-radius:20px;animation:v2float 7s ease-in-out infinite}
@keyframes v2float{50%{transform:translateY(-9px)}}
.v2-capabilities{display:flex;gap:17px;flex-wrap:wrap;margin:27px 0}
.v2-capabilities span{display:flex;align-items:center;gap:8px;color:#746a80;font-size:11px;font-weight:800}.v2-capabilities b{width:7px;height:7px;background:#8a5aff;border-radius:50%;box-shadow:0 0 0 4px #f1e9ff}
.v2-workspace{padding:85px 0 100px;background:#f8f7fb;border-top:1px solid #eee9f3}
.v2-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}
.v2-workspace-head h2{font-size:clamp(29px,3.2vw,48px);letter-spacing:-.07em;line-height:1.12;margin:8px 0 0}
.v2-board{display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid #e9e5ef;border-radius:25px;background:#fff;box-shadow:0 28px 75px #3f21600d;min-height:590px;overflow:hidden}
.v2-board-nav{background:#fcfaff;border-right:1px solid #eee9f3;padding:29px 15px}.v2-board-mark{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:900;letter-spacing:-.04em;padding:0 12px 30px}.v2-board-mark img{width:33px;height:33px}
.v2-tab{display:flex;align-items:center;gap:13px;width:100%;border:0;background:transparent;color:#8d8497;text-align:left;border-radius:11px;padding:14px 13px;margin-bottom:4px;font-size:12px;font-weight:850;transition:.2s}.v2-tab:hover,.v2-tab.active{background:#f0ebff;color:#744cdf}.v2-tab .dot-icon{font-size:17px;width:23px;text-align:center}
.v2-board-main{padding:34px 39px 39px;min-width:0}
.v2-board-top{display:flex;align-items:center;justify-content:space-between;gap:13px;border-bottom:1px solid #f1edf5;padding-bottom:22px;margin-bottom:27px}.v2-board-top h3{margin:0;font-size:23px;letter-spacing:-.055em}.v2-board-top small{color:#a499af;font-size:10px;line-height:1.5}.v2-on{padding:8px 12px;border-radius:30px;background:#f0f8ff;color:#4679c2;font-size:10px;font-weight:800}
.v2-device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v2-device{padding:17px 13px;border-radius:16px;border:1px solid #e9e4f1;background:#fff;cursor:pointer;text-align:left;transition:transform .2s,border-color .2s,background .2s}.v2-device:hover{transform:translateY(-3px)}.v2-device.active{background:#faf8ff;border-color:#b4a0e9;box-shadow:0 6px 20px #8152d210}.v2-device-icon{font-size:24px;display:block;margin-bottom:13px}.v2-device strong{display:block;font-size:12px;color:#413747}.v2-device small{display:block;color:#aaa1ae;font-size:10px;margin-top:6px}.v2-device .v2-device-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b5afb9;margin-right:4px}.v2-device.active .v2-device-dot{background:var(--rgb,#a45bff)}
.v2-panel-strip{border:1px solid #eee9f4;border-radius:16px;padding:21px;background:#fff;margin:22px 0;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.v2-panel-strip strong{display:block;font-size:13px}.v2-panel-strip small{color:#aaa2ae;font-size:10px;line-height:1.7;display:block;margin-top:6px}
.v2-btn{border:1px solid #e9e3f0;background:#fff;border-radius:11px;font-size:11px;font-weight:850;color:#6d5a80;padding:13px 15px;cursor:pointer;transition:.2s}.v2-btn:hover{background:#f8f4ff;border-color:#ba9eec;transform:translateY(-2px)}.v2-btn.dark{color:#fff;background:#241d30;border-color:#241d30}.v2-btn.dark:hover{background:#6f4ad7;border-color:#6f4ad7}.v2-btn:disabled{opacity:.5;cursor:not-allowed}
.v2-color-area{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:center}.v2-wheel{width:178px;height:178px;position:relative;border-radius:50%;background:conic-gradient(red,#f0f,yellow,#0f0,#0ff,blue,red);box-shadow:0 7px 32px #6841a71c;padding:17px}.v2-wheel:before{content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle at 37% 38%,#ffffff91,transparent 60%),linear-gradient(120deg,#ffffff,transparent 80%);opacity:.45}.v2-wheel-center{position:absolute;inset:37px;border-radius:50%;background:var(--rgb,#9965ed);border:8px solid #fff;box-shadow:0 6px 23px #31235229;transition:background .25s}.v2-field{margin-bottom:21px}.v2-field label{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#504559;font-size:12px;font-weight:800;margin-bottom:12px}.v2-field input[type=range]{width:100%;accent-color:#8756ed}.v2-field input[type=color]{width:58px;height:42px;border-radius:11px;border:1px solid #ebe6f1;background:#fff;padding:4px;cursor:pointer}.v2-field select{min-height:43px;width:100%;border:1px solid #e8e1ee;border-radius:10px;padding:9px;font:inherit;color:#554c67;background:#fff}.v2-swatches{display:flex;flex-wrap:wrap;gap:8px}.v2-swatch{height:29px;width:29px;border-radius:50%;border:3px solid #fff;outline:1px solid #e8e2ef;cursor:pointer}.v2-scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.v2-scene{border:1px solid #ebe5f1;background:#fff;border-radius:14px;padding:8px;text-align:left;cursor:pointer}.v2-scene[aria-pressed=true]{border-color:#ad90e4;background:#fcfaff}.v2-scene-preview{height:85px;border-radius:10px;background:linear-gradient(110deg,#fb63c4,#955aed,#25c4f0)}.v2-scene strong{display:block;font-size:11px;margin:10px 3px 4px}.v2-scene small{color:#9f95a9;font-size:9px;margin:0 3px 5px;display:block}
.v2-banner-hint{font-size:11px;color:#877e92;background:#f8f6fc;border:1px solid #eeeaf5;padding:13px 16px;border-radius:11px;margin-top:18px;line-height:1.7}
.v2-device-preview{display:flex;align-items:center;justify-content:center;padding:24px;border-radius:23px;background:linear-gradient(125deg,#fce7f6,#f3edff,#edfcff);min-height:260px;overflow:hidden}.v2-device-preview img{max-height:300px;width:min(380px,100%);object-fit:contain;filter:drop-shadow(0 12px 19px color-mix(in srgb,var(--rgb,#955bed) 50%,transparent));transition:filter .2s}
.v2-compare{padding:85px 0}.v2-compare-head{max-width:690px}.v2-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.v2-compare-card{border:1px solid #eae4f3;border-radius:22px;padding:24px;background:#fff}.v2-compare-card h3{font-size:17px;letter-spacing:-.04em}.v2-compare-card p{font-size:12px;color:#93899e;line-height:1.8}.v2-compare-card span{font-size:29px}
.v2-category-card{border:1px solid #eee9f3;border-radius:22px;background:#fff;overflow:hidden;display:flex;align-items:center;gap:15px;padding:14px;text-decoration:none;transition:.2s}.v2-category-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #3c2a6710}.v2-category-card img{width:103px;height:105px;object-fit:cover;border-radius:14px}.v2-category-card h3{font-size:15px;letter-spacing:-.04em;margin:0 0 6px}.v2-category-card p{font-size:11px;color:#8c819b;margin:0}.v2-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.v2-shop-by{padding:72px 0;border-bottom:1px solid #eeeaf3}.v2-note{border-radius:16px;border:1px solid #e7e1ef;background:#fbfaff;color:#817789;padding:17px;font-size:11px;line-height:1.7}
@media(max-width:1040px){.v2-control-layout{grid-template-columns:1fr;gap:30px}.v2-control-mockup{max-width:700px}.v2-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v2-control-hero{padding:38px 0 55px}.v2-board{display:block}.v2-board-nav{display:flex;gap:5px;overflow:auto;padding:10px;border-right:0;border-bottom:1px solid #eee9f3;align-items:center}.v2-board-mark{display:none}.v2-tab{white-space:nowrap;width:auto;margin:0;font-size:10px;padding:11px}.v2-tab .dot-icon{display:none}.v2-board-main{padding:23px 16px}.v2-device-grid{grid-template-columns:repeat(2,1fr)}.v2-workspace{padding:48px 0}.v2-color-area{grid-template-columns:1fr;gap:12px}.v2-wheel{margin:auto}.v2-scene-grid{grid-template-columns:repeat(2,1fr)}.v2-compare-grid{grid-template-columns:1fr}.v2-category-grid{grid-template-columns:1fr}.v2-workspace-head{display:block}}
@media(prefers-reduced-motion:reduce){.v2-control-mockup img{animation:none}}
