@import "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{color:#111827;background-color:#f9fafb;min-width:320px;min-height:100vh;margin:0;transition:background-color .2s,color .2s}#root{width:100%;min-height:100vh}.dark #root{background-color:#000}.dark{color:#f9fafb;background-color:#302e2b}.header{z-index:100;background-color:#f5faff;border-bottom:2px solid #000;transition:background-color .2s;position:sticky;top:0;box-shadow:0 1px 3px #0000001a}.dark .header{background-color:#1f2937;border-bottom-color:#fff}.header-container{justify-content:space-between;align-items:center;gap:2rem;max-width:1280px;height:5rem;min-height:5rem;margin:0 auto;padding:0 1rem;display:flex}.header-logo{flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;min-width:fit-content;display:flex}.header-logo-img{border-radius:.5rem;flex-shrink:0;width:3rem;height:3rem;transition:transform .3s;box-shadow:0 2px 8px #0000001a}.header-logo-img:hover{transform:scale(1.05)}.header h1{color:#000;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:1.75rem;font-weight:700;overflow:hidden}.dark .header h1{color:#f9fafb}.header-controls{flex-shrink:0;align-items:center;gap:1rem;display:flex}.tagline-bar{background-color:#ff6b35;border-radius:.25rem;flex-shrink:0;margin:0 1rem;padding:.25rem .75rem}.tagline-text{color:#fff;white-space:nowrap;font-size:.875rem;font-weight:600}.dark .tagline-bar{background-color:#e55a2b}.search-container{position:relative}.search-input{color:#111827;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:16rem;padding:.5rem 1rem .5rem 2.5rem;transition:all .2s}.dark .search-input{color:#f9fafb;background-color:#374151;border-color:#4b5563}.search-input:focus{outline-offset:2px;outline:2px solid #3b82f6}.search-icon{color:#9ca3af;width:1.25rem;height:1.25rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.icon-button{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem;transition:all .3s;position:relative;overflow:hidden}.icon-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.icon-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.dark .icon-button{color:#f9fafb}.dark .icon-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.add-button{color:#fff;cursor:pointer;background-color:#fad336;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:background-color .2s;display:flex}.add-button:hover{color:#000;background-color:#f0f5ff}.main-container{max-width:1280px;margin:0 auto;padding:2rem 1rem}.section-header{margin-bottom:1.5rem}.section-title{color:#111827;font-size:1.25rem;font-weight:600}.link-list{flex-direction:column;gap:.5rem;display:flex}.link-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.dark .link-item{background-color:#1f2937;border-color:#374151}.link-item:hover{background-color:#f9fafb}.dark .link-item:hover{background-color:#374151}.link-item.pinned{background-color:#81b64c;border-color:#81b64c}.dark .link-item.pinned{background-color:#81b64c;border-color:#10b981}.link-content-wrapper{flex:1;align-items:center;gap:1rem;display:flex}.link-text{color:#3b82f6;flex:1;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.dark .link-text{color:#60a5fa}.link-text:hover{color:#2563eb}.dark .link-text:hover{color:#3b82f6}.link-icon{color:#6b7280;text-align:center;min-width:1.25rem;font-size:1.125rem}.dark .link-icon{color:#9ca3af}.link-icon-img{-o-object-fit:contain;object-fit:contain;border-radius:.25rem;width:1.25rem;min-width:1.25rem;height:1.25rem}.link-actions{align-items:center;gap:.5rem;margin-left:.5rem;display:flex}.pin-button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;transition:all .2s}.dark .pin-button{color:#9ca3af}.pin-button:hover{color:#f59e0b}.dark .pin-button:hover{color:#fbbf24}.link-item.pinned .pin-button{color:#eab308}.link-item.pinned .link-text,.dark .link-item.pinned .link-text{color:#fff}.dark .delete-button{color:#f87171}.delete-button:hover{color:#dc2626}.dark .delete-button:hover{color:#ef4444}.login-container{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:Poppins,sans-serif;display:flex}.login-showcase{justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:1200px;display:flex}.login-content{flex-direction:column;flex-shrink:0;align-items:center;gap:1.5rem;display:flex}.showcase-image{border-radius:1rem;flex:1;max-width:300px;height:auto;transition:transform .3s;box-shadow:0 10px 25px #0000001a}.showcase-image:hover{transform:translateY(-5px)}.showcase-image.left{animation:3s ease-in-out infinite float-left}.showcase-image.right{animation:3s ease-in-out infinite float-right}@keyframes float-left{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-right{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-card{text-align:center;z-index:10;background-color:#fff;border-radius:1rem;flex-shrink:0;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 10px 25px #0000001a}.login-logo{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.login-quote{text-align:center;max-width:500px;padding:0 2rem}.quote-text{color:#111827;margin:0;font-size:1.5rem;font-style:italic;font-weight:700;line-height:1.3;position:relative}.login-logo-img{border-radius:.75rem;width:4rem;height:4rem;margin-bottom:1rem}.login-title{color:#111827;margin:0;font-size:2rem;font-weight:700}.login-form{flex-direction:column;gap:1.5rem;font-family:Poppins,sans-serif;display:flex}.form-group{text-align:left;flex-direction:column;gap:.5rem;display:flex}.form-label{color:#374151;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500}.form-input{border:1px solid #d1d5db;border-radius:.5rem;outline:none;padding:.75rem 1rem;font-family:Poppins,sans-serif;font-size:1rem;transition:all .3s}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.login-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.5rem;margin-top:.5rem;padding:.875rem 1.5rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;transition:background-color .2s}.login-button:hover{background-color:#2563eb}.login-button:active{transform:translateY(1px)}.error-message{background-color:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;margin-top:.5rem;padding:.75rem;font-family:Poppins,sans-serif;font-size:.875rem}.dark .login-container{background-color:#111827}.dark .login-card{background-color:#1f2937;box-shadow:0 10px 25px #0000004d}.dark .login-title,.dark .quote-text{color:#f9fafb}.dark .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}@media (width<=480px){.login-showcase{flex-direction:column;gap:1rem}.login-content{gap:1rem}.quote-text{font-size:1.25rem}.showcase-image{max-width:200px;display:none}.login-container{padding:.5rem}.login-card{margin:.5rem;padding:2rem}.login-logo-img{width:3rem;height:3rem}.login-title{font-size:1.5rem}.form-input{padding:.625rem .875rem;font-size:.875rem}.login-button{padding:.75rem 1.25rem;font-size:.875rem}}.empty-state{text-align:center;padding:3rem 0}.empty-icon{color:#9ca3af;width:3rem;height:3rem;margin:0 auto}.empty-title{color:#111827;margin-top:.5rem;font-size:.875rem;font-weight:500}.dark .empty-title{color:#f9fafb}.empty-text{color:#6b7280;margin-top:.25rem;font-size:.875rem}.dark .empty-text{color:#9ca3af}.modal-overlay{z-index:50;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background-color:#fff;border-radius:.5rem;width:100%;max-width:28rem;margin:1rem;padding:1.5rem}.dark .modal{background-color:#1f2937}.modal-title{color:#111827;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.dark .modal-title{color:#f9fafb}.form-group{margin-bottom:1rem}.form-label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.dark .form-label{color:#d1d5db}.form-input{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;transition:all .2s}.dark .form-input{color:#f9fafb;background-color:#374151;border-color:#4b5563}.error-message{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.dark .error-message{color:#fecaca;background-color:#7f1d1d;border-color:#991b1b}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.cancel-button{color:#374151;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:.5rem;padding:.5rem 1rem;transition:background-color .2s}.dark .cancel-button{color:#d1d5db;background-color:#374151}.cancel-button:hover{background-color:#e5e7eb}.dark .cancel-button:hover{background-color:#4b5563}.submit-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.5rem;padding:.5rem 1rem;transition:background-color .2s}.pin-button,.delete-button{cursor:pointer;border:none;border-radius:.25rem;padding:.25rem;transition:all .2s}.copy-button{cursor:pointer;color:#6b7280;border:none;border-radius:.25rem;padding:.25rem;transition:all .2s}.copy-button:hover{color:#3b82f6;background-color:#3b82f61a}.dark .copy-button{color:#9ca3af}.dark .copy-button:hover{color:#60a5fa;background-color:#3b82f633}.dark .edit-button:hover{color:#34d399;background-color:#05966933}.logout-button{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem;transition:all .3s;position:relative;overflow:hidden}.logout-button:hover{color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262626}.logout-button:active{transform:translateY(0)}.dark .logout-button{color:#d1d5db}.dark .logout-button:hover{color:#ef4444;box-shadow:0 4px 12px #ef444433}.import-button{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem;transition:all .3s;position:relative;overflow:hidden}.import-button:hover{color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #05966926}.import-button:active{transform:translateY(0)}.dark .import-button{color:#d1d5db}.dark .import-button:hover{color:#34d399;box-shadow:0 4px 12px #34d39933}.export-button{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem;transition:all .3s;position:relative;overflow:hidden}.export-button:hover{color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.export-button:active{transform:translateY(0)}.dark .export-button{color:#d1d5db}.dark .export-button:hover{color:#60a5fa;box-shadow:0 4px 12px #60a5fa33}.error-banner{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;animation:.3s ease-out slideDown}.dark .error-banner{background-color:#7f1d1d;border-color:#991b1b}.error-content{color:#dc2626;align-items:center;gap:.75rem;padding:1rem;font-weight:500;display:flex}.dark .error-content{color:#fecaca}.error-close{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:.25rem;margin-left:auto;padding:.25rem;transition:background-color .2s}.dark .error-close{color:#fecaca}.error-close:hover{background-color:#dc26261a}.dark .error-close:hover{background-color:#fecaca1a}.storage-banner{border-radius:.5rem;margin-bottom:1rem;animation:.3s ease-out slideDown}.storage-banner.warning{background-color:#fef3c7;border:1px solid #fde68a}.storage-banner.full{background-color:#fef2f2;border:1px solid #fecaca}.dark .storage-banner.warning{background-color:#451a03;border-color:#92400e}.dark .storage-banner.full{background-color:#7f1d1d;border-color:#991b1b}.storage-content{align-items:center;gap:.75rem;padding:1rem;font-weight:500;display:flex}.storage-banner.warning .storage-content{color:#92400e}.storage-banner.full .storage-content{color:#dc2626}.dark .storage-banner.warning .storage-content{color:#fbbf24}.dark .storage-banner.full .storage-content{color:#fecaca}.storage-close{cursor:pointer;background:0 0;border:none;border-radius:.25rem;margin-left:auto;padding:.25rem;transition:background-color .2s}.storage-banner.warning .storage-close{color:#92400e}.storage-banner.full .storage-close{color:#dc2626}.dark .storage-banner.warning .storage-close{color:#fbbf24}.dark .storage-banner.full .storage-close{color:#fecaca}.storage-close:hover{background-color:#0000001a}.donate-bar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);padding:.75rem 0;transition:all .3s;position:relative;overflow:hidden}.donate-bar:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.donate-bar:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.donate-content{justify-content:center;align-items:center;gap:.75rem;max-width:100%;margin:0 auto;padding:0 1rem;font-family:Poppins,sans-serif;display:flex}.donate-icon{font-size:1.25rem;animation:1.5s ease-in-out infinite pulse-heart}@keyframes pulse-heart{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.donate-text{letter-spacing:.025em;font-size:.875rem;font-weight:500}.donate-arrow{font-size:1.125rem;font-weight:600;transition:transform .3s}.donate-bar:hover .donate-arrow{transform:translate(4px)}.donate-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.donate-modal{background-color:#fff;border-radius:1rem;width:100%;max-width:500px;max-height:90vh;animation:.3s ease-out modalSlideIn;overflow-y:auto;box-shadow:0 20px 25px #0000001a}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.donate-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.donate-modal-header h3{color:#111827;margin:0;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:600}.donate-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1.5rem;transition:all .2s}.donate-modal-close:hover{color:#374151;background-color:#f3f4f6}.donate-modal-content{padding:1.5rem}.donate-message{margin-bottom:2rem;font-family:Poppins,sans-serif}.donate-message p{color:#374151;margin:0 0 1rem;line-height:1.6}.donate-message ul{margin:1rem 0;padding-left:1.5rem}.donate-message li{color:#374151;margin-bottom:.5rem}.donate-thanks{color:#059669;text-align:center;font-weight:600;margin-top:1.5rem!important}.donate-qr-section{text-align:center;border-top:1px solid #e5e7eb;padding-top:1.5rem}.donate-qr-title{color:#111827;margin-bottom:1rem;font-family:Poppins,sans-serif;font-weight:600}.donate-qr-image{border-radius:.75rem;width:200px;height:200px;margin-bottom:1rem;box-shadow:0 4px 6px #0000001a}.donate-qr-subtitle{color:#6b7280;margin:0;font-family:Poppins,sans-serif;font-size:.875rem}.dark .donate-modal{color:#f9fafb;background-color:#1f2937}.dark .donate-modal-header{border-bottom-color:#374151}.dark .donate-modal-header h3{color:#f9fafb}.dark .donate-modal-close{color:#9ca3af}.dark .donate-modal-close:hover{color:#f3f4f6;background-color:#374151}.dark .donate-message p,.dark .donate-message li{color:#d1d5db}.dark .donate-qr-section{border-top-color:#374151}.dark .donate-qr-title{color:#f9fafb}.dark .donate-qr-subtitle{color:#9ca3af}@media (width<=768px){.donate-content{text-align:center;flex-direction:column;gap:.5rem}.donate-text{font-size:.8rem}.donate-modal{margin:1rem}.donate-qr-image{width:150px;height:150px}}.search-section{margin-bottom:1.5rem}.search-section .search-container{width:100%;max-width:400px;position:relative}.search-section .search-input{color:#111827;box-sizing:border-box;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;outline:none;width:100%;padding:.5rem 1rem .5rem 2.5rem;font-size:.875rem;transition:all .3s}.search-section .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dark .search-section .search-input{color:#f9fafb;background-color:#374151;border-color:#4b5563}.dark .search-section .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.search-section .search-icon{color:#9ca3af;pointer-events:none;width:1.25rem;height:1.25rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.dark .search-section .search-icon{color:#6b7280}@media (width<=768px){.search-section .search-container{max-width:100%}.search-section .search-input{padding:.4rem .8rem .4rem 2rem;font-size:.8rem}}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.links-title-container{align-items:center;gap:.75rem;padding-left:.5rem;display:flex}.section-title{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.dark .section-title{color:#f9fafb}.links-count-badge{color:#fff;text-align:center;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:1rem;min-width:2rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #fb923c33}.links-count-badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px #fb923c4d}.dark .links-count-badge{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 2px 4px #f973164d}.dark .links-count-badge:hover{box-shadow:0 4px 8px #f9731666}.link-status{align-items:center;display:flex}.status-indicator{border-radius:1rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.status-indicator.normal{color:#166534;background-color:#dcfce7}.status-indicator.warning{color:#92400e;background-color:#fef3c7}.status-indicator.full{color:#dc2626;background-color:#fee2e2}.dark .status-indicator.normal{color:#86efac;background-color:#14532d}.dark .status-indicator.warning{color:#fbbf24;background-color:#451a03}.dark .status-indicator.full{color:#fca5a5;background-color:#7f1d1d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.header-container{height:3.5rem;padding:0 .75rem}.brand-container{gap:.5rem}.header-logo{width:2rem;height:2rem;margin-right:.5rem}.header h1{font-size:1.25rem}.tagline-bar{margin:0 .5rem;padding:.1875rem .5rem}.tagline-text{font-size:.75rem}.header-controls{gap:.5rem}.search-input{width:10rem;padding:.4rem .75rem .4rem 2rem;font-size:.875rem}.search-icon{width:1rem;height:1rem;left:.5rem}.icon-button{padding:.4rem}.add-button{padding:.4rem .75rem;font-size:.875rem}}@media (width<=480px){.header-container{flex-wrap:nowrap;height:3rem;padding:0 .5rem;overflow-x:auto}.brand-container{flex-shrink:0;gap:.25rem}.header-logo{width:1.5rem;height:1.5rem;margin-right:.25rem}.header h1{white-space:nowrap;font-size:1.125rem}.tagline-bar{flex-shrink:0;margin:0 .25rem;padding:.125rem .375rem}.tagline-text{font-size:.625rem}.header-controls{flex-shrink:0;gap:.25rem}.search-input{width:6rem;padding:.375rem .625rem .375rem 1.75rem;font-size:.8rem}.search-icon{width:.875rem;height:.875rem;left:.375rem}.icon-button{padding:.375rem}.add-button{padding:.375rem .625rem;font-size:.8rem}.link-list{padding:.5rem}.link-item{padding:.5rem .75rem}.link-content-wrapper{gap:.75rem}.link-text{font-size:.875rem}.link-icon{font-size:1rem}.link-icon-img{width:1rem;min-width:1rem;height:1rem}.pin-button,.delete-button{padding:.1875rem}}@media (width<=360px){.header-container{flex-wrap:nowrap;height:3rem;padding:0 .375rem;overflow-x:auto}.brand-container{flex-shrink:0;gap:.125rem}.header-logo{width:1.25rem;height:1.25rem;margin-right:.125rem}.header h1{white-space:nowrap;font-size:.875rem}.tagline-bar{flex-shrink:0;margin:0 .125rem;padding:.0625rem .25rem}.tagline-text{font-size:.5rem}.header-controls{flex-shrink:0;gap:.125rem}.search-input{width:4rem;padding:.3125rem .5rem .3125rem 1.5rem;font-size:.75rem}.search-icon{width:.75rem;height:.75rem;left:.3125px}.add-button{padding:.3125rem .5rem;font-size:.75rem}.link-item{padding:.375rem .5rem}.link-text{font-size:.8rem}}.submit-button:hover{background-color:#2563eb}.bottom-buttons{z-index:100;background:0 0;border-radius:4px;gap:.2rem;width:fit-content;margin:1rem auto 0;padding:.2rem;display:flex}.footer-btn{color:#111827;cursor:pointer;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:3px;padding:.2rem .4rem;font-family:inherit;font-size:.65rem;transition:all .2s}.footer-btn:hover{background-color:#e5e7eb;border-color:#9ca3af}.dark .footer-btn{color:#f9fafb;background-color:#374151;border-color:#4b5563}.dark .footer-btn:hover{background-color:#4b5563;border-color:#6b7280}.landing-section{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 25%,#bbf7d0 50%,#86efac 75%,#4ade80 100%);padding:4rem 0;position:relative;overflow:hidden}.dark .landing-section{background:linear-gradient(135deg,#14532d 0%,#166534 25%,#15803d 50%,#16a34a 75%,#22c55e 100%)}.landing-container{z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.hero-section{text-align:center;margin-bottom:5rem}.hero-title{background:linear-gradient(135deg,#84cc16 0%,#eab308 50%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:4rem;font-weight:800}.dark .hero-title{background:linear-gradient(135deg,#bef264 0%,#fde047 50%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#14532d;max-width:700px;margin:0 auto;font-size:1.5rem;font-weight:500;line-height:1.7}.dark .hero-subtitle{color:#f0fdf4}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-bottom:5rem;display:grid}.feature-card{text-align:center;background:#ffffffe6;border-radius:24px;padding:2.5rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000001a}.feature-card:before{content:"";background:linear-gradient(90deg,#84cc16 0%,#eab308 50%,#f59e0b 100%);height:4px;position:absolute;top:0;left:0;right:0}.dark .feature-card{background:#14532de6}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.feature-icon{margin-bottom:1.5rem;font-size:4rem;display:block}.feature-title{color:#14532d;background:linear-gradient(135deg,#84cc16 0%,#eab308 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.dark .feature-title{color:#f0fdf4;background:linear-gradient(135deg,#bef264 0%,#fde047 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.feature-description{color:#166534;font-size:1.1rem;line-height:1.7}.dark .feature-description{color:#bbf7d0}.pricing-section{text-align:center;margin-bottom:5rem}.pricing-title{color:#14532d;background:linear-gradient(135deg,#84cc16 0%,#eab308 50%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800}.dark .pricing-title{color:#f0fdf4;background:linear-gradient(135deg,#bef264 0%,#fde047 50%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing-subtitle{color:#166534;margin-bottom:4rem;font-size:1.5rem;font-weight:500}.dark .pricing-subtitle{color:#bbf7d0}.pricing-cards{justify-content:center;gap:2rem;max-width:400px;margin:0 auto;display:flex}.pricing-card{background:#fff;border:2px solid #0000;border-radius:16px;width:100%;max-width:300px;min-height:auto;padding:1.5rem;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 8px 20px #00000014}.dark .pricing-card{background:#1f2937}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001f}.pricing-card.premium{border-color:#eab308}.pricing-card.premium:hover{border-color:#fde047;box-shadow:0 12px 30px #eab30833}.pricing-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#eab308 0%,#f59e0b 100%);border-radius:16px;padding:.4rem .8rem;font-size:.7rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #eab3084d}.pricing-header{margin-bottom:1rem}.plan-name{color:#14532d;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.dark .plan-name{color:#f0fdf4}.plan-price{justify-content:center;align-items:baseline;gap:.25rem;margin-bottom:1rem;display:flex}.price-amount{background:linear-gradient(135deg,#84cc16 0%,#65a30d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:900;line-height:1}.pricing-card.premium .price-amount{background:linear-gradient(135deg,#84cc16 0%,#65a30d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.price-period{color:#166534;font-size:.875rem;font-weight:600}.dark .price-period{color:#bbf7d0}.plan-features{text-align:left;margin:0 0 1rem;padding:0;list-style:none}.feature-item{border-bottom:1px solid #0000000d;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.85rem;font-weight:500;display:flex}.dark .feature-item{border-bottom-color:#ffffff0d}.feature-item:last-child{border-bottom:none}.feature-item.included{color:#14532d}.dark .feature-item.included{color:#f0fdf4}.feature-item i{flex-shrink:0;font-size:.875rem}.feature-item.included i{color:#84cc16}.plan-button{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:10px;width:100%;padding:.6rem 1rem;font-size:.875rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.premium-button{color:#fff;background:linear-gradient(135deg,#eab308 0%,#f59e0b 100%);box-shadow:0 3px 10px #eab3084d}.premium-button:hover{background:linear-gradient(135deg,#fde047 0%,#fbbf24 100%);transform:translateY(-2px);box-shadow:0 5px 15px #eab30866}.social-section{text-align:center;background:#fff;border-radius:32px;margin:0 2rem;padding:4rem 0}.dark .social-section{background:#1f2937}.social-title{color:#14532d;background:linear-gradient(135deg,#84cc16 0%,#eab308 50%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.dark .social-title{color:#f0fdf4;background:linear-gradient(135deg,#bef264 0%,#fde047 50%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.social-subtitle{color:#166534;max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.25rem;font-weight:500}.dark .social-subtitle{color:#bbf7d0}.social-buttons{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.social-button{letter-spacing:.5px;border:none;border-radius:16px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.social-button i{font-size:1.5rem}.social-button.instagram{color:#fff;background:linear-gradient(135deg,#e4405f 0%,#c13584 50%,#833ab4 100%);box-shadow:0 8px 25px #e4405f4d}.social-button.instagram:hover{background:linear-gradient(135deg,#f14658 0%,#c13584 50%,#833ab4 100%);transform:translateY(-3px);box-shadow:0 12px 35px #e4405f66}.social-button.x{color:#fff;background:#000;box-shadow:0 8px 25px #0000004d}.social-button.x:hover{background:#1a1a1a;transform:translateY(-3px);box-shadow:0 12px 35px #0006}@media (width<=768px){.landing-section{padding:3rem 0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.pricing-title{font-size:2rem}.pricing-cards{grid-template-columns:1fr;gap:1.5rem}.pricing-card.featured{transform:scale(1)}.cta-title{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px}}@media (width<=480px){.landing-container{padding:0 1rem}.feature-card,.pricing-card{padding:1.5rem}.price-amount{font-size:2.5rem}}.modal-overlay{z-index:1000;will-change:transform;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;animation:.3s ease-out modalSlideIn;overflow:hidden;box-shadow:0 25px 50px #00000040}.modal-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.modal-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:2rem;transition:all .3s;display:flex}.modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-body{color:#374151;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;will-change:scroll-position;max-height:calc(90vh - 140px);padding:2rem;font-family:Poppins,sans-serif;line-height:1.6;overflow-y:auto}.modal-body h3{color:#1f2937;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:600}.modal-body h3:first-child{margin-top:0}.modal-body p{text-align:justify;margin-bottom:1rem;font-size:.95rem}.modal-body ul{margin:1rem 0;padding-left:1.5rem}.modal-body li{margin-bottom:.5rem;font-size:.95rem}.modal-body strong{color:#1f2937;font-weight:600}.policy-update,.creator-info{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem;font-style:italic;color:#6b7280!important;font-size:.9rem!important}@media (width<=768px){.bottom-buttons{gap:.15rem;margin:1rem auto 0;padding:.15rem}.footer-btn{padding:.15rem .3rem;font-size:.6rem}.modal-content{max-height:calc(100vh - 2rem);margin:1rem}.modal-header{padding:1rem}.modal-body{padding:1.5rem}.modal-header h2{font-size:1.25rem}.modal-body h3{font-size:1.1rem}}@media (width<=480px){.bottom-buttons{flex-direction:column;gap:.1rem;width:fit-content;margin:1rem auto 0}.footer-btn{padding:.2rem .4rem;font-size:.55rem}.modal-body{padding:1rem}.modal-body h3{font-size:1rem}.modal-body p,.modal-body li{font-size:.9rem}}
