.floating-logo{position:fixed;top:14px;left:14px;z-index:1000;background:var(--glass-bg);backdrop-filter:var(--blur-lg) saturate(180%);-webkit-backdrop-filter:var(--blur-lg) saturate(180%);border:1px solid var(--glass-border);border-radius:100px;padding:12px 18px;box-shadow:0 4px 16px #0003,inset 0 .5px 0 var(--glass-inner-highlight);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:fit-content;height:fit-content;cursor:pointer}.floating-logo:hover{transform:translateY(-1px);background:var(--glass-bg-strong);border-color:var(--glass-border-strong);box-shadow:0 8px 32px #00000040,inset 0 .5px 0 var(--glass-inner-highlight)}.floating-logo:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #00000026}.floating-logo img{max-height:44px;width:auto;display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.1));transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.floating-logo:hover img{transform:scale(1.04);filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}[data-theme=light] .floating-logo img{filter:drop-shadow(0 1px 4px rgba(0,0,0,.06))}[data-theme=light] .floating-logo:hover img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}@media(max-width:768px){.floating-logo{top:10px;left:10px;padding:8px 14px;border-radius:80px}.floating-logo img{max-height:36px}}@media(max-width:480px){.floating-logo{top:8px;left:8px;padding:6px 12px;border-radius:60px}.floating-logo img{max-height:32px}}@keyframes heroAppear{0%{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}#hero{width:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:40px 20px;transition:padding .5s cubic-bezier(.4,0,.2,1)}.hero-spacer{height:220px}@media(max-width:768px){.hero-spacer{height:160px}}@media(max-width:480px){.hero-spacer{height:130px}}#hero.hero-fixed{position:fixed;top:0;left:0;right:0;z-index:50}#hero.hero-scrolled{padding:10px 20px}.hero-container{position:relative;z-index:2;width:100%;max-width:960px;margin:0 auto;text-align:center;background:#ffffff08;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:1px;box-shadow:0 8px 40px #0003,inset 0 1px #ffffff14;animation:heroAppear 1s cubic-bezier(.22,1,.36,1) both;transition:border-radius .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1)}.hero-scrolled .hero-container{border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000026,0 1px #ffffff0f}.hero-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 50%,rgba(255,255,255,.05));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.hero-content{padding:48px 40px;transition:padding .5s cubic-bezier(.4,0,.2,1)}.hero-scrolled .hero-content{padding:16px 24px}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.035em;line-height:1.1;animation:heroAppear .9s cubic-bezier(.22,1,.36,1) .4s both;transition:font-size .5s cubic-bezier(.4,0,.2,1),margin-bottom .5s cubic-bezier(.4,0,.2,1)}.hero-scrolled .hero-title{font-size:clamp(1.125rem,3vw,1.5rem);margin-bottom:2px;letter-spacing:-.02em}.hero-subtitle{font-size:clamp(.875rem,1.8vw,1.125rem);font-weight:400;color:var(--text-secondary);line-height:1.6;max-width:560px;margin:0 auto;animation:heroAppear .9s cubic-bezier(.22,1,.36,1) .55s both;transition:font-size .5s cubic-bezier(.4,0,.2,1),max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),margin .5s cubic-bezier(.4,0,.2,1);max-height:100px;overflow:hidden}.hero-scrolled .hero-subtitle{font-size:clamp(.7rem,1.2vw,.8125rem);max-height:0;opacity:0;margin:0}.hero-divider{width:48px;height:3px;border-radius:2px;background:#ffffff1a;margin:24px auto 0;animation:heroAppear .9s cubic-bezier(.22,1,.36,1) .65s both;transition:width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1),margin .5s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.hero-scrolled .hero-divider{width:24px;height:2px;margin-top:8px;opacity:.5}[data-theme=light] .hero-container{background:#fff9;border-color:#0000000f;box-shadow:0 4px 24px #0000000a,0 0 0 1px #00000008,inset 0 1px #fffffff2}.hero-scrolled[data-theme=light] .hero-container,[data-theme=light] .hero-scrolled .hero-container{box-shadow:0 2px 12px #0000000a,0 0 0 1px #00000008,inset 0 1px #fffffff2}[data-theme=light] .hero-container:before{background:linear-gradient(135deg,rgba(255,255,255,.6),transparent 50%,rgba(0,0,0,.03))}@media(max-width:768px){#hero{padding:24px 16px}#hero.hero-scrolled{padding:8px 12px}.hero-content{padding:32px 24px}.hero-scrolled .hero-content{padding:12px 16px}.hero-title{font-size:1.75rem;line-height:1.15}.hero-scrolled .hero-title{font-size:1.125rem}.hero-subtitle{font-size:.875rem;line-height:1.5}.hero-scrolled .hero-subtitle{font-size:.7rem}.hero-divider{margin-top:16px}.hero-scrolled .hero-divider{margin-top:6px}}@media(max-width:480px){#hero{padding:16px 12px}#hero.hero-scrolled{padding:6px 8px}.hero-content{padding:24px 18px}.hero-scrolled .hero-content{padding:10px 14px}.hero-title{font-size:1.5rem;line-height:1.15}.hero-scrolled .hero-title{font-size:1rem}.hero-subtitle{font-size:.8rem}.hero-scrolled .hero-subtitle{font-size:.65rem}}.apple-glass{background:var(--glass-bg);backdrop-filter:var(--blur-lg) saturate(180%);-webkit-backdrop-filter:var(--blur-lg) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow),inset 0 .5px 0 var(--glass-inner-highlight),inset 0 -.5px 0 var(--glass-inner-shadow)}.apple-glass-light{background:var(--glass-gradient);backdrop-filter:var(--blur-xl) saturate(200%);-webkit-backdrop-filter:var(--blur-xl) saturate(200%);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow),inset 0 .5px 0 var(--glass-inner-highlight),inset 0 -.5px 0 var(--glass-inner-shadow)}.apple-glass-dark{background:var(--modal-bg);backdrop-filter:var(--blur-xl) saturate(180%);-webkit-backdrop-filter:var(--blur-xl) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-elevated),inset 0 .5px 0 var(--glass-inner-highlight)}.apple-glass-card{background:var(--glass-bg);backdrop-filter:var(--blur-md) saturate(180%);-webkit-backdrop-filter:var(--blur-md) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow),inset 0 .5px 0 var(--glass-inner-highlight);transition:all .4s cubic-bezier(.4,0,.2,1)}.apple-glass-card:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow-elevated),inset 0 .5px 0 var(--glass-inner-highlight);transform:translateY(-2px)}.apple-glass-input{background:var(--input-bg);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--input-border);border-radius:var(--radius-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.apple-glass-input:focus{background:var(--input-focus-bg);border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow);outline:none}.apple-glass-btn{background:var(--glass-bg);backdrop-filter:var(--blur-md) saturate(180%);-webkit-backdrop-filter:var(--blur-md) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.apple-glass-btn:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);transform:translateY(-1px);box-shadow:var(--glass-shadow)}.apple-glass-btn:active{transform:translateY(0);box-shadow:none}.apple-glass-btn-primary{background:var(--accent-blue-bg);border-color:var(--accent-blue-border);color:var(--accent-blue)}.apple-glass-btn-primary:hover{background:var(--accent-blue-hover);box-shadow:0 0 24px var(--accent-blue-bg)}@keyframes glassFadeIn{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes glassSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glassScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}[data-theme=light] .apple-glass-dark{background:#ffffffe0;border-color:#0000000f;box-shadow:0 8px 32px #0000000f,inset 0 .5px #ffffffe6}@keyframes contactItemGlow{0%,to{opacity:0}50%{opacity:1}}.contact-item{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:var(--radius-md);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);background:var(--glass-bg);backdrop-filter:var(--blur-md) saturate(180%);-webkit-backdrop-filter:var(--blur-md) saturate(180%);border:1px solid var(--glass-border);box-shadow:0 2px 8px #00000026,inset 0 .5px 0 var(--glass-inner-highlight);position:relative;overflow:hidden}.contact-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(10,132,255,.06),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.contact-item:hover{transform:translateY(-1px);background:var(--glass-bg-strong);border-color:var(--glass-border-strong);box-shadow:0 8px 24px #0003,inset 0 .5px 0 var(--glass-inner-highlight)}.contact-item:hover:after{opacity:1}.contact-item:active{transform:translateY(0);box-shadow:0 1px 4px #00000026}.contact-item i{font-size:1rem;color:var(--text-muted);min-width:20px;margin-top:2px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.contact-item:hover i{color:var(--accent-blue);transform:scale(1.05)}.contact-item>div{flex:1;position:relative;z-index:2}.contact-item-title{display:block;font-size:.6875rem;font-weight:600;color:var(--text-label);margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em}.contact-item p{font-size:.8125rem;font-weight:500;color:var(--text-primary);margin:0;line-height:1.45;word-break:break-word}@media(min-width:992px)and (max-height:920px){.contact-item{padding:12px 18px;gap:12px}.contact-item-title{margin-bottom:3px}.contact-item p{font-size:.78rem;line-height:1.4}}@media(max-width:768px){.contact-item{padding:14px 16px;gap:12px;border-radius:var(--radius-sm)}.contact-item i{font-size:.95rem}.contact-item-title{font-size:.625rem;margin-bottom:3px}.contact-item p{font-size:.8rem}}@media(max-width:480px){.contact-item{padding:12px 14px;gap:10px}.contact-item i{font-size:.9rem;min-width:18px}.contact-item-title{font-size:.6rem}.contact-item p{font-size:.75rem}}.contact{padding:24px 0;position:relative}.section-bg{background:transparent}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media(max-width:768px){.container{padding:0 16px}}.row{display:flex;flex-wrap:wrap;margin:0 -12px;align-items:stretch}.col-lg-4,.col-lg-8,.col-md-6{padding:0 12px;flex:0 0 100%;display:flex;flex-direction:column}.col-lg-4{order:1}.col-lg-8{order:2}@media(min-width:768px){.col-md-6{flex:0 0 50%}.col-md-6:first-child{order:1;margin-bottom:0}.col-md-6:last-child{order:2}}@media(min-width:992px){.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%;order:1}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%;order:2}}.info{display:flex;flex-direction:column;gap:8px;margin-bottom:0;height:100%}.map-container-contact{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-self:stretch}.map-frame-contact{width:100%;height:100%;min-height:400px;border-radius:var(--radius-lg);overflow:hidden;background:var(--glass-bg);backdrop-filter:var(--blur-xl) saturate(180%);-webkit-backdrop-filter:var(--blur-xl) saturate(180%);box-shadow:var(--glass-shadow),inset 0 .5px 0 var(--glass-inner-highlight);border:1px solid var(--glass-border);flex:1;position:relative}.map-frame-contact iframe{width:100%;height:100%;border:none;border-radius:var(--radius-lg);position:relative;z-index:1}.map-placeholder-contact{width:100%;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(135deg,rgba(10,132,255,.08),transparent 58%),var(--glass-bg);position:relative;z-index:1}.map-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:460px;text-align:center;color:var(--text-primary)}.map-placeholder-content>.bi{color:var(--accent-blue);font-size:2rem}.map-placeholder-content span{font-size:1rem;font-weight:700}.map-placeholder-content small{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.map-placeholder-content .btn-map-contact{margin-top:6px}.map-actions-contact{position:absolute;top:12px;right:12px;z-index:10;display:flex;gap:10px}.btn-map-contact{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:100px;color:var(--text-primary);text-decoration:none;font-weight:600;font-size:.8125rem;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:var(--blur-lg) saturate(200%);-webkit-backdrop-filter:var(--blur-lg) saturate(200%);background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);box-shadow:0 2px 12px #0003,inset 0 .5px 0 var(--glass-inner-highlight);cursor:pointer;position:relative;overflow:hidden}.btn-map-contact:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.btn-map-contact:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000040,inset 0 .5px 0 var(--glass-inner-highlight)}.btn-map-contact:hover:after{opacity:1}.btn-map-contact:active{transform:translateY(0)}.btn-map-contact i{font-size:1rem;transition:transform .3s ease;position:relative;z-index:2}.btn-map-contact>*{position:relative;z-index:2}.btn-map-contact:hover i{transform:translate(2px,-2px)}.copy-toast{position:fixed;top:80px;right:20px;padding:10px 20px;border-radius:100px;z-index:10000;color:var(--text-primary);font-weight:500;font-size:.8125rem;backdrop-filter:var(--blur-lg) saturate(200%);-webkit-backdrop-filter:var(--blur-lg) saturate(200%);background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);box-shadow:0 4px 16px #0003,inset 0 .5px 0 var(--glass-inner-highlight);animation:slideIn .4s cubic-bezier(.22,1,.36,1)}@keyframes slideIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(24px);opacity:0}}@media(max-width:768px){.contact{padding:16px 0}.row{margin:0 -8px}.col-lg-4,.col-lg-8,.col-md-6{padding:0 8px;width:100%;max-width:100%;margin-bottom:16px}.info{margin-bottom:16px;gap:6px}.map-frame-contact{min-height:260px;height:260px;border-radius:var(--radius-md)}.map-actions-contact{top:10px;right:10px}.btn-map-contact{padding:8px 14px;font-size:.75rem;gap:5px}.btn-map-contact i{font-size:.85rem}.copy-toast{top:70px;right:10px;padding:8px 16px;font-size:.75rem}}@media(max-width:480px){.contact{padding:10px 0}.col-lg-4,.col-lg-8,.col-md-6{padding:0 6px;margin-bottom:12px}.info{gap:5px;margin-bottom:12px}.map-frame-contact{min-height:220px;height:220px}.btn-map-contact{padding:6px 12px;font-size:.7rem}}.email-client-link{margin-top:12px;padding-top:12px;border-top:1px solid var(--divider)}.contact-form-toggle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:600px;margin:24px auto;padding:16px 24px;border-radius:var(--radius-xl);border:1px solid var(--glass-border-strong);background:var(--glass-bg-strong);color:var(--text-primary);font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:var(--blur-lg) saturate(180%);-webkit-backdrop-filter:var(--blur-lg) saturate(180%);box-shadow:0 4px 16px #00000026,inset 0 .5px 0 var(--glass-inner-highlight);position:relative;overflow:hidden;letter-spacing:.02em}@media(min-width:992px)and (max-height:920px){.map-frame-contact{min-height:360px}.contact-form-toggle{margin:18px auto}}.contact-form-toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.contact-form-toggle:hover{transform:translateY(-1px);border-color:#fff3;box-shadow:0 8px 28px #0000004d,inset 0 .5px #ffffff26}.contact-form-toggle:hover:after{opacity:1}.contact-form-toggle:active{transform:translateY(0)}.contact-form-toggle span{position:relative;z-index:2}.contact-form-toggle-arrow{font-size:.8rem;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.contact-form-toggle-arrow-up{transform:rotate(180deg)}.contact-form-toggle-active{border-color:#ffffff26;background:var(--glass-bg-strong);opacity:.8}.contact-form-toggle-active:hover{opacity:1;border-color:#fff3;box-shadow:0 8px 28px #0000004d,inset 0 .5px #ffffff26}.btn-email-client{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;border-radius:var(--radius-md);color:var(--accent-blue);text-decoration:none;font-weight:600;font-size:.875rem;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:var(--blur-md) saturate(180%);-webkit-backdrop-filter:var(--blur-md) saturate(180%);background:var(--accent-blue-bg);border:1px solid var(--accent-blue-border);box-shadow:0 2px 8px #0000001a,inset 0 .5px 0 var(--glass-inner-highlight)}.btn-email-client:hover{transform:translateY(-1px);background:var(--accent-blue-hover);box-shadow:0 8px 24px var(--accent-blue-bg),inset 0 .5px 0 var(--glass-inner-highlight);color:var(--accent-blue)}.btn-email-client i{font-size:1.1rem;transition:transform .3s ease}.btn-email-client:hover i{transform:translate(2px)}@media(max-width:768px){.email-client-link{margin-top:10px;padding-top:10px}.btn-email-client{padding:12px 16px;font-size:.8rem}}.copyright-section{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:0 20px 12px}.copyright{max-width:1200px;margin:0 auto;text-align:center;padding:12px 20px;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:var(--blur-xl) saturate(180%);-webkit-backdrop-filter:var(--blur-xl) saturate(180%);border:1px solid var(--glass-border);box-shadow:0 -4px 24px #00000026,inset 0 .5px 0 var(--glass-inner-highlight);color:var(--text-secondary);font-size:.75rem;line-height:1.5;letter-spacing:.01em}.copyright:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-inner-highlight),transparent);pointer-events:none}.copyright strong span{color:var(--text-primary);font-weight:600}.footer-links{margin-top:6px;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.footer-links a{color:var(--text-primary);text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding:2px 0}.footer-links a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--accent-blue);transition:width .3s cubic-bezier(.4,0,.2,1)}.footer-links a:hover{color:var(--accent-blue)}.footer-links a:hover:after{width:100%}@media(max-width:768px){.copyright-section{padding:0 12px 8px}.copyright{padding:10px 16px;font-size:.6875rem;border-radius:var(--radius-md)}.footer-links{gap:12px;margin-top:4px}.footer-links a{font-size:.6875rem}}@media(max-width:480px){.copyright-section{padding:0 8px 6px}.copyright{padding:8px 12px;font-size:.625rem;border-radius:var(--radius-sm)}.footer-links{gap:8px;margin-top:3px}.footer-links a{font-size:.625rem}}.theme-toggle{position:fixed;top:14px;right:14px;z-index:1000;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;border:1px solid var(--glass-border-strong);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);background:var(--glass-bg);backdrop-filter:var(--blur-lg) saturate(180%);-webkit-backdrop-filter:var(--blur-lg) saturate(180%);box-shadow:0 2px 12px #00000026,inset 0 .5px 0 var(--glass-inner-highlight);color:var(--text-primary);font-size:.75rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-user-select:none;user-select:none;letter-spacing:.02em}[data-theme=light] .theme-toggle{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);box-shadow:0 2px 12px #0000000f,inset 0 .5px #ffffffe6}.theme-toggle:hover{transform:translateY(-1px);background:var(--glass-bg-strong);border-color:var(--glass-border-strong);box-shadow:0 8px 24px #0003,inset 0 .5px 0 var(--glass-inner-highlight)}.theme-toggle:active{transform:translateY(0) scale(.97)}.theme-toggle-icon{font-size:.875rem;line-height:1;transition:transform .5s cubic-bezier(.4,0,.2,1)}.theme-toggle:hover .theme-toggle-icon{transform:rotate(15deg) scale(1.05)}.theme-toggle-label{transition:opacity .3s ease}@media(max-width:768px){.theme-toggle{top:10px;right:10px;padding:6px 12px;font-size:.6875rem}.theme-toggle-icon{font-size:.9rem}}@media(max-width:480px){.theme-toggle{top:8px;right:8px;padding:5px 10px;font-size:.625rem}.theme-toggle-icon{font-size:.85rem}}:root,[data-theme=dark]{--bg-primary: #050507;--bg-secondary: #0c0c10;--bg-tertiary: #111115;--bg-gradient: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(120, 120, 180, .12) 0%, transparent 60%), radial-gradient(ellipse 60% 40% at 80% 50%, rgba(0, 100, 255, .04) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 20% 50%, rgba(80, 60, 180, .04) 0%, transparent 50%), linear-gradient(180deg, #050507 0%, #0a0a0e 100%);--glass-bg: rgba(255, 255, 255, .04);--glass-bg-strong: rgba(255, 255, 255, .07);--glass-bg-ultra: rgba(255, 255, 255, .1);--glass-gradient: linear-gradient(135deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, .04) 100%);--glass-gradient-hover: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .14) 50%, rgba(255, 255, 255, .06) 100%);--glass-border: rgba(255, 255, 255, .08);--glass-border-strong: rgba(255, 255, 255, .14);--glass-border-subtle: rgba(255, 255, 255, .04);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .6);--glass-shadow-elevated: 0 16px 48px rgba(0, 0, 0, .7);--glass-inner-highlight: rgba(255, 255, 255, .1);--glass-inner-shadow: rgba(255, 255, 255, .02);--blur-sm: blur(8px);--blur-md: blur(16px);--blur-lg: blur(32px);--blur-xl: blur(64px);--text-primary: rgba(255, 255, 255, .97);--text-secondary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .38);--text-label: rgba(255, 255, 255, .5);--accent-blue: #0a84ff;--accent-blue-bg: rgba(10, 132, 255, .12);--accent-blue-border: rgba(10, 132, 255, .25);--accent-blue-hover: rgba(10, 132, 255, .22);--accent-blue-glow: rgba(10, 132, 255, .35);--accent-green-bg: rgba(48, 209, 88, .1);--accent-green: #30d158;--accent-red-bg: rgba(255, 69, 58, .1);--accent-red: #ff453a;--accent-orange-bg: rgba(255, 159, 10, .1);--accent-orange: #ff9f0a;--input-bg: rgba(255, 255, 255, .03);--input-border: rgba(255, 255, 255, .08);--input-focus-bg: rgba(255, 255, 255, .06);--input-focus-border: rgba(10, 132, 255, .5);--input-focus-shadow: 0 0 0 3px rgba(10, 132, 255, .15);--input-placeholder: rgba(255, 255, 255, .3);--divider: rgba(255, 255, 255, .05);--divider-strong: rgba(255, 255, 255, .1);--scrollbar-track: rgba(255, 255, 255, .01);--scrollbar-thumb: rgba(255, 255, 255, .12);--scrollbar-thumb-hover: rgba(255, 255, 255, .22);--selection-bg: rgba(10, 132, 255, .3);--selection-text: rgba(255, 255, 255, .97);--focus-outline: rgba(10, 132, 255, .5);--email-body-bg: #f8f9fb;--email-body-text: #0f172a;--modal-overlay-bg: rgba(0, 0, 0, .6);--modal-bg: linear-gradient(180deg, rgba(14, 14, 20, .98), rgba(20, 20, 30, .98) 50%, rgba(14, 14, 20, .98));--modal-title-color: rgba(255, 255, 255, .97);--modal-text-color: rgba(255, 255, 255, .75);--modal-body-text: rgba(255, 255, 255, .55);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--fixed-footer-clearance: 128px}[data-theme=light]{--bg-primary: #f5f5f7;--bg-secondary: #e8e8ed;--bg-tertiary: #dcdce2;--bg-gradient: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(255, 255, 255, .8) 0%, transparent 60%), linear-gradient(180deg, #f5f5f7 0%, #ecedf1 100%);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .7);--glass-bg-ultra: rgba(255, 255, 255, .82);--glass-gradient: linear-gradient(135deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .65) 50%, rgba(255, 255, 255, .45) 100%);--glass-gradient-hover: linear-gradient(135deg, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, .78) 50%, rgba(255, 255, 255, .55) 100%);--glass-border: rgba(0, 0, 0, .06);--glass-border-strong: rgba(0, 0, 0, .09);--glass-border-subtle: rgba(0, 0, 0, .03);--glass-shadow: 0 4px 16px rgba(0, 0, 0, .06);--glass-shadow-elevated: 0 8px 32px rgba(0, 0, 0, .08);--glass-inner-highlight: rgba(255, 255, 255, .95);--glass-inner-shadow: rgba(0, 0, 0, .02);--blur-sm: blur(8px);--blur-md: blur(16px);--blur-lg: blur(32px);--blur-xl: blur(64px);--text-primary: rgba(0, 0, 0, .89);--text-secondary: rgba(0, 0, 0, .58);--text-muted: rgba(0, 0, 0, .35);--text-label: rgba(0, 0, 0, .48);--accent-blue: #0a84ff;--accent-blue-bg: rgba(10, 132, 255, .08);--accent-blue-border: rgba(10, 132, 255, .25);--accent-blue-hover: rgba(10, 132, 255, .15);--accent-blue-glow: rgba(10, 132, 255, .2);--accent-green-bg: rgba(48, 209, 88, .08);--accent-green: #248a3d;--accent-red-bg: rgba(255, 69, 58, .08);--accent-red: #d70015;--accent-orange-bg: rgba(255, 159, 10, .08);--accent-orange: #c77c00;--input-bg: rgba(0, 0, 0, .02);--input-border: rgba(0, 0, 0, .08);--input-focus-bg: rgba(0, 0, 0, .04);--input-focus-border: rgba(10, 132, 255, .5);--input-focus-shadow: 0 0 0 3px rgba(10, 132, 255, .12);--input-placeholder: rgba(0, 0, 0, .28);--divider: rgba(0, 0, 0, .04);--divider-strong: rgba(0, 0, 0, .08);--scrollbar-track: rgba(0, 0, 0, .01);--scrollbar-thumb: rgba(0, 0, 0, .12);--scrollbar-thumb-hover: rgba(0, 0, 0, .2);--selection-bg: rgba(10, 132, 255, .18);--selection-text: rgba(0, 0, 0, .89);--focus-outline: rgba(10, 132, 255, .5);--email-body-bg: #ffffff;--email-body-text: #0f172a;--modal-overlay-bg: rgba(0, 0, 0, .3);--modal-bg: linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(245, 245, 247, .98) 50%, rgba(255, 255, 255, .97));--modal-title-color: rgba(0, 0, 0, .89);--modal-text-color: rgba(0, 0, 0, .68);--modal-body-text: rgba(0, 0, 0, .55);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--fixed-footer-clearance: 128px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-gradient);pointer-events:none;z-index:-1}#root{min-height:100vh;display:flex;flex-direction:column}#main{flex:1 0 auto;padding-bottom:calc(var(--fixed-footer-clearance) + env(safe-area-inset-bottom,0px))}@media(max-width:768px){:root,[data-theme=dark],[data-theme=light]{--fixed-footer-clearance: 112px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--selection-bg);color:var(--selection-text)}*,*:before,*:after{transition-property:background-color,border-color,box-shadow,color,opacity;transition-duration:.35s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
