@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&family=Roboto:wght@300;400;700&display=swap";:root{--bg-color: #050505;--glass-bg: rgba(20, 20, 20, .95);--neon-red: #b14dff;--text-white: #ffffff;--text-gray: #b0b0b0;--card-bg: rgba(255, 255, 255, .03)}*{margin:0;padding:0;box-sizing:border-box;outline:none}html{scroll-behavior:smooth}body{font-family:Roboto,sans-serif;margin:0;background-color:var(--bg-color);color:var(--text-white);background-image:linear-gradient(to bottom,#0009,#000000f2);background-attachment:fixed;background-size:cover;background-position:center;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--neon-red)}ul{list-style:none;padding:0;margin:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#b14dff66;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neon-red)}#nav{background:#0a0a0afa;border-bottom:2px solid var(--neon-red);padding:0;position:sticky;top:0;z-index:1000;box-shadow:0 10px 40px #000000e6;width:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-list{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}.nav-item{position:relative}.nav-link{display:block;padding:15px 20px;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:.95rem;color:#ccc;letter-spacing:1px;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.nav-item:hover>.nav-link{color:#fff;background:#b14dff1a}.dropdown{visibility:hidden;opacity:0;position:absolute;top:100%;left:0;background:#0f0f0f;min-width:220px;border:1px solid #333;border-top:3px solid var(--neon-red);box-shadow:0 15px 40px #000000f2;z-index:2000;transform:translateY(15px);transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);list-style:none;padding:0;margin:0}.nav-item:hover>.dropdown{visibility:visible;opacity:1;transform:translateY(0)}.nav-item:after{content:"";position:absolute;width:100%;height:10px;bottom:-10px;left:0}.dropdown li{display:block;width:100%;border-bottom:1px solid #222}.dropdown li:last-child{border-bottom:none}.dropdown li a{display:block;padding:14px 20px;color:#bbb;font-size:.9rem;font-family:Roboto,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.dropdown li a:hover{background:#b14dff26;color:var(--text-white);padding-left:25px;border-left:3px solid var(--neon-red)}.dropdown li a.active-dropdown-link{color:var(--neon-red);background:#b14dff14;border-left:3px solid var(--neon-red);padding-left:25px}.mobile-menu-toggle{display:none;position:fixed;top:15px;right:20px;z-index:2000;background:#0a0a0af2;border:2px solid var(--neon-red);border-radius:24px;padding:10px 15px;cursor:pointer;font-family:Oswald,sans-serif;color:#fff;font-size:.9rem;letter-spacing:1px;box-shadow:0 5px 20px #000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-items:center}.hamburger-icon{display:inline-block;width:20px;height:14px;position:relative;margin-left:8px;vertical-align:middle;margin-top:.25em}.hamburger-icon span{display:block;position:absolute;height:2px;width:100%;background:var(--neon-red);border-radius:2px;opacity:1;left:0;transition:.25s ease-in-out}.hamburger-icon span:nth-child(1){top:0}.hamburger-icon span:nth-child(2){top:6px}.hamburger-icon span:nth-child(3){top:12px}.mobile-menu-toggle.active .hamburger-icon span:nth-child(1){top:6px;transform:rotate(135deg)}.mobile-menu-toggle.active .hamburger-icon span:nth-child(2){opacity:0;left:-60px}.mobile-menu-toggle.active .hamburger-icon span:nth-child(3){top:6px;transform:rotate(-135deg)}.mobile-sidebar{display:none;position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#0a0a0afa;border-left:2px solid var(--neon-red);z-index:1999;overflow-y:auto;transition:right .3s ease;box-shadow:-10px 0 40px #000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-sidebar.active{right:0}.mobile-sidebar .nav-list{flex-direction:column;padding:80px 0 20px}.mobile-sidebar .nav-item{width:100%;border-bottom:1px solid #333}.mobile-sidebar .nav-link{padding:18px 25px;font-size:1rem}.mobile-sidebar .dropdown{position:static;visibility:visible;opacity:1;transform:none;border:none;border-top:1px solid #333;box-shadow:none;background:#00000080;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-sidebar .nav-item.expanded .dropdown{max-height:500px}.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1998;transition:opacity .3s ease}.mobile-overlay.active{display:block;opacity:1}.app-header{text-align:center;padding:40px 20px 20px}.logo-container{display:inline-block;width:110px;height:110px;margin-bottom:10px;border-radius:50%;border:3px solid var(--neon-red);padding:0;background:#0009;box-shadow:0 0 40px #b14dff66;transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.logo-container:hover{transform:scale(1.05) rotate(5deg);box-shadow:0 0 60px #b14dffb3}.logo-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.app-header h1{font-family:Oswald,sans-serif;font-size:2.5rem;margin:0;text-transform:uppercase;letter-spacing:3px;color:#fff;text-shadow:0 0 20px rgba(177,77,255,.5)}.app-header h1 span{color:var(--neon-red)}.app-header .header-subtitle{color:var(--text-gray);font-size:.9rem;letter-spacing:4px;text-transform:uppercase;margin-top:5px;border-top:1px solid #444;display:inline-block;padding-top:5px}.main-content{flex:1}.container{width:95%;margin:0 auto;max-width:1200px}.inner-content{background:var(--glass-bg);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #000c;border-radius:14px;padding:40px;margin:20px 0 40px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.page-title{margin-bottom:25px}.page-title h2{font-family:Oswald,sans-serif;color:#fff;font-size:1.9rem;border-left:4px solid var(--neon-red);padding-left:16px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em}.page-title p{color:#d0d0d0;font-size:.96rem;line-height:1.7;max-width:780px}.step-indicator{display:flex;justify-content:center;gap:8px;margin-bottom:30px}.step-dot{width:12px;height:12px;border-radius:50%;background:#ffffff17;border:1px solid rgba(255,255,255,.15);transition:all .5s cubic-bezier(.4,0,.2,1)}.step-dot.active{background:var(--neon-red);border-color:var(--neon-red);box-shadow:0 0 15px #b14dff99}.step-dot.completed{background:#2ecc71;border-color:#2ecc71;box-shadow:0 0 10px #2ecc7166}.input-section{display:flex;gap:12px;margin-bottom:20px}.url-input{flex:1;background:#00000080;border:2px solid rgba(255,255,255,.09);border-radius:14px;padding:16px 20px;color:var(--text-white);font-size:1rem;font-family:Roboto,sans-serif;transition:all .4s cubic-bezier(.4,0,.2,1);outline:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.url-input:focus{border-color:var(--neon-red);box-shadow:0 0 20px #b14dff4d}.url-input::placeholder{color:#666}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:linear-gradient(120deg,#161616,#101010);color:#f0f0f0;font-family:Oswald,sans-serif;text-transform:uppercase;border-radius:999px;border:1px solid rgba(255,255,255,.18);letter-spacing:.2em;font-size:.95rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{border:1px solid var(--neon-red);background:radial-gradient(circle at 0 0,#b14dff80,#151515);color:#fff;box-shadow:0 0 20px #b14dffb3;animation:pulseGlow 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #b14dffb3}50%{box-shadow:0 0 35px #b14dffe6,0 0 50px #b14dff80}}.btn-primary:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 0 40px #b14dff,0 10px 30px #00000080;background:radial-gradient(circle at 100% 0,#b14dffcc,#151515)}.btn-primary:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.btn-secondary{background:linear-gradient(120deg,#161616,#101010);color:#f0f0f0;border:1px solid rgba(255,255,255,.18)}.btn-secondary:hover:not(:disabled){color:#fff;border-color:var(--neon-red);box-shadow:0 0 25px #b14dff99,0 5px 20px #00000080;transform:translateY(-3px)}.btn-success{border:1px solid #2ecc71;background:radial-gradient(circle at 0 0,#2ecc7180,#151515);color:#fff;box-shadow:0 0 20px #2ecc7180}.btn-success:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 0 40px #2ecc71cc,0 10px 30px #00000080;background:radial-gradient(circle at 100% 0,#2ecc71b3,#151515)}.btn-warning{border:1px solid #ffaa00;background:radial-gradient(circle at 0 0,#fa06,#151515);color:#fff;box-shadow:0 0 20px #fa06}.btn-warning:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 0 40px #ffaa00b3,0 10px 30px #00000080;background:radial-gradient(circle at 100% 0,#fa09,#151515)}.btn-large{padding:16px 40px;font-size:1.05rem}.btn-icon{font-size:1.15em}.loading-section{text-align:center;padding:3rem 1rem}.spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.09);border-top:3px solid var(--neon-red);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1.5rem;box-shadow:0 0 15px #b14dff4d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-family:Oswald,sans-serif;font-size:1.3rem;color:#fff;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 15px rgba(177,77,255,.4)}.loading-subtext{font-size:.9rem;color:var(--text-gray);margin-top:.5rem}.file-info{background:#0c0c0ceb;border-radius:14px;border:1px solid rgba(255,255,255,.09);padding:20px 22px;margin-bottom:20px;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.file-info:hover{border-color:var(--neon-red);background:radial-gradient(circle at 0 0,#b14dff14,#0a0a0afa);box-shadow:0 15px 40px #000c,0 0 30px #b14dff33}.file-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid rgba(255,255,255,.05)}.file-info-row:first-of-type{border-top:none}.file-info-label{color:#888;font-size:.9rem;font-family:Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase}.file-info-value{color:var(--text-white);font-weight:700;font-family:Roboto,sans-serif}.file-info-value.too-big{color:var(--neon-red);text-shadow:0 0 10px rgba(177,77,255,.4)}.file-info-value.ok{color:#2ecc71;text-shadow:0 0 10px rgba(46,204,113,.4)}.file-title{font-family:Oswald,sans-serif;font-size:1.15rem;color:#fff;margin-bottom:10px;word-break:break-word;letter-spacing:.08em}.size-warning{background:#b14dff0d;border:2px solid var(--neon-red);border-radius:14px;padding:25px;margin-bottom:20px;text-align:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 0 30px #b14dff26}.size-warning-icon{font-size:2.5rem;margin-bottom:8px}.size-warning-text{font-family:Oswald,sans-serif;font-size:1.4rem;color:var(--neon-red);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;text-shadow:0 0 20px rgba(177,77,255,.5)}.size-warning-subtext{color:#d0d0d0;font-size:.95rem;line-height:1.6}.action-section{margin-top:25px}.action-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.action-btn-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;min-width:220px;max-width:380px}.action-btn-wrapper .btn{width:100%}.action-description{color:#888;font-size:.82rem;text-align:center;margin-top:10px;line-height:1.5;padding:0 .5rem}.trim-section{margin-top:20px;background:#0c0c0ceb;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:25px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.trim-title{font-family:Oswald,sans-serif;font-size:1.4rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:16px;display:flex;align-items:center;gap:10px;color:#fff;border-left:4px solid var(--neon-red);padding-left:14px}.trim-title .icon{color:var(--neon-red)}.waveform-container{background:#00000080;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:16px;margin-bottom:16px;position:relative;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.waveform-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:#888;font-size:.9rem;font-family:Oswald,sans-serif;letter-spacing:1px}.spinner-small{width:30px;height:30px;border-width:2px;margin:0}.time-controls{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap;align-items:center;justify-content:center}.time-input-group{display:flex;flex-direction:column;align-items:center}.time-input-label{font-family:Oswald,sans-serif;font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:2px;margin-bottom:4px}.time-input-row{display:flex;align-items:center;gap:4px}.time-field{background:#0009;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 8px;color:var(--neon-red);font-family:Roboto,monospace;font-size:1.2rem;font-weight:700;letter-spacing:2px;width:52px;text-align:center;text-shadow:0 0 10px rgba(177,77,255,.3);outline:none;transition:all .3s ease}.time-field:focus{border-color:var(--neon-red);box-shadow:0 0 15px #b14dff4d}.time-colon{color:var(--neon-red);font-size:1.3rem;font-weight:700;font-family:Roboto,monospace}.time-set-btn{background:#ffaa001a;border:1px solid rgba(255,170,0,.3);border-radius:20px;padding:5px 12px;color:#fa0;font-size:.75rem;font-family:Oswald,sans-serif;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;margin-top:6px;text-transform:uppercase}.time-set-btn:hover{background:#ffaa0040;border-color:#fa0;box-shadow:0 0 12px #ffaa004d}.current-time-display{color:#fa0;font-family:Roboto,monospace;font-size:.95rem;font-weight:700;letter-spacing:1px;padding:8px 16px;background:#ffaa0014;border:1px solid rgba(255,170,0,.2);border-radius:20px}.time-separator{color:#666;font-size:1.4rem;align-self:flex-end;padding-bottom:10px}.trim-duration-info{text-align:center;margin-bottom:12px;font-size:.95rem;color:#d0d0d0}.trim-duration-info .duration-value{color:var(--neon-red);font-weight:700;font-family:Oswald,sans-serif;letter-spacing:1px;text-shadow:0 0 10px rgba(177,77,255,.3)}.trim-duration-info.error{color:#fa0}.trim-duration-info.error .duration-value{color:#fa0;text-shadow:0 0 15px rgba(255,170,0,.5)}.playback-controls{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.play-btn{background:radial-gradient(circle at 0 0,#b14dff80,#151515);border:1px solid var(--neon-red);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px #b14dff66}.play-btn:hover{transform:scale(1.15);box-shadow:0 0 30px #b14dffcc;background:radial-gradient(circle at 100% 0,#b14dffb3,#151515)}.trim-hint{text-align:center;color:#888;font-size:.85rem;margin-bottom:16px;line-height:1.5}.trim-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:16px}.trim-actions .btn{min-width:200px}.success-message{background:#0006;border:2px solid var(--neon-red);border-radius:14px;padding:35px;text-align:center;margin-top:20px;animation:fadeIn .6s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 20px 60px #000c,0 0 40px #b14dff1a}.success-icon{font-size:3.5rem;margin-bottom:12px}.success-title{font-family:Oswald,sans-serif;font-size:1.6rem;color:#2ecc71;text-transform:uppercase;letter-spacing:3px;margin-bottom:16px;text-shadow:0 0 20px rgba(46,204,113,.5)}.success-text{color:#d0d0d0;font-size:1.05rem;line-height:1.8;max-width:620px;margin:0 auto 20px}.success-text strong{color:var(--neon-red);text-shadow:0 0 10px rgba(177,77,255,.3)}.btn-new-conversion{margin-top:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}#footer-wrapper{background:#0a0a0a;border-top:2px solid var(--neon-red);padding:50px 0;margin-top:auto}.footer-row{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.footer-col{flex:1;min-width:250px}.footer-col h2{font-size:1.2rem;margin-top:0;color:var(--text-gray);letter-spacing:1px;font-family:Oswald,sans-serif}dl.contact dt{float:left;width:100px;font-weight:700;color:var(--neon-red)}dl.contact dd{margin-left:110px;margin-bottom:10px}#copyright{text-align:center;margin-top:50px;border-top:1px solid #333;padding-top:20px;color:#666;font-size:.8rem}.error-message{background:#b14dff14;border:1px solid var(--neon-red);border-radius:14px;padding:14px 20px;color:var(--neon-red);text-align:center;margin-bottom:16px;font-size:.95rem;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.helper-text{text-align:center;color:#888;font-size:.85rem;line-height:1.5}.helper-limit{color:#fa0;font-size:.8rem;font-weight:700}.bot-link{color:var(--neon-red);text-decoration:none;font-weight:700;text-shadow:0 0 10px rgba(177,77,255,.3);transition:all .3s ease}.bot-link:hover{text-shadow:0 0 20px rgba(177,77,255,.6);text-decoration:underline}@media(min-width:1921px){.container{max-width:1600px}}@media(min-width:2561px){.container{max-width:2000px}}@media(max-width:900px){#nav{display:none}.mobile-menu-toggle{display:flex}.mobile-sidebar{display:block}.app-header{padding:60px 20px 20px}.app-header h1{font-size:1.8rem}.logo-container{width:90px;height:90px}.inner-content{padding:20px}.page-title h2{font-size:1.5rem}.input-section{flex-direction:column}.btn-large{padding:14px 28px;font-size:.95rem}.action-buttons{flex-direction:column;align-items:center}.action-btn-wrapper{max-width:100%;width:100%}.time-controls{flex-direction:column;gap:8px}.time-separator{display:none}.footer-col{min-width:100%}dl.contact dt{width:80px}dl.contact dd{margin-left:90px}}@media(max-width:480px){.app-header{padding:60px 15px 15px}.app-header h1{font-size:1.4rem;letter-spacing:2px}.inner-content{padding:15px;border-radius:10px}.page-title h2{font-size:1.3rem}.btn{padding:12px 22px;font-size:.85rem;letter-spacing:.15em}.size-warning{padding:18px}.size-warning-text{font-size:1.1rem}.trim-section{padding:18px}.success-message{padding:25px 18px}}

/* ===== MARKA 2027 (fiolet x złoto, motyw "grzbiet") — PLTRAW-OPS/brand-2027-src/build_konwerter.py ===== */
:root{--neon-red:#b14dff;--bg-color:#06030c;--glass-bg:rgba(14,7,25,.9);--k-gold:#e2a246;--k-gold-light:#f3c77d;
--k-spines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='16' viewBox='0 0 64 16'%3E%3Cpath d='M0 16 4 11 6 13 10 3 13 10 16 6 19 16ZM21 16 24 12 26 14 29 7 31 12 33 9 36 16ZM38 16 41 10 43 12 47 1 50 9 53 5 57 16ZM58 16 60 13 62 15 64 12V16Z'/%3E%3C/svg%3E");
--k-spike-grad:linear-gradient(90deg,rgba(108,0,164,0) 0%,rgba(177,77,255,.8) 30%,rgba(243,199,125,.9) 66%,rgba(177,77,255,.75) 88%,rgba(108,0,164,0) 100%);
--k-spike-static:linear-gradient(90deg,rgba(177,77,255,.95) 0%,rgba(177,77,255,.55) 55%,rgba(177,77,255,0) 100%)}
body{background-color:#06030c;background-image:radial-gradient(90% 60% at 80% 0%,rgba(108,0,164,.32),transparent 65%),
radial-gradient(70% 50% at 0% 100%,rgba(143,43,255,.16),transparent 70%),linear-gradient(180deg,#0b0615 0%,#06030c 100%);background-attachment:fixed}
::-webkit-scrollbar-thumb{background:#b14dff66}
#nav{background:rgba(8,4,15,.88);border-bottom:1px solid rgba(226,162,70,.26);box-shadow:0 1px 0 rgba(177,77,255,.24),0 12px 40px #000c}
.nav-link{letter-spacing:.12em}
.nav-item:hover>.nav-link{color:var(--k-gold-light);background:linear-gradient(180deg,transparent,rgba(143,43,255,.14))}
.dropdown{border-top-color:var(--k-gold)}
.app-header{position:relative;isolation:isolate}
.app-header:before{content:"";position:absolute;left:50%;top:0;width:min(520px,110vw);aspect-ratio:1;translate:-50% -28%;z-index:-1;
background:radial-gradient(circle,rgba(143,43,255,.24),transparent 58%);pointer-events:none}
.logo-container{width:170px;height:auto;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;
filter:drop-shadow(0 18px 26px rgba(0,0,0,.6))}
.logo-container:hover{transform:none;box-shadow:none}
.logo-img{height:auto;border-radius:0;object-fit:contain}
.app-header h1{letter-spacing:.16em;text-shadow:0 2px 18px rgba(0,0,0,.85)}
.app-header h1 span{color:#c48dff;text-shadow:0 0 22px rgba(177,77,255,.45),0 2px 14px rgba(0,0,0,.8)}
.app-header .header-subtitle{font-family:Oswald,sans-serif;font-weight:500;color:var(--k-gold-light);border-top:0;letter-spacing:.5em;font-size:.8rem;padding-top:10px}
.inner-content{background:linear-gradient(180deg,rgba(20,10,34,.9) 0%,rgba(9,5,16,.94) 100%);border:1px solid rgba(177,77,255,.14);
box-shadow:0 30px 80px rgba(0,0,0,.7),inset 0 1px 0 rgba(243,199,125,.14)}
.page-title h2{border-left:0;padding-left:0;position:relative;padding-bottom:20px}
.page-title h2:after{content:"";position:absolute;left:0;bottom:0;width:192px;height:16px;background:var(--k-spike-static);
-webkit-mask:var(--k-spines) repeat-x left bottom/64px 16px;mask:var(--k-spines) repeat-x left bottom/64px 16px}
.url-input:focus{border-color:#b14dff;box-shadow:0 0 0 3px rgba(177,77,255,.18)}
.btn-primary{animation:none;box-shadow:0 0 18px rgba(177,77,255,.45)}
.btn-primary:hover:not(:disabled){box-shadow:0 0 28px rgba(177,77,255,.7),0 10px 30px rgba(0,0,0,.6)}
.step-dot.active{background:var(--k-gold);border-color:var(--k-gold);box-shadow:0 0 14px rgba(226,162,70,.6)}
#footer-wrapper{background:linear-gradient(180deg,#0c0616,#050309);border-top:1px solid rgba(226,162,70,.3);position:relative}
#footer-wrapper:before{content:"";position:absolute;left:0;right:0;top:-21px;height:20px;background:var(--k-spike-grad);
-webkit-mask:var(--k-spines) repeat-x 0 100%/80px 20px;mask:var(--k-spines) repeat-x 0 100%/80px 20px;
filter:drop-shadow(0 0 6px rgba(177,77,255,.45));animation:kWalk 40s linear infinite;pointer-events:none}
@keyframes kWalk{to{-webkit-mask-position:800px 100%;mask-position:800px 100%}}
.footer-col h2{color:var(--k-gold-light);letter-spacing:.24em}
dl.contact dt{color:#d3a6ff}
a:focus-visible,button:focus-visible{outline:2px solid var(--k-gold-light);outline-offset:3px}
@media (prefers-reduced-motion:reduce){#footer-wrapper:before{animation:none}}
