:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}#hero,#techlist{scroll-margin-top:0;position:relative}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.hero{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:2rem;box-sizing:border-box;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,#ffffff,transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 90px 40px,#ffffff,transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 160px 30px,#ffffff,transparent),radial-gradient(1px 1px at 200px 90px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 250px 20px,#ffffff,transparent),radial-gradient(2px 2px at 300px 60px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 350px 100px,#ffffff,transparent),radial-gradient(1px 1px at 400px 40px,rgba(255,255,255,.8),transparent);background-repeat:repeat;background-size:450px 150px;animation:galaxyMove 20s linear infinite;opacity:.8}@keyframes galaxyMove{0%{transform:translate(0)}to{transform:translate(-450px)}}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 50px 50px,rgba(102,126,234,.6),transparent),radial-gradient(1px 1px at 150px 120px,rgba(240,147,251,.4),transparent),radial-gradient(1px 1px at 280px 80px,rgba(118,75,162,.5),transparent);background-repeat:repeat;background-size:400px 200px;animation:galaxyMove 25s linear infinite reverse;opacity:.6}.hero-content{text-align:center;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:3rem 2rem;max-width:600px;width:100%;position:relative;z-index:10}.hero h1{font-size:clamp(2rem,5vw,4rem);font-weight:700;margin-bottom:1rem;color:#fff;line-height:1.3;padding-bottom:.2rem}.greeting{display:block;font-size:.4em;font-weight:400;color:#ffffffe6;margin-bottom:.5rem}.name{display:block;background:linear-gradient(45deg,#fff,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;padding-bottom:.1rem}.hero-subtitle{font-size:clamp(1.2rem,3vw,2rem);font-weight:600;color:#fffffff2;margin-bottom:1.5rem}.hero-description{font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;color:#ffffffd9;margin-bottom:2rem;font-weight:300}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-button{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s ease;min-width:150px;position:relative;z-index:20;cursor:pointer}.hero-button.primary{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3)}.hero-button.primary:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.hero-button.secondary{background:transparent;color:#ffffffe6;border:2px solid rgba(255,255,255,.4)}.hero-button.secondary:hover{background:#ffffff1a;transform:translateY(-2px)}@media (max-width: 768px){.hero{padding:1rem}.hero-content{padding:2rem 1.5rem}.hero-actions{flex-direction:column;align-items:center}.hero-button{width:100%;max-width:250px}}@media (max-width: 480px){.hero-content{padding:1.5rem 1rem}}.tech-list{min-height:100vh;padding:2rem 1rem;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.tech-list:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 30px 50px,#ffffff,transparent),radial-gradient(1px 1px at 80px 20px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 120px 80px,#ffffff,transparent),radial-gradient(2px 2px at 170px 40px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 220px 90px,#ffffff,transparent),radial-gradient(1px 1px at 270px 30px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 320px 70px,#ffffff,transparent),radial-gradient(1px 1px at 370px 110px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 420px 50px,#ffffff,transparent);background-repeat:repeat;background-size:500px 160px;animation:starsMove 30s linear infinite;opacity:.7}.tech-list:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 70px 60px,rgba(102,126,234,.5),transparent),radial-gradient(1px 1px at 180px 140px,rgba(240,147,251,.3),transparent),radial-gradient(1px 1px at 320px 100px,rgba(118,75,162,.4),transparent),radial-gradient(1px 1px at 450px 40px,rgba(102,126,234,.6),transparent);background-repeat:repeat;background-size:550px 220px;animation:starsMove 35s linear infinite reverse;opacity:.6}@keyframes starsMove{0%{transform:translate(0)}to{transform:translate(-550px)}}.tech-container{max-width:1200px;width:100%;margin:0 auto;position:relative;z-index:1}.tech-header{text-align:center;margin-bottom:3rem;color:#fff}.tech-header h2{font-size:2.5rem;margin-bottom:1rem;font-weight:700;background:linear-gradient(45deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tech-header p{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.tech-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease;color:#fff}.tech-card:hover{transform:translateY(-8px);background:#ffffff26;box-shadow:0 20px 40px #0003}.tech-icon{font-size:3rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;height:60px}.tech-svg-icon{width:48px;height:48px;object-fit:contain;transition:transform .3s ease,filter .3s ease}.tech-card:hover .tech-svg-icon{transform:scale(1.1);filter:brightness(1.2)}@media (hover: none) and (pointer: coarse){.tech-card:hover{transform:none;background:#ffffff1a;box-shadow:none}.tech-card:hover .tech-svg-icon{transform:none;filter:none}}.tech-name{font-size:1.5rem;font-weight:600;margin-bottom:.8rem;color:#fff}.tech-description{font-size:.95rem;line-height:1.5;opacity:.9;margin:0}.tech-actions{text-align:center;margin-top:3rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#ffffff1a;color:#fff;text-decoration:none;border-radius:50px;border:1px solid rgba(255,255,255,.2);font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.tech-category{margin-bottom:3rem}.tech-category:last-child{margin-bottom:2rem}.category-title{font-size:1.4rem;font-weight:600;color:#fff;margin-bottom:1.5rem;text-align:center;position:relative;padding-bottom:.8rem}.category-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,#ffffff,transparent);opacity:.7}@media (max-width: 768px){.tech-list{padding:1rem}.tech-header h2{font-size:2rem}.tech-header p{font-size:1rem}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.tech-card{padding:1.5rem}.tech-icon{font-size:2.5rem}.tech-name{font-size:1.3rem}}@media (max-width: 480px){.tech-grid{grid-template-columns:1fr;gap:1rem}.tech-card{padding:1.2rem}.tech-header h2{font-size:1.8rem}}
