@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Inter:wght@200;300;400;500;600;700;800&display=swap";:root{--bg-dark: #08080a;--bg-surface: #101012;--bg-card: rgba(20, 20, 22, .7);--gold: #d4af37;--gold-bright: #f1d382;--gold-muted: #b8860b;--gold-glow: rgba(212, 175, 55, .3);--gold-gradient: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);--text-white: #f8f8f8;--text-gray: #8e8e93;--border-gold: rgba(212, 175, 55, .2);--radius-xl: 40px;--radius-lg: 24px;--transition-smooth: all .3s cubic-bezier(.16, 1, .3, 1);--tg-blue: #24A1DE}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}body,html{margin:0;padding:0;font-family:Inter,sans-serif;background:var(--bg-dark);color:var(--text-white);scroll-behavior:smooth;width:100%;overflow-x:hidden}.container{max-width:1300px;margin:0 auto;padding:0 40px;position:relative;z-index:5}button,.btn-magic,.btn-secondary,.btn-nav-primary,.btn-text,.swatch-item,.swatch-circle,.floating-tg-btn,.btn-call{transition:var(--transition-smooth);cursor:pointer}button:hover,.btn-magic:hover,.btn-secondary:hover,.btn-nav-primary:hover,.floating-tg-btn:hover,.btn-call:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.2)}button:active{transform:translateY(0) scale(.98)}.landing-nav{height:80px;display:flex;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1000;background:#08080acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}.nav-container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:800;color:var(--gold);cursor:pointer}.logo-studio{display:block;font-size:.55rem;color:var(--text-gray);letter-spacing:2px;text-transform:uppercase}.nav-links{display:flex;gap:20px;align-items:center}.nav-phone-link{color:var(--gold);text-decoration:none;font-weight:700;font-size:.95rem;margin-right:15px}.btn-nav-primary{background:var(--gold);color:#000;border:none;padding:8px 16px;border-radius:8px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #d4af3733}.btn-text{background:transparent;border:none;color:var(--text-gray);cursor:pointer;font-size:.9rem}.btn-text:hover{color:var(--gold);transform:translateY(-1px)}.hero{padding:160px 0 80px;text-align:center}.hero-sub{color:var(--gold);letter-spacing:4px;font-size:.75rem;font-weight:700;margin-bottom:15px;text-transform:uppercase}.h1-glow{font-family:Playfair Display,serif;font-size:clamp(2.5rem,7vw,5rem);margin:0;line-height:1.1}.text-gradient{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{max-width:550px;margin:25px auto;color:var(--text-gray);font-size:1.1rem;line-height:1.5}.hero-actions{display:flex;gap:15px;justify-content:center;margin-top:30px;align-items:center}.btn-magic{background:var(--gold);color:#000;border:none;padding:16px 32px;border-radius:12px;font-weight:800;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 10px 30px var(--gold-glow)}.btn-magic:hover{box-shadow:0 15px 40px var(--gold-glow)}.btn-secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);padding:16px 32px;border-radius:12px;cursor:pointer}.btn-call{background:#2ecc71;color:#fff;border:none;padding:16px 32px;border-radius:12px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px #2ecc7133}.drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.drawer-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.drawer-content{width:100%;max-width:500px;height:100%;background:var(--bg-surface);border-left:1px solid var(--border-gold);transform:translate(100%);transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-20px 0 50px #00000080}.drawer-overlay.active .drawer-content{transform:translate(0)}.drawer-header{padding:40px 30px 20px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.drawer-header h2{font-family:Playfair Display,serif;font-size:1.8rem;margin:0;color:var(--gold)}.close-button{background:transparent;border:none;color:var(--text-gray);font-size:2.5rem;cursor:pointer;line-height:1;transition:var(--transition-smooth)}.close-button:hover{color:var(--gold);transform:rotate(90deg)}.drawer-body{padding:30px;flex:1;overflow-y:auto}.shop-page{min-height:100vh;position:relative}.shop-header{text-align:center;margin-bottom:60px}.shop-kits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:60px}.shop-kit-card{background:var(--bg-card);border:1px solid var(--border-gold);padding:40px;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;position:relative;transition:var(--transition-smooth)}.shop-kit-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 20px 50px #00000080}.shop-kit-card.featured{border-width:2px;border-color:var(--gold);box-shadow:0 0 40px #d4af371a;transform:scale(1.03);z-index:2}.kit-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--gold);color:#000;padding:5px 15px;border-radius:20px;font-size:.75rem;font-weight:900}.kit-header h3{font-family:Playfair Display,serif;font-size:1.8rem;margin:0 0 5px}.kit-header p{font-size:.85rem;color:var(--text-gray);margin:0}.kit-price{font-size:2.5rem;font-weight:800;margin:30px 0 10px;color:var(--gold)}.kit-bonus-badge{display:inline-block;background:#2ecc711a;color:#2ecc71;padding:5px 12px;border-radius:6px;font-size:.8rem;font-weight:700;margin-bottom:30px}.kit-items-list{list-style:none;padding:0;margin:0 0 30px;flex:1}.kit-items-list li{display:flex;align-items:center;gap:10px;font-size:.95rem;margin-bottom:12px;color:var(--text-white)}.kit-items-list .dot{width:6px;height:6px;background:var(--gold);border-radius:50%}.kit-perks{background:#ffffff08;padding:20px;border-radius:12px;margin-bottom:30px}.kit-perks strong{display:block;font-size:.7rem;color:var(--gold);margin-bottom:10px}.kit-perks p{margin:0 0 5px;font-size:.85rem;color:var(--text-gray)}.shop-separate-course{margin-top:60px}.course-card{background:#d4af370d;border:1px solid var(--border-gold);border-radius:var(--radius-lg);padding:40px;display:flex;justify-content:space-between;align-items:center;gap:40px}.course-info h3{font-family:Playfair Display,serif;font-size:1.8rem;margin:0 0 10px}.course-info p{color:var(--text-gray);margin:0}.course-action{text-align:right}.course-price{font-size:2.5rem;font-weight:800;color:var(--text-white);margin-bottom:15px}.section-math{padding:80px 0}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3rem);text-align:center;margin-bottom:10px}.section-subtitle{text-align:center;color:var(--text-gray);margin-bottom:50px;max-width:700px;margin-left:auto;margin-right:auto}.math-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.math-card-simple{background:var(--bg-card);border:1px solid var(--border-gold);padding:40px;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;position:relative}.math-card-simple.premium{border-width:2px;box-shadow:0 0 40px #d4af371a}.math-header-v2{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.math-header-v2 h3{font-family:Playfair Display,serif;font-size:1.6rem;margin:0;color:var(--text-white)}.badge-saving{background:#2ecc71;color:#fff;padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:900}.math-price-row{display:flex;align-items:center;gap:15px;margin-bottom:25px;background:#0003;padding:15px;border-radius:12px}.price-val{flex:1}.price-val small{display:block;font-size:.6rem;text-transform:uppercase;color:var(--text-gray);letter-spacing:1px;margin-bottom:4px}.price-val.old{text-decoration:line-through;color:var(--text-gray);font-size:1.1rem;font-weight:600}.price-val.new{color:var(--gold);font-size:1.6rem;font-weight:800}.price-arrow{font-size:1.2rem;opacity:.3}.math-tech-info-v2{margin-bottom:20px;background:#d4af370d;padding:15px;border-radius:8px;border-left:3px solid var(--gold)}.math-tech-info-v2 strong{font-size:.8rem;color:var(--gold);display:block;margin-bottom:8px}.math-list-v2{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.math-list-v2 li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-gray)}.math-list-v2 li .icon{color:var(--gold);font-weight:800;font-size:.8rem;margin-top:2px}.math-items-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.math-items-tags span{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:6px;font-size:.75rem;color:var(--text-white)}.math-cta-note{margin-top:auto;padding-top:30px;font-size:.85rem;color:var(--text-gray);font-style:italic;border-top:1px solid rgba(255,255,255,.05)}.math-toggle-wrap{background:#ffffff08;border:1px solid rgba(255,255,255,.05);display:flex;padding:3px;border-radius:10px;margin-bottom:20px}.toggle-btn{flex:1;background:transparent;border:none;color:var(--text-gray);font-size:.65rem;font-weight:800;padding:8px;border-radius:8px;letter-spacing:1px}.toggle-btn.active{background:var(--gold);color:#000}.math-content-animate{min-height:120px}.math-price-list-v2{display:flex;flex-direction:column;gap:10px}.price-item-mini{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.05);font-size:.9rem}.price-item-mini .p-val{color:var(--gold);font-weight:700}.section-painter{padding:80px 0}.clickable-promo{cursor:pointer;transition:.3s;position:relative;overflow:hidden}.clickable-promo:hover{transform:translateY(-3px);border-color:var(--gold-bright);background:#d4af3733}.clickable-promo span{display:inline-block;margin-left:15px;font-weight:900;text-decoration:underline;color:var(--gold-bright)}.visualizer-promo-bar{background:#d4af371a;border:1px solid var(--gold);padding:15px 25px;border-radius:12px;text-align:center;margin-bottom:30px;font-size:.95rem;color:var(--text-white);box-shadow:0 10px 30px #0000004d}.visualizer-promo-bar strong{color:var(--gold)}.painter-card{background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-xl);overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.painter-workspace-main{display:grid;grid-template-columns:1fr 340px;height:650px}.painter-display-container{position:relative;background:#000;overflow:hidden}.painter-upload-prompt{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.upload-icon-pulse{font-size:4rem;margin-bottom:20px;animation:alchemyPulse 2s infinite}@keyframes alchemyPulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1;text-shadow:0 0 20px var(--gold)}to{transform:scale(1);opacity:.5}}.upload-actions{display:flex;gap:15px;margin-top:20px}.btn-upload,.btn-camera{padding:12px 24px;border-radius:8px;border:1px solid var(--gold);background:transparent;color:var(--gold);font-weight:700;cursor:pointer}.btn-upload{background:var(--gold);color:#000}.painter-controls-panel{background:#0a0a0ce6;padding:30px;display:flex;flex-direction:column;gap:20px;border-left:1px solid var(--border-gold);position:relative}.controls-header{font-size:.7rem;letter-spacing:2px;color:var(--text-gray);font-weight:800;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:10px}.finish-toggle{display:grid;grid-template-columns:1fr 1fr 1fr;background:#ffffff08;padding:4px;border-radius:10px}.finish-toggle button{background:transparent;border:none;color:var(--text-gray);padding:10px;font-size:.7rem;font-weight:700;border-radius:8px;cursor:pointer}.finish-toggle button.active{background:var(--gold);color:#000}.swatch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-height:280px;overflow-y:hidden;transition:max-height .5s ease-in-out}.swatch-grid.expanded{max-height:1000px;overflow-y:auto}.swatch-item{display:flex;align-items:center;gap:10px;padding:10px;background:#ffffff08;border-radius:10px;cursor:pointer;border:1px solid transparent}.swatch-item.selected{border-color:var(--gold);background:#d4af371a}.swatch-circle{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.swatch-name{font-size:.8rem;font-weight:500}.btn-expand-palette{background:transparent;border:1px solid rgba(212,175,55,.3);color:var(--gold);padding:8px;border-radius:8px;font-size:.7rem;font-weight:800;cursor:pointer;margin-top:-10px;transition:var(--transition-smooth)}.btn-expand-palette:hover{background:#d4af371a;border-color:var(--gold)}.custom-prompt-box{display:flex;gap:10px}.custom-prompt-box input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;color:#fff;font-size:.9rem}.custom-prompt-box button{background:var(--gold);border:none;border-radius:8px;width:45px;cursor:pointer;font-weight:800}.btn-advisor{background:#d4af3726;border:1px dashed var(--gold);color:var(--gold);padding:12px;border-radius:10px;font-weight:700;font-size:.85rem;margin-top:10px;transition:var(--transition-smooth)}.btn-advisor:hover:not(:disabled){background:#d4af3740;transform:translateY(-2px)}.btn-advisor:disabled{opacity:.5;cursor:not-allowed}.advice-panel{position:absolute;bottom:20px;left:20px;right:20px;background:#141416f2;border:1px solid var(--gold);padding:20px;border-radius:15px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 40px #000c;z-index:50;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.advice-header{font-size:.6rem;letter-spacing:2px;color:var(--gold);font-weight:900;margin-bottom:10px}.advice-text{font-size:.85rem;color:var(--text-white);line-height:1.6;max-height:250px;overflow-y:auto;white-space:pre-wrap}.btn-close-advice{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--text-gray);font-size:1.5rem}.comparison-slider-container{position:relative;width:100%;height:100%;cursor:ew-resize}.visual-media-full{width:100%;height:100%;object-fit:cover}.result-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.animated-crossfade{animation:alchemyCrossfade .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes alchemyCrossfade{0%{opacity:0;filter:brightness(1.8) blur(10px)}to{opacity:1;filter:brightness(1) blur(0)}}.slider-handle{position:absolute;top:0;bottom:0;width:2px;background:var(--gold);pointer-events:none;z-index:10;transition:left .1s ease-out}.handle-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--gold);border-radius:50%;color:#000;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 0 20px var(--gold-glow)}.label-comparison{position:absolute;bottom:20px;background:#00000080;padding:5px 12px;border-radius:5px;font-size:.7rem;letter-spacing:1px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.label-comparison.before{left:20px}.label-comparison.after{right:20px}.section-calc{padding:80px 0}.calc-grid{display:grid;grid-template-columns:1fr 1fr}.calc-inputs-side{padding:40px;border-right:1px solid var(--border-gold)}.calc-item-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.item-info{flex:1}.item-title{font-weight:700;font-size:1.1rem;color:var(--text-white)}.item-sub{font-size:.75rem;color:var(--text-gray)}.slider-control{display:flex;align-items:center;gap:15px;width:160px}.counter-val{min-width:24px;text-align:right;font-weight:700;color:var(--gold)}input[type=range]{-webkit-appearance:none;width:100%;background:transparent}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#ffffff1a;border-radius:2px}input[type=range]::-webkit-slider-thumb{height:18px;width:18px;border-radius:50%;background:var(--gold);cursor:pointer;-webkit-appearance:none;margin-top:-7px;box-shadow:0 0 10px var(--gold-glow);transition:.2s}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2);background:var(--gold-bright)}.calc-result-side{padding:40px;text-align:center;display:flex;flex-direction:column;justify-content:center}.res-label{font-size:.75rem;letter-spacing:2px;color:var(--text-gray);margin-bottom:10px}.res-value{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:900;margin-bottom:30px}.footer{padding:60px 0;border-top:1px solid rgba(255,255,255,.05)}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-brand{display:flex;flex-direction:column;gap:10px}.footer-geography{font-size:.7rem;color:var(--gold);letter-spacing:1.5px;margin:0;font-weight:600;opacity:.8}.footer-phone{color:var(--gold);text-decoration:none;font-weight:700;margin-top:5px;font-size:1.1rem}.footer-links{display:flex;gap:30px}.footer-links a{color:var(--text-gray);text-decoration:none;transition:.3s}.footer-links a:hover{color:var(--gold);transform:translateY(-2px)}.footer-seo-block{margin-top:40px;padding-top:30px;border-top:1px solid rgba(255,255,255,.05);text-align:center}.footer-seo-block p{color:var(--text-gray);font-size:.85rem;line-height:1.8;max-width:900px;margin:0 auto}.floating-tg-btn{position:fixed;bottom:30px;right:30px;background:var(--tg-blue);color:#fff;padding:14px 24px;border-radius:30px;font-weight:700;text-decoration:none;z-index:1000;box-shadow:0 10px 25px #24a1de4d}.btn-back{background:transparent;border:none;color:var(--gold);font-weight:700;cursor:pointer;margin-bottom:30px}.calc-input{width:100%;background:var(--bg-surface);border:1px solid var(--border-gold);padding:18px;border-radius:12px;color:#fff;font-size:1rem;outline:none;transition:.3s}.calc-input:focus{border-color:var(--gold);box-shadow:0 0 15px var(--gold-glow)}.label-tiny{display:block;font-size:.65rem;color:var(--text-gray);letter-spacing:1px;margin-bottom:8px;font-weight:700}.permission-prompt{background:#0a0a0cf2;padding:40px;border-radius:20px;max-width:400px;text-align:center;border:1px solid var(--border-gold)}.permission-icon{font-size:3rem;margin-bottom:20px}.permission-main-text{font-size:1rem;line-height:1.5;color:#fff;margin-bottom:30px}.permission-main-text strong{color:var(--gold)}.permission-footer-text{font-size:.75rem;color:var(--text-gray);margin-top:25px;line-height:1.4}.error-prompt{text-align:center;max-width:400px;padding:40px}.error-icon{font-size:3rem;margin-bottom:20px}.alchemy-processing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.alchemy-spinner{position:relative;width:80px;height:80px;margin-bottom:20px}.orb{width:100%;height:100%;background:var(--gold-gradient);border-radius:50%;filter:blur(10px);animation:orbSpin 4s linear infinite}@keyframes orbSpin{0%{transform:rotate(0);filter:blur(10px) brightness(1)}to{transform:rotate(360deg);filter:blur(15px) brightness(1.5)}}@media (max-width: 992px){.container{padding:0 20px}.nav-links{display:none}.painter-workspace-main{grid-template-columns:1fr;height:auto}.painter-display-container{height:400px}.calc-grid{grid-template-columns:1fr}.calc-inputs-side{border-right:none;border-bottom:1px solid var(--border-gold);padding:30px 20px}.res-value{font-size:2.5rem}.course-card{flex-direction:column;text-align:center;gap:20px}.course-action{text-align:center}.drawer-content{max-width:100%}.slider-control{width:120px}.calc-item-row{gap:10px}.advice-panel{bottom:10px;left:10px;right:10px;padding:15px}.footer-content{flex-direction:column;text-align:center;gap:25px}.hero-actions{flex-direction:column;width:100%;padding:0 20px}.btn-magic,.btn-secondary,.btn-call{width:100%;justify-content:center}}
