.home-page{flex-direction:column;width:100%;min-height:100vh;display:flex}.home-page__content{box-sizing:border-box;flex:1;width:100%;padding:clamp(.75rem,2vw,1.5rem);display:flex}.page-content{box-sizing:border-box;width:100%;min-height:calc(100vh - 60px);padding:.5rem;overflow:visible}.bento-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(380px,1fr);gap:10px;width:100%;min-height:100%;display:grid}.bento-grid .item{background-color:var(--card-bg);border:1px solid var(--border);min-width:0;min-height:0;color:var(--text-primary);border-radius:8px;padding:32px;display:flex;position:relative;overflow:hidden}.bento-grid .item *,.bento-grid .item h1,.bento-grid .item h2,.bento-grid .item h3,.bento-grid .item h4,.bento-grid .item h5,.bento-grid .item h6{color:var(--text-primary)}.bento-grid .item p{color:var(--text-secondary)}.bento-grid .item:has(.shader-gradient-container){padding:0}.bento-grid .shader-gradient-container{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.bento-grid .shader-gradient-container canvas{touch-action:none;pointer-events:none;-webkit-user-zoom:none}.bento-grid .shader-gradient-container *{touch-action:none}.bento-grid .item.item1{padding:0;position:relative}.bento-grid .item-content{z-index:10;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;padding:32px;display:flex;position:relative}.bento-grid .item-content h1{color:#fff;text-shadow:0 2px 10px #00000080,0 0 20px #0000004d;margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.bento-grid .item-content p{color:#fff;text-shadow:0 1px 5px #00000080,0 0 10px #0000004d;opacity:.95;margin:.5rem 0;font-size:1.1rem}.bento-grid .item-content *{pointer-events:auto}.bento-grid .about-card{flex-direction:column;gap:12px;max-width:360px;display:flex}.bento-grid .about-card .about-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.85rem}.bento-grid .about-card .about-header{align-items:center;gap:12px;display:flex}.bento-grid .about-card .about-header h3{margin:0;font-size:1.4rem;line-height:1.2}.bento-grid .about-card .about-header span{color:var(--text-secondary);font-size:.9rem}.bento-grid .about-card .about-avatar{border:2px solid var(--border);border-radius:999px;width:64px;height:64px;position:relative;overflow:hidden}.bento-grid .about-card p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.5}.bento-grid .about-card .about-link-wrapper{width:fit-content}.bento-grid .about-card .about-link{border:1px solid var(--border);color:var(--accent);background:linear-gradient(135deg,#50b4ff26,#50b4ff0d);border-radius:999px;align-items:center;gap:8px;margin-top:auto;padding:.55rem 1rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.bento-grid .about-card .about-link:hover{background:linear-gradient(135deg,#50b4ff4d,#50b4ff1a);border-color:#50b4ff80}.bento-grid .about-card .about-link-arrow{transition:transform .2s}.bento-grid .about-card .about-link:hover .about-link-arrow{transform:translate(4px)}.bento-grid .availability-card{flex-direction:column;gap:12px;display:flex}.bento-grid .availability-card .availability-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.8rem}.bento-grid .availability-card h3{margin:0;font-size:1.4rem;line-height:1.3}.bento-grid .availability-card p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.bento-grid .availability-card .availability-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.bento-grid .availability-card .availability-actions a{border:1px solid var(--border);color:var(--text-primary);border-radius:999px;padding:.45rem .9rem;text-decoration:none;transition:border-color .2s,color .2s}.bento-grid .availability-card .availability-actions a:hover{border-color:var(--accent);color:var(--accent)}.bento-grid .trust-card{flex-direction:column;gap:14px;display:flex}.bento-grid .trust-card .trust-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.78rem}.bento-grid .trust-card .trust-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bento-grid .trust-card .trust-stats h4{color:var(--text-primary);margin:0;font-size:1.6rem}.bento-grid .trust-card .trust-stats span{color:var(--text-secondary);font-size:.85rem}.bento-grid .trust-card blockquote{border-top:1px solid var(--border);color:var(--text-secondary);margin:0;padding:12px 0 0;font-style:italic;line-height:1.6}.bento-grid .trust-card blockquote span{color:var(--text-primary);margin-top:6px;font-style:normal;font-weight:500;display:block}.bento-grid .trust-card .trust-proof{color:var(--text-secondary);flex-wrap:wrap;gap:8px;font-size:.85rem;display:flex}.bento-grid .trust-card .trust-proof span{border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem}@media (max-width:1200px){.bento-grid .bento-grid{grid-template-rows:repeat(3,400px);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.bento-grid .page-content{height:auto;overflow:auto}.bento-grid .bento-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:360px}}
.tech-stack-card{flex-direction:column;gap:20px;width:100%;height:100%;padding:24px;display:flex;overflow:hidden}.tech-stack-title{color:var(--text-primary);border-bottom:1px solid var(--border);margin:0;padding-bottom:12px;font-size:1.5rem;font-weight:700}.tech-stack-description{color:var(--text-secondary);opacity:.9;max-width:620px;margin:8px 0 0;padding:0;font-size:.7rem;line-height:1.7}.marquee-container{flex:1;align-items:center;display:flex;position:relative;overflow:hidden}.marquee-container .react-fast-marquee{z-index:1;width:100%;position:relative}.marquee-container:before,.marquee-container:after{content:"";z-index:2;pointer-events:none;width:40px;position:absolute;top:0;bottom:0}.marquee-container:before{background:linear-gradient(to right,var(--bg-primary)0%,transparent 100%);left:0}.marquee-container:after{background:linear-gradient(to left,var(--bg-primary)0%,transparent 100%);right:0}.tech-item{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:100px;margin:0 12px;padding:16px 24px;transition:all .2s;display:flex}.tech-item:hover{transform:scale(1.1)}.tech-logo{background:0 0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tech-logo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;filter:drop-shadow(0 2px 4px var(--shadow-sm))brightness(1.1)contrast(1.1);background:0 0!important}.dark .tech-logo img{mix-blend-mode:screen;filter:drop-shadow(0 2px 4px var(--shadow-sm))brightness(1.2)}.tech-name{color:var(--text-primary);text-align:center;font-size:.875rem;font-weight:500;transition:color .2s}.tech-category{color:var(--text-tertiary);text-align:center;opacity:.7;font-size:.75rem;font-weight:400;transition:all .2s}.tech-item:hover .tech-name{color:var(--accent)}.tech-item:hover .tech-category{opacity:1;color:var(--text-secondary)}
.featured-projects-card{--preview-width:clamp(220px,20vw,280px);border-radius:18px;flex-direction:column;gap:16px;width:100%;height:100%;padding:24px;display:flex;position:relative}.projects-title{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:600}.projects-list{flex-direction:column;gap:0;display:flex}.project-row{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 0;transition:transform .2s;display:flex}.project-row:last-child{border-bottom:none}.project-row:hover{transform:translate(6px)}.project-row:hover .project-name{color:var(--accent)}.project-name{color:var(--text-primary);font-size:1.05rem;font-weight:500}.project-type{color:var(--text-secondary);text-align:right;max-width:55%;font-size:.9rem}@media (max-width:640px){.project-row{flex-direction:column;align-items:flex-start;gap:6px}.project-type{max-width:100%}}
