@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";.section{padding:120px 20px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.hero{min-height:100vh;background:radial-gradient(circle at center,#0a1a15,#000 70%)}.hero-content{display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center}.hero-logo-spin{width:180px;height:180px;filter:drop-shadow(0 0 30px rgba(90,240,185,.2))}.hero-title{font-size:6rem;font-weight:700;letter-spacing:15px;margin:0;background:linear-gradient(to bottom,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.scroll-indicator{width:20px;height:34px;border:1.5px solid var(--text-dim);border-radius:12px;display:flex;justify-content:center;padding-top:6px;margin-top:40px;opacity:.5}.scroll-dot{width:3px;height:6px;background:var(--primary);border-radius:2px}@media (max-width: 768px){.hero-title{font-size:3.5rem;letter-spacing:8px}.hero-logo-spin{width:120px;height:120px}}.project-section{position:relative}.project-section:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.project-container{max-width:1100px;width:100%;display:flex;flex-direction:column;gap:60px;align-items:center}@media (min-width: 992px){.project-container{display:grid;grid-template-areas:"text image" "btn image";grid-template-columns:1.2fr 1fr;column-gap:100px;row-gap:0;align-items:center}.project-reverse .project-container{grid-template-areas:"image text" "image btn";grid-template-columns:1fr 1.2fr}.project-text{grid-area:text}.project-image-wrapper{grid-area:image}.project-btn{grid-area:btn;justify-self:start}}.project-btn{margin-top:10px}.project-text{flex:1.2}.project-title{font-size:3rem;font-weight:600;margin-bottom:24px;color:var(--primary)}.project-desc{font-size:1.2rem;color:var(--text-dim);margin-bottom:30px;max-width:500px}.project-list{list-style:none;padding:0;margin-bottom:40px}.project-list li{margin-bottom:15px;padding-left:28px;position:relative;font-size:1.1rem;color:var(--text-dim)}.project-list li:before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:700}.project-image-wrapper{flex:1;position:relative}.project-image-wrapper:after{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle at center,rgba(90,240,185,.1) 0%,transparent 70%);z-index:-1}.project-image{width:100%;border-radius:16px;border:1px solid var(--border);box-shadow:0 40px 100px #000c;transition:transform .4s ease}.project-image:hover{transform:translateY(-5px)}.btn-primary{padding:16px 40px;background:var(--primary);color:#000;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1);text-transform:uppercase;letter-spacing:1px}.btn-primary:hover{background:#5af0b9;transform:translateY(-4px) scale(1.02);box-shadow:0 0 35px #5af0b999,0 10px 20px #0006;color:#000}.badge-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.badge{padding:6px 14px;background:#ffffff0d;border:1px solid var(--border);border-radius:100px;font-size:.85rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.legal-section{text-align:center;padding:100px 20px;background:var(--bg-soft)}.legal-content p{margin:10px 0;color:var(--text-dim)}.legal-content strong{color:#fff}.footer{text-align:center;padding:60px 20px;border-top:1px solid var(--border);color:var(--text-dim);font-size:.9rem}.legal-page-container{padding:80px 20px;max-width:900px;margin:0 auto;width:100%}.legal-section-wrapper{display:block;width:100%;box-sizing:border-box}.legal-page-container h1{font-size:3.5rem;color:var(--primary);margin-bottom:50px;text-align:center}.legal-page-container h2{font-size:1.8rem;margin-top:40px;margin-bottom:20px;color:#fff;border-bottom:1px solid var(--border);padding-bottom:10px;font-weight:600}.legal-page-container p,.legal-page-container li{font-size:1.1rem;line-height:1.8;color:var(--text-dim);margin-bottom:24px}.legal-page-container ul{margin-bottom:24px;padding-left:20px}.legal-page-container li{margin-bottom:12px}@media (max-width: 768px){.legal-page-container h1{font-size:2.5rem}}.about-section{position:relative;padding:100px 20px}.about-section:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.about-container{max-width:1100px;width:100%;margin:0 auto;text-align:center}.about-text{font-size:1.4rem;line-height:1.8;color:var(--text-dim);font-weight:300;max-width:800px;margin:0 auto}@media (max-width: 768px){.about-text{font-size:1.15rem}}:root{--primary: #5af0b9;--bg: #000000;--bg-soft: #0a0a0a;--text: #ffffff;--text-dim: rgba(255, 255, 255, .7);--border: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden}.app-container{min-height:100vh;position:relative}a{text-decoration:none;color:inherit;transition:color .2s}a:hover{color:var(--primary)}.labs-page-wrapper{min-height:100vh;background-color:#000;color:#f5f5f7;padding:100px 20px;display:flex;flex-direction:column;align-items:center;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.labs-header{text-align:left;max-width:1000px;width:100%;margin-bottom:60px}.labs-title{font-size:3.5rem;font-weight:600;margin-bottom:15px;color:#fff;letter-spacing:-.02em}.labs-subtitle{font-size:1.25rem;color:#a1a1a6;line-height:1.5;max-width:700px}.labs-toc{max-width:1000px;width:100%;margin-bottom:60px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.toc-header-title{font-size:1.5rem;font-weight:600;margin-bottom:20px;color:#fff}.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.toc-list a{color:#a1a1a6;text-decoration:none;font-size:1.1rem;position:relative;padding-left:15px;transition:color .2s ease}.toc-list a:before{content:"→";position:absolute;left:0;opacity:0;transform:translate(-5px);transition:all .2s ease}.toc-list a:hover{color:#fff}.toc-list a:hover:before{opacity:1;transform:translate(0)}.labs-projects-container{max-width:1000px;width:100%;display:flex;flex-direction:column;gap:100px}.category-section{display:flex;flex-direction:column;gap:40px;scroll-margin-top:100px}.category-title{font-size:2rem;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.project-section{border-top:1px solid rgba(255,255,255,.1);padding-top:40px;display:flex;flex-direction:column;gap:30px}.project-meta{display:flex;align-items:center;gap:12px}.project-type-badge{color:#a1a1a6;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.project-name{font-size:2.5rem;font-weight:600;margin:0;color:#fff;letter-spacing:-.01em}.project-description{font-size:1.1rem;color:#d2d2d7;line-height:1.6;max-width:800px}.project-description p{margin-bottom:1em}.project-description ul{margin-bottom:1em;padding-left:20px}.project-description li{margin-bottom:.5em}.project-description strong{color:#fff;font-weight:600}.project-links{margin-top:20px;display:flex;gap:15px;flex-wrap:wrap}.labs-btn{display:inline-flex;align-items:center;padding:10px 20px;background:#fff;color:#000;border-radius:4px;font-weight:500;font-size:.95rem;text-decoration:none;transition:background .2s ease,opacity .2s ease}.labs-btn:hover{background:#e5e5e5;color:#000}.labs-btn-secondary{display:inline-flex;align-items:center;padding:10px 20px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-weight:500;font-size:.95rem;text-decoration:none;transition:background .2s ease,border-color .2s ease}.labs-btn-secondary:hover{background:#ffffff0d;border-color:#fff6;color:#fff}.pdf-embed-container{width:100%;height:600px;margin-top:30px;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;background:#111}.pdf-embed-container iframe{width:100%;height:100%;border:none}.home-labs-section{padding:100px 20px;display:flex;justify-content:center;background:#000;border-top:1px solid rgba(255,255,255,.05)}.home-labs-card{max-width:800px;width:100%;text-align:left}.home-labs-title{font-size:2.5rem;font-weight:600;margin-bottom:20px;color:#fff;letter-spacing:-.02em}@media (max-width: 768px){.labs-title{font-size:2.5rem}.project-name{font-size:2rem}.pdf-embed-container{height:400px}}.primain-simulator{background:#141416cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;margin-top:15px;margin-bottom:25px;box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.simulator-header h4{margin:0 0 5px;font-size:1.2rem;color:#fff;font-weight:500}.simulator-header p{margin:0 0 20px;font-size:.95rem;color:#a1a1a6}.simulator-body{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.input-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:120px}.input-group label{font-size:.85rem;color:#a1a1a6;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.input-group input{background:#111;border:1px solid rgba(255,255,255,.15);padding:12px 15px;border-radius:8px;color:#fff;font-size:1rem;transition:border-color .2s,box-shadow .2s;outline:none}.input-group input:focus{border-color:#fff;box-shadow:0 0 0 2px #ffffff1a}.simulator-output{flex:2;min-width:250px;background:linear-gradient(135deg,#ffffff0d,#ffffff03);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:15px 20px;display:flex;flex-direction:column;justify-content:center;border-left:3px solid #ffffff}.output-label{font-size:.75rem;color:#a1a1a6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-weight:600}.generated-domain{font-size:1.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600;color:#fff;letter-spacing:-.02em}.mobile-view-btn{display:none}@media (max-width: 768px){.hide-on-mobile{display:none!important}.mobile-view-btn{display:inline-flex}.simulator-body{flex-direction:column;align-items:stretch}.simulator-output{margin-top:10px}}.toc-main-item{margin-bottom:5px}.toc-sub-item{margin-left:20px}.toc-main-link{font-size:1.3rem!important;font-weight:600;color:#e5e5ea!important;letter-spacing:.02em}.toc-main-link:hover{color:#fff!important}
