/* Плетариум: neon studio */
:root{color-scheme:dark;--plum:#0b0618;--ink:#f5f0ff;--pink:#ff4dcc;--lime:#d4ff38;--lilac:#bd91ff;--paper:#0a0711;--muted:#b3a7c4;--line:#332443;--cyan:#57ecff}
body{background:#0a0711;color:var(--ink)}
::selection{color:#110921;background:#d4ff38}
.header{background:#0b0716e8;backdrop-filter:blur(20px);border-bottom:1px solid #8b46db55;box-shadow:0 1px 20px #7a26e71a}
.nav-wrap{height:82px}.brand{color:#fff;letter-spacing:-.06em}.brand svg{filter:drop-shadow(0 0 8px #b748ff88)}.brand svg ellipse:first-child{stroke:#bd75ff}.brand svg ellipse:last-child{stroke:#ff4dcc}.brand-dot{color:#d4ff38;text-shadow:0 0 15px #bbff31}.desktop-nav{color:#dbd1ed}.desktop-nav a:hover{color:#fff}.desktop-nav a:after{height:2px;box-shadow:0 0 9px #ff4dcc}.tiny-star{color:var(--lime);text-shadow:0 0 9px #ccff4888}.nav-cta{color:var(--lime);border:1px solid #bfff4680;border-radius:11px;box-shadow:inset 0 0 15px #c6ff3110,0 0 13px #bfff4610}.nav-cta:hover{color:#080511;box-shadow:0 0 24px #bfff4660}.menu-toggle span{background:#eee5ff}.mobile-nav{background:#100a1e}.mobile-nav a{border-color:#472961}
.eyebrow,.eyebrow.light{color:#bba0de}.button{border-radius:11px}.button-lime,.button-dark{background:var(--lime);color:#111605;border:1px solid #e6ffa0;box-shadow:0 0 20px #bfff3b35,inset 0 0 10px #eeffad33}.button-lime:hover,.button-dark:hover{background:#dfff62;box-shadow:0 0 35px #c6ff4260,0 0 9px #c6ff42aa}.button-outline{background:#170d2977;border-color:#b967ff99;color:#f0e2ff;box-shadow:inset 0 0 15px #7934c819,0 0 15px #b755ff15}.button-outline:hover{background:#371047;border-color:#ff60d4;box-shadow:0 0 26px #e544cd40}.button-light{color:#f2e8ff;background:#241232;border:1px solid #5d367a}.button-light:hover{background:#361945;box-shadow:0 0 17px #e544cd20}.skip-link{color:#0b0618}
.hero{background:radial-gradient(ellipse at 81% 38%,#51117c66,transparent 47%),radial-gradient(ellipse at 33% 99%,#28337733,transparent 46%),#0b0617;border-bottom:1px solid #a657f377;isolation:isolate}
.hero:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(#bd71ff08 1px,transparent 1px),linear-gradient(90deg,#bd71ff08 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(transparent,#000 27%,#000 90%,transparent)}
.hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(520px circle at var(--light-x,78%) var(--light-y,42%),#c529eb16,transparent 75%);transition:opacity .35s}
.hero-inner{min-height:718px;padding-top:72px;padding-bottom:37px}.hero-copy{max-width:680px}.hero h1{font-weight:900;color:#fff;letter-spacing:-.06em;line-height:1.01;text-shadow:0 1px 0 #d1b9ff}
.hero h1 em{font-family:var(--font);font-style:normal;font-weight:800;letter-spacing:-.072em;font-size:.95em;line-height:1.15;color:#d4ff38;text-shadow:0 0 10px #c8ff3244,0 0 45px #baff3920}
.hero-description{color:#c3b7d7}.small-spark{color:#ff70dd;filter:drop-shadow(0 0 8px #ff4dccaa)}.hero-footnote{color:#ad9bbf}.little-colors i{box-shadow:0 0 9px #dd75ee22}.little-colors i:nth-child(2){background:#af70ff}.little-colors i:nth-child(4){background:#57ecff}
.hero-visual{top:89px;right:-35px;width:60%;height:535px}.hero-art{filter:drop-shadow(0 0 15px #b236ff55) drop-shadow(0 25px 50px #65189366);animation:neon-float 8s ease-in-out infinite}
.orbit{border-color:#b656ffad;box-shadow:0 0 17px #a333ef44,inset 0 0 13px #923bea2b;animation:orbit-breathe 8s ease-in-out infinite;transform:rotate(-28deg);top:-5%;height:95%}.orbit-two{border-color:#e753bd83;box-shadow:0 0 19px #ff2b9f44;animation-delay:-4s;top:16%;height:64%;transform:rotate(27deg)}
.burst{background:#d4ff38;color:#122006;top:-45px;right:101px;filter:drop-shadow(0 0 18px #ccff3399);transform:rotate(14deg)}
.handmade-label{background:#1b0d2df2;border:1px solid #ed5dca;color:#fabbff;box-shadow:0 0 13px #ff4dcc55,inset 0 0 15px #ff4dcc19;bottom:3px;left:28%;border-radius:6px}.handmade-label span{color:#ff80d9;text-shadow:0 0 10px #ff4dcc}.hero-spark{filter:drop-shadow(0 0 12px currentColor)}.spark-one{color:var(--cyan)}.spark-two{color:#ff6fcf}.hero-bottom{color:#9c87b5;margin-top:65px}.scroll-cue{color:#c4b7d7}
.marquee{background:#10091c;border-top:1px solid #bdff4799;border-bottom:1px solid #ae67fa66;color:#d4ff38;box-shadow:0 -4px 30px #c6ff2410,0 5px 25px #a431ea15;padding:20px 0}.marquee-track{font-size:1.05rem;letter-spacing:.045em;text-shadow:0 0 12px #bdff3340}.marquee-track b{color:#f466cd}
.catalog{position:relative}.catalog:before{content:'';position:absolute;width:550px;height:550px;max-width:90vw;top:40px;right:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,#772cac14,transparent 68%)}.section-heading h2{font-weight:800;letter-spacing:-.05em}.pink-underline{color:#ff8cde;text-shadow:0 0 24px #fd4dcc30}.pink-underline:after{bottom:0;height:3px;background:#fb52cf;box-shadow:0 0 9px #ff4dccbb,0 0 23px #ff4dcc55;transform:rotate(-2deg)}
.chip{border-color:#593b70;border-radius:9px;background:#160d22;color:#cdb9e1}.chip:hover{background:#251334;border-color:#9760ba}.chip.active{color:#d6ff4b;background:#24320e;border-color:#bbf74599;box-shadow:0 0 17px #beff3319}.catalog-tabs{margin-bottom:33px}.product-grid{gap:25px}
.product-card{--accent:#ff4dcc;--halo:#ff4dcc2b;background:linear-gradient(145deg,#20102d,#120b1c 65%);border:1px solid #5e2c69;border-radius:20px;overflow:hidden;box-shadow:0 0 25px #ff4dcc08;transition:transform .3s,border-color .3s,box-shadow .3s}
.product-card:nth-child(2){--accent:#bd85ff;--halo:#ad5cff32;border-color:#573480;background:linear-gradient(145deg,#211037,#120b1c 65%)}.product-card:nth-child(3){--accent:#d4ff38;--halo:#baff2424;border-color:#4e6330;background:linear-gradient(145deg,#1d2413,#120b1c 65%)}
.product-card:hover{transform:translateY(-7px);border-color:var(--accent);box-shadow:0 0 27px var(--halo),inset 0 0 17px var(--halo)}.product-cover{border-radius:0;height:335px;color:#fff;transition:none}.product-cover:hover{transform:none;box-shadow:none}.cover-pink{background:radial-gradient(ellipse at 80% 60%,#e8247d36,transparent 60%),linear-gradient(135deg,#3d123a,#190c27)}.cover-lilac{background:radial-gradient(ellipse at 80% 65%,#8042ff46,transparent 60%),linear-gradient(135deg,#2a1455,#140b22)}.cover-lime{background:radial-gradient(ellipse at 85% 70%,#a7ce3a28,transparent 58%),linear-gradient(135deg,#1d3021,#10111a)}
.product-ribbon{color:var(--accent);letter-spacing:.065em;font-size:.75rem}.product-number{color:var(--accent);font-weight:900;text-shadow:0 0 22px var(--halo);font-size:4.8rem}.product-number span{color:#f1e6ff;text-shadow:none;font-size:1rem}.cover-label{color:#e6d7ef;background:#160c2099;padding:6px 9px;bottom:16px;left:15px;border-radius:5px;backdrop-filter:blur(5px)}.product-peek{border:1px solid var(--accent);box-shadow:0 0 18px var(--halo);height:60%;width:63%;right:-10px;bottom:39px}.cover-plus{border-color:var(--accent);color:var(--accent);background:#130b1c;box-shadow:0 0 10px var(--halo)}
.color-composition{bottom:51px}.color-composition span{border:1px solid #ffffff55;box-shadow:0 0 13px color-mix(in srgb,var(--swatch) 40%,transparent),inset -4px -5px 10px #28133130}.product-info{padding:23px 22px 0}.product-info h3{color:#f6ebff}.product-tags span{background:#ffffff07;border:1px solid #604d714f;color:#cdbce0}.product-action{border-color:#4f325d;color:var(--accent);padding-bottom:19px}.product-action:hover{color:#fff}.catalog-note>span{color:#b487ff;filter:drop-shadow(0 0 8px #bd62ff88)}
.lessons-section{background:radial-gradient(ellipse at 0% 60%,#44216d40,transparent 65%),#100919;border-color:#472465}.script-word{font-family:var(--font);font-style:normal;font-weight:800;color:#b98eff;text-shadow:0 0 26px #a754f93b}.featured-lesson{border:1px solid #d363ee88;box-shadow:0 0 25px #a126be19;border-radius:20px}.featured-lesson:after{background:linear-gradient(transparent,#0f061fec)}.lesson-sticker{color:#172003;background:#d4ff38;box-shadow:0 0 17px #bfff3155;border:1px solid #e2ff88}.lesson-play{color:#d4ff38;border:1px solid #cbff46;background:#120d1ddd;box-shadow:0 0 0 11px #a9ff3412,0 0 30px #caff3b3d}.lesson-play:hover{box-shadow:0 0 0 15px #a9ff3417,0 0 40px #caff3b60}.step-pill{background:#1a0b2faa;border-color:#d176ff77}.lesson-row{border-color:#432653}.lesson-index{border-radius:12px;color:#fff;border:1px solid currentColor;box-shadow:inset 0 0 17px #ffffff08}.index-pink{color:#ff83db;background:#371127;box-shadow:0 0 14px #ff42ba15}.index-lime{color:#d4ff38;background:#222d14;box-shadow:0 0 14px #d4ff3815}.index-lilac{color:#c394ff;background:#291540;box-shadow:0 0 14px #a65bff15}.lesson-row:hover .lesson-row-copy strong{color:#d0a4ff}.lesson-open{color:#c38cff;text-shadow:0 0 14px #ba6bff66}.lesson-tip{color:#b7a4c7}.lesson-tip>span{color:#bd85ff;text-shadow:0 0 18px #9849d66b}
.lab-section{background:radial-gradient(ellipse at 80% 50%,#39166566,transparent 53%),radial-gradient(ellipse at 15% 90%,#112a2838,transparent 55%),#080611;border-bottom:1px solid #482662}.lab-copy h2 em{font-family:var(--font);font-style:normal;font-weight:800;line-height:1.2;color:#d4ff38;text-shadow:0 0 25px #bfff3130}.lab-copy>p:not(.eyebrow){color:#b9aaca}.palette-chip{border-color:#614478;background:#191024;border-radius:9px;color:#d8c1eb}.palette-chip.active{background:#471566;color:#eed5ff;border-color:#c275ff;box-shadow:0 0 13px #af4fee25}.color-inputs label{color:#c1aecd}.color-inputs input{box-shadow:0 0 16px #ac61fe29}.color-inputs input::-webkit-color-swatch{border-color:#ffffff66}
.lab-preview{color:#f3e6ff;background:radial-gradient(ellipse at center,#37123f55,transparent 75%),#130b21;border:1px solid #b768e9aa;box-shadow:0 0 40px #9435d62b,inset 0 0 30px #8937c411;transform:rotate(-2deg);border-radius:20px}.lab-preview-top{color:#c59be2}.lab-preview-top>span:last-child{border-color:#965cc788;color:#d8b8f4;background:#38194d66}.bracelet-scheme{filter:drop-shadow(0 0 9px #bc65eb38)}.lab-preview-bottom{border-color:#5b336b;color:#b69fc6}.save-palette{color:#e5c2ff}.save-palette:hover{color:#fff}.save-palette span{color:#ff75cf;text-shadow:0 0 12px #ff3dba99}.lab-hint{color:#ad96bd}.lab-sticker{background:#ff4dcc;outline-color:#ff4dcc;color:#260820;border-color:#3e0634;box-shadow:0 0 30px #ff4dcc66;transform:rotate(12deg)}
.start-section{background:radial-gradient(ellipse at 50% 5%,#3c176b25,transparent 65%)}.start-heading h2 em{font-family:var(--font);font-weight:750;font-style:normal;color:#ba89ff;text-shadow:0 0 23px #9d4afd2b}.start-spark{color:#d4ff38;text-shadow:0 0 28px #c1ff3355}.step-number{color:#c28fff;border-color:#4e2c64}.start-steps h3{color:#f3e8ff}.faq-section{background:#110b1c;border-top:1px solid #402153}.faq-list details{border-color:#472951}.faq-list summary{color:#eee0f8}.faq-list summary>span{color:#e365cc;text-shadow:0 0 10px #ff4dcc88}.faq-list details[open] summary{color:#fb8ce1}.faq-list details>p{color:#c2aecf}
.footer{background:radial-gradient(ellipse at 40% 100%,#38104f33,transparent 65%),#080510;border-top:1px solid #7d329e66;color:#f7eaff}.footer-brand{color:#f0dfff;text-shadow:0 0 26px #d449ee44}.footer-top>p{color:#af99bf}.footer-top>a:last-child{color:#c9afff}.footer-top>a:last-child span{text-shadow:0 0 16px #c9ff4299}.footer-bottom{color:#a58bb8;border-color:#40234d}
dialog{background:linear-gradient(145deg,#221030,#100a1b);border:1px solid #ae59dc99;box-shadow:0 0 70px #ae3ad425,0 25px 100px #0009;color:#f6edff}dialog::backdrop{background:#05020ccb;backdrop-filter:blur(9px)}.dialog-close{background:#351442;color:#f3c1ff;border:1px solid #9c4dc080}.dialog-close:hover{background:#541c62}.dialog-stats span{background:#351343;border:1px solid #9652b666;color:#e4bef7}.marketplace-block{background:#170c22;border:1px solid #58316c}.marketplace-buttons .button-wb{background:#9a17bd;border-color:#ee72f388;box-shadow:0 0 20px #c028d628;color:#fff}.marketplace-buttons .button-ozon{background:#155de7;border-color:#71adff;box-shadow:0 0 20px #2974ef28;color:#fff}.lesson-progress{background:#381946}#lesson-progress-fill{background:linear-gradient(90deg,#ac56ff,#ff51cd);box-shadow:0 0 11px #e24cff}.lesson-step-header{color:#c598e4}.lesson-source{color:#ab8cbb}.toast{border:1px solid #e6ffa0;background:#d4ff38;box-shadow:0 0 30px #bdff4155;color:#102004}
@keyframes neon-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-20px) rotate(1deg)}}
@keyframes orbit-breathe{0%,100%{opacity:.55}50%{opacity:1}}
@media(min-width:1550px){.hero-visual{right:0;width:61%;height:550px}.hero-inner{min-height:735px}}
@media(max-width:1150px){.hero-inner{min-height:675px}.hero-visual{right:-76px;top:115px;width:62%;height:465px}.hero-copy{max-width:560px}.product-cover{height:298px}.product-number{font-size:4rem}.product-info{padding:20px 17px 0}.product-peek{height:53%;width:62%;bottom:44px}.hero-bottom{margin-top:53px}}
@media(max-width:850px){.hero-inner{padding-top:48px;min-height:690px}.hero-copy{max-width:480px}.hero-visual{right:-87px;top:156px;width:66%;height:452px}.burst{right:76px;top:-49px}.product-cover{height:265px}.product-number{font-size:3.3rem}.product-info{padding:19px 13px 0}.product-peek{height:50%;width:65%}.product-ribbon{font-size:.75rem;letter-spacing:0}.cover-label{left:11px;bottom:16px;padding:5px 6px;font-size:.75rem}.hero-bottom{margin-top:40px}.handmade-label{left:20%;bottom:6px}.product-grid{gap:16px}}
@media(max-width:600px){.nav-wrap{height:72px}.hero-inner{min-height:0;padding-top:35px;padding-bottom:24px}.hero-copy{max-width:none}.hero h1{font-size:clamp(2.65rem,11.3vw,4.5rem);line-height:1.02}.hero h1 em{font-size:.96em;line-height:1.15;letter-spacing:-.055em}.hero .eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.045em;max-width:320px}.hero-visual{position:relative;top:auto;right:auto;width:calc(100% + 50px);height:auto;aspect-ratio:1.4;margin-top:23px;margin-left:-25px}.burst{top:1px;right:17px}.handmade-label{left:20%;bottom:2px;font-size:.75rem}.hero-bottom{margin-top:28px;flex-wrap:wrap;row-gap:10px;letter-spacing:.06em}.marquee{padding:17px 0}.marquee-track{font-size:.85rem}.section-heading h2{font-size:2.4rem}.product-grid{gap:28px}.product-cover{height:312px;padding:25px}.product-number{font-size:4.6rem}.product-peek{height:63%;width:63%;right:-6px;bottom:38px}.product-info{padding:22px 22px 0}.product-ribbon{letter-spacing:.05em}.cover-label{left:16px;bottom:17px;padding:6px 8px;font-size:.78rem;max-width:66%}.cover-plus{bottom:15px;right:15px}.color-composition{bottom:52px}.lab-preview{transform:rotate(-1deg);margin-right:8px}.lab-sticker{right:-7px}.start-heading h2{font-size:2.05rem;line-height:1.18}.start-heading h2 em{font-size:.96em}.button:hover,.product-card:hover{transform:none}.lab-preview-top{flex-wrap:wrap}.footer-top{gap:22px}}
@media(max-width:380px){.hero-actions .button{min-width:100%;font-size:.875rem}.hero h1{font-size:2.75rem}.hero h1 em{font-size:.88em}.product-ribbon{letter-spacing:0}.hero-bottom{font-size:.75rem}.featured-caption{gap:8px}}
@media(prefers-reduced-motion:reduce){.hero-art,.orbit{animation:none}.hero-art{transform:rotate(-3deg)}}

/* Approved neon Pletarium brand artwork. */
.brand .brand-logo{display:block;width:240px;height:auto;max-width:100%;mix-blend-mode:screen}.brand{flex-shrink:0}.footer-brand .brand-logo{width:320px}@media(max-width:600px){.brand .brand-logo{width:180px}.footer-brand .brand-logo{width:270px}}@media(max-width:380px){.brand .brand-logo{width:150px}}
