@import "https://api.fontshare.com/v2/css?f[]=expose@400,500,600,700&display=swap";.logo-container{cursor:pointer;align-items:center;gap:.75rem;transition:transform .3s;display:flex}.logo-container:hover{transform:scale(1.05)}.logo-icon{filter:drop-shadow(0 4px 6px #e11d481a);transition:transform .3s}.logo-container:hover .logo-icon{transform:rotate(-5deg)}.logo-text{font-family:var(--font-display);letter-spacing:-.05em;color:var(--color-text-primary);font-size:2.3rem;font-weight:800;transition:all .3s}.logo-container:hover .logo-text{color:var(--color-primary)}.header{z-index:1000;border-radius:50px;justify-content:space-between;align-items:center;width:90%;max-width:1200px;margin:1.5rem auto;padding:1rem 2rem;display:flex;position:sticky;top:1rem}.logo-link{align-items:center;text-decoration:none;display:flex}.nav ul{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav a:not(.btn-primary){color:var(--color-text-secondary);font-weight:500}.nav a:hover{color:var(--color-text-primary)}@media (width<=768px){.nav{display:none}}.project-card-link{color:inherit;text-decoration:none;display:block}.project-card-container{aspect-ratio:4/5;background:var(--card-color,#111);border-radius:32px;flex-direction:column;width:100%;padding:2.5rem;transition:all .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.project-card-link:hover .project-card-container{box-shadow:0 40px 80px #e11d4826, 0 0 20px var(--card-accent,var(--color-primary-glow));transform:translateY(-8px)scale(1.01)}.project-card-background{background:radial-gradient(circle at 0% 0%, var(--card-accent,transparent) 0%, transparent 60%), linear-gradient(to top, #000000e6 0%, transparent 50%);opacity:.9;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.project-card-content{z-index:2;flex-direction:column;height:100%;display:flex;position:relative}.project-title{font-family:var(--font-display);color:#fff;margin-bottom:.5rem;font-size:3rem;font-weight:800;line-height:.9}.project-subtitle{color:#ffffffb3;margin-bottom:1.5rem;font-size:1.1rem;font-weight:500}.project-visual{perspective:1200px;flex-grow:1;justify-content:center;align-items:center;margin:1.5rem 0;display:flex}.browser-mock{background:#111;border:1px solid #ffffff1a;border-radius:12px;width:100%;height:280px;transition:transform .6s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:rotateX(10deg)rotateY(-5deg)translateY(0);box-shadow:0 20px 50px #00000080}.project-card-link:hover .browser-mock{transform:rotateX(0)rotateY(0)translateY(-20px)scale(1.05)}.browser-header{background:#2a2a2a;align-items:center;gap:6px;height:24px;padding:0 10px;display:flex}.dot{background:#fff3;border-radius:50%;width:8px;height:8px}.project-image{object-fit:cover;object-position:top center;width:100%;height:calc(100% - 24px);display:block}.project-card-description{color:#fff9;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1.5rem;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card-footer{margin-top:auto}.view-detail-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--card-accent,#fff);padding-bottom:.4rem;font-size:.8rem;font-weight:700;transition:all .3s;display:inline-block}.project-card-link:hover .view-detail-btn{letter-spacing:.15em;padding-right:1.5rem}@media (width<=768px){.project-title{font-size:2.2rem}.project-card-container{padding:1.5rem}.browser-mock{height:220px}}.project-detail-page{max-width:1400px;min-height:100vh;margin:0 auto;padding:4rem 2rem}.detail-hero{margin-bottom:8rem;position:relative}.back-link{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.back-link:hover{color:#fff;transform:translate(-5px)}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.detail-title{font-family:var(--font-display);color:var(--project-accent,white);text-shadow:0 0 50px #00000080;letter-spacing:-.04em;margin-bottom:2rem;font-size:clamp(4.5rem,9vw,8rem);line-height:.85}.detail-subtitle{color:var(--color-text-secondary);max-width:500px;margin-bottom:3rem;font-size:1.4rem;line-height:1.4}.detail-actions{gap:1.5rem;display:flex}.detail-browser-mock{aspect-ratio:16/10;width:100%;height:auto;box-shadow:0 40px 100px #0009, 0 0 60px var(--project-accent);background:#111;border:1px solid #ffffff26;border-radius:20px;animation:6s ease-in-out infinite float-drift;overflow:hidden;transform:perspective(1500px)rotateX(5deg)rotateY(-8deg)scale(1.05)}@keyframes float-drift{0%,to{transform:perspective(1500px)rotateX(5deg)rotateY(-8deg)translateY(0)}50%{transform:perspective(1500px)rotateX(4deg)rotateY(-10deg)translateY(-20px)}}.detail-image{object-fit:cover;object-position:top center;width:100%;height:calc(100% - 24px);display:block}.detail-content{max-width:1200px;margin:0 auto}.detail-section{margin-bottom:8rem}.intro-section h2{font-family:var(--font-display);color:#fff;opacity:.9;margin-bottom:2rem;font-size:2.5rem}.full-description{color:var(--color-text-secondary);max-width:900px;font-size:1.5rem;line-height:1.6}.secondary-showcase{margin-top:10rem}.secondary-showcase h3{font-family:var(--font-display);margin-bottom:2.5rem;font-size:2rem}.secondary-mock{animation:none;transform:perspective(1500px)rotateX(2deg)rotateY(5deg);box-shadow:0 30px 80px #00000080}.specs-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.spec-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:32px;padding:3rem;transition:all .3s}.spec-card:hover{border-color:var(--project-accent);background:#ffffff0d}.spec-card h3{font-family:var(--font-display);opacity:.6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:1.2rem}.spec-text{color:#ffffffd9;font-size:1.2rem;line-height:1.5}.tag-cloud{flex-wrap:wrap;gap:.8rem;display:flex}.tech-tag{background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;padding:.4rem 1.2rem;font-size:1rem;font-weight:500}.vibe-text{color:var(--project-accent);font-style:italic;font-weight:600}.detail-footer{text-align:center;border-top:1px solid #ffffff1a;margin-top:10rem;padding:8rem 0}.detail-footer p{font-family:var(--font-display);margin-bottom:2rem;font-size:2rem}@media (width<=1100px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:4rem}.detail-subtitle{margin:0 auto 3rem}.detail-actions{justify-content:center}.specs-grid{grid-template-columns:1fr}.detail-title{font-size:clamp(3.5rem,12vw,5rem)}}.vine-container{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.vine-svg{opacity:1;width:100%;height:100%}.vine-path{filter:drop-shadow(0 10px 20px #0000001a)}.vine-red-1{stroke:#9f1239;stroke-width:80px}.vine-red-2{stroke:#e11d48;stroke-width:40px}.vine-red-3{stroke:#be123c;stroke-width:20px}.vine-path{animation:20s ease-in-out infinite alternate pulse-vine}@keyframes pulse-vine{0%{opacity:.95;transform:translateY(0)}to{opacity:1;transform:translateY(-5px)}}.vine-red-1-twist{stroke-dasharray:50 100;opacity:.8}.vine-red-2-twist{stroke-dasharray:200 50;opacity:.9}.app{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative}.blobs-container{z-index:-2;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.blob{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);filter:blur(80px);opacity:.08;border-radius:50%;animation:20s ease-in-out infinite alternate organic-move;position:absolute}.blob-1{background:var(--color-primary);width:600px;height:600px;top:-200px;right:-100px}.blob-2{width:500px;height:500px;animation-duration:25s;animation-delay:-5s;bottom:-100px;left:-200px}.blob-3{background:var(--color-accent);width:300px;height:300px;animation-duration:15s;top:40%;left:30%}.streaks-container{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.streak{background:linear-gradient(90deg, transparent 0%, var(--color-primary) 20%, var(--color-secondary) 50%, var(--color-primary) 80%, transparent 100%);opacity:.6;filter:blur(2px);mix-blend-mode:multiply;width:200vw;height:80px;position:absolute;transform:rotate(-10deg)}.streak-1{background:linear-gradient(90deg,#0000 0%,#be123c 30%,#e11d48 50%,#be123c 70%,#0000 100%);height:120px;animation:20s linear infinite slide-streak;top:10%;left:-50vw}.streak-2{opacity:.4;background:linear-gradient(90deg,#0000 0%,#fb7185 30%,#f43f5e 50%,#fb7185 70%,#0000 100%);height:60px;animation:30s linear infinite reverse slide-streak;top:40%;left:-40vw;transform:rotate(5deg)}.streak-3{background:linear-gradient(90deg,#0000 0%,#9f1239 30%,#be123c 50%,#9f1239 70%,#0000 100%);height:100px;animation:25s linear infinite slide-streak;top:75%;left:-60vw}@keyframes slide-streak{0%{transform:translateX(-20%) rotate(inherit)}to{transform:translateX(20%) rotate(inherit)}}@keyframes organic-move{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,50px)scale(1.1)rotate(5deg)}66%{transform:translate(-20px,20px)scale(.9)rotate(-5deg)}to{transform:translate(0)scale(1)}}.main-content{padding-top:4rem}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:8rem 0;display:flex}.hero-text-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);margin-inline:auto;text-align:center;border-radius:40px;max-width:900px;margin-bottom:2rem;padding:4rem 3rem}.hero-title{margin-bottom:2rem;font-size:4rem;line-height:1.1}.accent-text{color:var(--color-primary);display:inline-block;position:relative}.accent-text:after{content:"";background:var(--color-primary);opacity:.1;z-index:-1;width:100%;height:12px;position:absolute;bottom:10px;left:0;transform:skew(-15deg)}.hero-subtitle{color:var(--color-text-secondary);max-width:600px;margin-inline:auto;font-size:1.25rem;line-height:1.6}.hero-actions{justify-content:center;gap:1.5rem;margin-top:1rem;display:flex}.btn-secondary{border:1px solid var(--color-text-secondary);color:var(--color-text-primary);transition:var(--transition-fast);border-radius:8px;padding:.75rem 1.5rem;font-weight:600;display:inline-block}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.floating-card{transform-origin:50%;animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(2deg)}}.projects-preview{margin-top:6rem;padding-bottom:6rem}.section-title{text-align:center;margin-bottom:3rem;font-size:2.5rem}.projects-grid{grid-template-columns:repeat(2,1fr);gap:3rem;display:grid}@media (width<=900px){.projects-grid{grid-template-columns:1fr}}.project-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-main) 100%);border:1px solid var(--glass-border);border-radius:12px;width:100%;margin-bottom:1.5rem}.footer{text-align:center;color:var(--color-text-secondary);border-top:1px solid var(--glass-border);padding:4rem 0;font-size:.9rem}@media (width<=968px){.hero{text-align:center;grid-template-columns:1fr}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-title{font-size:3rem}.hero-card-container{display:none}}:root{--color-bg-main:#fff;--color-bg-secondary:#f8fafc;--color-primary:#e11d48;--color-primary-glow:#e11d4833;--color-secondary:#f43f5e;--color-accent:#fb7185;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-banana:#ffe135;--color-banana-purple:#7e22ce;--color-rezum:#0068ff;--color-rezum-dark:#001f3f;--glass-bg:#fffc;--glass-border:#0000000d;--glass-blur:blur(16px);--font-display:"Expose", "Inter", sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 20px var(--color-primary-glow);--transition-fast:all .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:all .4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-main);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}.bg-gradient{z-index:-1;background:radial-gradient(circle at 10% 20%,#e11d4808 0%,#0000 50%),radial-gradient(circle at 90% 80%,#f43f5e0d 0%,#0000 40%),radial-gradient(circle,#fb718505 0%,#0000 70%);width:100%;height:100%;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700;line-height:1.1}a{color:var(--color-primary);transition:var(--transition-fast);text-decoration:none}a:hover{filter:brightness(1.2)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);transition:var(--transition-smooth);border-radius:16px;padding:2rem}.glass-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-4px)}.btn-primary{color:#fff;transition:var(--transition-fast);cursor:pointer;background:#000;border:none;border-radius:20px;padding:.6rem 1.8rem;font-weight:500;display:inline-block;box-shadow:0 4px 12px #0000001a}.btn-primary:hover{box-shadow:0 0 30px var(--color-primary-glow);transform:scale(1.05)}
