/**
 * --------------------------------------------------------------------------
 * ANWINGELS ENGINE | ADVANCED UI CUSTOMIZATION & EXPORT
 * --------------------------------------------------------------------------
 *
 * @project    Anwingels: Premium Themes, Live Editor & Export Gemini 3 Chat to PDF
 * @author     Vadym Trebushnyi (CepeshRC)
 * @copyright  © 2026 - Present Vadym Trebushnyi. All Rights Reserved.
 * @license    PROPRIETARY / CLOSED SOURCE.
 *
 * --------------------------------------------------------------------------
 * LEGAL WARNING:
 * This software is the confidential and proprietary information of 
 * Vadym Trebushnyi ("Confidential Information"). You shall not disclose 
 * such Confidential Information and shall use it only in accordance 
 * with the terms of the license agreement you entered into with the author.
 *
 * UNAUTHORIZED COPYING, REPRODUCTION, DECOMPILATION, OR COMMERCIAL USE 
 * OF THIS CODE (OR ANY PART OF IT) IS STRICTLY PROHIBITED AND ILLEGAL.
 * --------------------------------------------------------------------------
 */
.hero-title,.navbar-brand,kbd{font-weight:800}#cx-lb-next,#cx-lb-prev{top:50%;transform:translateY(-50%)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#f8fafc;color:#0f172a}.navbar-brand{letter-spacing:-.5px;color:#0f172a!important}#cx-lb-counter,.letter-spacing-1{letter-spacing:1px}.hero-section{background:linear-gradient(135deg,#f0f9ff 0,#e0f2fe 100%);padding:80px 0 60px;border-bottom:1px solid #bae6fd}.btn-chrome,.btn-edge{border:none;transition:transform .25s cubic-bezier(.2, .8, .2, 1),box-shadow .25s}.hero-title{font-size:3.5rem;line-height:1.1;letter-spacing:-1px;color:#0f172a}.text-gradient{background:linear-gradient(to right,#2563eb,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-chrome{background:linear-gradient(to right,#4facfe 0,#00f2fe 100%);color:#fff}.btn-edge{background:linear-gradient(to right,#43e97b 0,#38f9d7 100%);color:#fff}.btn-chrome:hover,.btn-edge:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.15);color:#fff}@keyframes shimmerGlow{0%{background-position:200% center}100%{background-position:-200% center}}.badge-featured{background:linear-gradient(90deg,#f59e0b 0,#fbbf24 25%,#fffbeb 50%,#fbbf24 75%,#f59e0b 100%);background-size:200% auto;color:#78350f;box-shadow:0 4px 15px rgba(245,158,11,.3);border:1px solid rgba(251,191,36,.5);animation:4s linear infinite shimmerGlow;text-shadow:0 1px 1px rgba(255,255,255,.5)}.faq-accordion .accordion-button:not(.collapsed),.step-icon{color:#2563eb}.feature-row{padding:40px 0}.feature-img{border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.08);transition:transform .4s cubic-bezier(.175, .885, .32, 1.275)}.feature-img:hover{transform:translateY(-5px)}.promo-banner{border-radius:20px;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.12);margin-top:-30px;margin-bottom:20px}.step-card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.03);height:100%;border:1px solid #f1f5f9;transition:box-shadow .3s}.step-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.06)}.step-icon{font-size:2.5rem;margin-bottom:20px}.pro-tier-section{background:linear-gradient(135deg,#f1f5f9 0,#e2e8f0 100%);border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;position:relative;overflow:hidden}.pro-tier-section::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:1000px;height:600px;background:radial-gradient(circle,rgba(37,99,235,.06) 0,rgba(255,255,255,0) 70%);z-index:0;pointer-events:none}.pro-tier-section .container{position:relative;z-index:1}.pro-card{border-radius:24px;transition:transform .4s cubic-bezier(.175, .885, .32, 1.275),box-shadow .4s;color:#fff}.pro-card:hover{transform:translateY(-8px)}.pro-card-purple{background:linear-gradient(135deg,#7c3aed 0,#4c1d95 100%);box-shadow:0 12px 36px rgba(109,40,217,.3);border:1px solid #8b5cf6}.pro-card-purple:hover{box-shadow:0 24px 48px rgba(109,40,217,.5)}.pro-card-purple .pro-icon-wrap{background:rgba(255,255,255,.15);color:#fff;box-shadow:inset 0 2px 10px rgba(255,255,255,.1)}.pro-card-purple p{color:rgba(255,255,255,.85)}.pro-card-orange{background:linear-gradient(135deg,#f59e0b 0,#c2410c 100%);box-shadow:0 12px 36px rgba(245,158,11,.3);border:1px solid #fbbf24}.pro-card-orange:hover{box-shadow:0 24px 48px rgba(245,158,11,.5)}.pro-card-orange .pro-icon-wrap{background:rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 2px 10px rgba(255,255,255,.2)}.pro-card-orange p{color:rgba(255,255,255,.9)}.pro-icon-wrap{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center}.hotkey-list{display:flex;flex-direction:column;gap:12px}.hotkey-list-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;backdrop-filter:blur(8px);transition:background .2s,border-color .2s,transform .2s}.hotkey-list-item:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);transform:translateX(4px)}.hotkey-list-item span{color:#fff}.hotkey-list-item .keys{display:flex;align-items:center;gap:4px;color:rgba(255,255,255,.7);font-size:13px}kbd{font-family:Inter,monospace;background-color:#fff!important;border:1px solid #cbd5e1!important;border-bottom-width:3px!important;border-radius:6px;padding:4px 8px!important;color:#1e293b!important;font-size:12px;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;display:inline-block}.faq-accordion .accordion-item{border:none;border-bottom:1px solid #e2e8f0;background:0 0}.faq-accordion .accordion-button{background:0 0;font-weight:600;font-size:1.1rem;padding:20px 0;color:#0f172a;box-shadow:none}.privacy-badge{background:#ecfdf5;border:1px solid #10b981;color:#047857;padding:8px 16px;border-radius:50px;font-weight:600;display:inline-flex;align-items:center}.credits-toast-wrapper{background-color:#fcf8e3;background-image:linear-gradient(to bottom,#fffdf5 0,#f8efc0 100%);border:1px solid #e3d286;border-radius:50px;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.05),0 4px 12px rgba(0,0,0,.15);padding:12px 20px;display:flex;align-items:center;gap:16px;max-width:850px;margin:0 auto;text-align:left;transition:transform .3s cubic-bezier(.175, .885, .32, 1.275),box-shadow .3s}.credits-toast-wrapper:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.2)}.credits-toast-icon{width:50px;height:50px;border-radius:50%;flex-shrink:0;background-color:#f0ad4e;background-image:linear-gradient(to bottom,#ffc575,#d58512);border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 2px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2px}.credits-toast-icon img{width:100%;height:100%;border-radius:50%;object-fit:cover}.credits-toast-text{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#8a6d3b;text-shadow:0 1px 0 rgba(255,255,255,.8);font-size:14px;font-weight:500;line-height:1.5;margin:0}.credits-toast-text a{color:#bd362f;font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.credits-toast-text a:hover{border-bottom-color:#bd362f}@media (max-width:576px){.credits-toast-wrapper{border-radius:16px;align-items:flex-start}}.premium-cta-section{position:relative;background-color:#0f172a;color:#fff;border-top:1px solid rgba(255,255,255,.1);overflow:hidden}.floating-icon{position:absolute;color:rgba(255,255,255,.03);font-size:8rem;z-index:0;pointer-events:none;animation:linear infinite alternate floatGently}.floating-icon:first-child{top:-20%;left:10%;font-size:12rem;animation-duration:12s}.floating-icon:nth-child(2){bottom:-10%;right:5%;font-size:10rem;animation-duration:15s;animation-delay:-5s}.floating-icon:nth-child(3){top:30%;left:80%;font-size:6rem;animation-duration:9s;animation-delay:-2s;transform:rotate(15deg)}.floating-icon:nth-child(4){bottom:20%;left:15%;font-size:8rem;animation-duration:14s;animation-delay:-7s;transform:rotate(-20deg)}@keyframes floatGently{0%{transform:translateY(0) scale(1) rotate(0);opacity:.02}50%{opacity:.06}100%{transform:translateY(-40px) scale(1.05) rotate(10deg);opacity:.02}}.premium-cta-content{position:relative;z-index:2}.cx-zoomable{cursor:zoom-in;transition:transform .4s cubic-bezier(.175, .885, .32, 1.275),filter .3s,box-shadow .3s}.cx-zoomable:hover{filter:brightness(1.05);box-shadow:0 20px 40px rgba(37,99,235,.15)}#cx-lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s}#cx-lightbox-overlay.cx-active{opacity:1;pointer-events:all}body.cx-lightbox-open{overflow:hidden!important}#cx-lightbox-img{max-width:90vw;max-height:85vh;border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.5);transform:scale(.95) translateY(20px);opacity:0;transition:transform .4s cubic-bezier(.175, .885, .32, 1.275),opacity .4s;user-select:none}#cx-lightbox-overlay.cx-active #cx-lightbox-img{transform:scale(1) translateY(0);opacity:1}.cx-lb-btn{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:.25s;z-index:2}.cx-lb-btn:hover{background:#2563eb;border-color:#3b82f6;transform:scale(1.1);box-shadow:0 8px 24px rgba(37,99,235,.4)}#cx-lb-close{top:24px;right:24px}#cx-lb-counter{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);color:#f8fafc;padding:6px 16px;border-radius:40px;font-size:14px;font-weight:600;transition:opacity .3s}#cx-lightbox-overlay.cx-ui-idle #cx-lb-counter,#cx-lightbox-overlay.cx-ui-idle .cx-lb-btn{opacity:0!important;pointer-events:none;transform:scale(.95)}#cx-lb-next,#cx-lb-prev{transition:.3s cubic-bezier(.175, .885, .32, 1.275),opacity .3s}#cx-lb-prev{left:24px}#cx-lb-next{right:24px}#cx-lb-next:hover,#cx-lb-prev:hover{transform:translateY(-50%) scale(1.1)}#cx-lightbox-overlay.cx-ui-idle #cx-lb-next,#cx-lightbox-overlay.cx-ui-idle #cx-lb-prev{transform:translateY(-50%) scale(.9)}@media (max-width:768px){#cx-lb-close,#cx-lb-next,#cx-lb-prev{width:44px;height:44px}#cx-lb-prev{left:10px}#cx-lb-next{right:10px}#cx-lb-close{top:16px;right:16px}#cx-lightbox-img{max-width:95vw}}