:root{--bg-primary:#0a0a0b;--bg-secondary:#111113;--text-primary:#fafafa;--text-muted:#6a6a6f;--accent-cyan:#00fff0;--accent-magenta:#f0a;--accent-blue:#3d5afe;--font-en:"Darker Grotesque",sans-serif;--font-jp:"Zen Kaku Gothic New",sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-jp);line-height:1.7;overflow-x:hidden}body.home-body{cursor:crosshair}::selection{background:var(--accent-cyan);color:var(--bg-primary)}.noise{pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0)rotate(0)scale(1)}25%{transform:translate(50px,-50px)rotate(90deg)scale(1.1)}50%{transform:translate(-30px,30px)rotate(180deg)scale(.95)}75%{transform:translate(40px,20px)rotate(270deg)scale(1.05)}}@keyframes rotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes symbolRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.visible{opacity:1!important;transform:translateY(0)!important}nav{z-index:100;justify-content:space-between;align-items:center;width:100%;padding:2rem 4rem;transition:background .3s,padding .3s;display:flex;position:fixed;top:0;left:0}body.home-body nav{mix-blend-mode:difference}body.sub-body nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0be6}.logo{font-family:var(--font-en);letter-spacing:.3em;text-transform:uppercase;color:var(--text-primary);font-size:.9rem;font-weight:900;text-decoration:none}.nav-links{gap:3rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-en);letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary);font-size:.8rem;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--accent-cyan);width:0;height:1px;transition:width .4s cubic-bezier(.23,1,.32,1);position:absolute;bottom:-4px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.menu-btn{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;gap:6px;margin:-12px;padding:12px;display:none}.menu-btn span{background:var(--text-primary);width:24px;height:1px;transition:all .3s;display:block}.menu-btn.active span:first-child{transform:rotate(45deg)translate(4px,4px)}.menu-btn.active span:last-child{transform:rotate(-45deg)translate(4px,-4px)}.mobile-menu{background:var(--bg-primary);z-index:99;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s,visibility .4s;display:flex;position:fixed;top:0;left:0}.mobile-menu.active{opacity:1;visibility:visible}.mobile-nav-links{text-align:center;list-style:none}.mobile-nav-links li{opacity:0;margin:2rem 0;transition:opacity .4s,transform .4s;transform:translateY(20px)}.mobile-menu.active .mobile-nav-links li{opacity:1;transform:translateY(0)}.mobile-menu.active .mobile-nav-links li:first-child{transition-delay:.1s}.mobile-menu.active .mobile-nav-links li:nth-child(2){transition-delay:.15s}.mobile-menu.active .mobile-nav-links li:nth-child(3){transition-delay:.2s}.mobile-menu.active .mobile-nav-links li:nth-child(4){transition-delay:.25s}.mobile-nav-links a{font-family:var(--font-en);letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);padding:.75rem 1.5rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-block;position:relative}.mobile-nav-links a:after{content:"";background:var(--accent-cyan);width:0;height:1px;transition:width .3s;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.mobile-nav-links a:hover:after,.mobile-nav-links a:active:after,.mobile-nav-links a.active:after{width:60%}body.menu-open nav{mix-blend-mode:normal}.hero{flex-direction:column;justify-content:center;min-height:100vh;padding:0 4rem;display:flex;position:relative;overflow:hidden}.abstract-bg{position:absolute;inset:0;overflow:hidden}.blob{filter:blur(80px);opacity:.5;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.blob-1{background:linear-gradient(135deg,var(--accent-cyan),transparent);width:600px;height:600px;animation-delay:0s;top:-200px;right:-100px}.blob-2{background:linear-gradient(225deg,var(--accent-magenta),transparent);width:500px;height:500px;animation-delay:-7s;bottom:-150px;left:-100px}.blob-3{background:linear-gradient(45deg,var(--accent-blue),transparent);width:400px;height:400px;animation-delay:-14s;top:50%;left:50%;transform:translate(-50%,-50%)}.grid-overlay{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:100px 100px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.hero-content{z-index:10;position:relative}.hero-eyebrow{font-family:var(--font-en);letter-spacing:.4em;text-transform:uppercase;color:var(--accent-cyan);opacity:0;margin-bottom:2rem;font-size:.8rem;font-weight:500;animation:1s cubic-bezier(.23,1,.32,1) .3s forwards fadeUp}.hero-title{font-family:var(--font-en);letter-spacing:-.03em;margin-bottom:3rem;font-size:clamp(4rem,12vw,14rem);font-weight:900;line-height:.85}.hero-title span{display:block;overflow:hidden}.hero-title .line{opacity:0;animation:1.2s cubic-bezier(.23,1,.32,1) forwards slideUp;display:block;transform:translateY(100%)}.hero-title .line:first-child{animation-delay:.1s}.hero-title .line:nth-child(2){animation-delay:.2s}.hero-title .stroke{-webkit-text-stroke:1px var(--text-primary);color:#0000}.hero-subtitle{font-family:var(--font-jp);letter-spacing:.15em;color:var(--text-muted);opacity:0;max-width:500px;font-size:1.2rem;font-weight:400;animation:1s cubic-bezier(.23,1,.32,1) .6s forwards fadeUp}.floating-text{font-family:var(--font-en);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);writing-mode:vertical-rl;opacity:0;font-size:.75rem;font-weight:400;animation:1s cubic-bezier(.23,1,.32,1) 1s forwards fadeUp;position:absolute}.floating-text.left{bottom:15%;left:2rem}.floating-text.right{top:30%;right:2rem}.scroll-indicator{opacity:0;flex-direction:column;align-items:center;gap:1rem;animation:1s cubic-bezier(.23,1,.32,1) 1.2s forwards fadeUp;display:flex;position:absolute;bottom:4rem;left:50%;transform:translate(-50%)}.scroll-indicator span{font-family:var(--font-en);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.scroll-line{background:linear-gradient(to bottom,var(--text-muted),transparent);width:1px;height:60px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.5)}}section{padding:10rem 4rem;position:relative}.philosophy{background:var(--bg-secondary);grid-template-columns:1fr 1fr;align-items:center;gap:8rem;display:grid}.philosophy-visual{height:600px;position:relative}.rotating-text{width:300px;height:300px;animation:30s linear infinite rotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rotating-text svg{width:100%;height:100%}.rotating-text text{font-family:var(--font-en);letter-spacing:.5em;text-transform:uppercase;fill:var(--text-muted);font-size:12px;font-weight:500}.philosophy-center{border:1px solid var(--accent-cyan);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.philosophy-center:before{content:"";border:1px solid var(--accent-magenta);border-radius:50%;animation:3s ease-in-out infinite pulse;position:absolute;inset:10px}.philosophy-center span{font-family:var(--font-en);letter-spacing:.2em;font-size:.6rem;font-weight:700}.section-label{font-family:var(--font-en);letter-spacing:.4em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:2rem;font-size:.75rem;font-weight:500}.philosophy-content h2{font-family:var(--font-jp);letter-spacing:.05em;margin-bottom:3rem;font-size:2.4rem;font-weight:700;line-height:1.6}.philosophy-content h2 em{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-magenta));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.philosophy-text{color:var(--text-muted);letter-spacing:.08em;font-size:1.05rem;font-weight:400;line-height:2.2}.services{background:var(--bg-primary)}.services-header{justify-content:space-between;align-items:flex-end;margin-bottom:6rem;display:flex}.services-title{font-family:var(--font-en);letter-spacing:-.02em;font-size:clamp(3rem,8vw,8rem);font-weight:900;line-height:.9}.services-title .outline{-webkit-text-stroke:1px var(--text-primary);color:#0000}.services-count{font-family:var(--font-en);letter-spacing:.3em;color:var(--text-muted);font-size:.8rem}.services-grid{background:#ffffff1a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-item{background:var(--bg-primary);cursor:pointer;padding:4rem 3rem;transition:background .5s;position:relative;overflow:hidden}.service-item:before{content:"";background:linear-gradient(90deg,var(--accent-cyan),var(--accent-magenta));transform-origin:0;width:100%;height:2px;transition:transform .5s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0;transform:scaleX(0)}.service-item:hover:before{transform:scaleX(1)}.service-item:hover{background:var(--bg-secondary)}.service-number{font-family:var(--font-en);letter-spacing:.2em;color:var(--accent-cyan);margin-bottom:1.5rem;font-size:.75rem;font-weight:500}.service-title{font-family:var(--font-en);letter-spacing:.05em;margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.service-title-jp{font-family:var(--font-jp);color:var(--text-muted);letter-spacing:.1em;margin-bottom:1.5rem;font-size:.95rem;font-weight:400}.service-desc{color:var(--text-muted);letter-spacing:.05em;font-size:1rem;font-weight:400;line-height:2}.ceo{background:var(--bg-secondary);grid-template-columns:1fr 1.2fr;gap:0;min-height:100vh;padding:0;display:grid}.ceo-visual{justify-content:center;align-items:center;display:flex;position:relative}.ceo>.ceo-visual{background:linear-gradient(135deg,#00fff00d,#ff00aa0d)}.ceo-symbol{width:200px;height:200px;position:relative}.ceo-symbol:before,.ceo-symbol:after{content:"";border:1px solid;animation:20s linear infinite symbolRotate;position:absolute;inset:0}.ceo-symbol:before{border-color:var(--accent-cyan);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.ceo-symbol:after{border-color:var(--accent-magenta);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);animation-duration:15s;animation-direction:reverse}.ceo>.ceo-content{flex-direction:column;justify-content:center;padding:10rem 6rem;display:flex}.ceo-title{font-family:var(--font-en);letter-spacing:.4em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:3rem;font-size:.75rem;font-weight:500}.ceo-name{font-family:var(--font-jp);letter-spacing:.2em;margin-bottom:.5rem;font-size:2.8rem;font-weight:700}.ceo-name-en{font-family:var(--font-en);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3rem;font-size:.85rem;font-weight:400}.ceo-quote{font-family:var(--font-jp);letter-spacing:.1em;color:var(--text-muted);border-left:1px solid var(--accent-cyan);padding-left:2rem;font-size:1.15rem;font-weight:400;line-height:2.4}.contact{background:var(--bg-primary);text-align:center;padding:15rem 4rem;position:relative}.contact:before{content:"";background:linear-gradient(to bottom,transparent,var(--text-muted));width:1px;height:100px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-label{font-family:var(--font-en);letter-spacing:.4em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3rem;font-size:.75rem;font-weight:500}.contact-title{font-family:var(--font-en);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,6vw,5rem);font-weight:900}.contact-title a{color:var(--text-primary);text-decoration:none;transition:color .3s;position:relative}.contact-title a:hover{color:var(--accent-cyan)}.contact-sub{font-family:var(--font-jp);color:var(--text-muted);letter-spacing:.1em;font-size:1rem;font-weight:400}.page-header{flex-direction:column;justify-content:flex-end;min-height:50vh;padding:0 4rem 6rem;display:flex;position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#00fff01a 0%,#0000 70%);width:600px;height:600px;position:absolute;top:0;right:-200px}.page-header-content{z-index:10;position:relative}.page-label{font-family:var(--font-en);letter-spacing:.4em;text-transform:uppercase;color:var(--accent-cyan);opacity:0;margin-bottom:1.5rem;font-size:.75rem;font-weight:500;animation:1s cubic-bezier(.23,1,.32,1) .2s forwards fadeUp}.page-title{font-family:var(--font-en);letter-spacing:-.02em;opacity:0;font-size:clamp(3rem,10vw,8rem);font-weight:900;line-height:.9;animation:1s cubic-bezier(.23,1,.32,1) .3s forwards fadeUp}.company-info{background:var(--bg-secondary);padding:8rem 4rem}.company-grid{max-width:1200px;margin:0 auto}.info-table{border-collapse:collapse;width:100%}.info-row{opacity:0;border-bottom:1px solid #ffffff14;grid-template-columns:200px 1fr;transition:opacity .6s,transform .6s;display:grid;transform:translateY(20px)}.info-row.visible{opacity:1;transform:translateY(0)}.info-label{font-family:var(--font-jp);color:var(--text-muted);letter-spacing:.1em;padding:2rem 0;font-size:.9rem;font-weight:500}.info-value{font-family:var(--font-jp);color:var(--text-primary);padding:2rem 0;font-size:1.05rem;font-weight:400;line-height:1.9}.info-value a{color:var(--accent-cyan);text-decoration:none;transition:opacity .3s}.info-value a:hover{opacity:.7}.ceo-section{background:var(--bg-primary);padding:8rem 4rem}.ceo-container{grid-template-columns:1fr 1.5fr;align-items:center;gap:6rem;max-width:1200px;margin:0 auto;display:grid}.ceo-section .ceo-visual{height:400px}.ceo-section .ceo-content{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.ceo-section .ceo-content.visible{opacity:1;transform:translateY(0)}.ceo-label{font-family:var(--font-en);letter-spacing:.4em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:2rem;font-size:.75rem;font-weight:500}.ceo-message{font-family:var(--font-jp);color:var(--text-muted);letter-spacing:.05em;font-size:1.05rem;font-weight:400;line-height:2.2}.mission-section{background:var(--bg-secondary);text-align:center;padding:8rem 4rem}.mission-container{opacity:0;max-width:800px;margin:0 auto;transition:opacity .8s,transform .8s;transform:translateY(30px)}.mission-container.visible{opacity:1;transform:translateY(0)}.mission-label{font-family:var(--font-en);letter-spacing:.4em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:3rem;font-size:.75rem;font-weight:500}.mission-text{font-family:var(--font-jp);letter-spacing:.1em;margin-bottom:3rem;font-size:2rem;font-weight:700;line-height:1.8}.mission-text em{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-magenta));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.mission-sub{font-family:var(--font-jp);color:var(--text-muted);font-size:1rem;font-weight:400;line-height:2}.contact-cta{background:var(--bg-primary);text-align:center;padding:10rem 4rem;position:relative}.contact-cta:before{content:"";background:linear-gradient(to bottom,transparent,var(--text-muted));width:1px;height:80px;position:absolute;top:0;left:50%;transform:translate(-50%)}footer{background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:4rem;display:flex}.footer-logo{font-family:var(--font-en);letter-spacing:.2em;font-size:.85rem;font-weight:900}.footer-info{text-align:right}.footer-company{font-family:var(--font-jp);letter-spacing:.1em;margin-bottom:.5rem;font-size:.9rem;font-weight:400}.footer-copy{font-family:var(--font-en);letter-spacing:.1em;color:var(--text-muted);font-size:.75rem;font-weight:400}@media (max-width:1024px){nav{padding:1.5rem 2rem}.hero{padding:0 2rem}section{padding:6rem 2rem}.philosophy{grid-template-columns:1fr;gap:4rem}.philosophy-visual{order:-1;height:350px}.services-grid,.ceo{grid-template-columns:1fr}.ceo-visual{min-height:40vh}.ceo-content,.ceo>.ceo-content{padding:4rem 2rem}.floating-text{display:none}.page-header{padding:0 2rem 4rem}.company-info,.ceo-section,.mission-section,.contact-cta{padding:5rem 2rem}.info-row{grid-template-columns:160px 1fr}.ceo-container{grid-template-columns:1fr;gap:4rem}.ceo-section .ceo-visual{height:300px}}@media (max-width:768px){html{font-size:15px}nav{padding:1.25rem 1.5rem}.logo{letter-spacing:.2em;font-size:.75rem}.nav-links{display:none}.menu-btn{cursor:pointer;z-index:101;flex-direction:column;gap:5px;margin:-10px;padding:10px;display:flex}.hero{min-height:calc(100vh - env(safe-area-inset-bottom));min-height:100svh;padding:0 1.5rem}.hero-eyebrow{letter-spacing:.25em;margin-bottom:1.5rem;font-size:.7rem}.hero-title{margin-bottom:2rem;font-size:clamp(2.8rem,18vw,5rem)}.hero-subtitle{letter-spacing:.1em;font-size:1.1rem}.scroll-indicator{bottom:calc(2rem + env(safe-area-inset-bottom))}.scroll-indicator span{font-size:.65rem}.scroll-line{height:40px}.blob-1{filter:blur(60px);width:300px;height:300px}.blob-2{filter:blur(60px);width:250px;height:250px}.blob-3{filter:blur(60px);width:200px;height:200px}section{padding:5rem 1.5rem}.section-label{margin-bottom:1.5rem;font-size:.7rem}.philosophy{gap:3rem;padding:5rem 1.5rem}.philosophy-visual{width:calc(100% + 3rem);height:280px;margin:0 -1.5rem}.rotating-text{width:220px;height:220px}.rotating-text text{font-size:10px}.philosophy-center{width:80px;height:80px}.philosophy-content h2{margin-bottom:2rem;font-size:1.8rem;line-height:1.8}.philosophy-text{letter-spacing:.05em;font-size:1rem;line-height:2}.philosophy-text br{display:none}.services{padding:5rem 1.5rem}.services-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:3rem}.services-title{font-size:clamp(2.5rem,12vw,4rem)}.services-count{font-size:.65rem}.services-grid{width:calc(100% + 3rem);margin:0 -1.5rem}.service-item{padding:2.5rem 1.5rem}.service-number{margin-bottom:1rem;font-size:.7rem}.service-title{margin-bottom:.4rem;font-size:1.4rem}.service-title-jp{margin-bottom:1.25rem;font-size:.9rem}.service-desc{font-size:.95rem;line-height:1.9}.service-desc br{display:none}.ceo{min-height:auto}.ceo-visual{min-height:35vh;max-height:280px}.ceo-symbol{width:140px;height:140px}.ceo>.ceo-content{padding:3rem 1.5rem 5rem}.ceo-title{margin-bottom:2rem;font-size:.7rem}.ceo-name{letter-spacing:.15em;margin-bottom:.4rem;font-size:2rem}.ceo-name-en{margin-bottom:2rem;font-size:.75rem}.ceo-quote{letter-spacing:.05em;padding-left:1.25rem;font-size:1rem;line-height:2.2}.ceo-quote br{display:none}.contact{padding:8rem 1.5rem}.contact:before{height:60px}.contact-label{margin-bottom:2rem;font-size:.7rem}.contact-title{word-break:break-all;margin-bottom:.75rem;font-size:clamp(1.4rem,6vw,2.5rem)}.contact-sub{font-size:.95rem}.page-header{min-height:40vh;padding:0 1.5rem 3rem}.page-label{margin-bottom:1rem;font-size:.7rem}.page-title{font-size:clamp(2.5rem,12vw,5rem)}.company-info,.ceo-section,.mission-section{padding:4rem 1.5rem}.info-row{grid-template-columns:1fr;gap:.5rem}.info-label{color:var(--accent-cyan);padding:1.5rem 0 .5rem;font-size:.85rem}.info-value{padding:0 0 1.5rem;font-size:1rem}.ceo-section .ceo-visual{order:-1;height:250px}.ceo-message{font-size:1rem;line-height:2}.mission-label{margin-bottom:2rem;font-size:.7rem}.mission-text{margin-bottom:2rem;font-size:1.5rem;line-height:1.9}.mission-sub{font-size:.95rem}.contact-cta{padding:6rem 1.5rem}.contact-cta:before{height:50px}footer{padding:2.5rem 1.5rem calc(2.5rem + env(safe-area-inset-bottom));text-align:center;flex-direction:column;gap:1.5rem}.footer-logo{font-size:.8rem}.footer-info{text-align:center}.footer-company{font-size:.85rem}.footer-copy{font-size:.7rem}}@media (max-width:480px){.hero-title{font-size:clamp(2.2rem,16vw,3.5rem)}.philosophy-content h2{font-size:1.4rem}.services-title{font-size:clamp(2rem,14vw,3rem)}.contact-title{font-size:clamp(1.2rem,5.5vw,2rem)}.page-title{font-size:clamp(2rem,14vw,3.5rem)}.mission-text{font-size:1.3rem}.ceo-name{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none) and (pointer:coarse){body{cursor:auto}.service-item:before{opacity:.3;transform:scaleX(1)}.service-item:active{background:var(--bg-secondary)}.custom-cursor{display:none!important}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:auto;padding-top:6rem;padding-bottom:4rem}.scroll-indicator{display:none}.blob{opacity:.3}}.contact-form-section{background:var(--bg-secondary);padding:6rem 4rem 10rem}.contact-form-container{max-width:800px;margin:0 auto}.form-intro{font-family:var(--font-jp);color:var(--text-muted);text-align:center;margin-bottom:4rem;font-size:1.1rem;line-height:2}.contact-form{flex-direction:column;gap:2rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.form-group{flex-direction:column;gap:.75rem;display:flex}.form-group label{font-family:var(--font-jp);color:var(--text-primary);letter-spacing:.05em;font-size:.9rem;font-weight:500}.form-group .required{color:var(--accent-magenta)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);font-family:var(--font-jp);color:var(--text-primary);border:1px solid #ffffff1a;border-radius:4px;padding:1rem 1.25rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.5}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-cyan);outline:none;box-shadow:0 0 0 2px #00fff01a}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236a6a6f' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:3rem}.form-group select option{background:var(--bg-primary);color:var(--text-primary)}.form-group textarea{resize:vertical;min-height:150px}.submit-button{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));font-family:var(--font-jp);color:var(--bg-primary);cursor:pointer;border:none;border-radius:4px;align-self:center;margin-top:1rem;padding:1.25rem 3rem;font-size:1rem;font-weight:500;transition:transform .3s,box-shadow .3s}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #00fff04d}.submit-button:disabled{opacity:.6;cursor:not-allowed}.form-success{text-align:center;padding:4rem 2rem}.form-success h2{font-family:var(--font-jp);background:linear-gradient(135deg,var(--accent-cyan),var(--accent-magenta));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.form-success p{font-family:var(--font-jp);color:var(--text-muted);font-size:1.1rem;line-height:2}.form-error{border:1px solid var(--accent-magenta);background:#ff00aa1a;border-radius:4px;padding:1rem 1.5rem}.form-error p{color:var(--accent-magenta);margin:0;font-size:.95rem}.error-message{color:var(--accent-magenta);margin-top:.5rem;font-size:.85rem;display:block}@media (max-width:768px){.contact-form-section{padding:4rem 1.5rem 6rem}.form-intro{margin-bottom:3rem;font-size:1rem}.form-intro br{display:none}.form-row{grid-template-columns:1fr;gap:1.5rem}.contact-form{gap:1.5rem}.submit-button{width:100%}}
