.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0f0f23e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(139,92,246,.2)}.header-content{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.logo .logo-symbol{width:2.2rem}.logo-text{font-size:1rem;font-weight:600;background:linear-gradient(to right,var(--primary-violet),var(--primary-cyan));background-clip:inherit;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.05em}.hamburger-button{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s ease}.hamburger-button:hover{color:var(--primary-cyan)}.navigation .nav-item{padding:.5rem .75rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.navigation .nav-item .nav-labels{display:flex;flex-direction:column;align-items:center;gap:.1rem}.navigation .nav-text{font-size:.9rem;font-weight:500}.navigation .nav-jp{font-size:.75rem;color:var(--text-secondary);opacity:.7;line-height:1;margin-top:.1rem}.navigation{display:flex;gap:1rem}.nav-item{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center}.nav-text{font-size:.9rem;text-transform:capitalize;letter-spacing:.05em;font-weight:500}.nav-item:hover{color:var(--primary-cyan);background:#06b6d41a}.nav-item.active{color:var(--primary-violet);background:#8b5cf633}.nav-item.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:2px;background:linear-gradient(90deg,var(--primary-violet),var(--primary-cyan));border-radius:1px}.mobile-menu-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:999}.mobile-menu{position:fixed;top:0;left:0;width:70%;max-width:300px;height:100vh;background:#0f0f23f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem 1.5rem;z-index:1000;display:flex;flex-direction:column}.mobile-nav-list{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:1.5rem}.mobile-nav-item{width:100%}.mobile-nav-button{width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:.8rem 0;display:flex;flex-direction:column;color:var(--text-secondary);transition:color .2s ease}.mobile-nav-button:hover{color:var(--primary-cyan)}.mobile-nav-button.active{color:var(--primary-violet)}.mobile-menu{background:linear-gradient(135deg,#141428f2,#1e1e3cf2);border-right:1px solid var(--primary-violet);box-shadow:2px 0 12px #00000080;padding:2rem 1.5rem;display:flex;flex-direction:column}.mobile-nav-button{width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:.8rem 0;display:flex;flex-direction:column;color:var(--text-secondary);transition:all .2s ease}.mobile-nav-label{font-size:1.1rem;font-weight:500}.mobile-nav-jp{font-size:.85rem;color:var(--text-secondary);opacity:.7;margin-top:.2rem}.mobile-nav-item+.mobile-nav-item{border-top:1px solid rgba(139,92,246,.2)}.mobile-menu-backdrop{background:#0009}@media (max-width: 768px){.hamburger-button{display:inline-flex;align-items:center}.navigation{display:none}.logo .logo-symbol{width:1.8rem}.header-content{padding:1rem}}@media (min-width: 769px){.mobile-menu,.mobile-menu-backdrop{display:none}}.hero{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:4rem;position:relative;padding:2rem}.hero-content{flex:1;display:flex;flex-direction:column;gap:3rem}.hero-text{flex:1}.hero-title{margin-bottom:2rem}.title-main{display:block;font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-violet),var(--primary-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:.5rem}.title-sub{display:block;font-size:1.2rem;color:var(--text-secondary);font-weight:300;letter-spacing:.1em}.hero-description{font-size:1.2rem;color:var(--text-secondary);line-height:1.8;max-width:600px;margin-bottom:2rem}.hero-stats{display:flex;gap:2rem;margin-top:2rem}.stat{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number{font-size:2.5rem;font-weight:700;color:var(--primary-violet);line-height:1}.stat-label{font-size:.9rem;color:var(--text-secondary);margin-top:.5rem;letter-spacing:.05em}.hero-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:300px}.skill-card{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skill-card:hover{background:#8b5cf633;border-color:var(--primary-violet);box-shadow:0 10px 30px #8b5cf64d}.skill-icon{color:var(--primary-cyan);margin-bottom:.5rem}.skill-label{font-size:.9rem;color:var(--text-primary);font-weight:500;text-align:center}.hero-logo{flex:1;display:flex;justify-content:center;align-items:center}.hero-logo .logo-symbol{width:50%;max-width:300px}.hero-decorations{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;z-index:-1}.decoration{position:absolute;opacity:.6}.decoration.constellation{top:10%;right:15%}.decoration.zen-circle{bottom:20%;right:5%}@media (max-width: 1024px){.hero{flex-direction:column;text-align:center;gap:2rem}.hero-logo{width:100%;margin-top:2rem}.hero-logo .logo-symbol{width:100%;max-width:none}.hero-skills{max-width:400px;margin:0 auto}.hero-decorations{position:relative;height:200px;margin-top:2rem}.decoration.constellation{top:20%;right:20%}.decoration.zen-circle{bottom:10%;left:20%}}@media (max-width: 768px){.title-main{font-size:2.5rem}.hero-description{font-size:1rem}.hero-stats{flex-direction:column;gap:1rem}.stat{flex-direction:row;gap:1rem}.stat-number{font-size:2rem}.hero-skills{grid-template-columns:1fr 1fr;max-width:400px}.decoration{transform:scale(.7)}}.experience{width:100%;max-width:1000px;margin:0 auto;padding:2rem}.title-text{font-size:2rem;color:var(--text-primary);font-weight:600}.experience-timeline{display:flex;flex-direction:column;gap:2rem;position:relative}.experience-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--primary-violet),var(--primary-cyan));transform:translate(-50%)}.experience-card{background:#0f0f23cc;border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:2rem;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;width:calc(50% - 2rem)}.experience-card:nth-child(odd){align-self:flex-start;margin-right:auto}.experience-card:nth-child(2n){align-self:flex-end;margin-left:auto}.experience-card:before{content:"";position:absolute;top:2rem;width:12px;height:12px;background:var(--primary-violet);border-radius:50%;border:3px solid var(--dark-bg)}.experience-card:nth-child(odd):before{right:-2rem}.experience-card:nth-child(2n):before{left:-2rem}.experience-card:hover{border-color:var(--primary-violet);box-shadow:0 20px 40px #8b5cf633}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.job-info{flex:1}.job-title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.company-info{display:flex;align-items:center;gap:.5rem;color:var(--primary-cyan);font-weight:500}.job-meta{display:flex;flex-direction:column;gap:.5rem;text-align:right}.meta-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.job-description{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background:#06b6d433;color:var(--primary-cyan);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid rgba(6,182,212,.3)}.achievements{border-top:1px solid rgba(139,92,246,.2);padding-top:1.5rem}.achievements-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.achievements-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.achievement-item{color:var(--text-secondary);font-size:.9rem;position:relative;padding-left:1.5rem}.achievement-item:before{content:"▸";position:absolute;left:0;color:var(--primary-violet);font-weight:700}@media (max-width: 768px){.experience-timeline:before{left:1rem}.experience-card{width:calc(100% - 2rem);margin-left:2rem!important;margin-right:0!important}.experience-card:before{left:-2rem!important;right:auto!important}.card-header{flex-direction:column;align-items:flex-start}.job-meta{text-align:left}.title-kanji{font-size:2rem}.title-text{font-size:1.5rem}}.projects{width:100%;max-width:1200px;margin:0 auto;padding:2rem;position:relative}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:3rem}.project-card{background:#0f0f23cc;border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:2rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-card:hover{border-color:var(--primary-violet);box-shadow:0 20px 40px #8b5cf64d}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.project-title-section{flex:1}.project-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.8rem}.project-meta{display:flex;gap:.8rem;flex-wrap:wrap}.project-category{background:#06b6d433;color:var(--primary-cyan);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500}.project-status{background:#8b5cf633;color:var(--primary-violet);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500}.project-links{display:flex;gap:.5rem}.project-link{color:var(--text-secondary);padding:.5rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.project-link:hover{color:var(--primary-cyan);background:#06b6d41a}.project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background:#8b5cf633;color:var(--primary-violet);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid rgba(139,92,246,.3)}.project-features{border-top:1px solid rgba(139,92,246,.2);padding-top:1.5rem}.features-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.8rem}.features-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.feature-item{color:var(--text-secondary);font-size:.9rem;position:relative;padding-left:1.2rem}.feature-item:before{content:"◦";position:absolute;left:0;color:var(--primary-cyan);font-weight:700}.projects-decoration{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;z-index:-1}.decoration-chart{position:absolute;top:20%;right:10%;opacity:.3}.decoration-wave{position:absolute;bottom:30%;left:5%;opacity:.4}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-header{flex-direction:column;gap:1rem}.project-links{align-self:flex-end}.title-text{font-size:2rem}.decoration-chart,.decoration-wave{transform:scale(.7)}}.education{width:100%;max-width:1200px;margin:0 auto;padding:2rem;position:relative}.education-content{display:flex;flex-direction:column;gap:4rem;margin-top:3rem}.education-section{width:100%}.education-list{display:flex;flex-direction:column;gap:2rem}.education-card{background:#0f0f23cc;border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:2rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.education-card:hover{border-color:var(--primary-violet);box-shadow:0 20px 40px #8b5cf633}.edu-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.edu-main{flex:1}.edu-degree{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.edu-institution{display:flex;align-items:center;gap:.5rem;color:var(--primary-cyan);font-weight:500}.edu-meta{display:flex;flex-direction:column;gap:.5rem;text-align:right}.edu-status{background:#06b6d433;color:var(--primary-cyan);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;text-align:center}.edu-gpa{color:var(--text-secondary);font-size:.9rem}.edu-details{display:flex;flex-direction:column;gap:1rem}.edu-info{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.separator{color:var(--text-secondary);opacity:.5}.edu-description{color:var(--text-secondary);line-height:1.6}.edu-highlights h5{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.edu-highlights ul{list-style:none;display:flex;flex-direction:column;gap:.3rem}.edu-highlights li{color:var(--text-secondary);font-size:.9rem;position:relative;padding-left:1.2rem}.edu-highlights li:before{content:"▸";position:absolute;left:0;color:var(--primary-violet);font-weight:700}.recognitions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.recognition-card{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recognition-card:hover{border-color:var(--accent-gold);box-shadow:0 15px 30px #f59e0b33}.recognition-icon{font-size:2.5rem;flex-shrink:0}.recognition-content{flex:1}.recognition-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.recognition-meta{display:flex;gap:1rem;margin-bottom:.5rem}.recognition-year{color:var(--accent-gold);font-weight:500;font-size:.9rem}.recognition-level{background:#f59e0b33;color:var(--accent-gold);padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500}.recognition-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.course-card{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:1.2rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.course-card:hover{background:#8b5cf626;border-color:var(--primary-violet);transform:translateY(-3px)}.course-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.course-provider{color:var(--primary-violet);font-size:.9rem;margin-bottom:.5rem}.course-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.education-decoration{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;z-index:-1}.decoration-orbit{position:absolute;top:15%;right:5%;opacity:.3}.decoration-constellation{position:absolute;bottom:20%;left:10%;opacity:.4}@media (max-width: 768px){.edu-header{flex-direction:column;align-items:flex-start}.edu-meta{text-align:left;flex-direction:row;gap:1rem}.recognitions-grid,.courses-grid{grid-template-columns:1fr}.subsection-title{font-size:1.5rem}.title-text{font-size:2rem}.decoration-orbit,.decoration-constellation{transform:scale(.6)}}.skills{width:100%;max-width:1200px;margin:0 auto;padding:2rem;position:relative}.skills-content{display:flex;flex-direction:column;gap:4rem;margin-top:3rem}.skills-section{width:100%}.subsection-title{display:flex;align-items:center;gap:1rem;font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(139,92,246,.3)}.subsection-icon{color:var(--primary-violet)}.economic-icon{font-size:1.8rem}.technical-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.skill-category{background:#0f0f23cc;border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.category-icon{color:var(--primary-cyan);width:24px;height:24px}.category-title{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.skills-list{display:flex;flex-direction:column;gap:1rem}.skill-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:8px;transition:all .3s ease}.skill-item:hover{background:#8b5cf61a;border-color:#8b5cf64d}.skill-main{display:flex;flex-direction:column;gap:.2rem}.skill-name{color:var(--text-primary);font-weight:500;font-size:.95rem}.skill-specialty{color:var(--text-secondary);font-size:.8rem;opacity:.8}.skill-experience{color:var(--primary-cyan);font-size:.85rem;font-weight:500}.soft-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.soft-skill-card{background:#06b6d41a;border:1px solid rgba(6,182,212,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.soft-skill-card:hover{border-color:var(--primary-cyan);box-shadow:0 15px 30px #06b6d433}.soft-skill-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.soft-skill-icon{font-size:1.5rem;flex-shrink:0}.soft-skill-title-section{flex:1}.soft-skill-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem}.soft-skill-strength{background:#06b6d433;color:var(--primary-cyan);padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500}.soft-skill-description{color:var(--text-secondary);line-height:1.6;font-size:.9rem}.economic-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.economic-skill-card{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.economic-skill-card:hover{border-color:var(--accent-gold);box-shadow:0 15px 30px #f59e0b33}.economic-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.economic-skill-name{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.economic-focus{color:var(--accent-gold);font-size:.9rem;font-weight:500}.economic-tools{display:flex;flex-wrap:wrap;gap:.5rem}.economic-tool{background:#f59e0b33;color:var(--accent-gold);padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500}.languages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.language-card{background:#0f0f23cc;border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.language-card:hover{border-color:var(--primary-violet);box-shadow:0 15px 30px #8b5cf633}.language-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.language-flag{font-size:2rem}.language-info{flex:1}.language-name{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem}.native-badge{background:#8b5cf633;color:var(--primary-violet);padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500}.language-skills{display:flex;flex-direction:column;gap:1rem}.language-skill{display:flex;flex-direction:column;gap:.5rem}.skill-label-section{display:flex;justify-content:space-between;align-items:center}.skill-label{color:var(--text-primary);font-weight:500;font-size:.9rem;text-transform:capitalize}.skill-percentage{color:var(--text-secondary);font-size:.8rem;font-weight:500}.skill-bar{height:6px;background:#8b5cf633;border-radius:3px;overflow:hidden}.skill-progress{height:100%;background:linear-gradient(90deg,var(--primary-violet),var(--primary-cyan));border-radius:3px}.skills-decoration{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;z-index:-1}.decoration-wave{position:absolute;top:30%;left:5%;opacity:.4}.decoration-chart{position:absolute;bottom:20%;right:10%;opacity:.3}@media (max-width: 768px){.technical-skills,.soft-skills,.economic-skills,.languages-grid{grid-template-columns:1fr}.skill-item{flex-direction:column;align-items:flex-start;gap:.5rem}.skill-main{width:100%}.subsection-title{font-size:1.5rem}.title-text{font-size:2rem}.decoration-wave,.decoration-chart{transform:scale(.7)}}.contact{width:100%;max-width:1200px;margin:0 auto;padding:2rem;position:relative}.section-header{text-align:center;margin-bottom:4rem}.section-title{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.title-text{font-size:2.5rem;color:var(--text-primary);font-weight:600}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.title-kanji{font-size:3rem;color:var(--primary-violet);font-weight:700}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.contact-section-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(139,92,246,.3)}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0f0f23cc;border:1px solid rgba(139,92,246,.2);border-radius:12px;text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-item:hover{border-color:var(--primary-violet);box-shadow:0 10px 20px #8b5cf633}.contact-icon{color:var(--primary-cyan);display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#06b6d433;border-radius:8px}.contact-text{display:flex;flex-direction:column}.contact-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.contact-value{color:var(--text-primary);font-size:1rem;font-weight:600}.social-links{margin-top:1rem}.social-title{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.social-grid{display:flex;flex-direction:column;gap:1rem}.social-link{display:flex;align-items:center;gap:1rem;padding:1rem;background:#06b6d41a;border:1px solid rgba(6,182,212,.2);border-radius:12px;text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-link:hover{border-color:var(--primary-cyan);box-shadow:0 10px 20px #06b6d433}.social-link svg{color:var(--primary-cyan)}.social-info{display:flex;flex-direction:column}.social-label{color:var(--text-primary);font-weight:600}.social-username{color:var(--text-secondary);font-size:.9rem}.availability-section{display:flex;flex-direction:column}.availability-card{background:#0f0f23cc;border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.availability-status{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px}.status-indicator{width:12px;height:12px;border-radius:50%;background:#22c55e;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.status-text{color:#22c55e;font-weight:600}.availability-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:#8b5cf60d;border-radius:8px}.detail-label{color:var(--text-secondary);font-weight:500}.detail-value{color:var(--text-primary);font-weight:600}.collaboration-types{border-top:1px solid rgba(139,92,246,.2);padding-top:1.5rem}.collaboration-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.collaboration-list{display:flex;flex-direction:column;gap:.8rem}.collaboration-item{display:flex;align-items:center;gap:1rem;padding:.8rem;background:#06b6d40d;border-radius:8px;transition:all .3s ease}.collaboration-item:hover{background:#06b6d41a}.collaboration-icon{font-size:1.2rem}.collaboration-text{color:var(--text-primary);font-weight:500}.contact-decoration{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;z-index:-1}.decoration-zen{position:absolute;top:20%;right:10%;opacity:.3}.decoration-orbit{position:absolute;bottom:30%;left:5%;opacity:.4}@media (max-width: 768px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-section-title{font-size:1.3rem}.title-text{font-size:2rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.5rem}.decoration-zen,.decoration-orbit{transform:scale(.7)}}.star-field{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none;opacity:.6}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-violet: #8b5cf6;--secondary-violet: #a855f7;--primary-cyan: #06d48f;--secondary-cyan: #08b287;--storm-blue: #3b82f6;--dark-bg: #0f0f23;--darker-bg: #0a0a1a;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--accent-gold: #f59e0b;--japanese-red: #dc2626}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--dark-bg);color:var(--text-primary);overflow-x:hidden;line-height:1.6}.app{min-height:100vh;position:relative;background:linear-gradient(135deg,var(--dark-bg) 0%,var(--darker-bg) 100%)}.main-content{position:relative;z-index:2;min-height:100vh;padding-top:80px}.section-container{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,var(--dark-bg) 0%,var(--darker-bg) 100%);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{text-align:center}.loading-symbol{font-size:4rem;color:var(--primary-violet);margin-bottom:1rem;font-weight:700}.loading-text{color:var(--text-secondary);font-size:1.2rem;letter-spacing:.1em}@media (max-width: 768px){.section-container{padding:1rem}.loading-symbol{font-size:3rem}.loading-text{font-size:1rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--darker-bg)}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,var(--primary-violet),var(--primary-cyan));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,var(--secondary-violet),var(--secondary-cyan))}
