:root{--background:#000000;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#000000}}html{font-family:var(--font-aspekta),system-ui,sans-serif}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on,"ss02" on,"cv01" on,"cv03" on;max-width:100vw;overflow-x:hidden}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.layout-body{font-family:var(--font-aspekta);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#ffffff,#f3f4f6)}.layout-main{margin:0 auto}@font-face{font-family:aspekta;src:url(/_next/static/media/d4ac42a47a665a12-s.p.ttf) format("truetype");font-display:swap;font-weight:50;font-style:normal}@font-face{font-family:aspekta;src:url(/_next/static/media/d3dd159a719f72aa-s.p.ttf) format("truetype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:aspekta;src:url(/_next/static/media/8fe24a32e9e526cb-s.p.ttf) format("truetype");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:aspekta;src:url(/_next/static/media/65603d2c38cdd219-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:aspekta;src:url(/_next/static/media/94f3b376ecdc1e60-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:aspekta;src:url(/_next/static/media/4bf6602aac5e572d-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:aspekta;src:url(/_next/static/media/a54e9751f4800ce3-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:aspekta;src:url(/_next/static/media/a6d1df512102040e-s.p.ttf) format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:aspekta Fallback;src:local("Arial");ascent-override:109.13%;descent-override:32.74%;line-gap-override:0.00%;size-adjust:100.79%}.__className_d48dfa{font-family:aspekta,aspekta Fallback}.__variable_d48dfa{--font-aspekta:"aspekta","aspekta Fallback"}.footer{background-color:white;padding:3.5rem 0;font-family:Aspekta}li{list-style:none}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:.875rem;color:black}.footer-section{width:20%;margin-bottom:1rem}.footer-section-title{font-weight:700;margin-bottom:.5rem}.footer-link{color:#9ca3af;transition:color .2s}.footer-link:hover{color:#1f2937}@media (max-width:640px){.footer-section{width:100%}}.footer-dark{background-color:#0F192F}.footer-dark .footer-content{color:white}.footer-dark .footer-link{color:#d1d5db}.footer-dark .footer-link:hover{color:#ffffff}.settings-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.settings-panel{background:white;width:80%;max-width:900px;height:80%;display:flex;border-radius:12px;box-shadow:0 0 20px rgba(0,0,0,.2);overflow:hidden}.settings-sidebar{width:240px;background:#f3f4f6;padding:10% 20px 20px;display:flex;flex-direction:column;gap:1.5rem}.settings-section-title{font-size:.85rem;text-transform:uppercase;color:#BBBBBB;margin-bottom:.5rem;letter-spacing:.5px}.settings-sidebar ul{list-style:none;margin:0;padding:0}.settings-sidebar li{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-radius:12px;font-weight:400;font-family:Aspekta;cursor:pointer;color:#757575;transition:all .2s ease,box-shadow .2s ease}.settings-sidebar li.active{background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#111827;font-weight:400}.settings-sidebar li:hover{background:#e5e7eb}.settings-content{flex:1;padding:20px;position:relative;overflow-y:auto}.settings-close{position:absolute;top:10px;right:15px;background:transparent;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;transition:color .2s ease}.settings-close:hover{color:#111827}.settings-form{margin-top:2rem}.settings-form-group{margin-bottom:1.5rem}.settings-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.settings-form-group input,.settings-form-group textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;color:#111827;background-color:#f9fafb;transition:border .2s ease}.settings-form-group input:focus,.settings-form-group textarea:focus{border-color:#3b82f6;outline:none;background-color:#fff}.profile-container{font-family:Aspekta,sans-serif;margin:2rem auto;padding:1.5rem;display:flex;flex-direction:column}.profile-title{font-size:2rem;font-weight:400;color:#111827;margin-bottom:10%}.profile-label{font-weight:500;font-size:1rem;margin-top:1rem;margin-bottom:.25rem}.profile-email{color:#6b7280}.profile-email,.profile-input{font-weight:400;margin-bottom:1rem}.profile-input{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:10px;font-size:1rem;background-color:white}.textarea{height:100px;resize:vertical}.profile-save-button{margin-top:1rem;padding:.6rem 1.5rem;font-size:1rem;font-weight:400;width:30%;font-family:Aspekta;border:none;border-radius:8px;background-color:black;color:white;cursor:pointer;justify-self:end;align-self:flex-end}.profile-divider{margin:2rem 0;border:none;border-top:1px solid #e5e7eb}.deactivate-section{margin-top:1rem}.deactivate-description{font-weight:400;color:#6b7280;margin:.5rem 0 1rem}.deactivate-description a{text-decoration:underline;cursor:pointer}.deactivate-button{font-weight:500;padding:.6rem 1.5rem;border:none;border-radius:8px;color:white;background:linear-gradient(90deg,#872E2E,#FFA2A2);cursor:pointer;transition:opacity .2s ease}.deactivate-button:hover{opacity:.9}.country{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:400;background-color:white;margin-bottom:1rem}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(17,24,39,.7);display:flex;justify-content:center;align-items:center;z-index:9999}.popup-box{background:white;padding:2rem;border-radius:16px;width:90%;max-width:420px;font-family:Aspekta,sans-serif;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);text-align:left}.popup-title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1rem}.popup-text{color:#717171}.popup-input,.popup-text{font-size:1rem;margin-bottom:1.5rem}.popup-input{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px}.popup-buttons{display:flex;justify-content:space-between;gap:1rem}.popup-cancel{background:#f3f4f6;color:#374151}.popup-cancel,.popup-confirm{flex:1;padding:.6rem 1rem;border:none;border-radius:8px;font-weight:500;cursor:pointer}.popup-confirm{background:linear-gradient(90deg,#872E2E,#FFA2A2);color:white;transition:opacity .2s ease}.popup-confirm:disabled{opacity:.5;cursor:not-allowed}.projects-container{gap:1.5rem;justify-content:left;padding:1.5rem}.projects-container,.projects-header{display:flex;flex-direction:column;align-items:start}.projects-header{padding-top:5%;justify-content:space-between}.projects-header h2{font-size:2rem;font-weight:400;color:#111827;margin-bottom:10%}.projects-tabs{background-color:#F5F5F5;border-radius:10px;display:flex;gap:.5rem;padding:7px}.projects-tabs button{height:35px;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.4rem .8rem;background:#f3f4f6;border:none;border-radius:10px;font-size:.875rem;font-weight:400;color:#8D8D8D;cursor:pointer;transition:background .2s ease;min-width:8vw;transition:all .2s ease}.projects-tabs button.active{color:black;border:1px solid #f9f9f9}.projects-tabs button.active,.projects-tabs button:hover{background:linear-gradient(180deg,#EEEEEE 0,#DEDEDE)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.project-locker{color:#727272}.project-locker,.project-nolocker{align-items:flex-end;display:flex;justify-content:end}.project-nolocker{color:transparent}.project-content{gap:.5rem}.project-content h3{font-size:1.125rem}.project-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.tag-pill{background:#e5e7eb;color:#374151;font-size:.75rem;padding:.2rem .6rem;border-radius:9999px}.projects-scroll-container{overflow:visible;padding-bottom:.5rem}.projects-grid-horizontal{display:flex;gap:1rem;min-width:100%}.project-card{min-width:260px;flex:0 0 auto;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s ease;display:flex;flex-direction:column;overflow:visible;height:300px;transition:all .2s ease}.project-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.project-image{height:150px;background-size:cover;background-position:50%;position:relative}.project-overlay{position:absolute;top:0;left:0;background:rgba(17,24,39,.7);color:white;font-size:.875rem;font-weight:500;padding:.3rem .6rem;display:flex;align-items:center;gap:.3rem;border-bottom-right-radius:1rem}.project-content{padding:1rem;display:flex;flex-direction:column;gap:.3rem}.project-website{font-size:.9rem;display:flex;align-items:center;gap:10px;color:#818181}.project-content h3{font-size:1.1rem;font-weight:600;color:#111827}.analysis-date,.company-type{width:fit-content;font-size:.775rem;padding:5px 10px;border:.2 solid #afafaf;color:#616161;border-radius:30px;min-width:5vw;text-align:center;margin-top:20px;margin-bottom:20px}.project-tags a{font-size:.75rem;color:#374151;display:inline-flex;align-items:center;gap:.3rem;text-decoration:none}.project-tags a:hover{text-decoration:underline}.redirection-button{width:40px;height:40px;background-color:black;border-radius:9999px;color:white;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease}.redirection-button:hover{background-color:white;color:black;box-shadow:0 2px 8px rgba(0,0,0,.46)}.redirection-button-container{height:100%;display:flex;justify-content:flex-end}.payment-container{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;align-items:start;justify-content:left}.payment-heading{padding-top:5%;margin-bottom:10%}.payment-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.payment-stat-card{flex:1;min-width:180px;padding:1rem;border:1px solid #e5e7eb;border-radius:.75rem}.stat-label{font-weight:400;color:#374151;margin-bottom:.25rem}.stat-value{font-size:1.25rem}.invoice-title,.stat-value{font-weight:500;color:#111827}.invoice-title{font-size:1.5rem;margin-bottom:1rem}.invoice-card{display:flex;justify-content:space-between;align-items:center;background:#f9f9f9;border-radius:1rem;padding:1rem 1.5rem;margin-bottom:1rem;box-shadow:0 4px 10px rgba(0,0,0,.05)}.invoice-details{display:flex;flex-direction:column;gap:.5rem;flex:1}.invoice-name,.invoice-price{font-weight:500;font-size:1rem;color:#111827}.invoice-meta{display:flex;gap:2rem;font-size:.875rem;color:#6b7280}.invoice-status .status-complete{color:#10b981;font-weight:500;margin-left:.25rem}.invoice-action{margin-left:1.5rem}.invoice-button{background:black;border:none;border-radius:9999px;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer}.invoice-button:hover{background:#111}.spinner-container{justify-content:flex-start;height:60vh;width:100%}.payment-error{color:red;font-size:.9rem;margin-top:1rem}.payment-wrapper{display:flex;flex-direction:column;gap:1.5rem;align-items:start;justify-content:left;padding:1.5rem}.payment-heading{font-size:2rem;font-weight:400;color:#111827;margin-bottom:.5rem;text-align:center}.payment-subheading{font-weight:400;color:#6b7280;margin-bottom:2rem;text-align:center}.spinner-container{display:flex;justify-content:center;align-items:center;height:200px}.spinner{border:4px solid #f3f3f3;border-top-color:#bbb;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.credits-circle{width:220px;height:220px;border-radius:2000px;border:10px solid;border-image:linear-gradient(135deg,#D9D9D9,#829CD7) 1;margin-top:1rem}.credits-error{text-align:center;color:#ef4444;margin-top:1rem}.credits-circle-wrapper{width:220px;height:220px;background:linear-gradient(135deg,#D9D9D9,#829CD7);margin-top:1rem}.credits-circle,.credits-circle-wrapper{border-radius:50%;display:flex;justify-content:center;align-items:center}.credits-circle{width:200px;height:200px;background:white;flex-direction:column}.credits-value{font-size:2.5rem;font-weight:700;color:#111827}.credits-label{font-size:.875rem;color:#6b7280;margin-top:4px;letter-spacing:1px}.user-dropdown{position:relative;margin-left:.75rem}.user-dropdown-button{display:flex;border-radius:9999px;background-color:white;font-size:.875rem}.user-dropdown-button:focus{outline:none;--ring-color:#586baa;--ring-offset-width:2px;--ring-offset-color:#fff;box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(2px + var(--ring-offset-width)) var(--ring-color)}.user-dropdown-image{height:2rem;width:2rem}.user-dropdown-menu{position:absolute;right:0;z-index:10;margin-top:.5rem;width:12rem;transform-origin:top right;border-radius:.375rem;background-color:white;padding-top:.25rem;padding-bottom:.25rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05)}.user-dropdown-menu:focus{outline:none}.user-dropdown-header{padding:.5rem 1rem;font-size:.875rem;color:#111827;border-bottom:1px solid #e5e7eb}.user-dropdown-name{font-weight:500}.user-dropdown-email,.user-dropdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-email{color:#6b7280}.user-dropdown-item{display:block;width:100%;padding:.5rem 1rem;text-align:left;font-size:.875rem;color:#374151}.user-dropdown-item:hover{background-color:#f3f4f6}.user-dropdown-signout{display:block;width:100%;padding:.5rem 1rem;text-align:left;font-size:.875rem;color:#374151}.user-dropdown-enter{transition:all .1s ease-out}.user-dropdown-enter-from{opacity:0;transform:scale(.95)}.user-dropdown-enter-to{opacity:1;transform:scale(1)}.user-dropdown-leave{transition:all 75ms ease-in}.user-dropdown-leave-from{opacity:1;transform:scale(1)}.user-dropdown-leave-to{opacity:0;transform:scale(.95)}.user-sidebar{width:260px;height:100vh;color:black;align-items:center;border-left:1px solid rgb(240,236,236)}.user-sidebar-content{padding:.5rem;text-align:center;width:100%;display:flex;flex-direction:column}.user-sidebar-myspace{font-family:Aspekta,sans-serif;font-size:1.3rem;text-align:right;font-weight:400}.user-sidebar-settings{margin-top:2rem;display:flex;align-items:center;justify-content:center;padding:10px;border:none;font-family:Aspekta;cursor:pointer;font-size:.975rem;border-radius:10px;gap:10px;background-color:#F6F6F6}.user-sidebar-settings svg{height:20px;width:20px}.user-sidebar-close{margin-top:1rem;background-color:#F6F6F6}.user-sidebar-close,.user-sidebar-logout{font-size:.975rem;border:none;font-family:Aspekta;cursor:pointer}.user-sidebar-logout{background-color:white;color:rgb(114,112,112);padding:.5rem 1rem;border-radius:.375rem;font-weight:400;transition:color .2s ease;display:flex;align-self:flex-end;gap:2px}.user-sidebar-logout:hover{color:rgb(105,105,105)}.user-sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:black;z-index:40}.user-sidebar{position:fixed;top:0;right:0;width:280px;height:100%;background-color:white;z-index:50;box-shadow:-2px 0 8px rgba(0,0,0,.1);padding:1rem;display:flex;flex-direction:column}.user-sidebar-content{margin-top:2rem}.user-sidebar-logout,.user-sidebar-settings{display:flex;align-items:center;font-size:1rem;padding:.75rem 0;cursor:pointer;color:#111827;transition:background-color .2s;background:none;border:none}.user-sidebar-logout:hover,.user-sidebar-settings:hover{background-color:#f3f4f6;padding-left:.5rem}.user-dropdown-button{border:none;background:none;cursor:pointer;padding:0}.user-dropdown-image{width:32px;height:32px;border-radius:9999px;object-fit:cover}.nav-container{position:fixed;top:0;left:0;width:100%;background-color:white;z-index:1000;transition:box-shadow .2s ease,transform .2s ease}.nav-container:hover{box-shadow:0 4px 12px rgba(0,0,0,.05)}.nav-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1200px;height:10vh;margin:0 auto}.nav-logo{font-size:1.45rem;font-weight:700;color:#111827}.nav-links{display:flex;gap:2rem;align-items:center}@media (max-width:639px){.nav-links{display:none}}.mobile-menu-panel{position:fixed;top:10vh;left:0;width:100%;height:calc(100vh - 10vh);background-color:white;z-index:9999;padding:1rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.nav-link{display:inline-flex;align-items:center;padding:.25rem;font-size:.935rem;font-weight:400;color:black;transition:color .2s ease}.nav-link:hover{color:#374151}.nav-link.active{color:#4f46e5}.nav-menu-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;border:none;background-color:transparent;color:#6b7280;transition:color .2s ease}@media (min-width:640px){.nav-menu-button{display:none}}.nav-menu-button:hover{color:#d5d5d5}.nav-menu-icon{width:1.5rem;height:1.5rem}.nav-user-menu{position:relative}.nav-user-button{display:flex;align-items:center;padding:.25rem;border-radius:9999px}.nav-user-image{width:2rem;height:2rem;border-radius:9999px}.nav-dropdown{position:absolute;right:0;top:100%;margin-top:.5rem;width:12rem;background-color:white;border-radius:.375rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:10}.nav-dropdown-item{display:block;width:100%;padding:.5rem 1rem;font-size:.875rem;color:#374151;text-align:left;transition:background-color .2s ease}.nav-dropdown-item:hover{background-color:#f3f4f6}.nav-dropdown-divider{height:1px;margin:.25rem 0;background-color:#e5e7eb}.dark-nav{background-color:#0f192f}.dark-nav,.dark-nav .nav-link,.dark-nav .nav-logo{color:white}.dark-nav .nav-link:hover{color:#cbd5e1}.dark-nav .nav-link.active{color:#60a5fa;border-bottom:2px solid #60a5fa}.dark-nav .mobile-menu-panel{background-color:#0f192f}.result-nav{background-color:transparent}.result-nav:hover{box-shadow:none}.result-link{color:white!important;font-weight:500!important}.result-link:hover{color:rgba(255,255,255,.8)!important}.result-link.active{color:white!important}