*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-deep-navy);background-color:var(--color-white)}main{flex:1}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-xl)}.page-hero{position:relative;padding-top:calc(var(--spacing-5xl) + 68px);padding-bottom:var(--spacing-4xl);text-align:center}.page-hero-title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--font-bold);letter-spacing:.03em;color:var(--color-deep-navy);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,var(--color-deep-navy) 0%,var(--color-brand-500) 55%,var(--color-brand-400) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.page-hero-subtitle{font-size:clamp(var(--text-base),2vw,var(--text-xl));color:var(--color-gray-600);letter-spacing:.03em}.section-title{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--font-bold);letter-spacing:.03em;color:var(--color-deep-navy);margin-bottom:var(--spacing-4xl)}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.scroll-animate.animate{opacity:1;transform:translateY(0)}.global-ambient-bg{position:fixed;inset:0;z-index:-1;background-color:var(--color-white);overflow:hidden;pointer-events:none}.aurora-blob{position:absolute;border-radius:50%}.aurora-1{width:120vw;height:100vw;max-width:1500px;max-height:1200px;background:radial-gradient(ellipse 50% 60% at center,var(--aurora-blue-100) 0%,var(--aurora-blue-50) 30%,var(--aurora-blue-25) 60%,transparent 90%);top:-35%;left:-30%;animation:floatAurora1 30s ease-in-out infinite alternate}.aurora-2{width:110vw;height:90vw;max-width:1400px;max-height:1100px;background:radial-gradient(ellipse 55% 45% at center,var(--aurora-pink-100) 0%,var(--aurora-pink-50) 30%,var(--aurora-pink-25) 60%,transparent 90%);bottom:-30%;right:-30%;animation:floatAurora2 35s ease-in-out infinite alternate}.aurora-3{width:90vw;height:75vw;max-width:1100px;max-height:900px;background:radial-gradient(ellipse 45% 55% at center,var(--aurora-cyan-100) 0%,var(--aurora-cyan-50) 30%,var(--aurora-cyan-25) 60%,transparent 90%);top:20%;left:20%;animation:floatAurora3 25s ease-in-out infinite alternate}.aurora-4{width:85vw;height:70vw;max-width:1050px;max-height:850px;background:radial-gradient(ellipse 50% 40% at center,var(--aurora-gold-100) 0%,var(--aurora-gold-50) 30%,var(--aurora-gold-25) 60%,transparent 90%);top:-5%;right:0%;animation:floatAurora4 28s ease-in-out infinite alternate}@keyframes floatAurora1{0%{transform:translate(0) scale(1)}50%{transform:translate(8%,5%) scale(1.08)}to{transform:translate(-5%,10%) scale(1.02)}}@keyframes floatAurora2{0%{transform:translate(0) scale(1)}50%{transform:translate(-6%,-5%) scale(1.1)}to{transform:translate(5%,-8%) scale(.95)}}@keyframes floatAurora3{0%{transform:translate(0) scale(1)}50%{transform:translate(10%,-6%) scale(1.05)}to{transform:translate(-8%,4%) scale(1.1)}}@keyframes floatAurora4{0%{transform:translate(0) scale(1)}50%{transform:translate(-5%,8%) scale(1.08)}to{transform:translate(6%,-5%) scale(.98)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.site-header.scrolled{background:rgba(var(--color-white-rgb),.7);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);box-shadow:0 1px rgba(var(--color-white-rgb),.5),0 4px 20px rgba(var(--color-brand-rgb),.05)}.site-header.menu-open.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl)}.nav-logo{display:flex;align-items:center;gap:var(--spacing-sm);transition:transform var(--duration-normal) var(--ease-out)}.nav-logo:hover{transform:translateY(-1px)}.nav-logo img{width:36px;height:36px;border-radius:var(--radius-full);transition:box-shadow var(--duration-normal) var(--ease-out)}.nav-logo:hover img{box-shadow:0 0 12px rgba(var(--color-brand-rgb),.25),0 0 4px rgba(var(--color-brand-rgb),.15)}.nav-logo-text{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-brand-500);letter-spacing:.05em;transition:filter var(--duration-normal) var(--ease-out)}.nav-logo:hover .nav-logo-text{filter:drop-shadow(0 0 6px rgba(var(--color-brand-rgb),.3))}.nav-links{display:none;list-style:none;gap:var(--spacing-2xl)}.nav-link{position:relative;font-size:var(--text-sm);color:var(--color-gray-600);transition:color var(--duration-fast) var(--ease-out);letter-spacing:.02em}.nav-link:after{content:"";position:absolute;bottom:-6px;left:50%;width:0;height:1.5px;background:linear-gradient(90deg,rgba(var(--color-brand-rgb),0),var(--color-brand-300),var(--color-cyan-accent),var(--color-brand-300),rgba(var(--color-brand-rgb),0));border-radius:var(--radius-pill);box-shadow:none;transition:width var(--duration-normal) var(--ease-out),left var(--duration-normal) var(--ease-out),box-shadow var(--duration-slow) var(--ease-in-out)}.nav-link:hover,.nav-link.active{color:var(--color-deep-navy)}.nav-link:hover:after,.nav-link.active:after{width:100%;left:0;box-shadow:0 0 6px rgba(var(--color-cyan-accent-rgb),.5),0 0 14px rgba(var(--color-cyan-accent-rgb),.2)}.nav-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-lang{font-size:var(--text-sm);color:var(--color-gray-600);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.nav-lang:hover{color:var(--color-deep-navy);border-color:var(--color-gray-500)}.nav-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-deep-navy);cursor:pointer;padding:var(--spacing-xs)}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-menu{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.nav-links.open{display:flex;flex-direction:column;position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 30%,var(--aurora-blue-50),transparent 70%),radial-gradient(ellipse 60% 40% at 80% 70%,var(--aurora-pink-50),transparent 70%),rgba(var(--color-white-rgb),.94);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);padding-top:100px;padding-bottom:var(--spacing-5xl);align-items:center;justify-content:center;gap:var(--spacing-lg);z-index:99}.nav-links.open li{opacity:0;transform:translateY(12px);animation:navFadeIn var(--duration-normal) var(--ease-out) forwards;animation-delay:var(--nav-delay, 0s)}@keyframes navFadeIn{to{opacity:1;transform:translateY(0)}}.nav-links.open .nav-link{display:block;font-size:var(--text-xl);color:var(--color-gray-600);padding:var(--spacing-md) var(--spacing-2xl);letter-spacing:.02em;transition:color var(--duration-fast) var(--ease-out)}.nav-links.open .nav-link:after{bottom:0;height:2px;transition:width var(--duration-normal) var(--ease-out),left var(--duration-normal) var(--ease-out),box-shadow var(--duration-slow) var(--ease-in-out)}.nav-links.open .nav-link:hover{color:var(--color-deep-navy)}.nav-links.open .nav-link.active,.nav-links.open .nav-link.tapped{color:var(--color-deep-navy);font-weight:var(--font-semibold)}.nav-links.open .nav-link.active:after,.nav-links.open .nav-link.tapped:after{width:100%;left:0;background:linear-gradient(90deg,transparent,var(--color-brand-300),var(--color-cyan-accent),var(--color-brand-300),transparent);box-shadow:0 0 8px rgba(var(--color-cyan-accent-rgb),.6),0 0 18px rgba(var(--color-cyan-accent-rgb),.25)}.nav-slogan{display:none}.nav-links.open .nav-slogan{display:block;margin-top:auto;font-size:var(--text-xs);color:var(--color-gray-400);letter-spacing:.05em;opacity:0;animation:navFadeIn var(--duration-slow) var(--ease-out) forwards;animation-delay:var(--nav-delay, .3s)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:var(--spacing-5xl)}.hero-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-5xl);width:100%}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px}.hero-visual{position:relative;z-index:1;width:100%;max-width:600px;display:flex;justify-content:center;align-items:center;perspective:1000px}.magic-cube-system{position:relative;width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;perspective:1200px;animation:floatSystem 8s ease-in-out infinite alternate}.magic-cube-system:after{content:"";position:absolute;bottom:18%;left:50%;transform:translate(-50%);width:50%;height:12px;background:radial-gradient(ellipse,rgba(var(--color-brand-rgb),.12) 0%,transparent 65%);border-radius:50%}@keyframes floatSystem{0%{transform:translateY(0) rotateX(2deg) rotateY(-2deg)}to{transform:translateY(-12px) rotateX(-2deg) rotateY(2deg)}}.magic-cube{position:relative;width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d;animation:rotateCube 30s infinite linear;z-index:1}@keyframes rotateCube{0%{transform:rotateX(-20deg) rotateY(0)}to{transform:rotateX(-20deg) rotateY(360deg)}}.cube-face{position:absolute;width:var(--cube-size);height:var(--cube-size);border:1px solid rgba(var(--color-brand-rgb),.18);display:flex;align-items:center;justify-content:center;overflow:hidden;backface-visibility:visible}.face-front{transform:translateZ(var(--cube-half));background:radial-gradient(circle,rgba(var(--color-brand-400-rgb),.18),rgba(var(--color-cyan-accent-rgb),.06),rgba(var(--color-white-rgb),.12))}.face-back{transform:rotateY(180deg) translateZ(var(--cube-half));background:radial-gradient(circle,rgba(var(--color-cyan-accent-rgb),.15),rgba(var(--color-brand-400-rgb),.05),rgba(var(--color-white-rgb),.1))}.face-right{transform:rotateY(90deg) translateZ(var(--cube-half));background:radial-gradient(circle,rgba(var(--color-cloud-pink-rgb),.16),rgba(var(--color-brand-400-rgb),.05),rgba(var(--color-white-rgb),.1))}.face-left{transform:rotateY(-90deg) translateZ(var(--cube-half));background:radial-gradient(circle,rgba(var(--color-cyan-accent-rgb),.16),rgba(var(--color-sunrise-gold-rgb),.04),rgba(var(--color-white-rgb),.1))}.face-top{transform:rotateX(90deg) translateZ(var(--cube-half));background:radial-gradient(circle,rgba(var(--color-brand-400-rgb),.15),rgba(var(--color-white-rgb),.08),rgba(var(--color-white-rgb),.12))}.face-bottom{transform:rotateX(-90deg) translateZ(var(--cube-half));background:radial-gradient(circle,rgba(var(--color-brand-rgb),.1),rgba(var(--color-brand-400-rgb),.04),rgba(var(--color-white-rgb),.08))}.cube-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--color-brand-rgb),.15) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-brand-rgb),.15) 1px,transparent 1px);background-size:33.333% 33.333%;pointer-events:none}.face-hud{position:relative;z-index:2;width:80%;display:flex;flex-direction:column;gap:calc(var(--cube-size) * .043)}.hud-row{display:flex;align-items:center;gap:calc(var(--cube-size) * .029)}.hud-dot{width:calc(var(--cube-size) * .021);height:calc(var(--cube-size) * .021);border-radius:50%;flex-shrink:0;animation:hudPulse 2.5s ease-in-out infinite}.hud-dot-cyan{background:var(--color-cyan-accent);box-shadow:0 0 6px rgba(var(--color-cyan-accent-rgb),.8),0 0 12px rgba(var(--color-cyan-accent-rgb),.4)}.hud-dot-gold{background:var(--color-sunrise-gold);box-shadow:0 0 6px rgba(var(--color-sunrise-gold-rgb),.8),0 0 12px rgba(var(--color-sunrise-gold-rgb),.4);animation-delay:-.8s}.hud-dot-pink{background:var(--color-cloud-pink);box-shadow:0 0 6px rgba(var(--color-cloud-pink-rgb),.8),0 0 12px rgba(var(--color-cloud-pink-rgb),.4);animation-delay:-1.5s}.hud-dot-brand{background:var(--color-brand-400);box-shadow:0 0 6px rgba(var(--color-brand-400-rgb),.8),0 0 12px rgba(var(--color-brand-400-rgb),.4);animation-delay:-2s}@keyframes hudPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hud-label{font-family:var(--font-mono);font-size:max(7px,calc(var(--cube-size) * .036));letter-spacing:.08em;color:var(--color-brand-500);opacity:.5;width:calc(var(--cube-size) * .214)}.hud-value{font-family:var(--font-mono);font-size:max(7px,calc(var(--cube-size) * .036));font-weight:var(--font-semibold);color:var(--color-cyan-accent);text-shadow:0 0 8px rgba(var(--color-cyan-accent-rgb),.6)}.face-tag{position:absolute;bottom:calc(var(--cube-size) * .029);right:calc(var(--cube-size) * .029);z-index:2;font-family:var(--font-mono);font-size:max(7px,calc(var(--cube-size) * .036));letter-spacing:.1em;color:var(--color-brand-400);opacity:.3}.inner-cubes{position:absolute;inset:0;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center}.inner-cube{position:absolute;transform-style:preserve-3d}.ic-face{position:absolute;width:100%;height:100%;backface-visibility:visible}.inner-cube-1{--ic-size: calc(var(--cube-size) * .7);width:var(--ic-size);height:var(--ic-size);animation:innerSpin1 22s linear infinite}.inner-cube-1 .ic-front{transform:translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-cyan-accent-rgb),.6) 0%,rgba(var(--color-cyan-accent-rgb),.15) 60%,transparent 100%)}.inner-cube-1 .ic-back{transform:rotateY(180deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-brand-400-rgb),.55) 0%,rgba(var(--color-brand-400-rgb),.12) 60%,transparent 100%)}.inner-cube-1 .ic-right{transform:rotateY(90deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-cloud-pink-rgb),.5) 0%,rgba(var(--color-cloud-pink-rgb),.1) 60%,transparent 100%)}.inner-cube-1 .ic-left{transform:rotateY(-90deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-cyan-accent-rgb),.5) 0%,rgba(var(--color-sunrise-gold-rgb),.1) 60%,transparent 100%)}.inner-cube-1 .ic-top{transform:rotateX(90deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-brand-400-rgb),.55) 0%,rgba(var(--color-cyan-accent-rgb),.1) 60%,transparent 100%)}.inner-cube-1 .ic-bottom{transform:rotateX(-90deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-cyan-accent-rgb),.4) 0%,rgba(var(--color-brand-400-rgb),.08) 60%,transparent 100%)}.inner-cube-2{--ic-size: calc(var(--cube-size) * .45);width:var(--ic-size);height:var(--ic-size);animation:innerSpin2 16s linear infinite}.inner-cube-2 .ic-front{transform:translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-cloud-pink-rgb),.7) 0%,rgba(var(--color-cloud-pink-rgb),.15) 55%,transparent 100%)}.inner-cube-2 .ic-back{transform:rotateY(180deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-brand-400-rgb),.65) 0%,rgba(var(--color-brand-400-rgb),.12) 55%,transparent 100%)}.inner-cube-2 .ic-right{transform:rotateY(90deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-cyan-accent-rgb),.6) 0%,rgba(var(--color-cyan-accent-rgb),.12) 55%,transparent 100%)}.inner-cube-2 .ic-left{transform:rotateY(-90deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-cloud-pink-rgb),.55) 0%,rgba(var(--color-sunrise-gold-rgb),.1) 55%,transparent 100%)}.inner-cube-2 .ic-top{transform:rotateX(90deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-brand-400-rgb),.65) 0%,rgba(var(--color-cloud-pink-rgb),.12) 55%,transparent 100%)}.inner-cube-2 .ic-bottom{transform:rotateX(-90deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-cloud-pink-rgb),.5) 0%,rgba(var(--color-brand-400-rgb),.08) 55%,transparent 100%)}.inner-cube-3{--ic-size: calc(var(--cube-size) * .25);width:var(--ic-size);height:var(--ic-size);animation:innerSpin3 10s linear infinite}.inner-cube-3 .ic-front{transform:translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-sunrise-gold-rgb),.8) 0%,rgba(var(--color-sunrise-gold-rgb),.15) 50%,transparent 100%)}.inner-cube-3 .ic-back{transform:rotateY(180deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-white-rgb),.85) 0%,rgba(var(--color-cloud-pink-rgb),.15) 50%,transparent 100%)}.inner-cube-3 .ic-right{transform:rotateY(90deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-cloud-pink-rgb),.75) 0%,rgba(var(--color-cloud-pink-rgb),.12) 50%,transparent 100%)}.inner-cube-3 .ic-left{transform:rotateY(-90deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-sunrise-gold-rgb),.7) 0%,rgba(var(--color-cyan-accent-rgb),.1) 50%,transparent 100%)}.inner-cube-3 .ic-top{transform:rotateX(90deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-white-rgb),.9) 0%,rgba(var(--color-sunrise-gold-rgb),.12) 50%,transparent 100%)}.inner-cube-3 .ic-bottom{transform:rotateX(-90deg) translateZ(calc(var(--ic-size) / 2));background:radial-gradient(circle,rgba(var(--color-sunrise-gold-rgb),.6) 0%,rgba(var(--color-sunrise-gold-rgb),.08) 50%,transparent 100%)}@keyframes innerSpin1{0%{transform:rotateX(10deg) rotateY(360deg)}to{transform:rotateX(10deg) rotateY(0)}}@keyframes innerSpin2{0%{transform:rotateX(-15deg) rotate(0) rotateY(0)}to{transform:rotateX(-15deg) rotate(360deg) rotateY(360deg)}}@keyframes innerSpin3{0%{transform:rotateY(0) rotateX(0)}to{transform:rotateY(-360deg) rotateX(360deg)}}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--color-cyan-accent-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--color-cyan-accent-rgb),0)}to{box-shadow:0 0 rgba(var(--color-cyan-accent-rgb),0)}}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.1em;color:var(--color-brand-600);padding:var(--spacing-xs) var(--spacing-md);border:1px solid rgba(var(--color-brand-rgb),.15);border-radius:var(--radius-pill);background:linear-gradient(135deg,rgba(var(--color-white-rgb),.9),rgba(var(--color-white-rgb),.5));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:var(--spacing-2xl);box-shadow:0 4px 12px rgba(var(--color-brand-rgb),.05)}.hero-badge:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--color-cyan-accent);box-shadow:0 0 8px var(--color-cyan-accent);animation:pulse 2s infinite}.hero-title{font-size:clamp(2.5rem,7vw,5.5rem);font-weight:800;letter-spacing:.02em;line-height:1.15;margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,var(--color-deep-navy) 0%,var(--color-brand-500) 55%,var(--color-brand-400) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 20px rgba(var(--color-brand-rgb),.12))}.hero-subtitle{font-size:clamp(var(--text-lg),2vw,var(--text-xl));color:var(--color-brand-600);font-weight:var(--font-medium);letter-spacing:.05em;margin-bottom:var(--spacing-3xl);opacity:.8}.hero-cta{position:relative;z-index:1}.hero-cta svg{display:inline-block}.bento-section{position:relative;padding:var(--spacing-4xl) 0 var(--spacing-6xl);z-index:2}.bento-section .container{position:relative;z-index:1}.bento-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}.bento-tile{position:relative;padding:var(--spacing-3xl);background:rgba(var(--color-white-rgb),.5);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid rgba(var(--color-white-rgb),.8);border-radius:var(--radius-3xl);box-shadow:0 20px 40px rgba(var(--color-brand-rgb),.05),inset 0 1px rgba(var(--color-white-rgb),1);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.bento-tile:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(var(--color-white-rgb),.4) 0%,transparent 60%);z-index:1}.bento-tile:hover,.service-card:hover,.contact-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px rgba(var(--color-brand-rgb),.1),inset 0 1px rgba(var(--color-white-rgb),1)}.bento-icon-glow{position:absolute;top:var(--spacing-3xl);left:var(--spacing-3xl);width:48px;height:48px;background:var(--color-brand-300);filter:blur(18px);opacity:.2;border-radius:50%;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.bento-tile:hover .bento-icon-glow,.service-card:hover .service-icon-glow,.contact-card:hover .bento-icon-glow{opacity:.5;transform:scale(1.3)}.bento-icon{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(var(--color-white-rgb),.8),rgba(var(--color-white-rgb),.4));border:1px solid rgba(var(--color-white-rgb),.8);color:var(--color-brand-500);margin-bottom:var(--spacing-xl);z-index:2;box-shadow:0 4px 12px rgba(var(--color-brand-rgb),.05);transition:box-shadow var(--duration-normal) var(--ease-out)}.bento-tile:hover .bento-icon,.service-card:hover .service-icon,.contact-card:hover .bento-icon{box-shadow:0 4px 12px rgba(var(--color-brand-rgb),.1),0 0 8px rgba(var(--color-brand-rgb),.08)}.bento-title{position:relative;z-index:2;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-deep-navy);margin-bottom:var(--spacing-sm);letter-spacing:.02em}.bento-desc{position:relative;z-index:2;font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.services-section{position:relative;background:transparent;padding:var(--spacing-6xl) 0}.services-layout{display:flex;flex-direction:column;gap:var(--spacing-4xl)}.services-sidebar{flex:1}.services-sidebar .section-title{color:var(--color-deep-navy);margin-bottom:var(--spacing-lg)}.services-lead{font-size:clamp(var(--text-base),2vw,var(--text-lg));color:var(--color-gray-600);line-height:var(--leading-relaxed)}.services-grid{flex:1.5;display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);text-align:left}.service-card{position:relative;background:rgba(var(--color-white-rgb),.5);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border-radius:var(--radius-3xl);padding:var(--spacing-3xl);border:1px solid rgba(var(--color-white-rgb),.8);box-shadow:0 20px 40px rgba(var(--color-brand-rgb),.05),inset 0 1px rgba(var(--color-white-rgb),1);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.service-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(var(--color-white-rgb),.4) 0%,transparent 60%);z-index:1}.service-icon-glow{position:absolute;top:var(--spacing-3xl);left:var(--spacing-3xl);width:56px;height:56px;background:var(--color-brand-300);filter:blur(18px);opacity:.2;border-radius:50%;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.service-icon{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(var(--color-white-rgb),.8),rgba(var(--color-white-rgb),.4));border:1px solid rgba(var(--color-white-rgb),.8);color:var(--color-brand-500);margin-bottom:var(--spacing-xl);z-index:2;box-shadow:0 4px 12px rgba(var(--color-brand-rgb),.05);transition:box-shadow var(--duration-normal) var(--ease-out)}.service-card-title{position:relative;z-index:2;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-deep-navy);margin-bottom:var(--spacing-md);letter-spacing:.02em}.service-card-desc{position:relative;z-index:2;font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.quote-section{position:relative;padding:var(--spacing-6xl) 0;text-align:center;overflow:hidden}.quote-decor-curve{position:absolute;top:0;left:50%;transform:translate(-50%)}.quote-text{font-size:clamp(var(--text-2xl),4vw,var(--text-5xl));font-weight:var(--font-light);color:var(--color-deep-navy);line-height:1.3;letter-spacing:.04em;margin-bottom:var(--spacing-2xl);font-style:normal;border:none;padding:0}.quote-sub{font-size:clamp(var(--text-sm),2vw,var(--text-lg));color:var(--color-gray-600);letter-spacing:.03em}.quote-cta{margin-top:var(--spacing-4xl)}.hero-cta,.cta-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);height:48px;padding:0 var(--spacing-2xl);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-white);background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-400));border:none;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 8px 20px rgba(var(--color-brand-rgb),.25),inset 0 1px rgba(var(--color-white-rgb),.2);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.hero-cta:after,.cta-button:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 110% 90% at center,rgba(var(--color-white-rgb),.25) 0%,rgba(var(--color-white-rgb),.12) 40%,transparent 75%);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.hero-cta:hover,.cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(var(--color-brand-rgb),.35),0 0 10px rgba(var(--color-brand-rgb),.15),inset 0 1px rgba(var(--color-white-rgb),.3)}.hero-cta:hover:after,.cta-button:hover:after{opacity:1}.hero-cta svg,.cta-button svg{position:relative;z-index:1;display:inline-block}.cta-button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);height:48px;padding:0 var(--spacing-2xl);font-size:var(--text-base);font-weight:600;color:var(--color-brand-600);background:rgba(var(--color-white-rgb),.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--color-brand-300-rgb),.3);border-radius:12px;cursor:pointer;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);letter-spacing:.02em}.cta-button-ghost:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-brand-rgb),.12)}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--spacing-6xl) var(--spacing-lg)}.error-code{font-size:clamp(5rem,15vw,10rem);font-weight:800;line-height:1;background:linear-gradient(135deg,var(--color-brand-600),var(--color-cyan-accent),var(--color-brand-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-title{font-size:clamp(20px,3vw,28px);font-weight:600;color:var(--color-deep-navy);margin-top:var(--spacing-lg);letter-spacing:.02em}.error-desc{font-size:clamp(14px,2vw,16px);color:var(--color-gray-600);margin-top:var(--spacing-sm);line-height:1.75;letter-spacing:.02em}.error-actions{margin-top:var(--spacing-2xl);display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.contact-section{padding:var(--spacing-4xl) 0 var(--spacing-6xl)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-card{position:relative;padding:var(--spacing-3xl);background:rgba(var(--color-white-rgb),.5);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid rgba(var(--color-white-rgb),.8);border-radius:var(--radius-3xl);box-shadow:0 20px 40px rgba(var(--color-brand-rgb),.05),inset 0 1px rgba(var(--color-white-rgb),1);overflow:hidden;text-align:center;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.contact-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(var(--color-white-rgb),.4) 0%,transparent 60%);z-index:1}.contact-card .bento-icon-glow{left:50%;transform:translate(-50%)}.contact-card:hover .bento-icon-glow{transform:translate(-50%) scale(1.3)}.contact-card .bento-icon{margin-left:auto;margin-right:auto}.contact-link{position:relative;z-index:2;display:inline-block;margin-top:var(--spacing-lg);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-brand-400);letter-spacing:.02em;transition:color var(--duration-fast) var(--ease-out)}.contact-link:hover{color:var(--color-brand-700)}.contact-link[data-copy]{cursor:pointer}.contact-link[data-copy]:after{content:attr(data-copied-text);position:absolute;left:50%;transform:translate(-50%);bottom:-22px;font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-brand-400);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);pointer-events:none;white-space:nowrap}.contact-link[data-copy].copied:after{opacity:1}.about-statement{padding:var(--spacing-4xl) 0 var(--spacing-6xl);text-align:center}.about-statement-text{font-size:clamp(1.75rem,4vw,2.625rem);font-weight:var(--font-light);color:var(--color-deep-navy);line-height:1.5;letter-spacing:.03em;margin-bottom:var(--spacing-3xl);max-width:800px;margin-left:auto;margin-right:auto}.about-statement-desc{font-size:clamp(var(--text-base),2vw,var(--text-lg));color:var(--color-gray-600);line-height:var(--leading-relaxed);max-width:720px;margin-left:auto;margin-right:auto}.about-purpose{padding:var(--spacing-6xl) 0}.about-purpose-layout{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3xl);text-align:center}.about-purpose-label{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.1em;color:var(--color-brand-500);margin-bottom:var(--spacing-lg)}.about-purpose-heading{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--font-bold);color:var(--color-deep-navy);line-height:var(--leading-tight);letter-spacing:.02em}.about-purpose-divider{flex-shrink:0;display:flex;align-items:center;justify-content:center}.divider-h{display:block}.divider-v{display:none}.about-purpose-text{font-size:clamp(var(--text-base),2vw,var(--text-lg));color:var(--color-gray-600);line-height:var(--leading-relaxed)}.about-diff{padding:var(--spacing-6xl) 0}.about-diff .section-title{text-align:center}.about-diff-list{display:flex;flex-direction:column;gap:var(--spacing-5xl)}.about-diff-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xl)}.about-diff-number{position:relative;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:clamp(var(--text-4xl),6vw,var(--text-6xl));font-weight:var(--font-light);letter-spacing:.05em;line-height:1;flex-shrink:0;background:linear-gradient(135deg,var(--color-brand-300) 0%,var(--color-brand-500) 50%,var(--color-cyan-accent) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.about-diff-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.15;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.about-diff-item:hover .about-diff-ring{opacity:.35;transform:translate(-50%,-50%) scale(1.12)}.about-diff-title{font-size:clamp(var(--text-lg),3vw,var(--text-2xl));font-weight:var(--font-bold);color:var(--color-deep-navy);letter-spacing:.02em;margin-bottom:var(--spacing-sm)}.about-diff-desc{font-size:clamp(var(--text-sm),2vw,var(--text-base));color:var(--color-gray-600);line-height:var(--leading-relaxed);max-width:540px}.svc-platform{padding:var(--spacing-4xl) 0 var(--spacing-6xl)}.svc-platform-lead{font-size:clamp(var(--text-base),2vw,var(--text-lg));color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-top:calc(-1 * var(--spacing-2xl));margin-bottom:var(--spacing-4xl)}.svc-feature-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4xl)}.svc-feature{position:relative}.svc-feature:before{content:"";display:block;width:40px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--color-brand-300),var(--color-cyan-accent));margin-bottom:var(--spacing-xl);transition:width var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out);opacity:.6}.svc-feature:hover:before{width:60px;opacity:1}.svc-feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-brand-500);margin-bottom:var(--spacing-lg)}.svc-feature-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-deep-navy);letter-spacing:.02em;margin-bottom:var(--spacing-sm)}.svc-feature-desc{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.svc-concierge{padding:var(--spacing-6xl) 0}.svc-concierge-title{text-align:center}.svc-concierge-lead{text-align:center;font-size:clamp(var(--text-base),2vw,var(--text-lg));color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-top:calc(-1 * var(--spacing-2xl));margin-bottom:var(--spacing-4xl)}.svc-concierge-list{max-width:900px;margin:0 auto}.svc-concierge-row{position:relative;padding-bottom:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.svc-concierge-row:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-brand-300) 20%,var(--color-cyan-accent) 50%,var(--color-brand-300) 80%,transparent);opacity:.25}.svc-concierge-row:last-child{padding-bottom:0;margin-bottom:0}.svc-concierge-row:last-child:after{display:none}.svc-concierge-row-title{font-size:clamp(var(--text-lg),2.5vw,var(--text-xl));font-weight:var(--font-semibold);color:var(--color-deep-navy);letter-spacing:.02em;margin-bottom:var(--spacing-sm)}.svc-concierge-row-desc{font-size:clamp(var(--text-sm),2vw,var(--text-base));color:var(--color-gray-600);line-height:var(--leading-relaxed)}.svc-faq{padding:var(--spacing-6xl) 0}.svc-faq-title{text-align:center}.svc-faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-4xl)}.svc-qa-q{position:relative;padding-left:var(--spacing-xl);font-size:clamp(var(--text-lg),2.5vw,var(--text-xl));font-weight:var(--font-semibold);color:var(--color-deep-navy);letter-spacing:.02em;margin-bottom:var(--spacing-md);line-height:var(--leading-tight)}.svc-qa-q:before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-300),var(--color-cyan-accent))}.svc-qa-a{padding-left:var(--spacing-xl);font-size:clamp(var(--text-sm),2vw,var(--text-base));color:var(--color-gray-600);line-height:var(--leading-relaxed)}.site-footer{background:rgba(var(--color-white-rgb),.7);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);box-shadow:0 -1px rgba(var(--color-white-rgb),.5),0 -4px 20px rgba(var(--color-brand-rgb),.05);padding:var(--spacing-xl) 0}.site-footer .container{display:flex;flex-direction:column;align-items:center}.footer-info{text-align:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-info p{font-size:var(--text-xs);color:var(--color-gray-500)}.footer-info a{color:var(--color-gray-500);transition:color var(--duration-fast) var(--ease-out)}.footer-info a:hover{color:var(--color-gray-700)}.footer-beian{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.footer-beian a{display:inline-flex;align-items:center}@media(min-width:480px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.contact-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}.svc-feature-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-3xl) var(--spacing-4xl)}}@media(min-width:1024px){.nav-links{display:flex;position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;flex-direction:row}.nav-links .nav-link{font-size:var(--text-sm)}.nav-toggle{display:none}.hero{min-height:min(90vh,1200px)}.hero-container{flex-direction:row;justify-content:space-between;align-items:center}.hero-content{text-align:left;flex:1;margin-top:0}.hero-visual{flex:1;max-width:600px}.bento-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.bento-tile:nth-child(odd){margin-top:24px}.services-layout{flex-direction:row;align-items:flex-start}.services-sidebar{position:sticky;top:120px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(2){margin-top:40px}.service-card:nth-child(3){grid-column:1 / -1;max-width:50%;margin:0 auto}.about-purpose-layout{flex-direction:row;align-items:stretch;text-align:left;gap:0}.about-purpose-col:first-child{flex:0 0 38%;padding-right:var(--spacing-4xl)}.about-purpose-col:last-child{flex:1;padding-left:var(--spacing-4xl);display:flex;flex-direction:column;justify-content:center}.about-purpose-divider{align-self:stretch}.about-purpose-divider .divider-h{display:none}.about-purpose-divider .divider-v{display:block;height:100%}.about-diff-item{flex-direction:row;align-items:flex-start;text-align:left;gap:var(--spacing-3xl)}.about-diff-number{min-width:100px;text-align:right}.about-diff-desc{max-width:none}.svc-concierge-row{display:flex;align-items:baseline;gap:var(--spacing-4xl)}.svc-concierge-row-title{flex:0 0 200px;margin-bottom:0}.svc-concierge-row-desc{flex:1}}@media(min-width:1920px){.hero-visual{--cube-size: 340px;--cube-half: 170px;max-width:700px}}@media(max-width:767px){.hero{min-height:auto;padding-top:100px;padding-bottom:var(--spacing-3xl)}.hero-container{gap:var(--spacing-2xl)}.hero-content{text-align:center;max-width:100%}.hero-visual{--cube-size: 150px;--cube-half: 75px;max-width:200px}.magic-cube-system{transform:none}.magic-cube{animation:rotateCube 60s infinite linear}.inner-cube-1{animation-duration:45s}.inner-cube-2,.inner-cube-3{display:none}.bento-section,.services-section,.contact-section{padding:var(--spacing-xl) 0 var(--spacing-3xl)}.quote-section{padding:var(--spacing-3xl) 0}.page-hero{padding-top:calc(var(--spacing-3xl) + 68px);padding-bottom:var(--spacing-2xl)}.about-statement{padding:var(--spacing-xl) 0 var(--spacing-3xl)}.about-purpose,.about-diff{padding:var(--spacing-3xl) 0}.about-diff-list{gap:var(--spacing-4xl)}.svc-platform{padding:var(--spacing-xl) 0 var(--spacing-3xl)}.svc-concierge,.svc-faq{padding:var(--spacing-3xl) 0}}@media(min-width:768px)and (max-width:1023px){.hero{min-height:min(85vh,1000px)}.magic-cube-system{transform:scale(.65)}.magic-cube{animation:rotateCube 50s infinite linear}.inner-cube-1{animation-duration:35s}.inner-cube-2{animation-duration:25s}.inner-cube-3{animation-duration:18s}.bento-section,.services-section,.contact-section{padding:var(--spacing-2xl) 0 var(--spacing-4xl)}.quote-section{padding:var(--spacing-4xl) 0}.page-hero{padding-bottom:var(--spacing-2xl)}.about-statement{padding:var(--spacing-2xl) 0 var(--spacing-4xl)}.about-purpose,.about-diff{padding:var(--spacing-4xl) 0}.svc-platform{padding:var(--spacing-2xl) 0 var(--spacing-4xl)}.svc-concierge,.svc-faq{padding:var(--spacing-4xl) 0}}.perf-medium .inner-cube-2,.perf-medium .inner-cube-3{display:none}.perf-medium .magic-cube{animation-duration:60s}.perf-medium .inner-cube-1{animation-duration:45s}.perf-medium .magic-cube-system{animation:none}.perf-low .magic-cube{animation:none;transform:rotateX(-25deg) rotateY(35deg)}.perf-low .inner-cube-1,.perf-low .inner-cube-2,.perf-low .inner-cube-3,.perf-low .magic-cube-system,.perf-low .aurora-blob,.perf-low .hud-dot{animation:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-animate{opacity:1;transform:none;transition:none}}:lang(en) .hero-title{letter-spacing:-.01em;font-size:clamp(2rem,5.5vw,4rem)}:lang(en) .page-hero-title{letter-spacing:0em}:lang(en) .section-title{letter-spacing:0em}:lang(en) .quote-text{letter-spacing:0em}:lang(en) .about-statement-text{letter-spacing:0em}:lang(en) .about-purpose-heading{letter-spacing:0em}:lang(en) .hero-subtitle,:lang(en) .page-hero-subtitle{letter-spacing:.01em}:lang(en) .nav-logo-text{letter-spacing:.02em}:lang(en) .svc-concierge-row-title{letter-spacing:0em}:lang(en) .svc-feature-title{letter-spacing:0em}:lang(en) .about-diff-title{letter-spacing:0em}:lang(en) .bento-title,:lang(en) .service-card-title{letter-spacing:0em}:lang(en) .svc-qa-q{letter-spacing:0em}:lang(en) .error-title{letter-spacing:0em}
